hakuX: Original Xbox Games Run on Android at 1.2.0

By Indie Kings | October 29, 2026

Updated October 29, 2026: hakuX reached version 1.2.0 on October 26, adding system link play over a local network, XLink Kai support and a list of game specific fixes, and the Android Xbox emulator now reports 539 stars with 23 forks. It runs original Xbox titles on arm64 phones by executing the console's x86 code through a FEX fork and translating the NV2A push buffer into Vulkan, and it needs no BIOS or hard disk image, only a disc you dumped yourself.

A black original Microsoft Xbox console with its controller

Image: an original Microsoft Xbox console, via Wikimedia Commons.

From a QEMU fork to a native core

Most Xbox emulation on Android has meant running a desktop emulator designed for another machine. hakuX took a different route at version 1.0.0, which its changelog describes as a new core replacing xemu's QEMU based one. The CPU side now runs the Xbox's x86 code on a JIT derived from FEX, the emulator that translates x86 to arm64 for Linux gaming, and the Xbox kernel is reimplemented natively rather than virtualized. The GPU side decodes the push buffer the game's own Direct3D sends to the NV2A and turns it into Vulkan commands.

That architecture is why the requirements are so short. The README says no BIOS, MCPX ROM or hard disk image is needed, and the emulator includes no copyrighted Xbox software. On a conventional Xbox emulator those files are the usual barrier, both legally and practically, because they have to be extracted from a console. A high level kernel and a high level GPU implementation replace them with code, at the cost of accuracy in the corners where games depended on exact hardware behavior. This is the same trade every HLE emulator makes, and the changelog is a running account of the corners that turn out to matter.

Audio follows the pattern: the MCPX APU is ported from xemu and runs on the core's own services, output through AAudio, with about 32 milliseconds of latency instead of the 128 the older path produced. The project also carries per game savestates, including the hard disk's files, and a mod system that patches XBE executables or replaces disc files. Thirteen games have 60 or 120 fps mods generated by tools in the repository, which is a small library of performance patches rather than a general frame rate unlock.

System link, identity and 13 fixed games

Version 1.2.0 is mostly about networking, and the feature list reads like a restoration of something the original console did casually. System link over LAN lets hakuX devices on the same Wi Fi find each other the way Xbox consoles did, devices on another subnet or a VPN such as ZeroTier or Tailscale are added by address, and XLink Kai support tunnels system link over the internet through an engine running on a computer on the network. For a generation of games built around LAN play, that is the difference between a single player emulator and a replacement for the console.

Console identity is the detail that shows someone actually tested it. Each emulated console gets its own serial number, network address and online key, and a device whose hard disk was copied from another one offers to generate a new identity, because two consoles sharing an identity cannot see each other. That is a real failure mode for anyone who clones a memory card or a drive image, and handling it in the app rather than in a support thread is the kind of polish that suggests the developers use their own build with other people.

The game fixes are specific enough to be credible. Sega GT 2002 gets paint, reflections and sun highlights; Doom 3 no longer crashes as its main menu loads; Fatal Frame II reads its disc in the order it asks; AirForce Delta Storm answers the controller; Silent Hill 2 stops crashing on room load; Splinter Cell: Double Agent stops closing on boot; Super Monkey Ball Deluxe plays its title movie; Ultimate Spider Man stops crashing a second into boot; Grand Theft Auto III stops showing its bad disc screen; Project Gotham Racing 2's attract replay stops going black; and Dungeons and Dragons Heroes shows its tutorial prompts. A separate entry covers games that freeze when they hold voices while the sound engine updates them.

Phones, drivers and the free warning

Version 1.1.0 widened the hardware support beyond Adreno, which is the change that makes the emulator relevant to more than one brand of phone. Mali, Xclipse and PowerVR GPUs are supported experimentally, with features they lack replaced in software: BC and 4444 textures decoded up front, standard border colors, the push block moved into a buffer and D32S8 depth handled differently. Vulkan 1.1 drivers run through a compatibility layer, and older GPUs without descriptor indexing bind textures per draw and clamp depth in the shader. The changelog names Burnout 3 and Mercenaries running cleanly on a Pixel 8 with a Mali G715 as evidence.

On Adreno, the recommendation is Turnip, the open source Vulkan driver, and hakuX can load custom drivers through adrenotools. Version 1.1.0 added a GPU driver screen listing the system driver and stored packages with versions and authors, and version 1.2.0 removed a CPU wait in front of each frame that caused stutters with Turnip. Controllers connect and disconnect without restarting the game, with only players who have a controller plugged into the console, and the app itself can be navigated with a gamepad.

The README's most direct paragraph is not about technology. It says hakuX is free and always will be, that the only official download is the GitHub releases page, and that anyone who paid for it through a store, a subscription, an in app unlock or a repackaged app was scammed and should ask for a refund. Emulator repackaging is a persistent problem on Android, and a project that puts the warning above the requirements is telling you something about its audience. The license is GPL-3.0-or-later, with the xemu derived APU code and third party components keeping their own terms.

One number needs context. GitHub lists 303 contributors, which likely includes authors inherited from the xemu history the project forked rather than 303 people working on hakuX itself. The star count of 539 and the 23 forks are a better measure of independent interest, and they describe a young project with a small audience. Five open issues is a healthy sign at this stage: it suggests the issue tracker is being used for real reports rather than accumulating unanswered ones.

Project card

ItemDetail
Repositoryrfandango/hakuX on GitHub
What it isOriginal Xbox emulator for arm64 Android, tuned for Adreno
Latest releasev1.2.0, October 26, 2026
CoreFEX derived x86 JIT, native Xbox kernel reimplementation, NV2A push buffer to Vulkan
AudioMCPX APU ported from xemu, about 32 ms latency
Requirementsarm64 Android with Vulkan, your own ISO or XISO dumps, no BIOS needed
NetworkingLAN system link, manual address entry, XLink Kai, per console identity
LicenseGPL-3.0-or-later
CreatedFebruary 25, 2026
Scale539 stars, 23 forks, 5 open issues, 303 listed contributors

FAQ

What is hakuX?
An Xbox emulator for arm64 Android that runs original console games through a reimplemented kernel and a Vulkan renderer.

Do I need a BIOS?
No. The README states that no BIOS, MCPX ROM or hard disk image is required, and the app includes no copyrighted Xbox software.

Where do games come from?
From discs you own, dumped as ISO or XISO images. The project does not supply games.

Does system link work over the internet?
Yes, through XLink Kai with an engine running on a computer on your network, or by adding consoles on another subnet or VPN by address.

Which phones work best?
Adreno devices with Turnip drivers are the primary target. Mali, Xclipse and PowerVR are supported experimentally since 1.1.0.

Is it really free?
Yes, and the README warns that any paid copy is a scam. The only official download is the GitHub releases page.

Bottom Line

hakuX is the most interesting Android emulation project of the moment because it did not port a desktop emulator. Replacing QEMU with a FEX based JIT and a native kernel reimplementation is a large bet, and the 1.2.0 changelog is the payoff: a dozen games fixed, system link working, and console identity handled properly. The experimental support for non Adreno GPUs widens the audience without pretending the experience is equal. It is early, the audience is small, and the lack of a BIOS requirement makes it unusually easy to try. If you have an Adreno phone and a drawer of Xbox discs, this is worth an evening.

Sources

  • GitHub rfandango/hakuX README, requirements, licensing and free distribution warning, accessed October 29, 2026
  • hakuX CHANGELOG for versions 1.0.0, 1.1.0 and 1.2.0, accessed October 29, 2026
  • GitHub API metadata and releases for rfandango/hakuX, stars, forks, issues, v1.2.0 release date, accessed October 29, 2026

Related: Switch Emulator: Nintendo Switch Games Run on Jailbroken PS5 | Nxnative: Nintendo Switch Games Run Native on Apple Silicon

Share