AnyPS5 приблизился к запуску PS5-игр на обычных ПК — реализовано почти 98% отслеживаемых шейдерных инструкций

Проект AnyPS5, предназначенный для запуска программ PlayStation 5 на Windows и Linux, продолжает быстро развиваться. На момент проверки разработчики реализовали 2512 из 2921 известных проекту функций системных библиотек — около 86%, а поддержка отслеживаемых инструкций GPU достигла 1139 из 1166, или 97,68%.
Эти цифры уже немного выше тех, что фигурировали в первых публикациях о проекте. Актуальная статистика автоматически обновляется после изменений в основной ветке AnyPS5.
При этом проценты не означают, что проект «готов на 98%» или уже способен запускать почти все игры PS5. Для системных библиотек учитываются только функции, которые разработчики уже обнаружили и внесли в кодовую базу. По мере изучения новых игр их общее количество может увеличиваться.

AnyPS5 технически не является обычным эмулятором
Главная особенность проекта — подход к запуску программ. В официальном описании AnyPS5 разработчики прямо указывают, что здесь нет эмуляции консоли и отдельного процесса-эмулятора.
Вместо этого специальный relinker преобразует исполняемый ELF-файл PS5 в нативную программу для целевой операционной системы — ELF для Linux или PE/EXE для Windows. Вызовы системных библиотек PlayStation заменяются собственными совместимыми реализациями, после чего приложение запускается как обычный процесс ОС.
Такой подход упрощается тем, что PlayStation 5, как и большинство современных игровых ПК, использует процессор архитектуры x86-64. Однако полностью проблему это не решает: необходимо воспроизвести системные библиотеки консоли, работу с памятью, вводом, аудио, графическим API и множеством других компонентов.
С графикой используется отдельный перекомпилятор. Согласно описанию архитектуры, шейдерные программы RDNA разбираются AnyPS5 и преобразуются в SPIR-V, после чего выполняются через Vulkan. Скомпилированные варианты шейдеров могут сохраняться в кэш для последующих запусков.
Пока подтверждена только одна игра
Несмотря на впечатляющие проценты покрытия, реальная совместимость остаётся очень ограниченной. В официальном списке протестированных игр пока присутствует только Dreaming Sarah.
Её PS5-версия отмечена как играбельная на Windows и работает со скоростью 60 FPS на GeForce GTX 1050 Ti и Core i5-7500. На ноутбучной Intel HD Graphics 620 разработчики получили 36 FPS.
Именно поэтому текущие показатели лучше воспринимать как оценку прогресса инфраструктуры, а не совместимости библиотеки PlayStation 5. Даже при почти полном покрытии известных шейдерных инструкций конкретной игре могут понадобиться ещё не реализованные системные функции или особенности GPU.
Тем не менее проект уже вышел за пределы чистого технического эксперимента: настоящий код PS5 удалось преобразовать и запустить на обычном Windows-ПК без традиционной эмуляции консоли. Следующим гораздо более показательным этапом станет появление в списке совместимости более крупных и технически сложных игр.