AnyPS5 переносит исполняемые файлы PS5 на Linux и Windows без эмуляции

AnyPS5 переносит исполняемые файлы PS5 на Linux и Windows без эмуляции

AnyPS5, открытый инструмент для автоматического переноса исполняемых файлов PS5 на Linux и Windows. Подход, как его описывает README проекта, отличается от эмуляции: в состав входит релинкер (перекомпоновщик), который преобразует исполняемый файл в родной формат целевой системы, а также реализации системных библиотек prx, пригодные для динамической компоновки. Эмуляции и отдельного процесса среды выполнения нет.

В названии записи на Hacker News указано, что отображено 87% системных библиотек. В доступном выдержанном тексте README этой цифры нет, а сама метрика определена так: это доля функций, которые проекту уже известны (объявлены в core/libs/prx), а не всех системных функций PS5. Общее число растёт по мере объявления новых функций, поэтому процент нельзя читать как долю от всего системного API консоли.

Из практических результатов в тексте назван один: 2D-платформер Dreaming Sarah работает на стабильных 60 кадрах в секунду на видеокарте GTX 1050 Ti и процессоре i5-7500 3,4 ГГц. Полный список проверенных игр и известных проблем вынесен в отдельную таблицу совместимости, в выдержку она не вошла.

По поведению при сбоях: неподдерживаемые или неожиданные состояния строго приводят к исключению std::runtime_error, текст what() выводится в stderr, процесс завершается. Шейдерный рекомпилятор успешно выдаёт SPIR-V; при сборке с флагом ANYPS5_ENABLE_SPIRV_TOOLS результат проверяется через Spirv-Tools. Поддерживаются игровые контроллеры, распознаваемые через SDL, включая аналоговые стики и курки; управление клавиатурой и мышью настраивается файлом anyps5-input.ini.

Авторы указывают, что проект предназначен для совместимости, исследований, сохранения программ и взаимодействия систем. Он не включает, не распространяет и не требует защищённого авторским правом ПО, прошивок, криптографических ключей или проприетарных библиотек. Ответственность за законное получение и использование бинарных файлов лежит на пользователях. Лицензия, GNU General Public License версии 2 (только версия 2).

Ключевые факты

  • AnyPS5 переносит исполняемые файлы PS5 на Linux и Windows: релинкер переводит их в родной формат системы, а системные библиотеки prx реализованы заново.
  • Эмуляции и отдельного процесса среды выполнения нет, так заявлено в README проекта.
  • Процент покрытия системных библиотек считается только от функций, уже известных проекту (core/libs/prx), и растёт с их добавлением; цифра 87% стоит в названии записи, в тексте README её нет.
  • Единственный названный результат: 2D-платформер Dreaming Sarah идёт на стабильных 60 fps на GTX 1050 Ti и i5-7500 3,4 ГГц.
  • Шейдерный рекомпилятор выдаёт SPIR-V, поддерживаются контроллеры через SDL; лицензия GPL версии 2 (только), проект не включает чужое ПО, прошивки и ключи.

Почему это важно

Проект предлагает иной путь запуска консольных игр на ПК, чем эмуляция: бинарный файл перекомпоновывается под родной формат Linux или Windows, а системные вызовы закрывают собственные реализации библиотек prx. Для темы сохранения игр и совместимости это любопытное инженерное направление. Но по имеющемуся тексту видно лишь раннюю стадию: назван один работающий пример, а метрика покрытия библиотек привязана к тому, что проект уже успел описать.

Кому это важно

Прежде всего энтузиастам реверс-инжиниринга и сохранения игр, разработчикам, интересующимся компоновкой бинарных файлов, графическими шейдерами и совместимостью, а также тем, кто следит за открытыми проектами вокруг консольных платформ. К нейросетям и машинному обучению проект отношения не имеет.

Как это применить

README отсылает к разделам об использовании, сборке, техническом долге, стилю кода и правилам участия в проекте; в выдержке их содержимого нет, поэтому за инструкциями нужно идти в репозиторий boykopovar/AnyPS5 на GitHub. Лицензия, GNU GPL версии 2 (только). Управление: контроллеры через SDL и настройка клавиатуры и мыши файлом anyps5-input.ini. Сборка с флагом ANYPS5_ENABLE_SPIRV_TOOLS включает проверку SPIR-V через Spirv-Tools. Проект не поставляет игры и прошивки: бинарные файлы пользователь должен получить законно сам.

Можно ли доверять

Все утверждения здесь взяты из самого README проекта, то есть это заявления авторов, а не независимая проверка. Из результатов приведён один пример с частотой кадров на конкретном железе. Цифра 87% есть в названии записи на Hacker News, но в доступном тексте README она не подтверждена, там только определение метрики. Сведений о датах, версиях и числе проверенных игр в тексте нет.

Риски и подводные камни

Покрытие системных библиотек считается от известных проекту функций, а не от всего системного API PS5, поэтому высокий процент не гарантирует, что игры запустятся. При неподдерживаемом или неожиданном состоянии программа не пытается продолжать работу: выбрасывается std::runtime_error, ошибка печатается в stderr, процесс завершается. Юридическую ответственность за источник бинарных файлов и соблюдение лицензионных условий проект возлагает на пользователя.

«Без эмуляции и отдельного процесса среды выполнения.»

— README проекта AnyPS5