Технология без эмуляции
Проект AnyPS5, опубликованный на GitHub, представляет собой инструмент для автоматического портирования исполняемых файлов PlayStation 5 на операционные системы Linux и Windows. Ключевое отличие от существующих решений (таких как PS5-эмуляторы) заключается в отсутствии эмуляции процессора или отдельного процесса времени выполнения. Вместо этого используется relinker, который конвертирует исполняемый файл в нативный формат целевой системы, а также реализует библиотеки системных PRX для динамической линковки.
Рабочие характеристики и совместимость
На данный момент проект демонстрирует работоспособность на примере 2D-платформера Dreaming Sarah. Тестирование проводилось на конфигурации с видеокартой NVIDIA GTX 1050 Ti и процессором Intel Core i5-7500 (3.4GHz). Игра обеспечивает стабильные 60 кадров в секунду. Шейдерный рекомпилятор успешно генерирует код SPIR-V, который валидируется через Spirv-Tools при сборке с флагом ANYPS5_ENABLE_SPIRV_TOOLS.
Технические детали и управление
Проект поддерживает маппинг контроллеров через SDL, включая аналоговые стики и триггеры. Для клавиатуры и мыши доступна настройка через файл anyps5-input.ini. Важно отметить, что проект не включает проприетарное ПО, ключи шифрования или прошивки — пользователь обязан самостоятельно обеспечить легальное наличие бинарных файлов. Проект лицензирован под GNU General Public License version 2.
Статус разработки
Разработчики ведут список проверенных игр и известных проблем. Прогресс по системным библиотекам измеряется процентом функций, известных проекту на данный момент (декларированных в core/libs/prx), а не от общего числа всех функций PS5. При возникновении неподдерживаемых состояний система выбрасывает std::runtime_error с выводом ошибки в stderr и завершает процесс.
Источник: Github ↗
