Why? I've played several games using it like Asseto Corsa Competizione, Atomic Heart, Days Gone, Borderlands 3, Dead Island 2 ect and they all looked fine
This is true, there are plenty of UE4 games that run quite well - it's definitely
possible to craft a well performing game in that engine. While shader stuttering isn't the only form of stutters you can get with it, there are also a good number of games that shipped with horrible shader stuttering that while perhaps not delivering as consistent performance as a title made in the ReEngine, were still vastly improved with a small patch to add 30secs - 1 minute of precompiling at bootup ( no doubt helped in this endeavor by DF's critique). Sackboy, High on Life, The Ascent, Psychonauts 2, and others all shipped relatively quickly with precompiling patches.
Which makes it all the more frustrating when this basic step is not even attempted with some titles - such as FF Remake Intergrade (albeit in DX11 mode it's not that bad, but still not due to any attention Square Enix gave the problem). It's maddening when you see a good chunk of the 'solution' can be performed before the opening credits have finished rolling. We all know the limits of UE's PSO gathering process by now yes, but 90% coverage is a fuckton better than 0.
But I gotta say...
Borderlands 3?! I don't think that really belongs in that list, that title has
horrendous shader stuttering and no precompiling stage (well, one that works), the variety of worlds and effects means that it never truly abates - you'll get stutters hours into gameplay. You think you've compiled all the shaders with all your weapon types, then transport to a new environment and whoops - that means all new PSO's now! Thankfully, DXVK-Async largely saves it. Here's what it looks like with a 60fps cap on a fresh shader cache, ensuring settings are not GPU-bound at any point:
D3D:
DXVK Async:
Frankly at this point I figure I might just stop asking smaller devs to just add a precompiling step, my only request now would be to ask them to "Please look for the NVAPI in the game's folder first before referencing the system installed dll", so you can use DLSS with DXVK (thank you, Hellblade Enhanced devs - almost makes up for the
awful settings bug you introduced).