Что такое PS3Recomp и почему это важно
Энтузиасты из ретро-геймерского сообщества запустили проект PS3Recomp — инструмент для статической рекомпиляции игр PlayStation 3 в нативные .exe-файлы под Windows и Linux. В отличие от RPCS3, который эмулирует консольную архитектуру, этот инструмент переводит код игры на язык ПК заранее, минуя эмуляцию. «Это как порт, а не эмуляция. Игра работает на голом железе, без симуляции Cell Broadband Engine», — поясняют разработчики. 
Проект основан на идеях N64Recomp и PS2Recomp, которые уже успешно перенесли игры Nintendo 64 и PlayStation 2 на ПК. Однако PS3Recomp — первый инструмент, способный справиться с многопоточной архитектурой Cell, используемой в PlayStation 3. «Мы не можем переводить весь код автоматически, но уже достигли 70% точности для простых игр», — отмечает один из участников команды в Reddit.
Технология: почему это не эмуляция
Статическая рекомпиляция отличается от динамической эмуляции RPCS3. Вместо того чтобы интерпретировать инструкции Cell в реальном времени, PS3Recomp анализирует бинарный код игры и генерирует C/C++-проект, который компилируется в нативное приложение. «Это снижает нагрузку на процессор в 5–10 раз. Даже старые игровые ноутбуки справятся с портом», — добавляет разработчик. 
Однако архитектура PS3 осложняет задачу. Cell Broadband Engine включает семь вспомогательных ядер (SPE), которые используют векторную обработку данных. «Мы не можем предугадать, как игра распределит задачи между SPE. Поэтому рекомпиляция работает только для игр с предсказуемой логикой», — поясняют в комментариях к репозиторию. В отличие от этого, RPCS3 использует JIT-компилятор, который обрабатывает код «на лету», но требует мощных процессоров.
Первые результаты: Ace Combat 6 и нюансы
Главной демонстрацией стала игра Ace Combat 6: Fires of Liberation. Изначально эксклюзивом Xbox 360, она позже портировалась на PS3. Теперь её нативный порт работает на ПК с поддержкой 4K и 120 FPS. «Мы смогли внедрить трассировку лучей и управление мышью. Это невозможно в эмуляторе без глубоких патчей», — пишут в XDA Developers.
Однако проект находится на ранней стадии. На GitHub нет готовых .exe-файлов — только библиотеки и инструменты для разработчиков. «Нужно самому собирать игру из кода. Это не для обычных пользователей», — предупреждают участники форума. 
Сравнение с RPCS3: плюсы и минусы
По данным сравнения, статическая рекомпиляция требует меньше ресурсов, но совместимость ниже. RPCS3 запускает 70–80% игр PS3, тогда как PS3Recomp пока работает только с несколькими проектами. «Это как сравнение швейцарского ножа и миксером. Один универсален, другой — специалист», — шутят в техническом сообществе. 
Для пользователей, желающих оптимизировать игру, рекомендуют использовать готовые порты, если они доступны. «Если нет порта — беритесь за RPCS3. Настройки Vulkan и LLVM помогут добиться 60 FPS даже на слабых ПК», — советуют модераторы Reddit.
Как скачать и что дальше
Исходный код PS3Recomp доступен на GitHub. Для сборки нужен компилятор C/C++ и опыт работы с реверс-инжинирингом. «Мы ищем помощников. Если вы знаете PowerPC — напишите в Issues», — призывают разработчики. 
В будущем планируют добавить поддержку текстур-паков и улучшить совместимость. «Мы не претендуем на полноту. Это эксперимент для гейминг-хакеров», — подытоживают в комментариях.