This is an old revision of the document!


This article needs some TLC. Read at your own risk.

Xbox 360

The Xbox 360 is a home console release by Microsoft (it being their second home console after the original Xbox). It was released in November 2005, making it the first seventh generation console released.

The Xbox 360 continued the trend of using relatively standard PC components, with its own instruction sets. The console would see two major redesigns in the form of the Xbox 360 S (2010) and the Xbox 360 E (2013). The Xbox 360 would eventually be superseded by the Xbox One in 2013, however the Xbox 360's online service itself is still supported by Microsoft (as of 2022), although many individual game studios have sunsetted their multiplayer matchmaking services.

Xbox 360 emulation is still in its infancy, and the majority of titles do not work yet. Of the ones that do, most have severe graphical glitches that render them unplayable. This problem is made worse by the graphics APIs favoring Windows over Linux (ie. what Batocera uses). A graphics card which supports Vulkan well is mandatory. With that said, progression of Xbox 360 emulation in the past few years alone has been staggering.

There are builds of Xenia (the main Xbox 360 emulator) for Linux natively, but the functionality of those are extremely poor.

Support for Xbox 360 emulation was added in Batocera v36.

This system scrapes metadata for the “xbox360” group(s) and loads the xbox360 set from the currently selected theme, if available.

  • Accepted ROM formats: .iso, .xex, .xbox360
  • Folder: /userdata/roms/xbox360
Emulators
xenia
xenia-canary

No Xbox 360 emulator in Batocera needs a BIOS file to run.

Place your Xbox 360 ROMs in /userdata/roms/xbox360.

This is what you might find when using the console itself to rip the game.

Create a new blank text file with the name of the game followed by the extension .xbox360.1) Open this text file and enter the filename of the title. Place this text file in the same directory as the title.

Example showing the original game and playlist file in the same location.

Xenia will refuse to load the game if the original file has any extension (and isn't an ISO or XEX). This means the game itself must not have a period mark in its title, eg. Scott Pilgrim vs. the World is an invalid game filename, but Scott Pilgrim vs the World is.

When directly ripped from the console, these titles will be in a series of subfolders. XBLA games only require the file itself. Extracted/disc installed games require maintaining the same file structure, but their parent folders can other be moved freely.

Native Xbox 360 saves are stored in saves/xenia-bottle/xenia/content/########.

Most games should be automatically configured to use the default profile. However, some games (mainly early ones) use the old API to ask the system to create a new save file, which in Xenia will require a mouse to accept/deny:

The cursor will disappear on its own after a moment of not moving.

xenia is an Xbox 360 research emulator, still in an experimental state. It's recommended to read its quick start guide first. Most questions about it are answered in its FAQ.

xenia configuration

Standardized features available to all cores of this emulator: xbox360.videomode

xenia canary is a fork of xenia which has changes that may or may not be merged into its master branch, full list of changes here.

xenia-canary configuration

Standardized features available to all cores of this emulator: xbox360.videomode

Here are the default Xbox 360's controls shown on a Batocera RetroPad:

It is probably that the game is not compatible yet. Check at xenia's game compatibility issue report page. There may be some games that are reported as compatible but still aren't working in Linux/Batocera, so be sure to check which platform it's been reported on as well.

Next thing to check is to make sure that the title itself has been properly ripped and is including all its necessary files.

For Xenia specific help, refer to its FAQ. You may also find issues having already been reported.

For further troubleshooting, refer to the generic support pages.


1)
EmulationStation checks for the file extension to see what is and what isn't a valid game. Xbox 360 installations don't have extensions, making this workaround necessary.
  • systems/xbox360.1671859634.txt.gz
  • Last modified: 16 months ago
  • by atari