WindowsLinux

Where Does Steam Store Shader Caches?

Steam files precompiled Vulkan shaders per game in a shadercache folder, the quiet giant of disk usage.

Last updated

Shader caches trade disk for smoothness. Steam stores precompiled shaders per game in numbered folders matching app IDs, skipping runtime hitches on launch.

The folders grow silently into tens of gigabytes across a library, topping disk usage audits on gaming machines and Decks. Deletion is safe with temporary stutter as the price. Updates invalidate caches, so fresh folders after patches are normal.

Where Steam stores this, by platform

Windows
C:\Program Files (x86)\Steam\steamapps\shadercache

One numbered folder per game matching its app ID. Delete abandoned games' folders freely; played games rebuild stutter if cleared.

Linux
~/.local/share/Steam/steamapps/shadercache/

Same per game numbered layout as Windows. Deck storage audits should start here before prune decisions.

Frequently asked questions

Can I delete shader caches safely?

Delete a game's numbered folder and Steam redownloads or rebuilds its shaders on next launch. Stutter returns temporarily while caches rebuild. Keep folders for played games, clear abandoned ones freely.

Why does Steam download shaders at all?

Shader precaching downloads ahead of first launch on supported setups, Deck included. Each game's cache matches its exact driver and version, which is why folders regenerate after updates.

Notice an outdated path? Let us know.