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-ПК без традиційної емуляції консолі. Наступним, значно показовішим етапом стане поява в списку сумісності більших і технічно складніших ігор.