Ghost of Yotei получила специализированный форк KytyPS5 - игра уже работает до 18 FPS и получает шейдерные исправления

Готовый текст новости: 24 октября в репозитории KytyPS5 появился pull request под названием shader: reuse loop increment proofs for Ghost of Yotei, направленный на улучшение обработки шейдеров и совместимости с игрой Sucker Punch. Работа над запуском Ghost of Yōtei на ПК без официальной версии продолжается в рамках специализированного форка KytyPS5. В отчёте тестировщика за 17 октября версия 2.002.000 показывала статус Logo: игра проходила начальные этапы загрузки, но при обработке крупного вычислительного шейдера сталкивалась с переполнением стека и аварийно завершалась. Позднее экспериментальная ветка позволила пройти этот участок — вычислительный шейдер начал полностью транслироваться, после чего Ghost of Yōtei дошла до act_prologue и успела сформировать 431 кадр, прежде чем столкнулась с новой ошибкой отслеживания ресурсов шейдера. Видео с демонстрацией сборки показывает производительность игры в диапазоне от 18 до 28 FPS: в отдельных сценах кадровая частота достигает 28, в тяжёлых сценариях снижается до 18. Сборка всё ещё страдает от графических ошибок и проблем совместимости. В экспериментальной ветке yotei/linux-best-u2 разработчик hritikutekar достиг увеличения производительности в открытом игровом мире с 1,6 до 1,95 FPS — примерно на 22%. Оптимизация включала улучшение подготовки графических команд, снижение количества блокировок потоков и ускорение поиска ресурсов в кэше. Применялись закрепление потоков за физическими ядрами процессора и профильная оптимизация компилятора PGO. Тестирование проводилось на системе с Ryzen 7 5700X и Radeon RX 9070 XT под Linux с модифицированным драйвером Mesa 26.2.4. Стандартная сборка той же ветки без PGO обеспечивает около 1,8 FPS. Улучшение измерено непосредственно в открытом игровом мире, а не в вступительных роликах или меню. Ветка AnyPS5 остаётся практически неиграбельной — результат в 1,95 FPS получен в специализированной экспериментальной ветке, а не в основной сборке проекта.