ИГРЫ И НЕ ТОЛЬКО

Нативный ПК-порт God of War с PS2 через статическую рекомпиляцию уже дошёл до геймплея

Проект god-of-war-recomp переводит оригинальную God of War с PS2 на ПК с помощью статической рекомпиляции. Уже удалось запустить игровой процесс, но производительность пока низкая.

Нативный ПК-порт God of War с PS2 через статическую рекомпиляцию уже дошёл до геймплея

Энтузиасты работают над созданием нативного ПК-порта оригинальной God of War с PlayStation 2, используя метод статической рекомпиляции. Проект под названием god-of-war-recomp уже достиг значительного прогресса: если раньше он мог лишь отображать стартовый экран и меню, то теперь запускается и сам игровой процесс.

Технические детали реализации

В основе проекта лежит инструмент PS2Recomp, который предварительно преобразует оригинальный код игры для процессора MIPS R5900 в исходный код на C++. Затем этот код компилируется в нативное 64-битное приложение для Windows. На данный момент таким образом уже конвертировано более 6400 функций из оригинального исполняемого файла. Часть системы PlayStation 2 воссоздаётся через отдельный runtime, а оригинальные модули IOP пока выполняются с помощью интерпретатора R3000A.

На текущем этапе порт способен загружать данные из оригинального ISO-образа, воспроизводить вступительный ролик, поддерживать управление с клавиатуры или геймпада, позволять выбирать уровень сложности и непосредственно начинать игру. В районе афинских доков уже отображаются корабль, Кратос, противники и элементы интерфейса. Кроме того, разработчик подтвердил работу функций загрузки, сохранения и повторного чтения сохранений с карты памяти.

Производительность пока оставляет желать лучшего. На системе с процессором Ryzen 7 5800XT и видеокартой Radeon RX 5700 XT игра работает примерно при 12 кадрах в секунду со стандартными настройками. Экспериментальное использование отдельных потоков для VU1 и графической части повышает скорость примерно до 25 FPS, однако такой режим может приводить к зависаниям. Цель разработчика — добиться стабильных 30 FPS. Звук в игре уже воспроизводится, но из-за низкой скорости работы он заметно заикается. Графический рендеринг также требует дальнейших исправлений. Главным узким местом разработчик называет скомпилированный микрокод VU1.

Как тебе материал?

0 реакций
Как тебе материал?0 реакций
Комментарии

Обсуждение

Загружаем обсуждение…