EN / RU
Главная / Справочник

Кэш шейдеров

Обновлено: 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