Heads up for anyone who normally manually updates their FSR by swapping DLLs:
FidelityFX 2.0 is out and they’ve changed it by splitting the DLL into three DLLs
amd_fidelityfx_loader_dx12.dll
amd_fidelityfx_upscaler_dx12.dll
amd_fidelityfx_framegeneration_dx12.dll
The loader DLL is basically the old amd_fidelityfx_dx12.dll but instead of having everything included in that one file, will now load upscaler and FG content from the other DLLs as needed. I may try renaming the loader file to be the same as the old one and see if it still works but if not it would require the devs to update the game to load the new one by name
Small correction: “amd_fidelityfx_upscaler_dx12.dll” is the equivalent of the old amd_fidelityfx_dx12.dll" so you should overwrite the old one using that file.
Loader one is for developers actually implementing it into their games.
I really appreciate your effort you spend in this. But after three years since launch, given the severity and how widespread this issue with AMD hardware is … this is not ok from Fatshark imho.
Something is really off with the game or the driver and this should be much higher on their priority list.
I am disappointed, because I really love playing Darktide and the severe stuttering and bad performance is sucking the fun out of the game for me. @FatsharkJulia
amd_fidelityfx_loader_dx12.dll: A small loader DLL, not containing any effect code. This DLL only manages the loading of effect type DLLs to provide the effects to the calling application. It is compatible in interface and behaviour to amd_fidelityfx_dx12.dll
Applications previously loading amd_fidelityfx_dx12.dll (or linking with amd_fidelityfx_dx12.lib) need to load amd_fidelityfx_loader_dx12.dll (or link to amd_fidelityfx_loader_dx12.lib) instead
Added support for FidelityFX SDK 2.0.0 and FSR 4.0.2/3.1.5 - renamed the loader file, should work from our testing, Upscaler DLL now contains FSR 4.0.2, had to bundle the unsigned DLLs because some games didn’t like the signed ones for RDNA4 specifically
And sure enough it just works. All you need to do is get it loaded into the game and the loader dll handles the other two. The game currently expects “amd_fidelityfx_dx12.dll” and renaming the loader file to that is all it takes for the game to see it
Oh that’s clever. It’s basically doing the same action but instead of changing dlls for frame gen and upscaling separately, you just change the loader and let it handle both.
Basically I did it the long way around Thanks for the clarification.
Quick edit: This approach does not work on Linux for now because loader tries to load FSR4 instead of 3.1. I am on an RDNA3 GPU so that’s causing issues. If I rename the other dlls though, it works fine. Just a reminder for Linux users.
I am on Linux so don’t want to fiddle with Optiscaler just yet. It requires a specific Proton version which I don’t really want to try yet as it may or may not break the game. Happy with the stability at the moment so don’t want to jinx it
The problem with that fix is, the textures are low quality sometimes until they load (or something). Sometimes it’s pretty glaring issue, sometimes it’s not visible..
Idk how the devs haven’t made a fix based on this findings or at least acknowledge and have a look…. AMD support in this game is completely cooked, they just couldn’t care less as we can clearly see from the complain people have made over the years. This is the last game i’d buy from this studio, i guess.
My guess is that the team which is working on the game currently is the artist and gameplay team - they add new classes, assets, maybe maps. And the team which has expertise in engine internals/optimizations is no longer working on this project. It’s a 3 years old game right now. Imo there is plenty to fix (reddit and this forum posts confirm it). But they aready provided the minimal viable product (definitely the case if it comes to performance) and now it is profiting time. A bit sad - to see all this great new content in very rough frame pacing and stutters.
The fix that I use which makes this problem less painfull (but not disappear entirely) is to change values in settings_common.ini (…\Steam\steamapps\common\Warhammer 40,000 DARKTIDE\bundle\application_settings\settings_common.ini)
Everything is already disabled on my end (aside from Smart Access Memory but that was off even before I looked into solutions) so I’m truly stumped until Fatshark actually does something