Модифицированная PS5 теперь запускает Halo 2 и другие игры для оригинальной Xbox

Консоль Sony PlayStation 5 теперь может запускать игры, созданные для первой консоли Xbox от Microsoft, если на PS5 выполнен джейлбрейк. На этой неделе разработчик под ником ZiZc3 опубликовал первую общедоступную сборку XPSemu — помеченную как Alpha 1, на GitHub. Она уже запускает такие игры, как Halo 2, Forza Motorsport и Fable: The Lost Chapters.
XPSemu — это порт xemu, эмулятора оригинальной Xbox с открытым исходным кодом для ПК. Он работает как нативное приложение для PS5, а не как обёртка или ядро libretro. Согласно документации, эмулятор преобразует код процессора Xbox с помощью JIT-компилятора TCG из QEMU, а графику консоли на базе NV2A обрабатывает рендерер Vulkan из xemu. Этот рендерер работает на RADV — драйвере Vulkan с открытым исходным кодом для AMD от Mesa, который проект PS5_Vulkan портировал на оборудование Sony. Разработчики также показали ещё два проекта для запуска игр Xbox 360 и программ для ПК на Windows на консоли, однако ни один из них пока не выпущен публично.
По результатам собственных тестов разработчика, Halo 2 работает со скоростью 30 fps без модификаций. После установки созданного сообществом патча на 60 fps в начальной последовательности игры скорость достигает 51–60 fps, а во время игрового процесса составляет 36–50 fps. Forza Motorsport сохраняет ограничение в 30 fps в меню, но во время гонок скорость падает до 15–21 fps. Fable: The Lost Chapters работает со скоростью 22–30 fps во многих локациях и проседает до 10–20 fps в требовательных сценах, а разработчик сообщает, что Crash Bandicoot: The Wrath of Cortex работает плавно.
Согласно документации проекта, производительность ограничивает процессор, а не графическое оборудование. Поток эмулируемого процессора Xbox занят от 85 до 97% времени, в то время как графический процессор PS5 в основном простаивает. Разработчик объясняет это универсальным транслятором QEMU и ядрами Zen 2 в PS5, работающими на частоте 3,5 ГГц и уступающими быстрым настольным процессорам по скорости на одно ядро. Поэтому повышение внутреннего разрешения с родных для Xbox 480p до 4x почти не снижает частоту кадров. Оптимизации, выполненные по данным профилировщика, уже повысили производительность начального уровня Fable: с примерно 7 кадров/с в ранних сборках для PS5 до 23–30 кадров/с.
XPSemu поставляется с собственной панелью управления в стиле Xbox, рассчитанной на контроллер DualSense и включающей карусель игр с обложками, полку недавно запущенных игр и учёт времени, проведённого в каждой игре. Пользователи могут задавать для каждой игры собственные настройки разрешения, изображения и звука. Эмулятор также применяет патчи для игр в формате Jay's Magic Patch прямо в памяти при загрузке игры, не изменяя исходный образ диска, и предлагает оверлей с данными о частоте кадров, времени кадра и загрузке процессора.
Для работы XPSemu требуется взломанная PS5, способная запускать самодельные приложения, а также вспомогательный демон XPSemu Tools, работающий вместе с полезной нагрузкой kstuff. Пользователи также должны самостоятельно предоставить BIOS Xbox, загрузочное ПЗУ MCPX и образ жёсткого диска, снятые с оригинального оборудования, поскольку проект не включает код Microsoft или игры. Игры должны храниться во внутренней памяти консоли в виде образов XISO, так как эмулятор не может загружаться с диска. Разработчик заявляет, что XPSemu не связан с Microsoft, Sony или проектом xemu.
В Alpha 1 эмулируемый Xbox ограничен 64 МБ памяти. Разработчик советует отключить эмуляцию аудиопроцессора DSP, поскольку она вызывает серьёзное замедление в таких играх, как Halo 2 и Forza Motorsport. Сохранение состояния пока не поддерживается, а изменения разрешения применяются только между играми. В дорожной карте проекта указаны необязательная генерация кадров с помощью порта FSR 3 от AMD с открытым исходным кодом для Vulkan, которая позволит выводить игры с частотой 30 кадров/с при 60 кадрах/с, а также менеджер сохранений и дальнейшие оптимизации процессора.















