Skip to main content

Xenia Xbox 360 Emulator

Research project for emulating Xbox 360 games on modern hardware with advanced JIT compilation and GPU emulation

About Xenia

Xenia is an experimental emulator for the Xbox 360 console. This project is focused on research and education around emulation of modern gaming systems. It translates PowerPC code to x64 using a sophisticated JIT compiler and emulates the custom Xenos GPU using Vulkan.
This is a non-maintained fork with mousehook/STFS and other experimental features. For a more actively maintained version, check xenia-canary or the mousehook fork.

Key Features

PowerPC JIT Compiler

Translates Xbox 360 PowerPC instructions to x64 using a multi-stage HIR intermediate representation

Xenos GPU Emulation

Emulates the custom AMD Xenos graphics chip with modern Vulkan backend support

Kernel Emulation

Full Xbox 360 kernel and system call emulation for authentic game execution

Advanced Debugging Tools

GPU trace viewer, shader playground, and comprehensive debugging capabilities

Memory Management

Accurate virtual and physical memory mapping matching Xbox 360 architecture

STFS Support

Secure Transient File System support for Xbox 360 game packages and saves

Quickstart Guide

Get Xenia running in minutes

Building from Source

Build and develop Xenia

Architecture Overview

Learn how Xenia works

GPU Tools

Debug graphics issues

Contributing

Join the development

FAQ

Common questions answered

Platform Support

Xenia primarily targets Windows with full Visual Studio support. Linux support is experimental and uses Clang 19+ with Vulkan drivers.

Requirements

  • Windows: Windows 10/11, Visual Studio 2022, Python 3.9+
  • Linux: Ubuntu/Debian with Clang 19+, Vulkan drivers, libc++
  • Hardware: 64-bit processor, Vulkan-capable GPU

Community & Disclaimer

The goal of this project is to experiment, research, and educate on emulation of modern devices and operating systems. It is not for enabling illegal activity. All information is obtained via reverse engineering of legally purchased devices and games.
Join the community on Discord for emulator-related discussions. Check the game compatibility list to see which games are playable.

Getting Started

1

Download or Build

Download a pre-built release or build from source using the xb build script
2

Configure

Set up your configuration and command-line options
3

Run Games

Launch .xex or .iso files directly with Xenia
Ready to dive in? Start with the quickstart guide or explore the architecture documentation.