Перейти к содержимому
Новость

SCSKiller обещает избавить компьютерные игры от рывков еще до запуска

Для Windows появилась бесплатная программа SCSKiller, которая заранее компилирует игровые шейдеры и сохраняет результаты в кеше драйвера видеокарты. Разработчик утверждает, что такой подход позволяет значительно сократить количество коротких зависаний во время игры, хотя устранить все причины рывков программа не сможет.

RaVic
SCSKiller обещает избавить компьютерные игры от рывков еще до запуска

Автор: BlueHeisenberg

Даже на мощном компьютере игра иногда может на долю секунды замирать при появлении нового эффекта или переходе в незнакомую локацию. Причиной бывает компиляция шейдеров: драйверу приходится готовить инструкции для видеокарты прямо во время игрового процесса. Обычно это занимает миллисекунды, но даже небольшая задержка способна нарушить плавность изображения.

Разработчик под псевдонимом BlueHeisenberg предложил перенести эту работу на время до запуска игры. Его проект SCSKiller анализирует игровые файлы, находит шейдеры, определяет необходимые графические конвейеры и заранее компилирует их через DirectX. Результаты попадают в обычный кеш драйвера, поэтому при последующем запуске игре не приходится заново выполнять часть операций.

Интереснее всего выглядят опубликованные результаты испытаний. В Star Wars Jedi: Survivor на GeForce RTX 5090 разработчик зарегистрировал 9038 задержек, связанных с компиляцией шейдеров. После применения SCSKiller их количество сократилось до 11. В Hogwarts Legacy на той же видеокарте число таких задержек уменьшилось с 1014 до 87, а самая продолжительная пауза сократилась с 2400 до 100 мс.

Но здесь есть существенная оговорка. Это результаты самого разработчика, полученные встроенным инструментом записи примерно за пять минут игрового процесса. Задержкой считалась компиляция, которую игра ожидала не менее 20 мс. Независимой проверки этих показателей пока нет, а общее количество просадок частоты кадров такими измерениями не определяется.

Кроме того, SCSKiller не способен исправить рывки, вызванные подгрузкой текстур, перемещением между игровыми областями или другими проблемами движка. Если программа не обнаружила определенный шейдер, его компиляция все равно может произойти во время игры. Для таких случаев предусмотрена запись игровой сессии, позволяющая собрать недостающие сведения и затем повторить предварительную компиляцию.

Программа работает в 64-разрядных Windows 10 и Windows 11 с видеокартами NVIDIA и AMD. Поддерживаются игры на DirectX 12, а DirectX 11 пока доступен только для NVIDIA. Видеокарты Intel в список совместимого оборудования не входят. SCSKiller самостоятельно обнаруживает установленные игры из Steam, Epic Games, GOG и ряда других магазинов. После обновления драйвера предварительную компиляцию можно выполнить повторно.

02_1264x871_5f5ad3dc1c

Фото: BlueHeisenberg

Отдельного внимания заслуживает совместимость с античитами. По описанию разработчика, SCSKiller не внедряет свой модуль записи в игры с обнаруженной античит-защитой, ограничиваясь чтением файлов. Однако автор предупреждает, что механизм определения защиты может ошибаться. Для Elden Ring и Armored Core VI предусмотрен специальный режим записи без Easy Anti-Cheat, требующий отдельного подтверждения и запуска в офлайн-режиме. Использовать его предлагается на собственный риск.

SCSKiller распространяется бесплатно, исходный код открыт. При этом установочные файлы пока не имеют цифровой подписи, из-за чего Windows SmartScreen может предупреждать о запуске неизвестного приложения, а Smart App Control способен полностью блокировать его установку. Разработчик рекомендует скачивать программу исключительно из официального раздела Releases и проверять контрольную сумму файла.

Пожалуй, главный интерес к SCSKiller связан с возможностью уменьшить задержки компиляции без вмешательства в настройки самой игры. Но считать опубликованные цифры универсальным результатом нельзя. Эффективность зависит от игры, видеокарты, драйвера и того, насколько полно программа сумеет подготовить необходимые шейдеры.

Источник: GitHub
2 показов