Проєкт AnyPS5 досяг повного охоплення інструкцій графічного процесора PS5

Проєкт AnyPS5 досяг повного охоплення інструкцій графічного процесора PS5

Проєкт AnyPS5 реалізував усі 1166 відстежуваних інструкцій GPU PlayStation 5 для запуску ігор на ПК із Windows і Linux.

Відкритий проєкт AnyPS5, що розробляє шар сумісності для запуску ігор PlayStation 5 на комп’ютерах із Windows і Linux, повідомив про повне охоплення інструкцій графічного процесора консолі. За даними TechSpot, у проєкті реалізували всі 1166 відстежуваних інструкцій AMD RDNA 1 та RDNA 2.

AnyPS5 декодував набір інструкцій GPU чипа Oberon, установленого у PlayStation 5. Цей процесор поєднує восьмиядерний CPU AMD Zen 2 та спеціалізований графічний процесор на архітектурі RDNA 2.

 

Що означає показник

 

Розробники уточнили, що до підрахунку увійшли лише інструкції, які розпізнає декодер. Декодовані опкоди, відсутні у відкритому переліку AMD, до цього показника не включали. Над кодом працювали понад 100 розробників, а також використовувався код, згенерований штучним інтелектом.

Проєкт працює як шар сумісності: він перетворює виконувані файли, створені для PlayStation 5, у формат, зрозумілий Windows або Linux, та транслює власні виклики API консолі — зокрема для графіки, звуку й користувацьких сервісів — у нативні виклики цих операційних систем.

 

Стан системних бібліотек

 

Системні бібліотеки PS5 поки перекладено не повністю. У AnyPS5 реалізовано 3052 із 3535 функцій, або 86,34%. Цей перелік охоплює функції, оголошені в каталозі core/libs/prx, і не є повним списком усіх функцій, які експортує прошивка PlayStation 5.

Засновник проєкту, відомий під псевдонімом boykopovar, пояснив, що цей каталог містить низькорівневі системні бібліотеки, зокрема libSceAgc, які взаємодіють безпосередньо з обладнанням або ядром операційної системи. Він не включає проміжне програмне забезпечення ігрових рушіїв, модулі, що постачаються окремо з іграми, або бібліотеки SDK, які лише обгортають інші системні бібліотеки.

Через AnyPS5 на ПК уже продемонстрували роботу двовимірного платформера Dreaming Sarah зі стабільними 60 кадрами за секунду. Це невимоглива гра, однак розробники вважають, що зможуть додати підтримку складніших проєктів.