Домой Новости Инструмент SCSKiller борется с фризами шейдеров в играх для ПК

Инструмент SCSKiller борется с фризами шейдеров в играх для ПК

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

0
0

Проблема подвисаний (статтеров), возникающих из-за компиляции шейдеров, остается одной из наиболее раздражающих трудностей для владельцев игровых ПК. Разработчики и крупные компании предлагают различные способы решения этой задачи, и одним из них стал новый проект под названием SCSKiller (Shader Compilation Stutter Killer). Это приложение с открытым исходным кодом использует инновационный подход к борьбе с графическими рывками, который кардинально отличается от существующих аналогов.

Логотип и интерфейс программы SCSKiller
SCSKiller выполняет предварительную компиляцию шейдеров для игр на DirectX 11 и 12 на видеокартах AMD и Nvidia

Принцип работы и аппаратная совместимость утилиты

В отличие от многих других решений, SCSKiller реализует рабочий процесс, основанный исключительно на мощностях пользовательского компьютера. Программа предварительно компилирует шейдеры для установленных игр и сохраняет полученные данные непосредственно в кэш графического драйвера. В результате после запуска игры перестают демонстрировать характерные рывки. Утилита поддерживает проекты на базе DirectX 11 и DirectX 12 и работает с графическими ускорителями производства AMD и Nvidia. На текущий момент официальная поддержка видеокарт Intel отсутствует, так как у разработчика нет оборудования этого производителя для проведения необходимых тестов.

SCSKiller умеет обнаруживать игры, приобретенные в различных цифровых магазинах, включая Steam, GOG, Epic Games Store, Ubisoft Connect и Battle.net. В основе работы инструмента лежит внутренняя база данных. Когда пользователь устанавливает игру, склонную к появлению статтеров, программа генерирует необходимый шейдерный код по запросу. Для некоторых тайтлов может потребоваться сеанс «записи»: пользователю нужно поиграть несколько минут, чтобы утилита смогла идентифицировать шейдеры, требующие компиляции.

Дополнительные возможности и технические ограничения

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

компиляция шейдеров в играх — иллюстрация 2 к материалу
Утилита использует внутреннюю базу данных для генерации шейдерного кода, необходимого для устранения рывков в играх

Автор проекта уже представил результаты тестирования, демонстрирующие, что рывки либо полностью исчезают, либо сводятся к минимуму в таких играх, как Final Fantasy VII Rebirth, Silent Hill: Townfall и Hogwarts Legacy. SCSKiller был выпущен лишь несколько дней назад, но он имеет шансы стать важным дополнением к набору инструментов для оптимизации игрового процесса. Стоит отметить, что сама корпорация Microsoft также пытается решить проблему статтеров через решение Advanced Shader Delivery, однако оно требует постоянного облачного подключения, в отличие от локальной работы SCSKiller.

Источник: https://www.techspot.com