Source for the installation script
Download and use the script :
# when asked, install to directory with ffxiv_dx11.exe (Game Path/game in xivlauncher settings)
curl -LO https://github.com/kevinlekiller/reshade-steam-proton/raw/main/reshade-linux.sh && chmod +x reshade-linux.sh && RESHADE_ADDON_SUPPORT=1 ./reshade-linux.sh
- XIVLauncher automatically detects reshade and will add the correct WINEDLLOVERRIDES to environment. No need to do anything.
- Keep the
reshade-linux.shfile somewhere as can use it to uninstall reshade. - You can remove or ignore the
ReShade_shadersthe script creates, we will be overriding those in the next step.
Based on manual installation instructions for windows
- Download latest
gposingway.zipfile : https://github.com/gposingway/gposingway/releases
- Extract in
gamedirectory, replace the existing Reshade.ini (otherwise gposwingway effects won't load) - On first game start after installing the game might crash or freeze after compiling its shaders. I had to wait a good minute until it froze, I killed it and restarted the game and it was good.
Tested with the fedora version of xivlauncher, I need to test if it's the same with the flatpak (steam deck etc.) version. It should be as it allows everything in /home by default.
If it does not work, you can try adding ~/.local/share/reshade/ to the list of allowed paths for xivlauncher in flatseal or flatpak settings.

I followed this but I got a lot of shader compilation issues, even on shaders included in the base install. Says, for example, "fastopt" is not implemented. A quick google had me in a reshade forum thread that says the d3d compile 47 dll that was being used was different from the windows one, causing issues. I got the windows version of the dll and overwrote the one in /.xlcore/wineprefix/drive_c/windows/system32/ (you can easily go to it on the launcher settings if using xlcore) and also placed the _64 version that was in the game folder in there for good measure. This seemed to fix the problem.