You can upgrade FSR 3.1 games to FSR 4 with manual DLL swapping — GitHub community discovers FSR swapping works similar to DLSS upgrades

FSR has long had the disadvantage of not being user-upgradable, unlike DLSS, forcing gamers to wait patiently for game devs to upgrade FSR in their favorite titles. However, that appears to be changing, according to DLSS Swapper on X, GitHub users have uncovered that FSR 3.1 games can be upgraded to FSR 4 by manually replacing the game’s FSR 3.1 DLL files with DLL files from AMD’s latest FSR SDK 2.0.

The process is remarkably similar to the way Nvidia users have been able to manually upgrade DLSS to newer versions over the past several years. FSR SDK 2.0 comes with three internal DLLs: “amd_fidelityfx_framegeneration_dx12.dll”, “amd_fidelityfx_loader_dx12.dll”, and “amd_fidelityfx_upscaler_dx12.dll”. Several users found that renaming the loader DLL file to “amd_fidelityfx_dx12”, then dropping all three DLLs in the same directory where a FSR 3.1 game’s FSR DLL files are located, upgrades the game to FSR 4. (The FSR 4 and FSR 3.1 DLLs cannot coexist, so it is also necessary to delete the FSR 3.1 DLLs.)

One user demonstrated the DLL swap working in Horizon Zero Dawn: Remastered, which is just one of a handful of games that report the actual FSR version running in-game. The user posted a screenshot of the game’s graphics settings with the FSR SDK 2.0 DLL files swapped in, showing FSR 4.0.2 in the upscaling options.

You may like

  • Enthusiast hacks FSR 4 onto RX 7000 series GPU without official AMD support, returns better quality but slightly lower fps than FSR 3.1

  • AMD’s FSR 4 gets a big boost in compatibility as OptiScaler now supports upconverting any modern upscaler to FSR 4 with frame-gen

  • AMD FSR 3.1.4 update improves image quality, eases future developer integrations

However, there are some hiccups; some users have reported that FSR 4 won’t trigger in Linux, even on RX 9000 series hardware. Additionally, this trick won’t magically make FSR 4 run on older Radeon graphics cards older than the RX 9000 series. Running an older Radeon card in-game with the aforementioned DLLs swapped in will run the game on FSR version 3.1.5. Still, DLL swapping works (for the most part), and there have been very few user reports so far complaining about game crashes from upgrading to FSR 4 with this method.