Проблема компиляции шейдеров прямо во время геймплея долгие годы остается главным проклятием современных ПК-портов, превращая динамичные сцены в слайд-шоу. Однако энтузиасты снова взяли дело в свои руки. Разработчик под ником BlueHeisenberg выпустил бесплатную утилиту с говорящим названием SCSKiller (Shader Compilation Stutter Killer), призванную раз и навсегда устранить эту головную боль на видеокартах NVIDIA и AMD.
Принцип работы программы прост и элегантен — она делает за разработчиков игр то, о чем они регулярно забывают. Утилита сканирует файлы установленного проекта, извлекает описания пайплайнов и принудительно компилирует их напрямую в кэш графического драйвера еще до первого запуска. В итоге, когда в разгар боя на экране впервые взрывается спецэффект или активируется способность оружия, видеокарте больше не нужно экстренно останавливать кадр ради компиляции на лету.
Люди уже протестировали новинку в капризной Final Fantasy VII Rebirth, которая печально известна своими микрофризами. Результаты оказались ошеломляющими — количество задержек и подвисаний сократилось с 19 (для тестового отрезка) до круглого нуля. Геймплей стал плавным, а раздражающие микростаттеры от спецэффектов полностью исчезли. Программа с открытым исходным кодом уже доступна на GitHub и работает с большинством капризных тайтлов.
Источник: www.goha.ru