keepcalculator

06 Numbers and Powers

Best Steam Proton Settings for Vulkan & Shader Caching

Card No. 06·13129 · Updated · Standard formula, shown below

For most Steam Deck and Linux gamers, the top pick is to enable Shader Pre-Caching in Steam’s settings and leave the Proton version on Proton Experimental (or Proton 9.0) with the default Vulkan driver. This combination gives the best compatibility across a wide range of games while minimizing stutter during gameplay. The default settings are well-tuned by Valve, and most games run flawlessly without any per-game tweaks.

What to Look For

When choosing Proton settings for Vulkan and shader caching, focus on these criteria that actually matter:

  • Vulkan Driver Support: Ensure your GPU drivers (AMD, Intel, or NVIDIA) support Vulkan 1.3 or higher. Most modern drivers do, but older hardware may need updates.
  • Shader Pre-Caching: Steam’s shader pre-caching downloads pre-compiled shaders for many games, which drastically reduces stutter. Enable it in Steam settings.
  • Proton Version: Newer versions (Proton 9.0, Proton Experimental) include the latest compatibility fixes and Vulkan optimizations. Use these for best results.
  • Background Shader Compilation: Steam can compile shaders in the background while you play, but this can cause stutter. Some users prefer to let games compile shaders during a first launch.
  • Vulkan vs OpenGL: Most modern games use Vulkan natively or through DXVK/VKD3D. Ensure your Proton version supports these translation layers.
  • Per-Game Overrides: Some titles need specific launch options (like PROTON_USE_WINED3D=1) for older games, but this is rare.

Recommended Options

1. Proton Experimental (Default)

Strengths: Constantly updated with the latest fixes, includes bleeding-edge Vulkan improvements, and is the default for many games on Steam Deck. It automatically gets new features like VKD3D-Proton updates for DX12 games.

Trade-offs: Because it’s experimental, occasional regressions can occur. You might encounter a bug that wasn’t there last week.

Who it suits: Most gamers who want the best chance of running new games without tweaking. It’s the safest default.

2. Proton 9.0 (Stable)

Strengths: A stable, well-tested release that offers excellent compatibility for most titles. It’s less likely to break than Experimental, and still supports all modern Vulkan features.

Trade-offs: It may not have the latest fixes for very new games, so you might need to switch to Experimental for a brand-new AAA title.

Who it suits: Users who prefer stability over having the newest features. Great for a curated library of older and mid-generation games.

3. Proton GE (GloriousEggRoll)

Strengths: A community build that includes additional patches and media codecs (like for videos in games). It often has fixes for games that don’t work in official Proton, and it’s highly optimized for Vulkan.

Trade-offs: It’s not officially supported by Valve, so you must install it manually via ProtonUp-Qt. It may introduce bugs that aren’t in official versions.

Who it suits: Gamers who encounter issues with official Proton and want extra compatibility patches. Also good for games with cutscenes that need specific codecs.

4. Steam’s Shader Pre-Caching (Enabled)

Strengths: This is a setting, not a Proton version, but it’s crucial. It downloads pre-compiled Vulkan shaders from Steam’s servers, which means the game doesn’t have to compile them on your machine, eliminating stutter. It works seamlessly with any Proton version.

Trade-offs: It requires a stable internet connection and can use significant bandwidth (hundreds of MB for some games). Also, for very new games, shaders may not be available yet.

Who it suits: Everyone. This is a no-brainer to enable. If you have a fast connection, there’s no downside.

5. Background Shader Compilation (Steam Setting)

Strengths: Steam can compile shaders in the background while you play, which can reduce stutter after the initial compilation. It’s a built-in feature that works with Vulkan and DXVK.

Trade-offs: It can cause CPU load and may not eliminate all stutter. Some users prefer to disable it and let games compile shaders on first launch (which can cause a longer loading screen but smoother gameplay afterward).

Who it suits: Users with powerful CPUs who want minimal stutter after the first few minutes. If you have a weak CPU, you might want to turn it off.

6. Per-Game Launch Options (e.g., PROTON_USE_WINED3D=1)

Strengths: For very old games that don’t support Vulkan, forcing OpenGL via WineD3D can improve compatibility. This is a last-resort option.

Trade-offs: It disables Vulkan translation, which usually results in worse performance and more stutter. Only use if a game absolutely doesn’t work with DXVK/VKD3D.

Who it suits: Players of ancient titles (pre-2005) that have issues with Vulkan. Not recommended for modern games.

How to Choose

Start with the defaults: Proton Experimental and shader pre-caching enabled. This works for 90% of games. If you encounter a problem, try Proton 9.0. If that fails, try Proton GE. Only consider per-game overrides if you’re stuck.

Budget: All these options are free. The only cost is time spent tweaking. If you want zero hassle, stick with defaults.

Use Case: For competitive multiplayer games where stutter is a dealbreaker, enable shader pre-caching and background compilation. For single-player games, you can be more relaxed.

Common Trade-offs: The main trade-off is between having the latest fixes (Experimental) and stability (Stable). Also, shader pre-caching uses bandwidth, but the benefit is huge. If you have a slow connection, you might want to disable it and let the game compile shaders during the first launch, accepting a longer initial load.

Frequently Asked Questions

Q: Does shader pre-caching work for all games?

A: No, it only works for games that have pre-compiled shaders available on Steam’s servers. Most popular titles do, but indie games might not.

Q: What is DXVK and VKD3D-Proton?

A: DXVK translates DirectX 11 to Vulkan, and VKD3D-Proton translates DirectX 12 to Vulkan. They are essential for running Windows games on Linux, and they are included in Proton.

Q: Should I disable shader pre-caching to save bandwidth?

A: If you have a metered connection, you might want to. But you’ll likely experience more stutter. You can also set Steam to only pre-cache when you’re not playing.

Q: Why do some games stutter even with pre-caching?

A: This can happen if the game uses a custom engine that doesn’t benefit from Steam’s shader cache, or if your GPU drivers are outdated. Updating your drivers can help.

Q: How do I install Proton GE?

A: Use ProtonUp-Qt, a third-party tool that lets you install and manage Proton versions easily. It’s available for Linux and Steam Deck.

Q: Can I use Proton on NVIDIA GPUs?

A: Yes, NVIDIA’s proprietary drivers support Vulkan well, and Proton works fine. Some users prefer the open-source Nouveau driver, but it’s less performant.

Bottom Line

For the best Steam compatibility with Proton, enable shader pre-caching in Steam settings and use Proton Experimental as your default. If you encounter issues, switch to Proton 9.0 or Proton GE. Avoid per-game overrides unless absolutely necessary. This setup will give you a smooth, stutter-free experience for the vast majority of games, and you can always tweak later if a specific title needs it.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More cards in this drawer

The whole Numbers and Powers drawer →