Прогрес AnyPS5: шейдери, бібліотеки та працездатність ігор

Автор: DecompHub · Оновлено · Українська

AnyPS5 має кілька різних показників прогресу. Один відсоток приховав би різницю між розпізнаванням інструкції, реалізацією бібліотечної функції та правильною роботою гри.

Офіційний репозиторій посилається на звіт про прогрес і документацію сумісності. Вони відповідають на різні запитання, тому їх варто читати разом.

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

Звіт рахує функції, уже оголошені в проєкті. Його знаменник не охоплює всі системні функції PS5. Опубліковані правила пояснюють облік спільних вихідних файлів і момент, коли функція перестає вважатися нереалізованою.

Це показник реалізації. Наявність тіла функції не гарантує правильну поведінку за всіх способів виклику в іграх. Збільшення знаменника також може знизити відсоток без втрати виконаної роботи.

Інструкції шейдерів

Звіт використовує визначений список інструкцій AMD RDNA. За правилом проєкту інструкція зараховується, коли декодер її розпізнає. Розпізнавання — лише один етап графічного конвеєра.

Переклад у SPIR-V, правильна поведінка, рендеринг і вимоги конкретних ігор потребують окремих доказів. Заповнена шкала декодера не означає, що кожен шейдер відтворюється правильно.

Що перевірити перед грою

Перегляньте сумісність конкретної гри, версії та середовища. Поява меню, відтворення першої сцени та стабільна ігрова сесія — різні досягнення. Перевіряйте дату й умови відтворення демонстрації.

Адаптер DecompHub читає структурований звіт і показує бібліотеки та декодування шейдерів окремими рядками. Він не обчислює середнє «PS5 готова» й не означає схвалення з боку авторів проєкту.

Цей підхід підходить й іншим проєктам із кількома підсистемами. Створіть бейдж або прочитайте про декомпіляцію та повторну реалізацію.