FSR 4.1.0 with Vanilla Wine on RDNA3: Yes, it actually works

And another one bites the dust. PSA edition.

So, things are even clearer now. (And more nuanced than before.)

  1. FSR4_UPGRADE=1 tells the amdxc64.dll shim to load amdxcffx64.dll. Nothing more.

  2. The “FSR4 upgrade” is done based on versioning of the FSR4 code contained in both the amd_fidelityfx_upscaler_dx12.dll and amdxcffx64.dll files. Whichever file has the newest “BUILD TIME” is picked to perform the upgrade.

This means that even if you use FSR4_UPGRADE=1 and place amdxcffx64.dll next to amdxc64.dll it may not actually get used. The FSR4 upgrade will still work, but the upscaler DLL (amd_fidelityfx_upscaler_dx12.dll) will be used instead.

So if you want to force the use of a particular amdxcffx64.dll, you have to use an amd_fidelityfx_upscaler_dx12.dll with an older “BUILD TIME” to do so.

Another mystery solved.