Skip to content

Frequently Asked Questions (FAQ)

ergo720 edited this page May 31, 2019 · 21 revisions

Where do I download Cxbx-Reloaded builds?


How do I dump/extract my games?

The recommended method is to insert your game disk into a modded Xbox and directly transfer the files off the disc via FTP (usually in the /D/ directory) using a program such as FileZilla or WinSCP. Ensure the disc is clean and your Xbox's DVD drive is in working order.

That is the most straightforward method, though there are methods that make more complete dumps, such as using a special drive flashed with 'Kreon' firmware.

Once completed you can extract the .iso using a tool such as XDVDmulleter or exiso.

These are not standard .iso files and cannot be extracted by WinRAR or 7-Zip.

DVD2Xbox and other similar tools are not recommended due to their tendency to make modifications to the Xbe file like region check or anti-piracy bypasses.

These are unneeded for Cxbx-Reloaded and may cause issues.


Can't I just download games?

Downloading copies of games including ones that you own a disc of is illegal.

The Cxbx-Reloaded developers and contributors will not provide support for these pirated copies.

Please do not submit bug reports of them.


How do I install and use a dashboard?

To install a dashboard, first, make sure to check the compatibility page. Once you've dumped it:

  • Move all the files to %AppData%\Cxbx-Reloaded\EmuDisk\Partition2\

  • Make sure xboxdash.xbe is located at the root of the Partition2 folder.

  • Open Cxbx-Reloaded and select File -> Open Dashboard or press F7 to launch the dashboard.


Where are save files stored?

Save files are stored inside Partition1 of Cxbx-Reloaded's EmuDisk:

%AppData%\Cxbx-Reloaded\EmuDisk\Partition1\


Why don't the save files from my Xbox work?

Xbox saves are encrypted and require a key from the actual console to use.

There is currently no easy way to get this key from your Xbox.


A game stopped working after I updated Cxbx-Reloaded

Cxbx-Reloaded's AppData and/or settings may have been corrupted by an older version, and need to be reset:

  • Open Cxbx-Reloaded, go to Settings -> Reset to Defaults.

  • Close Cxbx-Reloaded, and delete the Cxbx-Reloaded folder in %AppData%.

If that doesn't help, please report the issue to the appropriate tracker:


How do I run games in a higher resolution such as 720p, 1080p, 1440p, or 4K?

There are multiple ways to run games in a higher resolution on Cxbx-Reloaded.

Most of them require hacks made by a user, and because of this not officially supported by Cxbx-Reloaded:

  • NEW! dgVoodoo upscale method: Read the method here.

  • Patching the .xbe (xbox executable) file of the game to change values related to the resolution with a program like OgXHD or HxD.

  • Using an external program like Cheat Engine to change values inside the Cxbx-Reloaded process while the emulator is running.

  • Changing the Video Resolution option in the Video settings. (Least compatible/working method)

Also see:

Due to the variance in work and hacking knowledge required for each game, there isn't one tutorial we can provide that would apply to every game.

If you are inexperienced and want a simple way to change resolution that will work for most games, it is best to wait for a better option within the emulator.


What are the LLE options for? Should I enable them?

LLE stands for Low Level Emulation.

As of 582b39e only LLE GPU is implemented.

Enabling this option will emulate the Xbox's NV2A GPU using OpenGL instead of passing calls to DirectX.

It may provide more accurate results, but is currently much slower than the default HLE approach.

As of PRs #1365 and #1532, LLE USB is completely implemented but cannot be enabled, due to timing issues when connecting more than one controller to the virtual Xbox. Enabling this option will emulate the underlying USB hardware of the Xbox instead of intercepting XInput function calls.


What is LTCG (Link-Time Code Generation)?

LTCG is an optimization technique that may be applied to games, especially later in the Xbox's lifespan.

When using LTCG, code is generated at link-time instead of compile-time: It's good for developers of games/software because it allows inlining of functions and optimization across boundaries that standard compilation cannot detect, leading to faster code.

It's awful for HLE emulation because it mangles the functions, so they are harder (sometimes impossible) to detect and hook.

What complicates things further is LTCG is free to do all kinds of crazy things in the pursuit for speed: As well as in-lining functions, it can also use non-standard calling conversions, change the order of parameters, or discard them entirely, meaning that even if we could easily find and intercept these LTCG functions, the existing implementations we have wouldn't work.

Supporting LTCG isn't impossible for HLE, just incredibly awkward/difficult. Some LTCG games already boot and/or reach in-game, but nobody likes to work on them because of their complexity; We'd much rather fix the core emulator and move towards LLE of hardware components; LTCG is only a problem for HLE.

For more terminology and definitions, see the Overview of the project & Glossary of terms page.


What is that green square in the upper right of the window?

This is the light that would normally be on the front of the Xbox.

Some dashboards may change it, or it may flash different colors to show error codes.

You can’t perform that action at this time.