A revamped CLI tool for installing ReShade on Linux for Steam games running via Wine/Proton, comfortably.
- Automatic game detection - Scans Steam libraries for installed games
- PE analysis - Detects executable architecture (32/64-bit) and graphics API (DX9/10/11/12/OpenGL)
- Per-game configuration - Saves settings so you don't re-enter paths
- Shader management - Downloads and merges popular shader repositories
- One-command install - Single script sets up everything
- Python 3.10+
git- For cloning shader repositories7z(p7zip) - For extracting ReShade
Arch/Manjaro:
sudo pacman -S python git p7zipUbuntu/Debian:
sudo apt install python3 python3-venv git p7zip-fullFedora:
sudo dnf install python3 git p7zipgit clone https://github.com/nesdeq/reshade.git
cd reshade
./install.shThis installs to ~/.local/reshade and creates the reshade command.
reshadeAfter installing ReShade to a game, add this to Steam launch options:
WINEDLLOVERRIDES="d3dcompiler_47=n;dxgi=n,b" %command%
Replace dxgi with the DLL shown after installation (e.g., d3d9 for DX9 games).
~/.local/reshade/
├── .venv/ # Python virtual environment
├── reshade/ # ReShade binaries
├── ReShade_shaders/ # Shader repositories
│ └── Merged/ # Combined shaders (auto-configured in ReShade)
├── External_shaders/ # Your custom shaders (add .fx files here)
├── games.json # Saved game configurations
└── ReShade.ini # Global ReShade config
Drop .fx files into ~/.local/reshade/External_shaders/ and run reshade → "Update shaders" to merge them.
- reshade-shaders (slim branch)
- SweetFX
- qUINT
- AstrayFX
- prod80
# Remove from a game first via the tool, then:
rm -rf ~/.local/reshade ~/.local/bin/reshadeGPL-2.0 - Based on reshade-steam-proton by kevinlekiller.
