Original Xbox emulation just hit Android
The open-source xemu project has been ported to Android, letting you play original Xbox games on your phone for free or via a paid Play Store app.
Developer rfandango has released version 1.1.3 of xemu-android, bringing a working original Xbox emulator to Android devices. The project is a direct port of the popular open-source desktop emulator xemu.
I didn't own an Xbox or an Xbox 360 when they were new. I was strictly a PlayStation and Dreamcast kid. Back then, I used to say stuff like "Winblows". I was not a fan of Microsoft entering the console space in 2001. I wasn't a fan of anything Microsoft did for a long time. Over the past few years, I have been going back and discovering the massive library of great exclusives on the original Xbox. Games like Jet Set Radio Future, Panzer Dragoon Orta, and Project Gotham Racing hold up incredibly well today. Now, playing them just got a lot more portable.
Free on GitHub or paid on the Play Store
The emulator is entirely open source. You can download the latest APK file directly from rfandango's GitHub repository for free. The recent 1.1.3 update fixes several crashing issues and improves touch control scaling for different screen sizes.
If you prefer the convenience of automatic updates and a streamlined installation process, there is another option. Developer izzy2lost has published a version of the emulator called X1Box on the Google Play Store. It costs a few dollars, but it uses the exact same underlying open-source code. Buying the Play Store version is essentially paying for the convenience of the storefront. This is a common practice in the open-source Android emulation scene, similar to how developers handle other standalone emulators on app stores.
You still need the MCPX boot ROM
Because xemu-android is a direct port of the desktop version, it has the exact same strict file requirements. You cannot just download an ISO file and start playing. The emulator aims for low-level accuracy, which means it needs to replicate the actual hardware startup sequence.
According to the official xemu documentation, you need three specific files dumped from a real original Xbox console. First is the MCPX Boot ROM image. This handles the very first instructions the console executes when you press the power button. Second is the Flash ROM image, commonly known as the BIOS. Finally, you need a formatted Xbox hard disk image. The original Xbox was the first major console to include an internal hard drive, and games expect it to be there to cache data.
Setting up these files on Android requires using a file manager app to place them in the correct directory before the emulator will even boot. It takes a few extra steps compared to simpler emulators.
Emulating a Pentium III on a phone
Original Xbox emulation has always lagged behind the PlayStation 2 and GameCube. The desktop version of xemu actually started as a fork of XQEMU, which itself was built on top of the QEMU machine emulator. Microsoft built the original console using a custom 733 MHz Intel Pentium III CPU and a specialized Nvidia NV2A graphics chip. Translating that complex x86 architecture to run on the ARM-based processors found in modern smartphones requires a massive amount of computational overhead.
Performance on xemu-android heavily depends on your specific device. High-end phones with recent Snapdragon processors can run many titles at full speed. Devices with Mali GPUs or older chipsets will struggle to maintain playable framerates. The desktop version of xemu has made massive strides in compatibility over the last three years, and those improvements naturally carry over to this Android port.
Comments ()