Текст опубликован в личном блоге и его автор не имеет отношения к администрации сайта
Вышла бесплатная утилита с открытым кодом SCSKiller (Shader Compilation Stutter Killer) от разработчика BlueHeisenberg. Она борется со статтерами при компиляции шейдеров и объектов состояния конвейера (PSO) в видеоиграх.
Программа сканирует шейдеры игры, определяет нужный порядок задач и компилирует их в кэш драйвера GPU до запуска. Тогда системе не приходится останавливаться во время игры, что и убирает подвисания.
Поддерживаются графические процессоры Nvidia и AMD под DirectX 12, а также DirectX 11 на Nvidia. При этом модели от Intel с SCSKiller пока несовместимы. Утилита сама находит игры в Steam, Epic Games Store, EA App, GOG, Ubisoft Connect, Xbox PC и Battle.net. Система фиксирует пайплайны, которые нельзя определить по файлам игры, и компилирует их для будущих сессий.
Специалисты издания протестировали программное обеспечение в ряде актуальных проектов. Например, в Final Fantasy VII Rebirth на GeForce RTX 5090 до активации утилиты было зафиксировано около 20 зависаний, а уже с SCSKiller — ни одного. В Hogwarts Legacy их стало 87 вместо 1014, а в Star Wars Jedi: Survivor — 11 вместо 9038. Утилита сгенерировала около 3 ГБ файлов Nvidia PSO, после чего задержки практически исчезли.
При этом отмечается, что SCSKiller решает проблемы только с компиляцией шейдеров. Зависания из-за потоковой передачи ресурсов или нагрузки на CPU программа не устраняет.