Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Проект AnyPS5 приблизился к запуску игр для PlayStation 5 на ПК

Проект AnyPS5 приблизился к запуску игр для PlayStation 5 на ПК

Разработчики открытого ПО сообщили о значительном прогрессе в работе над инструментом AnyPS5 для ПК, который создается для нативного запуска консольных релизов. Платформа уже достигла полной совместимости с графическими инструкциями.

Проект, размещенный на платформе GitHub, сообщил о достижении стопроцентного покрытия инструкций графических шейдеров. Успешно реализованы все 1166 отслеживаемых команд архитектур AMD RDNA 1 и RDNA 2. Подобный результат стал возможен благодаря совместному вкладу более чем ста разработчиков-людей, а также применению сгенерированного искусственным интеллектом кода.

Особенности декодирования графического процессора

Инструментарию удалось успешно расшифровать набор графических инструкций однокристальной системы Oberon, которая используется в консоли PlayStation 5. Данный чип объединяет в себе восьмиядерный центральный процессор архитектуры AMD Zen 2 и кастомный графический блок RDNA 2.

Создатели инициативы подчеркивают, что в подсчет вошли исключительно те команды, которые смог распознать декодер. При этом коды операций, отсутствующие в официальном публичном списке графической архитектуры AMD, не учитывались в общей статистике.

Состояние системных библиотек и принципы работы

Перевод программного интерфейса и системных библиотек еще не завершен полностью. Согласно актуальным статистическим данным, на текущий момент реализовано 3052 функции из 3535 возможных, что составляет около 86,34% от общего объема.

Авторы проекта уточнили, что данный перечень охватывает исключительно функции, уже прописанные в профильном каталоге репозитория, и не учитывает абсолютно все возможности, экспортируемые оригинальной прошивкой консоли.

По своей архитектурной сути рассматриваемый инструмент представляет собой специализированный слой совместимости. Он преобразует исполняемые файлы для консоли в форматы, понятные операционным системам Windows или Linux, действуя по аналогии с известными инструментами Wine или Proton.

Принцип работы заключается в трансляции проприетарных программных интерфейсов консоли, отвечающих за вывод графики, обработку звука или пользовательские службы, в стандартные системные вызовы для ПК.

Основатель проекта, известный под сетевым псевдонимом boykopovar, пояснил, что системная директория отвечает только за низкоуровневые библиотеки вроде libSceAgc, которые взаимодействуют напрямую с «железом» или ядром операционной среды. В состав пакета не входят игровые движки, сторонние модули или инструментальные пакеты разработки, поставляемые вместе с конкретными проектами.

Текущие результаты тестирования игр

Несмотря на то, что до полноценной поддержки всей библиотеки консольных релизов еще далеко, разработчики уже продемонстрировали работоспособность реального программного обеспечения.

Двухмерный платформер под названием Dreaming Sarah смог успешно запуститься на персональном компьютере с использованием этого слоя совместимости, демонстрируя стабильную кадровую частоту на уровне 60 кадров в секунду.

Работа слоя совместимости AnyPS5
Инструмент преобразует исполняемые файлы PlayStation 5 в форматы, поддерживаемые ПК.

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

01.