Проект god-of-war-recomp уже запускает игру с Кратосом в афинских доках, но выдаёт пока около 12 FPS.
Фанатский проект god-of-war-recomp, который переносит оригинальную God of War с PlayStation 2 на ПК, сделал серьёзный шаг. Раньше порт показывал только стартовый экран и меню, теперь в нём можно начать саму игру. Это не эмуляция, а статическая рекомпиляция: старый код превращают в нативное приложение для Windows.
Схема такая. Инструмент PS2Recomp заранее переводит MIPS R5900-код игры в C++, а затем этот код собирается в 64-битную программу. Из исполняемого файла оригинала таким способом обработано уже больше 6400 функций. Часть железа PS2 воссоздаёт отдельный runtime, а IOP-модули консоли пока крутятся через интерпретатор R3000A.
сохранение на карту памяти, загрузка и повторное чтение сейвов.
В афинских доках на экране появляются корабль, Кратос, враги и интерфейс. То есть это уже не техдемо меню, а настоящий игровой процесс.
Источник: PlayGround
С производительностью всё куда скромнее. На Ryzen 7 5800XT и Radeon RX 5700 XT порт выдаёт примерно 12 FPS на стандартных настройках. Если вынести VU1 и графику в отдельные потоки, получается около 25 FPS, но этот экспериментальный режим может зависать. Разработчик хочет выйти на стабильные 30 FPS.
Звук есть, но из-за низкой скорости он заметно заикается. Рендеринг тоже ещё требует доработки.
Главный тормоз, по словам автора проекта, — скомпилированный микрокод VU1. Сейчас порт работает примерно при 12 FPS, а экспериментальный режим с результатом около 25 FPS может зависать. Но сам факт, что рекомпилированная God of War уже грузит ISO, пускает в бой и сохраняется, показывает: подход работает, дело за оптимизацией.