Кэш шейдеров
Обновлено: 2026-08-24
Что там на самом деле лежит
Шейдер — это маленькая программа, которая выполняется на видеокарте. В игре она лежит в переносимом виде, и перед запуском её нужно скомпилировать под вашу конкретную видеокарту и версию драйвера. Это медленно — настолько, что компиляция на лету и есть те самые подтормаживания в первые минуты новой игры.
Поэтому результат пишется на диск. При повторном заходе в тот же уровень скомпилированная версия просто читается, а не собирается заново. В этом весь механизм — и поэтому второй час игры идёт глаже первого.
Таких кэшей несколько, и отсюда обычная путаница. Steam держит свой, драйвер видеокарты — свой, а в Linux ещё и Mesa. Друг о друге они не знают.
Где он лежит
| Steam, Windows | <Steam>\steamapps\shadercache\<appid> |
|---|---|
| Steam, Linux и Steam Deck | ~/.local/share/Steam/steamapps/shadercache/<appid> |
| NVIDIA, DirectX | %LOCALAPPDATA%\NVIDIA\DXCache |
| NVIDIA, OpenGL и Vulkan | %LOCALAPPDATA%\NVIDIA\GLCache |
| AMD | %LOCALAPPDATA%\AMD\DxCache |
| Intel | %LOCALAPPDATA%\Intel\ShaderCache |
| Windows DirectX, любой вендор | %LOCALAPPDATA%\D3DSCache |
| Mesa, Linux и Steam Deck | ~/.cache/mesa_shader_cache |
Папки Steam названы числовым app id, а не именем игры — поэтому, открыв такую папку, вы не узнаете ничего. shadercache\620 — это Portal 2, но только если вы это уже знаете.
Можно ли удалять?
Да. Каждая из этих папок восстанавливается автоматически, когда снова понадобится. В кэше шейдеров нет ни сохранений, ни настроек, ни модов, ни файлов самой игры — всё это пересчитывается из того, что у вас и так есть.
Цена — однократная перекомпиляция. При следующем запуске каждой затронутой игры подтормаживания первых минут вернутся, а на Steam Deck набор шейдеров, который Steam успел скачать заранее, будет загружен по сети снова.
shadercache с compatdata. В Linux и на Steam Deck они лежат рядом в одной папке, но compatdata — это виртуальный диск Windows для игры, и у очень многих игр именно там находятся сохранения. Вот его удалять небезопасно.Почему он растёт бесконечно
Кэш никак не связан с тем, установлена ли ещё игра. Удалите игру на 90 ГБ — папка установки исчезнет, а кэш шейдеров, привязанный к её app id, регулярно остаётся. Вместе с кэшем драйвера, который вообще никогда не знал, что игру удалили.
Ничего это не подчищает. На машине, где играли несколько лет, суммарно набегают десятки гигабайт — в папках, названных числами, и по умолчанию на системном диске.
Что с этим делать
Vapor Storage Manager показывает все папки кэша шейдеров на машине, превращает app id в настоящие названия игр через Steam и отмечает те, чья игра уже не установлена. Удаляется только то, что вы выбрали.
Скачать Vapor Storage Manager