Repository navigation
Shaderless v0.2.0-beta
Pre-release
Pre-release
Shaderless v0.2.0-beta
Major feature update: Flatpak launchers, DirectX 11 support, incremental re-compile, optional auto-record & auto-compile on exit, stale cache detection, and multi-area NVIDIA GLCache merging.
What's new
- Incremental Re-Compile: After you play and record new pipelines, clicking Re-Compile now compiles only the newly recorded pipelines instead of rebuilding the entire cache from scratch, while preserving the full
shaderless.warmedsnapshot. - Multi-Area NVIDIA GLCache Merging: Runtime shader variants compiled by the game across different areas/sessions are now merged into
steam_shader_cache.bin/.toc(both in Shaderless and via Proton'suser_settings.pyon launch) so fast-traveling back to previous areas never loses earlier shaders. - Stale Cache Detection & Clean Reset: Detects when your GPU driver updates, Proton version changes, or game patches (
Outdated/Stalebadge with reason), and automatically resets stale caches on full re-compile or runtime change so caches never stack past the 2 GiB limit. - VKD3D-Proton Cache Deduplication: Prevents
vkd3d-proton.cachefrom duplicating payload chunks across incremental runs. - Flatpak Launcher Support: Discovers and compiles games installed in Flatpak Steam (
com.valvesoftware.Steam), Flatpak Heroic (com.heroicgameslauncher.hgl), and Flatpak Lutris (net.lutris.Lutris), linking compiled caches into each Flatpak sandbox. - 64-bit DirectX 11 Support: Extracts and pre-compiles 64-bit DirectX 11 (SM4/SM5 DXBC) shaders through Proton's DXVK into your GPU driver's Vulkan cache.
- ⚙️ Settings Menu (both OFF by default):
- Record all games automatically: Optionally installs the recorder on eligible DX12 games without anti-cheat.
- Compile automatically after a game closes: Optionally watches for recorded games exiting and runs an incremental compile in the background when no game is running.
- Safety & Diagnostics: Refuses to compile while the game process is running (preventing locked cache corruption), verifies installed cache files after compilation, and adds
./run-cli.sh diagnoseand./run-cli.sh settings.
Known limits
- 32-bit (
x86) DirectX 11 games: Our warmer (shaderless_warm.exe) is 64-bit (x86_64), so on NVIDIA it writes into the 64-bitlibnvidia-glcore.sosubfolder insideGLCache, whereas 32-bit games use a separate 32-bit subfolder. - AMD graphics cards on Lutris and GOG / Amazon games in Heroic are not handled yet.
Install
tar -xzf Shaderless-v0.2.0-beta-linux-x64.tar.gz
cd Shaderless-v0.2.0-beta-linux-x64
./run-gui.shNeeds webkit2gtk-4.1. See the README.
AMD users: please fill in the AMD test report.