Skip to content

Shaderless v0.2.0-beta

Pre-release
Pre-release

Choose a tag to compare

@cyberps96 cyberps96 released this 20 Oct 07:57
· 3 commits to main since this 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.warmed snapshot.
  • 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's user_settings.py on 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 / Stale badge 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.cache from 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 diagnose and ./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-bit libnvidia-glcore.so subfolder inside GLCache, 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.sh

Needs webkit2gtk-4.1. See the README.

AMD users: please fill in the AMD test report.