Xenia Xbox 360 Emulator Logo
Xbox 360ExperimentalFree & Open Source

Xenia

Xbox 360 Research Emulator

The definitive guide to Xenia โ€” the leading Xbox 360 emulator. Learn branch selection, hardware requirements, configuration tuning, and advanced troubleshooting for the best Xbox 360 emulation experience.

Platform
Xbox 360
Branch
Xenia Canary
API
D3D12 / Vulkan
CPU Req.
AVX / AVX2
Frontend
LaunchBox / BigBox
OS
Windows 10/11
ROM Format
.iso / .xex
License
BSD 3-Clause

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

Developers

The 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

Recommended

The 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 Play

Maintained 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

ComponentMinimumRecommended
CPUQuad-core with AVX supportIntel Core i7 / AMD Ryzen 7 (AVX2)
RAM8 GB16 GB or more
GPUDirectX 12 capableNVIDIA GTX 1060 / AMD RX 580 or better
StorageSSD recommendedNVMe SSD for faster load times
OSWindows 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.

โ–ถXenia Setup Guide & Best SettingsTechSimplest ยท 69K views

Essential Parameters

license_mask = 1Critical

Digital titles load in Trial mode by default. Setting this to 1 activates the full game. Required for any Game-on-Demand title.

mount_cache = trueHigh

Emulates 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 = trueSituational

Required 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 = d3d12Recommended

Explicitly 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.

TitleGenreNotes
Halo 3FPSIconic multiplayer, runs well on Canary
Halo: ReachFPSBest Halo campaign, excellent compatibility
Fable IIRPGRequires d3d12_readback_resolve = true
Fable IIIRPGStrong compatibility on Canary
Red Dead RedemptionActionPlayable with patches applied
Gears of WarTPSSolid performance on D3D12
Gears of War 2TPSGood compatibility, minor glitches
Jet Set Radio HDActionExcellent performance, vibrant visuals
Banjo-Kazooie: N&BPlatformerGreat compatibility
Sonic GenerationsPlatformerRuns well, popular title
Burnout ParadiseRacingUse mount_cache = true
Forza Motorsport 4RacingStrong compatibility
Dead RisingActionPlayable with minor issues
Skate 3SportsPopular, good compatibility
ChromehoundsMechOnline via Xenia Netplay fork only
โ–ถEASY Xenia Master Setup Guide 2024Full PC setup walkthrough

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.

โ–ถEASY Xenia Canary Setup Guide 2024Canary branch walkthrough

Dedicated guide for Xenia Canary โ€” the recommended branch for arcade cabinets. Covers the extra steps needed for patches and per-game settings.

Explore More Emulator Guides

Want Xenia Pre-Configured?

We've configured Xenia Canary in dozens of custom arcade cabinets. Skip the setup and get a professionally built cabinet with everything tuned and ready to play.