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

ps2-native-recomp: как энтузиаст превращает игры PlayStation 2 в нативные порты для ПК

Разработчик exoteric33 выпустил инструмент ps2-native-recomp, который статически рекомпилирует игры PS2 в нативные приложения для Windows и Linux. Уже протестирована 21 игра, включая God of War и Persona 4.

ps2-native-recomp: как энтузиаст превращает игры PlayStation 2 в нативные порты для ПК

Разработчик под ником exoteric33 опубликовал исходный код инструмента ps2-native-recomp. Программа преобразует образы дисков PlayStation 2 в полноценные нативные приложения для Windows и Linux. Вместо классической эмуляции используется метод статической рекомпиляции: код центрального процессора Emotion Engine переводится в C++ ещё до запуска, после чего компилируется в стандартный исполняемый файл с персональным ярлыком на рабочем столе.

Принцип работы и совместимость

Проект основан на наработках ps2-web-recomp программиста Самира Нури, но ориентирован на работу через графические интерфейсы Direct3D 12 и Vulkan с помощью прослойки wgpu-native. Для запуска собранных файлов не требуются образы BIOS или сторонние оболочки. Системные службы ядра приставки и декодер видео воссозданы на C++, вспомогательный процессор IOP работает через встроенный интерпретатор, а программы векторных блоков VU0 и VU1 компилируются заранее с использованием инструкций SIMD.

На момент выхода первой версии энтузиасты успешно протестировали 21 проект. Из них 15 игр заработали сразу без необходимости внедрять специфические хаки под конкретный релиз. В список совместимых тайтлов вошли God of War, Gran Turismo 4, Tekken 4, Shin Megami Tensei: Nocturne, Persona 4, Silent Hill 2 и Resident Evil 4. При этом слешер God of War II уже удалось полностью пройти от вступительного ролика до финальных титров.

Цель состоит в создании универсального инструмента: любая игра для PS2 компилируется одинаково, без индивидуальной подгонки. Если проект пока не запускается, исправление вносится в саму утилиту и помогает сразу всей библиотеке, — поясняет exoteric33.

Утилита снабжена встроенным загрузчиком необходимых инструментов сборки объёмом около 312 МБ, поэтому ручная настройка сторонних компиляторов не требуется. Программа поддерживает масштабирование внутреннего разрешения в 2 раза, быстрое сохранение состояния, подключение широкоформатных патчей от сообщества PCSX2, а также сглаживание звука, который замедляется вместо появления артефактов при падении скорости. Участки кода, не попавшие в первичную сборку, компилируются прямо во время игрового процесса и сохраняются на диск для повторных запусков.

Несмотря на преимущества статической трансляции, инструмент пока уступает традиционным эмуляторам по кадровой частоте. Измерения на ноутбуке с процессором Intel Core 5 120U и встроенным видеоядром показали преимущество PCSX2 во всех тестовых сценах при базовом разрешении консоли. Основная вычислительная нагрузка приходится на точную имитацию графического чипа Graphics Synthesizer через вычислительные шейдеры видеокарты.

Автор проекта намерен оптимизировать графический конвейер, расширить поддержку портативных платформ вроде Steam Deck и добавить возможность модификации кода для работы при 60 кадрах в секунду в играх с базовым ограничением в 30 кадров. Репозиторий ps2-native-recomp распространяется под свободной лицензией MIT и принципиально не содержит защищённых авторским правом материалов или образов дисков.

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

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

Обсуждение

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