SCSKiller зменшує затримки компіляції шейдерів у PC-іграх
SCSKiller у тестах Engadget зменшив затримки компіляції шейдерів у кількох PC-іграх, але має обмеження та ризики для античиту.
Безплатна програма Shader Compilation Stutter Killer (SCSKiller) може суттєво зменшувати затримки, пов’язані з компіляцією шейдерів у комп’ютерних іграх. Як повідомляє Engadget, у тестах застосунок попередньо компілював шейдери до запуску гри та в кількох випадках майже усував короткі зависання зображення.
Проблема виникає, коли гра має створити шейдер — програму, що визначає відтворення ефектів на кшталт освітлення, тіней і відбиттів — безпосередньо під час проходження. На відміну від консолей із фіксованою конфігурацією, PC мають широкий набір апаратних компонентів, через що розробникам складніше підготувати шейдери для всіх систем заздалегідь.
Результати тестування
SCSKiller аналізує бібліотеки ігор користувача й позначає проєкти, для яких рекомендує попередню компіляцію. За результатами тестування видання, у Silent Hill f, Silent Hill Townfall, Elden Ring та The Witcher 3: Wild Hunt — Remastered компіляційні затримки були майже усунені.
У Silent Hill f до використання програми за десятихвилинну ігрову сесію було зафіксовано 25 затримок компіляції, найдовша з яких становила 246 мілісекунд, а показник 1% low сягав 3 кадрів на секунду. Після попередньої компіляції SCSKiller не зафіксував компіляційних затримок. Водночас менші ривки залишалися менш помітними завдяки монітору з підтримкою NVIDIA G-Sync.
Обмеження застосунку
Інструмент не усуває всі види проблем із продуктивністю. Він призначений саме для затримок, спричинених компіляцією шейдерів, а не для падіння частоти кадрів через обмеження процесора чи відеокарти, а також не для затримок під час переміщення ігровим світом.
Частина ігор поки не підтримується, зокрема коли шейдери стиснуті або запаковані й застосунку потрібен окремий модуль для читання рушія. У таких випадках SCSKiller пропонує режим запису: після приблизно 10 хвилин гри він аналізує конвеєр рендерингу та налаштовує попередню компіляцію. Процес може тривати довго: для Hogwarts Legacy компіляція 291 688 шейдерів на системі з AMD Ryzen 7 9800X3D зайняла 17 хвилин.
У тесті Hogwarts Legacy програма не змогла повністю прибрати проблему: за 10 хвилин було шість значних затримок компіляції. Видання також застерігає, що використання SCSKiller в іграх з античитом може спричинити блокування, тому Elden Ring радять запускати в офлайн-режимі під час роботи з програмою.