From Emulation General Wiki
Jump to navigation Jump to search
Original developer(s) Ben Vanik (Initial work. Retired 2016.)
Current developer(s) DrChat (Also worked with B. Vanik), Rick Gibbed and Xenia community
Latest version N/A
Active Yes
Platform(s) Windows, Linux
Emulates Xbox 360
Website Xenia.jp
Support ($) Patreon, Patreon (gibbed)
License BSD license
Source code GitHub

Xenia is an experimental, open-source Xbox 360 emulator for Windows and Linux that is under regular development.[1] It was the very first open-source Xbox 360 emulator to achieve the feat of running a commercial Xbox 360 game, Frogger 2.[2]


Windows Official Dev builds
Windows Latest Canary Dev build
Experimental testing branch


Xenia started in development sometime around 2013[3] as a side project by Ben Vanik. It is currently the first and only Xbox 360 emulator available (barring the official for Xbox One).

A programmer called 'Triang3l' has been working on a brand new DirectX 12 graphics API backend for Xenia since July 18, 2018, which is totally different from the old code in their emulation quality. This new solution is able to emulate the 360's 10MB EDRAM memory for frame buffers which the older code didn't cover. Triang3l is also building a different, faster and more accurate memory emulation, which should lead to less broken vertices and textures being seen in-game.

System requirements[edit]

  • OS: Windows 8 or 10 (64-bit)
  • CPU: AVX or AVX2 support (Sandy Bridge or newer)
  • GPU: Vulkan compatible
  • Misc.: XInput compatible controller


Most configuration options usually found in gui are instead found in the file xenia.config.toml. The file can be opened and edited with any text editor without having to change the file extension and can be found under the filepath "...\Users\User\Documents\Xenia" along with shader cache and per-game files when using windows. Gpu options such as v-sync, resolution scale, and much more can be found in the xenia.config.toml file.

If you are trying to emulate xbox live arcade titles then the line "license_mask = 0" should be changed to "license_mask = 1"


External links[edit]