Xemu v0.8.138 adds Vulkan 1.4 support and new NV2A rendering fixes

The open-source original Xbox emulator Xemu is up to version 0.8.138, adding Vulkan 1.4 support and fixing visual bugs in Splinter Cell and Crazy Taxi 3.

Xemu v0.8.138 adds Vulkan 1.4 support and new NV2A rendering fixes
xemu-project / GitHub

The open-source original Xbox emulator Xemu has released version 0.8.138 for Windows, macOS, and Linux, adding Vulkan 1.4 support alongside a batch of NV2A graphics fixes. First launched in early 2020 by lead developer Matt Borgerson as an active fork of the older XQEMU project, Xemu uses QEMU to handle low-level hardware emulation of Microsoft's 2001 console.

While the PlayStation 2 and GameCube have enjoyed mature emulation through PCSX2 and Dolphin for well over a decade, the original Xbox spent years lagging behind. Its 733 MHz Intel Pentium III processor looked like standard PC hardware on paper, yet the custom Nvidia NV2A graphics chip and MCPX audio processor proved miserable to document and reproduce. Keeping original consoles running isn't getting any easier either, especially given their habit of leaking clock capacitor fluid straight onto the motherboard.

Water, fire, and taxi headlights

Prince of Persia: The Sands of Time screenshot (IGDB)
IGDB

Most of the work in version 0.8.138 targets the NV2A graphics pipeline, led by contributors Matt Borgerson and Luke Abaire. The update fixes water surface rendering in Prince of Persia: The Sands of Time, clears up fire effect artifacts in Tom Clancy's Splinter Cell: Pandora Tomorrow, and stops thermal imaging from freezing the screen in FireBlade. It also implements proper spotlight falloff, Y16 texture formats, and texture coordinate clamping.

That last change resolves a weird lighting bug in Crazy Taxi 3: High Roller where turning on the car's headlights cast a dark shadow directly behind the cab. Other games getting targeted fixes in this build include MechAssault 2: Lone Wolf, ESPN NFL Football, Fatal Frame II: Crimson Butterfly, and New Legends. It is impressive how fixing a single obscure register or clamping rule in low-level emulation ends up repairing five unrelated games at once.

On the backend, the Vulkan renderer now supports Vulkan 1.4 and compiles SPIR-V shaders dynamically based on the version your graphics card supports. This release also patches a memory leak in the null renderer, adds a menu shortcut to file GitHub issue reports directly from the interface, and restores the missing window bar on Debian GNOME Wayland setups.

Catching up on recent builds

Crazy Taxi 3: High Roller screenshot (IGDB)
IGDB

Version 0.8.138 arrives just days after v0.8.137, which shipped on October 16 with its own set of under-the-hood upgrades. That prior update fixed blurry 2D and user interface rendering when scaling games above 1x internal resolution in Vulkan, corrected timer scheduling rounding bugs that affected Outlaw Golf: 9 Holes of X-Mas, and introduced a new DSP56300 audio processor emulator with a JIT execution engine (though the JIT remains disabled by default while testing continues).

Earlier updates over the past few months overhauled the emulator's window and input handling. The move to v0.8.134 and v0.8.136 migrated Xemu to SDL3, fixed audio buzzing in NASCAR 06: Total Team Control and NASCAR 07, and restored right-stick and trigger detection on 8BitDo and Bluetooth XInput controllers. Those builds also enabled x86-64-v3 compiler optimizations and separated host and guest refresh rates, which means the emulator no longer freezes the game in the background just because you dragged the window across your monitor or opened a file browser.

Between 4K internal resolution scaling, save states, and networking support that connects with the Insignia Xbox Live revival project, Xemu is in a strong spot right now.