{"id":27595714,"url":"https://github.com/strikerx3/strikebox","last_synced_at":"2025-06-10T17:10:41.087Z","repository":{"id":80315352,"uuid":"160544721","full_name":"StrikerX3/StrikeBox","owner":"StrikerX3","description":"StrikeBox - Original Xbox emulator","archived":false,"fork":false,"pushed_at":"2019-12-15T02:19:55.000Z","size":39465,"stargazers_count":51,"open_issues_count":15,"forks_count":9,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-22T12:17:15.490Z","etag":null,"topics":["c-plus-plus","cpp","emulator","xbox"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StrikerX3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-05T16:11:06.000Z","updated_at":"2025-03-06T19:26:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"e5e8f6d1-9894-4a77-8a97-85b4c1b264c6","html_url":"https://github.com/StrikerX3/StrikeBox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrikerX3%2FStrikeBox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrikerX3%2FStrikeBox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrikerX3%2FStrikeBox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrikerX3%2FStrikeBox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StrikerX3","download_url":"https://codeload.github.com/StrikerX3/StrikeBox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StrikerX3%2FStrikeBox/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259114577,"owners_count":22807252,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","cpp","emulator","xbox"],"created_at":"2025-04-22T12:17:12.540Z","updated_at":"2025-06-10T17:10:41.060Z","avatar_url":"https://github.com/StrikerX3.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"**If you're looking for a functional Xbox emulator, check out [XQEMU](http://xqemu.com/)\nor [Cxbx-Reloaded](https://github.com/Cxbx-Reloaded/Cxbx-Reloaded).**\n\n---\n\n# StrikeBox\nOriginal Xbox Emulator\n\nA fork of [OpenXBOX](https://github.com/mborgerson/OpenXBOX) by mborgerson,\nwith a focus on LLE emulation. HLE kernel was an original goal of OpenXBOX; it\nwill come later in StrikeBox.\n\nThe current state of this thing is just a tad bit more tangible than vaporware.\nEssentially right now it just initializes an x86 system (courtesy of one of the\nvarious virtualization platforms supported by\n[virt86](https://github.com/StrikerX3/virt86)) and runs whatever is in ROM,\nwhich is provided by the user.\n\nIf provided with a particular BIOS ROM and a raw hard disk image containing the\nMicrosoft Xbox Dashboard, it will load the Dashboard software succesfully. It\ncan also load games from an XISO, although without graphics, input, audio or\nnetworking nothing is really playable... yet ;)\n\nThe initial goal is to emulate the original Xbox at a low level. The user will\nhave to provide their own dump of the MCPX and BIOS ROMs from an Xbox machine,\nas well as the appropriate game media dump in XISO format and a hard disk image\ncontaining the system software.\n\nIn the future, StrikeBox will attempt to provide high level emulation of the\nkernel in order to sidestep the ROM and dashboard requirements. It is a long\nway off, as research on the kernel is still incipient and existing\nimplementations are incomplete, incorrect or straight up copies of illegally\nobtained code.\n\n## How to Build\n\nStrikeBox uses [CMake](https://cmake.org/) build files to generate projects for\nyour preferred development platform. You'll need CMake 3.8 or later and the\n[virt86](https://github.com/StrikerX3/virt86) library.\n\n### Windows\n\nTo make a [Visual Studio 2017](https://www.visualstudio.com/downloads/)\nproject:\n\n```\n\u003e mkdir build\n\u003e cd build\n\u003e cmake -G \"Visual Studio 15 2017\" -A Win32 ..   # for 32-bit builds\n\u003e cmake -G \"Visual Studio 15 2017\" -A x64 ..     # for 64-bit builds\n```\nThe .sln file will be generated in the build folder, ready to build.\n\n### Linux\n\n```\n$ sudo apt-get install cmake\n$ mkdir build; cd build\n$ cmake .. \u0026\u0026 make\n$ cd src/cli\n$ ./strikebox-cli -m \u003cpath-to-MCPX-ROM\u003e -b \u003cpath-to-BIOS-ROM\u003e -d \u003cpath-to-XBE\u003e -r [debug|retail]\n```\n\n### macOS\n\nmacOS is currently unsupported. Feel free to submit a pull request to add\nsupport for this platform!\n\n## Kernel Debugging\n\nOn Windows, you can perform kernel debugging of the virtual Xbox by creating a\nlinked pair of virtual null-modem serial ports with [com0com](http://com0com.sourceforge.net/).\nUse a Debug BIOS ROM and attach one side of the pair to the first Super I/O\nserial port, then connect [WinDbg or KD](https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/)\nto the other side to begin kernel debugging.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrikerx3%2Fstrikebox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrikerx3%2Fstrikebox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrikerx3%2Fstrikebox/lists"}