Прогресс AnyPS5: шейдеры, библиотеки и работающие игры
Автор: DecompHub · Обновлено · Русский
У AnyPS5 несколько разных показателей прогресса. Единый процент скрыл бы разницу между распознаванием инструкции, реализацией библиотечной функции и правильной работой игры.
Официальный репозиторий ссылается на отчёт о прогрессе и документацию совместимости. Они отвечают на разные вопросы, поэтому их стоит читать вместе.
Системные библиотеки
Отчёт считает функции, уже объявленные в проекте. Его знаменатель не охватывает все системные функции PS5. Опубликованные правила объясняют учёт общих исходных файлов и момент, когда функция перестаёт считаться нереализованной.
Это показатель реализации. Наличие тела функции не гарантирует правильное поведение при всех способах вызова в играх. Увеличение знаменателя тоже может снизить процент без потери выполненной работы.
Инструкции шейдеров
Отчёт использует определённый список инструкций AMD RDNA. По правилу проекта инструкция засчитывается, когда декодер её распознаёт. Распознавание — лишь один этап графического конвейера.
Перевод в SPIR-V, правильное поведение, рендеринг и требования конкретных игр нуждаются в отдельных подтверждениях. Заполненная шкала декодера не означает, что каждый шейдер отображается правильно.
Что проверить перед игрой
Посмотрите совместимость конкретной игры, версии и окружения. Появление меню, отрисовка первой сцены и стабильная игровая сессия — разные этапы. Проверяйте дату и условия воспроизведения демонстрации.
Адаптер DecompHub читает структурированный отчёт и показывает библиотеки и декодирование шейдеров отдельными строками. Он не вычисляет среднее «PS5 готова» и не означает одобрения со стороны авторов проекта.
Этот подход подходит и другим проектам с несколькими подсистемами. Создайте бейдж или прочитайте о декомпиляции и повторной реализации.