SCSKiller заранее компилирует шейдеры в кеш видеокарты, что в тестах приводит к снижению количества подтормаживаний до нуля в некоторых играх.
Разработчик под ником BlueHeisenberg разместил на GitHub бесплатное приложение SCSKiller для Windows. Это программное обеспечение решает одну из самых надоедливых проблем ПК-гейминга — кратковременные фризы, которые возникают, когда игра компилирует шейдеры во время игрового процесса. Шейдеры — это небольшие программы, отвечающие за отрисовку изображения видеокартой. Исходный код утилиты доступен для изучения.
Обычно игры создают необходимые шейдеры «на лету», когда они впервые становятся нужными. В этот момент может происходить задержка, что приводит к подтормаживанию в игре. SCSKiller решает эту задачу заранее: при закрытой игре программа анализирует шейдеры, которые идут в комплекте, вычисляет, какие из них потребуются, и компилирует их в кеш драйвера видеокарты. Таким образом, когда пользователь запускает игру, необходимые шейдеры уже готовы.
Автор представил результаты тестирования на видеокарте RTX 5090. В Final Fantasy VII Rebirth количество подтормаживаний из-за шейдеров снизилось с 19 до нуля, в Tiny Tina’s Wonderlands — с 583 до нуля, в Hogwarts Legacy — с 1014 до 87. Издание Wccftech также провело тестирование и подтвердило результаты в Final Fantasy VII Rebirth: после обработки на диске оказалось около 3 ГБ готовых шейдеров. По информации издания, в Star Wars Jedi: Survivor количество задержек уменьшилось с 9038 до 11.
Утилита совместима с Windows 10 версии 2004 и Windows 11 в 64-битной версии. Она поддерживает игры на DirectX 12 с видеокартами NVIDIA и AMD, а игры на DirectX 11 — только с NVIDIA. Видеокарты Intel в настоящее время не поддерживаются. Программа автоматически обнаруживает установленные игры из Steam, Epic Games Store, EA app, GOG, Ubisoft Connect, Battle.net и приложения Xbox для ПК. Актуальная версия 1.2.0 доступна как в виде установщика, так и в портативной сборке.
Инструмент имеет свои ограничения. Он устраняет лишь задержки, вызванные компиляцией шейдеров, тогда как рывки при загрузке локаций и ресурсов или из-за нехватки мощности процессора продолжают существовать. Также сборки пока не имеют цифровой подписи, поэтому фильтр SmartScreen в Windows может блокировать первый запуск. Автор сообщает, что работает над получением подписи.
Крупные компании решают аналогичные проблемы своими методами. Весной NVIDIA внедрила в свое приложение бета-функцию Auto Shader Compilation. Она пересобирает шейдеры игр на DirectX 12 после обновления драйвера, но не помогает с только что установленными играми. Microsoft развивает технологию Advanced Shader Delivery: с ее помощью игроки загружают готовые шейдеры, заранее собранные разработчиками под их оборудование. Однако она работает только в играх, поддерживающих эту технологию. Также регулярно выходят новые версии драйверов, среди последних — драйверы NVIDIA 582.78 и AMD 26.9.2.
Фото: hi-tech.mail.ru

