Skip to content
StrikeBox

StrikeBox

ORIGINAL XBOX EMULATOR

StrikeBox

StrikeBox is an open-source Original Xbox emulator (a fork of OpenXBOX) that aims for low-level emulation (LLE) of the original Microsoft Xbox. It can initialize an x86-based Xbox virtual system and run user-provided MCPX/BIOS ROMs, dashboard hard-disk images and XISO game images, but at the time of the repository snapshot graphics, input, audio and full run

original xboxPRIMARY SYSTEM
History documentedPROJECT BEGAN
Open sourcePROJECT MODEL

WHY IT MATTERS

What StrikeBox tries to do

StrikeBox focuses on low-level emulation of the original Xbox hardware using virt86 for virtualizing an x86 environment. Its stated goal is to correctly initialize and run the Xbox dashboard and games from user-provided dumps, and eventually to provide higher-level kernel emulation to reduce dependence on dumped ROMs and dashboards.

BEST FOR

What it can do now

From the project documentation, StrikeBox can initialize an emulated x86 system, boot a provided Xbox BIOS/MCPX ROM and load the Microsoft Dashboard from a raw hard-drive image. It can also accept XISO game images. It does not include proprietary Xbox firmware/BIOS/ROMs — the user must supply their own dumps. The project is described as usable for development and kernel research but is not a complete, playable emulator (graphics, input, audio, networking are missing or incomplete).

Fable gameplay on Original Xbox
Gameplay from Fable on Original Xbox.

The people behind StrikeBox

History and lineage

StrikeBox is a fork of OpenXBOX (mborgerson) with emphasis on low-level emulation. The repository contains several hundred commits and build instructions in its README; the project documents that it extended OpenXBOX work toward a tangible LLE implementation that boots real Xbox firmware provided by the user. The README also explains future intentions to add higher-level kernel emulation to avoid the need for dumped ROMs and dashboards, while noting kernel research is still early-stage.

What StrikeBox supports

  • Original Xbox (hardware-level emulation; requires user-supplied MCPX/BIOS ROMs, Xbox dashboard HDD image, and game XISO files)
  • Windows (build instructions for Visual Studio)
  • Linux (cmake + make)
  • Development/Kernel debugging via serial port linking on Windows

Download and availability

OFFICIAL DOWNLOADS

Get StrikeBox

Official source and releases are hosted on the project's GitHub repository and its Releases page. Prebuilt binary releases are not guaranteed — the repository provides build instructions and expects users to compile from source.

Get StrikeBox ↗

DOCUMENTATION

Official documentation

Read the official configuration, compatibility, and troubleshooting material before changing advanced options.

Read official documentation ↗
Broken or missing download? Emulator projects move and official links sometimes change. Please contact Retro Replay so the source can be verified and updated.

StrikeBox setup guide

Setup note: Practical setup notes (verified from the project README and repository): StrikeBox is a developer-focused emulator that requires building from source, and you must supply any required Xbox firmware and media dumps yourself. The following steps summarize the verified build and run process from the repository.

  1. Fetch source and prerequisites: Clone the official repository (StrikerX3/StrikeBox on GitHub). Install CMake 3.8 or later and obtain the virt86 library, which StrikeBox relies on for the x86 virtualization layer. On Linux, install a CMake package from your distribution or from cmake.org. On Windows, ensure Visual Studio (2017 or later) is installed for project generation.
  2. Windows build: From a developer command prompt create a build folder and use CMake to generate a Visual Studio solution. Example commands from the README: mkdir build; cd build; cmake -G "Visual Studio 15 2017" -A Win32 .. (or -A x64 for 64-bit). Open the generated .sln in Visual Studio and build the appropriate targets.
  3. Linux build and run (CLI): Install cmake, create a build directory, run cmake .. && make. After building, the README shows an example invocation of the command-line runner: cd src/cli; ./strikebox-cli -m <path-to-MCPX-ROM> -b <path-to-BIOS-ROM> -d <path-to-XBE> -r [debug|retail]. Replace placeholders with paths to your legally obtained dumps (MCPX and BIOS ROMs), an XBE or XISO, and choose a BIOS mode. The project expects a raw hard-disk image containing the Xbox Dashboard to be provided as well.
  4. Required user-supplied files and formats: StrikeBox does not supply Microsoft firmware or dashboard files. You must provide: an MCPX ROM dump, a BIOS ROM dump, a hard-disk image containing the official Microsoft Xbox Dashboard, and game media in XISO/XBE format as appropriate. The README explicitly states those files must be provided by the user.
  5. Kernel debugging (optional, Windows): The README documents how to perform kernel debugging: create a linked pair of virtual null-modem serial ports (for example with com0com), use a Debug BIOS ROM, attach one side to the emulated Super I/O serial port and connect WinDbg or KD to the other side to begin kernel debugging.
  6. Platform notes and limitations: macOS is listed as unsupported in the repository. The README warns the emulator lacks full subsystems (graphics, audio, input, networking) and is primarily targeted at research and development; it is not presented as a drop-in, general-purpose playable emulator. Expect to need development tools and familiarity with debugging and disk/ROM dumping procedures.

Software reminder: StrikeBox requires that you supply any copyrighted Xbox firmware, dashboard and game images yourself; these are not provided by the project. Build tools (CMake, Visual Studio or make) and the virt86 library are required.

Sources and further reading

Detailed guides and tutorials

Explore step-by-step guides for StrikeBox as they are published.