Analysis updated 2026-06-24
Sideload an Xbox emulator on iPhone or iPad with user-supplied BIOS and games
Play XISO disc images with MFi controllers on iOS in portrait or landscape
Study how xemu Vulkan code is bridged to Metal through MoltenVK
Use as a base for porting other QEMU-based emulators to iOS
| maftymanicemu/dukex | dantiicu/wine-nx | chillymasterio/puttyalt | |
|---|---|---|---|
| Stars | 52 | 48 | 59 |
| Language | C | C | C |
| Setup difficulty | hard | hard | easy |
| Complexity | 5/5 | 5/5 | 2/5 |
| Audience | developer | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Needs user-supplied Xbox BIOS plus JIT enabling via StikDebug on iOS 26 or write-or-execute on 18.x.
DukeX is an experimental iPhone and iPad app that emulates the original Xbox game console. Emulation means running a software copy of one computer's hardware on a different computer, so games written for the original Xbox can run on an iOS device. The project does not write its own emulator from scratch. It builds on xemu, an existing open-source Xbox emulator, and wraps the xemu engine in a native Swift interface designed for the iPhone screen. The README is firm that DukeX does not ship with any Xbox system files, game images, or signing certificates. Users must supply their own legally obtained BIOS, MCPX ROM, hard disk image, and XISO game disc images. The project frames itself as a preservation tool and explicitly says it is not designed for use with pirated content. Graphics use xemu's Vulkan renderer routed through MoltenVK, a layer that translates Vulkan calls into Apple's Metal API, and then presented through a native Metal layer on screen. The app supports portrait and landscape modes, includes a SwiftUI library with cover art and several sort options, accepts MFi-style controllers through Apple's GameController APIs, and exposes user-accessible folders for BIOS files, ROMs, covers, game configs, and shader caches through the standard iOS file sharing interface. There is a built-in FPS and system statistics HUD for testing. A key constraint is JIT, just-in-time compilation, which the emulator needs for performance. On iOS 18.x the app uses a write-or-execute reprotection flow after JIT is enabled. On iOS 26 or later it requires a separate tool called StikDebug with a Universal.js script assigned to the DukeX bundle ID. The target is iPhoneOS arm64 with iOS 18.0 or later, and builds are distributed through GitHub Releases and AltStore or SideStore sources for sideloading rather than through the App Store. The repository keeps the QEMU and xemu source tree at the root because the upstream build expects that layout, with iOS-specific code under ios/, store metadata under altsource/, and docs under docs/ios-port/. DukeX is not affiliated with Microsoft, Xbox, or the xemu project.
Experimental iOS port of the xemu Xbox emulator with a SwiftUI library and Vulkan rendering via MoltenVK, sideloaded through AltStore or SideStore.
Mainly C. The stack also includes C, Swift, QEMU.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.