I followed the recently updated instructions on the proton-cachyos github repo.
”The re-usable way++: You can also do the same thing for all other DLLs. After you source your own dlls you can copy them into ~/.cache/protonfixes/upscalers with one of the follwing names
-
amdxcffx64_v4.0.0_67A4D2BC10ad000.dll -
amdxcffx64_v4.0.1_67D435F7d97000.dll -
amdxcffx64_v4.0.2_68840348eb8000.dll -
amdxcffx64_v4.0.3_6930960536b9000.dll -
amdxcffx64_v4.1.0_69A0952A304a000.dll
each one representing their respective version. You can use the version you want through PROTON_FSR4_[_RDNA3]UPGRADE=<version> where version one of 4.0.0, 4.0.1, 4.0.2, 4.0.3 or 4.1.0.”
The below may be overkill, but I also deleted every amdxcffx64.dll I could find on my system with the below script. I wanted to make sure the file we placed in protonfixes was used. Do the below after you rename the file to amdxcffx64_v4.1.0_69A0952A304a000.dll and placed it in protonfixes.
find /home -type f -iname 'amdxcffx64.dll' -print0 |
while IFS= read -r -d '' file; do
echo "Removing: $file"
rm -rf -- "$file"
done
Place the commands in a file and chmod +x to make it executable.
Then run the game with the appropriate launch options. Here’s an example.
PROTON_USE_NTSYNC=1 PROTON_FSR4_UPGRADE=4.1.0 gamemoderun %command%