Overview
Xenia is the leading open-source Xbox 360 emulator, and it is important to understand what it actually is before diving into setup: Xenia is an experimental research project, not a polished consumer product. It uses High-Level Emulation (HLE) to translate the Xbox 360's PowerPC architecture to modern x86-64 systems โ a fundamentally complex translation that means compatibility varies significantly by title.
If You Only Remember One Thing
Always use Xenia Canary (not Xenia Master) for gaming. Canary includes performance optimizations, game patches, and resolution scaling that Master lacks. The official download is at github.com/xenia-canary/xenia-canary.
With over 2,000 compatible titles and active development, Xenia brings the Xbox 360's legendary library โ Halo, Fable, Gears of War, Red Dead Redemption โ to modern hardware. For arcade cabinet builds, it opens up a generation of titles that were previously console-exclusive.
Choosing Your Branch
Xenia has three distinct builds, each serving a different purpose. Choosing the wrong one is the most common beginner mistake.
Xenia Master
DevelopersThe stable baseline branch. Prioritizes architectural accuracy and code cleanliness over playability. Ideal for developers studying Xbox 360 architecture, but lacks the performance optimizations gamers need.
Xenia Canary
RecommendedThe experimental fork designed for performance and playability. Supports custom game patches, resolution scaling, and specific engine workarounds. This is what you want for gaming.
Xenia Netplay
Online PlayMaintained by Adrian Cassar. Intercepts Xbox network APIs to simulate System Link and Xbox Live. The only way to play titles like Chromehounds online. Requires specific configuration.
โ ๏ธ Important Note
Xenia is not a "plug-and-play" emulator. Expect to spend time configuring it. Some titles will never run perfectly due to the fundamental complexity of PowerPC-to-x86 translation.
Hardware Requirements & The Graphics Pipeline
Xenia has strict hardware dependencies โ there are no software fallbacks. Understanding these requirements before setup will save significant frustration.
The AVX CPU Mandate
Critical Requirement: AVX Support
Your CPU must support Advanced Vector Extensions (AVX or AVX2). The Xbox 360 used a VMX128 vector unit for heavy floating-point operations. Xenia maps these instructions directly to your host CPU's AVX registers via a Just-In-Time (JIT) compiler.
There is no software fallback. Attempting to run Xenia on older CPUs (Pentiums, Celerons, pre-2011 processors) will result in immediate initialization failure. Check your CPU's AVX support at cpu.userbenchmark.com before proceeding.
GPU API: Direct3D 12 vs. Vulkan
Direct3D 12 (Primary)
The most mature and recommended backend. Uses Rasterizer Ordered Views (ROV) to accurately simulate the Xbox 360's 10MB embedded DRAM (eDRAM). This atomic read-modify-write ordering is critical for correct depth testing and blending. Use this on Windows.
Vulkan (Secondary)
Best suited for Linux ecosystems via Proton/Wine. Lacks the maturity of D3D12 and is prone to driver-specific bugs โ particularly on AMD hardware โ resulting in missing textures or system crashes. Avoid on Windows unless D3D12 fails.
Minimum Specifications
| Component | Minimum | Recommended |
|---|---|---|
| CPU | Quad-core with AVX support | Intel Core i7 / AMD Ryzen 7 (AVX2) |
| RAM | 8 GB | 16 GB or more |
| GPU | DirectX 12 capable | NVIDIA GTX 1060 / AMD RX 580 or better |
| Storage | SSD recommended | NVMe SSD for faster load times |
| OS | Windows 10 (64-bit) | Windows 11 (64-bit) |
Game Formats & Extraction
Xenia supports several game formats. Understanding the differences helps with troubleshooting loading issues and applying mods.
ISO
Standard uncompressed disc images. The most common format. Direct drag-and-drop into Xenia.
GOD
Game-on-Demand containers. Digital title format from Xbox Live Marketplace. Fully supported.
XEX
Extracted Executable format. Maximum control โ exposes the default.xex and individual game files. Best for bypassing container-related crashes and applying deep mods.
๐ก Pro Tip: When to Extract to XEX
If a game crashes on load from ISO, extract it to XEX format using Xbox Backup Creator or Iso2God. This bypasses container-related loading failures and gives you direct access to the game executable.
Configuration File (.toml)
Xenia's behavior is controlled entirely by text-based configuration files. For Canary, this is xenia-canary.config.toml. Open it with any text editor โ never modify it through a GUI wrapper, as these can corrupt the file.
Essential Parameters
license_mask = 1CriticalDigital titles load in Trial mode by default. Setting this to 1 activates the full game. Required for any Game-on-Demand title.
mount_cache = trueHighEmulates the console's local cache drive. Prevents crashes in racing games and other titles that rely on local cache storage. Enable this for all builds.
d3d12_readback_resolve = trueSituationalRequired for games that force the GPU to read back eDRAM data to the CPU. Fixes black character textures in Fable II. Performance-expensive โ only enable when needed.
gpu = d3d12RecommendedExplicitly sets the GPU backend to Direct3D 12. Recommended for all Windows users over Vulkan.
Resolution Scaling & Game Patches
The Danger of Resolution Scaling
Xenia Canary allows you to force higher rendering resolutions using draw_resolution_scale_x = 2 (for 1440p). However, this comes with significant caveats that you must understand before enabling it.
โ ๏ธ Resolution Scaling Warning
Scaling breaks games that rely on fixed-size memory buffers. You will frequently encounter:
- Vertex explosions โ 3D geometry corrupting and stretching across the screen
- UI misalignment โ menus and HUD elements rendered at wrong positions
- Broken lighting engines โ like the Fable II "black room" bug
These are not emulator bugs โ they are inherent flaws of forcing modern scales on legacy fixed buffers. Test each game individually before committing to a resolution scale.
Implementing Game Patches
Xenia Canary supports external .patch.toml files that modify game memory at runtime. These patches can unlock 60FPS, fix aspect ratios, or disable heavy post-processing effects.
โ ๏ธ Patch Compatibility Warning
A patch will only work if its internal Module Hash exactly matches the specific version or Title Update of your game. Applying a patch from a different game version will either have no effect or cause crashes. Always verify the hash before applying.
Arcade Cabinet Setup
Running Xenia in an arcade cabinet environment requires specific configuration for kiosk operation, controller mapping, and display output.
Controller Configuration
Sanwa Joystick / Arcade Panel
Xenia reads standard XInput. Connect your arcade panel encoder (Brook UFB, Zero Delay, etc.) and it will be recognized as an Xbox 360 controller automatically. Map buttons in the encoder software, not in Xenia.
Racing Wheel Setup
For racing titles (Forza, Burnout), connect your wheel as XInput. Enable mount_cache = true to prevent cache-related crashes common in racing games.
Multiplayer
Xenia supports up to 4 XInput controllers simultaneously. For online multiplayer, use the Xenia Netplay fork maintained by Adrian Cassar.
Kiosk / Autostart
Command Line Launch
Xenia supports direct game launch via command line: xenia_canary.exe "path\to\game.iso". Use this in your frontend launcher (LaunchBox, BigBox) for seamless cabinet operation.
Display Configuration
Set fullscreen = true in the config file for kiosk mode. Xenia will launch directly into the game without the file picker UI.
G&G Arcade Integration
All G&G Arcade cabinets ship with Xenia Canary pre-configured with optimized settings, Arcade Assistant integration, and a curated game library ready to play.
Top Titles for Xenia
The following titles represent the best combination of compatibility and playability on Xenia Canary. Compatibility is always improving โ check the Xenia compatibility list at github.com/xenia-project/game-compatibility for the latest status.
| Title | Genre | Notes |
|---|---|---|
| Halo 3 | FPS | Iconic multiplayer, runs well on Canary |
| Halo: Reach | FPS | Best Halo campaign, excellent compatibility |
| Fable II | RPG | Requires d3d12_readback_resolve = true |
| Fable III | RPG | Strong compatibility on Canary |
| Red Dead Redemption | Action | Playable with patches applied |
| Gears of War | TPS | Solid performance on D3D12 |
| Gears of War 2 | TPS | Good compatibility, minor glitches |
| Jet Set Radio HD | Action | Excellent performance, vibrant visuals |
| Banjo-Kazooie: N&B | Platformer | Great compatibility |
| Sonic Generations | Platformer | Runs well, popular title |
| Burnout Paradise | Racing | Use mount_cache = true |
| Forza Motorsport 4 | Racing | Strong compatibility |
| Dead Rising | Action | Playable with minor issues |
| Skate 3 | Sports | Popular, good compatibility |
| Chromehounds | Mech | Online via Xenia Netplay fork only |
Step-by-step Xenia installation, configuration file setup, game loading, and performance optimization for Xbox 360 emulation.
Troubleshooting
Xenia fails to launch immediately
Cause: CPU does not support AVX/AVX2
Fix: Check your CPU's AVX support. There is no workaround โ Xenia requires AVX at the hardware level. Upgrade your CPU if necessary.
Vertex explosions / geometry corruption
Cause: Resolution scaling breaking fixed-size memory buffers
Fix: Press F5 to flush the GPU cache for a temporary fix. For a permanent solution, disable resolution scaling (set draw_resolution_scale_x = 1). This is an inherent limitation, not an emulator bug.
Black character textures (Fable II)
Cause: Game forces GPU-to-CPU eDRAM readback
Fix: Add d3d12_readback_resolve = true to your config file. Note this is performance-expensive and should only be enabled for affected titles.
Digital game loads in Trial mode
Cause: license_mask not set
Fix: Set license_mask = 1 in xenia-canary.config.toml. This activates the full game for all Game-on-Demand titles.
Racing game crashes on load
Cause: Missing local cache emulation
Fix: Enable mount_cache = true in the config file. Racing games frequently rely on the console's local cache drive.
Audio desync during gameplay
Cause: XMA decoder buffer management issue
Fix: Tweaking apu_max_queued_frames may offer minor relief, but deep desyncs cannot be fixed superficially. This is a known limitation requiring a subsystem rewrite.
Xenia fails to launch on Linux (Proton)
Cause: Corrupted Proton Prefix environment
Fix: Delete the generated Proton Prefix (the virtual C: drive folder). This flushes the environment without deleting your configurations or save files.
Dedicated guide for Xenia Canary โ the recommended branch for arcade cabinets. Covers the extra steps needed for patches and per-game settings.
Legal Compliance
โ ๏ธ Legal Notice
Xenia itself is legal open-source software licensed under the BSD 3-Clause License. However, playing games requires legally obtained copies of those games.
You must own a physical copy of any Xbox 360 game you emulate. Downloading ISOs or XEX files from the internet for games you do not own is copyright infringement.
G&G Arcade does not provide, link to, or endorse ROM or game file downloads. This guide covers configuration of legally obtained software only.
