Install ReShade on Linux in one line. No sudo, no Wine tweaks, no Windows VM. Works with Steam + Proton and any Wine prefix. Detects the game's graphics API (DX9 / DX10 / DX11 / DX12 / OpenGL) automatically and links the right DLL.
curl -fsSL https://raw.githubusercontent.com/nesdeq/reshade/main/install.sh | bashInstalls to ~/.local/reshade and drops a reshade command in ~/.local/bin. No root. If ~/.local/bin isn't on your PATH, the installer prints the exact line to add.
reshade- Pick a Steam game (or Browse manually for non-Steam Wine games).
- The installer detects the API and links the correct DLL override.
- Copy the shown
WINEDLLOVERRIDES=...line into Steam → Properties → Launch Options. - Launch the game, press Home to open the ReShade overlay.
Drop .fx / .fxh / textures into ~/.local/reshade/External_shaders/, then pick Update shaders from the menu.
Run reshade → Uninstall (only shows games this tool installed to).
Remove the tool itself:
rm -rf ~/.local/reshade ~/.local/bin/reshadepython3 (3.10+) · git · curl · 7z
| Distro | Install deps |
|---|---|
| Arch / Manjaro / CachyOS / EndeavourOS | sudo pacman -S python git curl p7zip |
| Ubuntu / Debian / Pop!_OS / Mint | sudo apt install python3 python3-venv git curl p7zip-full |
| Fedora / Nobara / Bazzite | sudo dnf install python3 git curl p7zip |
| openSUSE | sudo zypper install python3 git curl p7zip |
Yes — that's the primary target. Any Steam game running under Proton (stock, GE, Experimental) works once you set the WINEDLLOVERRIDES launch option the installer shows you.
Yes. Choose Browse manually and point it at the game folder inside the Wine prefix. Set WINEDLLOVERRIDES in your launcher's environment instead of Steam launch options.
No. Everything lives in ~/.local/. Only the one-time system dependencies (python, git, curl, 7z) need your package manager.
Any modern Linux with Python 3.10+ — Arch, CachyOS, Ubuntu, Debian, Fedora, Nobara, Bazzite, openSUSE, SteamOS, Pop!_OS. SteamOS's read-only root is fine — the tool only writes to ~/.local and your Steam library.
DirectX 8, 9, 10, 11, 12, and OpenGL. Vulkan needs a different ReShade setup that isn't handled here.
Press Home. Rebind in ~/.local/reshade/ReShade.ini under [INPUT].
ReShade injects a DLL into the game process. Kernel-mode anti-cheats (EAC, BattlEye, Vanguard) will ban you. Use it on single-player and offline games only.
No. All files are symlinks. Uninstall restores the original state. Save files are never touched.
Run the install one-liner again. It refreshes the script and its Python environment and leaves your downloaded ReShade versions, shaders, config and saved games untouched.
Run reshade → Change or update ReShade version and pick the entry tagged latest, or Update shaders. Nothing updates on its own.
Same menu entry: pick one of the last five releases (or any version already downloaded). Every saved game is relinked to whatever you pick, and the entry shows the active version.
~/.local/reshade/ReShade_shaders/. Merged into Merged/ and symlinked into each game directory — so editing a shader once updates every game.
reshade-shaders (slim) · SweetFX · qUINT · AstrayFX · prod80
Based on reshade-steam-proton by kevinlekiller. Rewritten with a modern TUI, PE-based API detection, per-game config, and a one-line installer.
GPL-2.0
