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

















