PS2 Web Recomp впервые запустил Gran Turismo 4 — 50 FPS на встроенной графике

Проект PS2 Web Recomp впервые довёл до запуска игру шестого поколения Sony без классической эмуляции — ей стала Gran Turismo 4. Код Emotion Engine заранее конвертируется в C++, а сама игра удерживает штатные 50 FPS даже на ноутбуке со встроенной графикой.
Первый результат
Авторы PS2 Web Recomp отчитались о первом успешном запуске игры с PlayStation 2 через статическую рекомпиляцию, и этой игрой оказалась Gran Turismo 4. Подход отличается от привычных эмуляторов: вместо синхронной подмены железа в реальном времени машинный код Emotion Engine целиком преобразуется в C++ заранее, а уже этот код собирают в WebAssembly либо в нативный бинарник поверх SDL и Vulkan.
Почему именно GT4
Выбор пал на самый тяжёлый вариант для проверки инструментов. Gran Turismo 4 активно нагружает оба векторных блока PS2, полагается на специфичную арифметику с плавающей точкой и использует нешаблонные трюки при отрисовке картинки. Если рекомпилятор справляется с таким набором, остальные игры должны проходить путь куда легче.
Что уже работает
- Загрузка и интерфейс: игра проходит загрузку, показывает вступительный ролик и меню.
- Гонки: заезды идут полноценно, а не в виде тестовой сцены.
- Звук: на месте музыка и звуковые эффекты.
- Сохранения: поддерживается запись на виртуальную карту памяти.
PAL-версия выдаёт свои законные 50 FPS даже когда внутреннее разрешение увеличивают вдвое — и всё это на ноутбуке без дискретной видеокарты.
Как получить
Отдельной сборки порта пока нет: автор её не распространяет. Желающим нужно подготовить собственный образ диска и самостоятельно обработать его инструментами PS2 Web Recomp; после локальной рекомпиляции игру можно гонять либо как WebAssembly-версию, либо нативно через SDL/Vulkan-runner. Ни файлы игры, ни сгенерированный из них код в репозиторий проекта не попадают.
Следите за новостями эмуляции и ретро-гонок вместе с nfs.com.ru — делитесь мнением в комментариях!
👉 Источник: PlayGround.ru