AnyPS5

AnyPS5 достиг 100% покрытия списка графических инструкций PS5

Софт

Проект AnyPS5, который работает над запуском игр PlayStation 5 на Windows и Linux, закрыл весь отслеживаемый список инструкций GPU: 1166 из 1166. Но цифра 100% здесь означает, что декодер распознаёт инструкции. Она ещё не подтверждает правильную работу всех шейдеров или совместимость со всеми играми консоли.

Результат указан в официальной таблице прогресса AnyPS5. Разработчики используют перечень инструкций AMD RDNA 1 и RDNA 2 и прямо объясняют правило подсчёта: инструкция считается реализованной, когда её узнаёт декодер. Дополнительные распознаваемые операции, отсутствующие в публичном списке AMD, в этот показатель не входят.

Распознать инструкцию — значит определить, какую операцию она описывает. Затем проекту нужно корректно преобразовать её смысл и получить код, с которым сможет работать графический стек ПК. Поэтому полное покрытие декодера не равнозначно завершённому преобразованию всей графики PS5.

AnyPS5 использует подход, отличающийся от полноценной эмуляции консоли. Его инструмент преобразует исполняемые файлы в формат целевой операционной системы и предоставляет собственные реализации системных библиотек для динамического связывания. Общая архитектура x86-64 у PS5 и многих компьютеров позволяет обходиться без отдельной эмуляции центрального процессора.

Графику приходится адаптировать отдельно. Перекомпилятор AnyPS5 разбирает инструкции RDNA, переводит их в промежуточное представление и формирует SPIR-V для Vulkan. Распознавание инструкций — первый этап этой цепочки, после которого остаются преобразование, оптимизация и создание выходного кода.

Системные функции тоже требуют дальнейшей работы. В таблице проекта их показатель составляет около 85%, однако это доля функций, уже объявленных в AnyPS5, а не всех функций прошивки PlayStation 5. По мере исследования консоли перечень может расти.

Кроме того, функция попадает в число реализованных, когда её код перестаёт обращаться к определённой заглушке «не реализовано». Такой учёт не доказывает, что поведение полностью совпадает с оригиналом или проверено во всех игровых сценариях. Даже достижение 100% в этой таблице само по себе не означало бы готовность всей библиотеки игр.

Практический результат у проекта уже есть. В списке проверенных игр двухмерный платформер Dreaming Sarah отмечен как играбельный в Windows. Для Linux в соответствующей графе пока стоит вопросительный знак.

Разработчики сообщают о стабильных 60 FPS на GeForce GTX 1050 Ti и Intel Core i5-7500 с частотой 3,4 ГГц. В таблице также приведён результат 36 FPS на Intel HD Graphics 620 и Core i5-7200 с частотой 2,5 ГГц. Это показатели одной игры, а не системные требования для любых проектов PS5.

Мы уже рассматривали подход AnyPS5 и другие проекты запуска игр PS5 на ПК. Нынешняя новость касается конкретного продвижения декодера, а не появления готового универсального средства для прохождения консольных эксклюзивов.

Исходный код доступен в репозитории AnyPS5 на GitHub. Пока остаётся проверить корректность преобразования графики, расширить реализацию системных функций и подтвердить результаты на большем количестве игр. По одному числу в таблице прогресса сроки массовой совместимости определить нельзя.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x