-
-
Notifications
You must be signed in to change notification settings - Fork 217
Xemu
THIS WIKI IS NO LONGER MAINTAINED. VISIT https://emudeck.github.io/ FOR THE NEW EMUDECK WIKI.
Website: https://xemu.app/
Github: https://github.com/mborgerson/xemu
Compatibility List: https://xemu.app/#compatibility
Xemu Wiki: https://xemu.app/docs/download/
Quickstart Guide (Skip the HDD requirement, it is pre-included with EmuDeck): https://xemu.app/docs/required-files/
Updating this Emulator:
- Use
Discover
(Shopping bag icon) to update Xemu
Xemu is a fairly straight-forward emulator to set up. Place your xiso formatted ROMs in Emulation/roms/xbox
. Read the File Formats section to learn more about xiso formatted ROMs. Place your BIOS directly in Emulation/bios
. Read the Configuration section to learn more about Xemu, the expected BIOS and naming conventions, and Xemu's folder locations.
To launch your ROMs in game mode, use Steam ROM Manager and use one of the following parsers to play your Xbox (OG) ROMs:
EmulationStation-DE
Microsoft XBox - Xemu
Emulators
- Type of Emulator: Flatpak
- Config Location:
/home/deck/.var/app/app.xemu.xemu
- ROM location:
Emulation/roms/xbox
- BIOS location:
Emulation/bios
(Do not create any additional folders in this folder for Xbox BIOS) - Required BIOS:
- MCPX Boot ROM Image:
mcpx_1.0.bin
- Flash ROM Image:
Complex_4627v1.03.bin
- These are EmuDeck's pre-configured file names, you must name the files exactly as written above. If you choose to provide a different Flash ROM Image, you can either rename the file or open Xemu and change the settings to point to the file directly.
- MCPX Boot ROM Image:
Note: ~/.var
is an invisible folder by default. In Dolphin (file manager), click the hamburger menu in the top right, click Show Hidden Files
to see these folders.
- Steam ROM Manager
- EmulationStation-DE
How to Update Xemu
- Update through
Discover
(Shopping bag icon) - Through the
Update your Emulators & Tools
section on theManage Emulators
page in theEmuDeck
application
How to Launch Xemu in Desktop Mode
- Launch
xemu
from the Applications Launcher (Steam Deck icon in the bottom left of the taskbar) - Launch the script from
Emulation/tools/launchers
,xemu.sh
- Launch the emulator from
Steam
after adding it via theEmulators
parser inSteam ROM Manager
- .iso (xiso formatted)
This is likely due to a mismatch of MCPX and BIOS images, or a corrupt MCPX boot ROM.
Try restarting Xemu. If you continue to get the message, your ISO may not be dumped in a compatible way. Try using extract-xiso to pack your ISO.
How to Convert ROMs to XISO Format
- Method 1: Use the xiso Website (Steam Deck)
- Method 2: Use XDVDMulleter (Windows)
- Method 3: extract-iso (Windows)
- Method 4: extract-iso (Linux)
- Method 5: extract-iso (Mac)
- Method 6: dd
Instructions provided on website.
Link: https://xiso.antangelo.com/
Note:
- This website is still in beta
- If it does not work on Firefox, use Chrome or Edge instead
Link: https://archive.org/details/xdvdmulleterv10.2beta
Link: https://github.com/XboxDev/extract-xiso
Instructions
- Go to the releases tab: https://github.com/XboxDev/extract-xiso/releases/tag/build-202204252159
- Download the release .ZIP
- Extract it somewhere on your computer
- Put the untrimmed Xbox .ISO in the same directory
- Rename the .ISO to something without spaces like
game-redump.iso
(doesn't have to be this exact name) - Open command prompt on your computer
- Navigate to the directory containing the .EXE and your .ISO
- Run
extract-xiso -r game-redump.iso
Xemu's Tutorial: https://xemu.app/docs/disc-images/
Note: Cannot be built on the Steam Deck, but can be built elsewhere and copied. Then, it is usable on Steam Deck.
- Enter these commands in your terminal
# Install dependencies
# Example for Arch:
sudo pacman -Syu build-essential cmake
# Clone Repo
git clone https://github.com/XboxDev/extract-xiso.git
# cd into directory
cd extract-xiso
# Create working directory
mkdir build
cd build
# Build project
cmake ..
make
- Put the untrimmed Xbox .ISO in the same directory
- Rename the .ISO to something without spaces like
game-redump.iso
(doesn't have to be this exact name) - Navigate to the directory containing your .ISO
- Run
extract-xiso -r game-redump.iso
- Open terminal
- In terminal type the following:
Xcode-select --install
- Click allow on the Pop-up
- Navigate to
extract-xiso
, cdthe/path/to/extract-xiso
- Type
make
- Then type the following:
sudo chmod +x extract-iso
- Finally run the executable:
./extract-xiso name\of\game.iso
Note: May not work on Steam Deck, needs testing.
Refer to Xemu's wiki for instructions, https://xemu.app/docs/disc-images/#about-redump-isos.
On the Steam Deck, some Xbox game graphics will not render properly. Applying Zink can fix these graphical issues.
However, Zink can also cause performance hits in certain games. Apply it on a per-game basis and keep in mind that if performance is degraded, it may be due to Zink.
You can read more about the issue here: https://github.com/xemu-project/xemu/issues/1279#issuecomment-1381015271.
Read one of the below sections to learn how to apply Zink to your Xbox games:
- In Desktop Mode, open Steam
- Select an Xbox Game shortcut in Steam
- Click the
Gear
icon - Click
Properties
- In the
Launch Options
box, enter:__GLX_VENDOR_LIBRARY_NAME=mesa MESA_LOADER_DRIVER_OVERRIDE=zink GALLIUM_DRIVER=zink %command%
- Zink will now be applied to this specific game's Steam shortcut, repeat for each game you would like to apply Zink
- In Desktop Mode, open the
Emulation/roms/xbox
folder - Right click anywhere in the folder, click
Create New --> Text File
- Match the name of the text file to the game you are applying Zink to and change the file extension to
.esprefix
- For example:
- ROM Name:
Conker - Live & Reloaded.iso
- New text file name:
Conker - Live & Reloaded.esprefix
- ROM Name:
- For example:
- Open the newly created text file in Kate or a text editor of your choice
- Enter:
__GLX_VENDOR_LIBRARY_NAME=mesa MESA_LOADER_DRIVER_OVERRIDE=zink GALLIUM_DRIVER=zink
on a single line - Zink will now be applied to this specific game in EmulationStation-DE, repeat for each game you would like to apply Zink