В сети появился AnyPS5 — инструмент для переноса исполняемых файлов игр с PS5 на ПК.
Энтузиасты с помощью открытого инструмента AnyPS5 смогли запустить Windows-версию игры Dead Cells, собранную для PlayStation 5, причем без классической эмуляции процессора консоли.
Проект AnyPS5 разработал пользователь GitHub под ником boykopovar. Инструмент предназначен для переноса исполняемых файлов игр с PS5 на Windows и Linux. Вместо эмуляции аппаратной архитектуры консоли он преобразует код игры в формат, который может выполняться непосредственно операционной системой ПК.
Такой подход стал возможен в том числе благодаря архитектуре самой PlayStation 5. Консоль использует восьмиядерный AMD Zen 2 с архитектурой x86-64 — ту же базовую архитектуру, которая применяется в современных процессорах AMD и Intel. Поэтому AnyPS5 может выполнять значительную часть исходного процессорного кода напрямую, не переводя инструкции на лету, как это происходит в традиционных эмуляторах.
При этом одной совместимости процессора недостаточно. Игры для PS5 обращаются к системным библиотекам и графическим функциям консоли, поэтому AnyPS5 реализует собственный слой совместимости. Он перехватывает обращения к функциям операционной системы PS5 и направляет их к аналогам в Windows или Linux. Для графики шейдеры преобразуются в формат SPIR-V, после чего используются через Vulkan.
Работоспособность проекта уже проверили на Dead Cells: Return to Castlevania Edition. Энтузиасты подготовили нативный порт версии игры для PS5 и запустили его на компьютере с процессором Ryzen 7 5800X3D и видеокартой GeForce RTX 5070 Ti. В разрешении 4K частота кадров составляла около 55–60 FPS в помещениях и 30–35 FPS на открытых участках. При этом работали звук и управление с клавиатуры, мыши и геймпада.
Источник: hi-tech.mail.ru