Энтузиаст представил 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 уже удалось полностью пройти от вступительного ролика до финальных титров.

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

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

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

Источник: www.playground.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев