|Platform(s)||Windows 7 and later|
|Emulates||Xbox, Sega Chihiro (Arcade, WIP)|
|Compatibility||12+ % playable|
Direct-code execution (System kernel)
Cxbx-Reloaded is an open-source Xbox and Sega Chihiro (WIP) emulator for Windows.
|Latest Dev build|
Compiled by appveyor
Cxbx-Reloaded began its life as a fork of Cxbx, with added 64-bit support. Work was soon currently underway to back-port some of the improvements made from Dxbx. Cxbx-Reloaded in its current form was begun on April 1, 2016. It was actually lead developer Luke Usher's second attempt at reviving the original Cxbx emulator. He had an initial stab at it a few years prior, but didn't have the requisite skills to do so at the time. However, back when he was known as 'SoulSentinel', he was able to get Futurama and Turok: Evolution running at the time, on 64bit Windows Vista / Windows 7 back in late April 2013.
The project reported 100 games as playable since their progress report from 06/2020, covering 10% of the entire Xbox library.
Historically, it patched Xbox executables (xbe's) to get them to run on the client (a high-level approach); however, LLE-GPU support was introduced on April 1, 2018. As a result, many more titles can boot in-game now, albeit with many issues still. The team is gradually porting this emulator's render code from its old Direct3D 8 graphics over to Direct3D 9 including porting the pixel and vertex shaders to the Shader Model 2.X language or later. This allows the use of more instruction slots and registers, allowing Xbox pixel and vertex shaders to be more accurately converted to the host. This has the potential to solve a massive amount of rendering issues, from broken polygons, missing animations, t-pose models to crashes.
- Official compatibility page
- GitHub's game issues repository
- Auto compilation of game issues on GitHub repo [N 1]
Cxbx-Reloaded is able to run in high-level emulation without the need for a BIOS file as the machine's kernel software, which consists of perhaps around 330 API (Application Programming Interface) calls, that get called by game or software running in the emulator, to the host kernel APIs on modern Windows host operating systems. A self-contained re-implementation of this without the host API calls on Windows is needed to broaden compatibility with non-Windows operating systems, though.
The Xbox kernel itself doesn't address many hardware devices. It interacts with a clock, listens to a few hardware interrupts, but otherwise mainly implements hundreds of API's that user code can call for various tasks. There's not much hardware involved with that, and thus the current kernel is for the biggest part just another, replacement implementation of those Xbox kernel API's. That's why the kernel is best not described as "HLE" or "LLE", but simply as "kernel", because it's not patching Xbox software, nor emulating Xbox hardware devices, it's merely an alternative implementation.
- Please wait as it loads in all active issues. It covers games, demos, disc content, homebrew like emulators, XDK samples, and etc.
- SoulSentinel (Apr 28, 2013). Thread: Fixing 0xC000007b error on 64-bit Windows (64-bit Cxbx-Reloaded fork). ngemu.com
- Luke Usher (Apr 2, 2018). Pull Request: Introduce functional NV2A LLE. GitHub
- PatrickvL (Jan 10, 2021). Pull Request: Add Pull Request Labeler Support. GitHub
- Wiki for developers
- Wiki for miscellaneous compatibility information
- An Xbox Classic game database (Link)
- Official Gitter chat channel
- Official Discord chat channel (For general and development discussions on OG Xbox emulation, especially for Cxbx-R, but also XQEMU and OpenXBOX)
- YouTube channel (From lead programmer Luke U.)
- Cxbx-R Showcase. (Pre-Stable 0.1). (Esppiral V. June 10, 2018.)
- Cxbx-R v0.1 - Multi Test (Gameplay) Huge Progress #1 (Emulators for PC. Published on Jul 8, 2018. 4 games.)