Basic Usage
<game_path> can be:
- Path to an
.xexexecutable - Path to an
.isodisc image - Path to a game directory
General Options
Specify a custom configuration file path. Can be absolute or relative.
Run without displaying any UI, using defaults for all prompts. Useful for automated testing and benchmarking.
GPU Options
Rendering
Enable or disable vertical synchronization. Disabling allows the emulator to run as fast as possible.
Set maximum frames per second. Use
0 for unlimited.Allow texture and vertex fetch constants with invalid types. May help with some games but is generally unsafe.
Enable vertex half-pixel offset support (D3D9 behavior).
Debugging and Tracing
Set the prefix path for GPU trace files. Used with F4 key to capture frames.See the GPU Trace Viewer documentation for more details.
Trace all GPU packets to a file, allowing frame-by-frame seeking in the trace viewer. Warning: creates large files.
Dump all compiled GPU shaders to the specified path for debugging. Shaders are named by their input hash.
Advanced GPU Settings
Disable filtering between cube map faces (requires VK_EXT_non_seamless_cube_map on Vulkan).
Lower threshold for occlusion query sample counts. Set to
-1 to disable.Upper threshold for occlusion query sample counts.
CPU Options
Select CPU backend. Options:
any, x64. Currently has no practical effect.Set the Processor Version Register value. Different Xbox 360 models used different values:
0x710200- Zephyr0x710300- Zephyr0x710500- Jasper0x710700- Default0x710800- Corona V1 & V2
Debugging
Load a .map file for symbol names and comparison with the generated symbol database.
Disassemble functions during JIT compilation. Useful for debugging recompiler issues.
Enable function execution tracing for statistics collection.
Generate tracing for function instruction coverage statistics.
Generate tracing for function address references.
Generate tracing for function result data.
Perform validation checks on the HIR (High-level Intermediate Representation) during compilation.
Breakpoints
Trigger a debugger breakpoint (int3) before executing the specified guest address.
GPR (General Purpose Register) to compare for conditional breakpoints.
Value to compare against for conditional breakpoints.
Comparison operator for conditional breakpoints (e.g.,
eq, ne, gt, lt).Truncate comparison value to 32 bits for conditional breakpoints.
Trigger int3 on JITed
__debugbreak requests from game code.APU Options
Mute all audio output from the emulator.
HID Options
Forward Xbox Guide button presses to the game. Set to
false to prevent games from receiving guide button input.Kernel Options
Enable logging of high-frequency kernel calls. Warning: generates massive log files.
Usage Examples
Performance Testing
Run a game at maximum speed without vsync:Debug Session
Capture GPU traces and dump shaders while running:Compatibility Testing
Test with a specific PVR value and no audio:Automated Testing
Run headless with custom config:Function Analysis
Trace function execution with disassembly:Combining with Config Files
Command-line arguments override config file settings. This is useful for:- Quick testing without modifying config files
- Scripted testing with different parameters
- Per-session overrides for specific debugging scenarios
Boolean Flag Syntax
Boolean flags support multiple syntaxes:Tips
Command-line arguments take precedence over both global and game-specific config files, making them ideal for testing without permanent configuration changes.
