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 reshade → Update ReShade or Update shaders.
~/.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
