←back to thread

566 points Philpax | 5 comments | | HN request time: 1.148s | source
Show context
jsheard ◴[] No.42152345[source]
It doesn't seem to be mentioned here, but HL2 (which now includes the sequel episodes) is completely free to claim on Steam until the 18th, if you're new to the series.

https://store.steampowered.com/app/220/HalfLife_2/

Also try clicking on the gravity gun at the end of the anniversary page.

replies(6): >>42152383 #>>42152462 #>>42153009 #>>42153523 #>>42154214 #>>42156199 #
XorNot ◴[] No.42152383[source]
Also I highly recommend Black Mesa, which is the remake of HL1 in the HL2 engine. The Xen levels went from what they were to possibly some of my favorite levels in the game, and the music scoring is top-notch. It feels great to play.
replies(5): >>42152420 #>>42152429 #>>42152437 #>>42152738 #>>42171850 #
Timon3 ◴[] No.42152437[source]
And regarding another fan project - turns out the Prologue for Project Borealis has been released on November 11th! They're trying to make HL3 according to the Epistle 3 post from a couple of years ago.

https://projectborealis.com/prologue-release/

Looks great, and feels pretty close to HL2 mechanics! Definitely has to be optimized more, but a very promising start (albeit short, ~10-15 minutes).

replies(1): >>42153237 #
mepian ◴[] No.42153237[source]
I worked on this in the first year, on the gameplay code. Glad it’s finally bearing some fruit.
replies(2): >>42154558 #>>42155790 #
chii ◴[] No.42154558[source]
Good stuff. I have seen a lot of "complaints" from various people that they shouldn't have chosen UE, as it will have made the game much slower to develop since everything needed to be done from scratch.

But the graphics looked much nicer in UE and not to mention the tooling is nicer than what one could use with mods. Surely, the upfront cost of porting aspects of HL2 over to UE is not investment lost.

replies(1): >>42156971 #
KronisLV ◴[] No.42156971[source]
Hasn't Unreal Engine 5 gotten a bunch of criticism about a lot of the games made with it having high system requirements, and often playing like a stuttery mess? Though it's hard to tell where the technical decisions end and developers not caring much about optimization (or expecting people to use upscaling even for 1080p) starts.

Recently, it was revealed that even the S.T.A.L.K.E.R. 2 benchmarks used upscaling and the problems with visually stunning but horribly performing games like The Forever Winter were also pretty obvious.

I did very much appreciate what Black Mesa did, though. Maybe Project Borealis will also be a success story in due time.

replies(1): >>42157940 #
1. talldayo ◴[] No.42157940[source]
It's complicated. There is Unreal 5 tech that is extremely slow in and of itself (Lumen and Nanite come to mind), but most of the stutter comes from UE5's notorious shader compilation pipeline. Instead of pre-compiling shaders on first launch, UE5 will automatically compile and cache shaders while the user is playing which obviously hits the CPU and causes slowdown in unfamiliar areas.

However, it should be noted that this isn't an issue for consoles (where precompiled shaders come with the game) or Steam Deck (where shaders are compiled via Fossilize before the game is even launched). It's most notable on DirectX programs during the first run, which hits benchmarks quite badly but also becomes less stuttery as more shaders are cached.

replies(1): >>42159347 #
2. sheepdestroyer ◴[] No.42159347[source]
What prevents to precompile shaders on windows, in a similar way it's done on those other platforms?
replies(1): >>42159837 #
3. talldayo ◴[] No.42159837[source]
Technically, nothing. It's perfectly possible to precompile shaders on Windows - it's just not convenient or logical for most PC users.

On console, precompiling makes sense because you know exactly what hardware a user will have and you can optimize for one or two sets of hardware. The effort required to automatically package and download these shaders for users on their first load is worth it, so it's a viable fix to shader stutter in games where it crops up.

On Linux, precompiling makes sense because shaders take an extra long time to process due to the DirectX -> Vulkan translation. Since this causes stutter in every game, a precompilation step is pretty much mandatory for everything but conveniently also solves the UE5 stutter issue at it's roots.

On PC, it's basically a maelstrom of worst case scenarios. You don't know what hardware a user will have, so you can't package precompiled shaders. You're not translating shader calls so you have to rely on each version of DirectX's specific DXIL features instead of the unified Vulkan 1.2+ SPIR-V that you get from DXVK. And of course, even if you did get a magic "Compile the Shaders!" program working most users wouldn't bother since they're impatient. Some games try adding optional precompilation screens, but I wager most people just skip them when given the opportunity.

replies(1): >>42163117 #
4. KronisLV ◴[] No.42163117{3}[source]
Thank you for the explanation! Honestly, it feels like precompiling all the shaders should be done during loading the assets initially, with the in place option being optional.
replies(1): >>42173829 #
5. sheepdestroyer ◴[] No.42173829{4}[source]
I thought that it could be done at install time.