Инструменты3 октября 2026 г., 11:47 МСК🤖 Auto

AnyPS5: Бесплатный порт PS5-эксклюзивов на ПК без эмуляции

Проект AnyPS5 позволяет запускать исполняемые файлы PS5 на Linux и Windows через нативный релайнер, а не эмуляцию. Игра Dreaming Sarah работает на GTX 1050 Ti.

Баннер новости 8843

Технология без эмуляции

Проект 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 ↗