XPSemu Brings Original Xbox Emulation to Jailbroken PS5 — Halo 2, Forza, and Fable Tested

 

Developer testing rates Halo 2 and Crash Bandicoot: The Wrath of Cortex as running well, while Forza Motorsport dips to 15 to 21 fps in races.

If you’ve been following the PS5 homebrew scene, you’ll know that ambitious projects are nothing new. Even so, XPSemu is a different kind of beast. It’s a port of xemu, the open-source original Xbox emulator for PC, and it runs as a native PS5 application rather than a wrapper or a libretro core. That distinction matters: instead of piggybacking on another layer, XPSemu is built to run directly on Sony’s hardware, and it’s already booting some of the original Xbox’s most recognizable games.

According to the project’s documentation, XPSemu translates Xbox processor code through QEMU’s TCG just-in-time compiler and draws the console’s NV2A graphics through xemu’s Vulkan renderer. That renderer runs on RADV, Mesa’s open-source AMD Vulkan driver, which the PS5_Vulkan project has brought to Sony’s hardware. In other words, this isn’t a simple compatibility layer. It’s a full emulation stack that has been adapted to the PS5’s architecture, and it’s being developed alongside other experiments targeting Xbox 360 games and Windows PC software on the console — though neither of those has a public release yet.

How well does it actually run?

The developer’s own testing gives a useful, if mixed, picture. Halo 2 runs at 30 fps without modification. With a community 60 fps patch applied, it reaches 51 to 60 fps in its opening sequence and 36 to 50 fps during gameplay. Forza Motorsport holds its 30 fps cap in menus but falls to between 15 and 21 fps while racing. Fable: The Lost Chapters runs at 22 to 30 fps in many areas and drops to 10 to 20 fps in demanding scenes. Crash Bandicoot: The Wrath of Cortex is listed as running smoothly, which suggests that lighter titles can already feel playable.

What’s interesting is where the bottleneck sits. According to the project documentation, the processor — not the graphics hardware — limits performance. The emulated Xbox CPU thread stays busy 85 to 97% of the time while the PS5’s GPU remains largely idle. The developer attributes this to QEMU’s general-purpose translator and to the PS5’s Zen 2 cores, which run at 3.5GHz and trail fast desktop processors in per-core speed. Raising the internal resolution from the Xbox’s native 480p up to 4x therefore costs almost no frame rate. Profiler-guided optimizations have already lifted Fable’s opening from about 7 fps in early PS5 builds to between 23 and 30 fps.

For anyone who wants to follow the project’s progress, the source code and documentation are available on the XPSemu GitHub repository. That’s also where updates, compatibility notes, and future roadmap items are likely to appear first.

The emulated Xbox processor is the main bottleneck, occupying its PS5 thread 85 to 97% of the time while the GPU sits mostly idle.
A dashboard built for the DualSense

XPSemu isn’t just a bare emulator window. It ships with its own Xbox-inspired dashboard built around the DualSense controller. There’s a cover-art game carousel, a recently played shelf, and per-game play time tracking. Users can assign each title its own resolution, display, and audio settings. The emulator also applies game patches in the Jay’s Magic Patch format in memory as a game loads, leaving the original disc image unmodified. There’s an overlay that reports frame rate, frame time, and CPU load, which should be helpful for anyone trying to fine-tune performance.

That dashboard approach makes XPSemu feel more like a console frontend than a homebrew utility. It’s a small thing, but it goes a long way toward making the emulator feel native on a PS5 — especially for players who want to browse a library rather than launch individual files from a file manager.

What you need to run it

Running XPSemu requires a jailbroken PS5 that can load homebrew applications. You’ll also need a helper daemon called XPSemu Tools that runs alongside the kstuff payload. Users must supply their own Xbox BIOS, MCPX boot ROM, and hard-disk image dumped from original hardware, since the project ships no Microsoft code or games. Games must sit on the console’s internal storage as XISO images because the emulator cannot boot from disc. The developer states that XPSemu has no affiliation with Microsoft, Sony, or the xemu project.

In other words, this is firmly in enthusiast territory. It’s not a plug-and-play solution, and it won’t appeal to anyone who isn’t comfortable with homebrew workflows. But for the right user — someone with a jailbroken PS5, original Xbox files, and a willingness to tinker — it’s an impressive proof of concept that keeps getting better.

Alpha 1 limitations and what’s next

The current Alpha 1 build locks the emulated Xbox to 64MB of memory. The developer advises keeping audio DSP emulation switched off because it causes severe slowdowns in titles such as Halo 2 and Forza Motorsport. Save states are not yet supported, and resolution changes apply only between games. Those are meaningful limitations, and they’re worth keeping in mind before diving in.

The project roadmap, however, is ambitious. It lists optional frame generation through an open-source Vulkan port of AMD’s FSR 3, intended to present 30 fps games at 60 fps. There’s also a save manager and further CPU optimizations planned. If those improvements land, XPSemu could move from a fascinating technical demo to something closer to a genuinely usable PS5 Xbox emulator.

For now, XPSemu is a reminder of how far PS5 homebrew has come. It’s not perfect, and it’s not for everyone. But it’s running Halo 2, Forza Motorsport, Fable, and Crash Bandicoot on Sony’s console — and that alone is worth paying attention to.

Tags:
PS5