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.
Источник: hi-tech.mail.ru