Проект PS4Recomp представляет собой экспериментальный статический рекомпилятор, предназначенный для переноса x64-приложений с консоли PlayStation 4 на архитектуру Apple Silicon. Инструмент написан на языке Go, который используется для дизассемблирования и трансляции инструкций. За работу с ядром OrbisOS и runtime отвечают C и C++, а интеграция с графическим API Metal реализована на Objective-C.

Принцип работы утилиты заключается в анализе бинарных файлов PS4, включая eboot.bin и модули .prx, для выявления используемых функций и зависимостей. Рекомпилятор строит графы вызовов, генерирует ассемблерный код и использует систему сборки Ninja для создания финального бинарника. В проекте задействованы сторонние компоненты, такие как SPIRV-Cross для трансляции шейдеров и LibAtrac9 для обработки звука.

На текущем этапе разработки результаты запуска игр различаются. The Last of Us Remastered работает с частотой около 20 FPS на MacBook Pro M1 и до 90 FPS на чипе M1 Pro. Bloodborne: Game of the Year Edition запускается, но сопровождается графическими ошибками. Другие игры, включая Hogwarts Legacy и Hollow Knight: Silksong, пока сталкиваются с проблемами инициализации или обработки исключений.

Автор проекта подчеркивает, что разработка находится на ранней стадии и нацелена на создание универсального инструмента, а не на поддержку конкретных тайтлов. Исходный код доступен на GitHub под лицензией GPL 2.0. Разработчик принимает сторонние правки, если они направлены на развитие универсального функционала рекомпилятора, а не на создание специфических костылей для отдельных игр.