Guide: Xbox Series S/X and Xbox One Emulation

Last updated: 03AUG2024 (see Changelog for details)

In my quest to find great emulation at a budget price, the idea of running games on the Xbox series devices recently came on my radar. Considering that the Xbox Series S retails for $300, I decided to pick one up and test its performance against a similarly-priced PC, and the results are fantastic.

In addition to running classic games up to PS2 with higher resolutions, you maintain all of the functionality of the retail Xbox, and the whole endeavor is completely legal and available through Xbox’s Dev Mode process (after a one-time $19 fee). It does take some configuration to get set up, and so this guide will help you through that process and get you well on your way for all the retro gaming your heart could desire. If you would like to see the full suite of apps and emulators you can use on your Xbox in Dev Mode, check out this Xbox Dev Store.

There are other ways of playing retro games on your Xbox (aka “Retail Mode”), but those run the risk of having your account suspended or banned, and most Retail Mode efforts have thankfully shut down. In this guide we will only be performing the approved Dev Mode method. There is no known risk of having your device bricked (or account suspended) by following this Dev Mode guide.

This guide would not be possible without the excellent work done by Ryan over at Archades Games, whose Xbox emulation tutorials are comprehensive and relevant. For further exploration of specific systems, I recommend checking out his channel, and consider contributing to his Patreon page. Additionally, the Xbox Emulation Hub discord is a super helpful resource in case you have any questions.

Note that this guide will work on Xbox One consoles too, but will require a different DevKit Activation app (more info in that section of the guide). All other parts of this guide apply. Performance will be worse than on the Xbox Series consoles; while I haven’t tested it myself, I have been told that the Xbox One is more than capable of playing Dreamcast and below. If you are curious about emulation compatibility, check out this community sheet.

If you’re on the fence about whether the Xbox Series S is worth the investment for game emulation, check out this video above, where I will walk you through the experience of buying, setting up, and gaming on this device from a retro gamer’s perspective.

Table of Contents
Set up developer mode
Enter developer mode
Set up an external drive
Set up Remote Access
Safe Exit (return to Retail Mode)
Download and install RetroArch
Set up RetroArch
Adding BIOS and game files
Create games playlists
Recommended RetroArch cores
Recommended RetroArch configurations
Updating RetroArch
Nintendo GameCube and Wii
Sony PlayStation Portable
Sony PlayStation 2
Xbox 360

Changelog
Note that the video above is outdated compared to the written guide below.

Set up developer mode

  • I recommend using Microsoft Edge for the best compatibility. Head over to the Microsoft developer registration page. Here, you can read up on the program and then click on the “Sign Up” button near the top of the screen. Make sure you are signed into your Microsoft profile (the same account you use for Xbox), and fill out the registration details and pay the $19 one-time fee for an individual account. Note that a credit or debit card is required to pay the fee. Once complete, you will be taken to the developer dashboard (if you are not redirected, here is a direct link).
  • Now that you are registered on your PC, head to the activation URL and it will take you to a “Manage Xbox consoles” section. In the top-right corner, click on the “+” icon and it will prompt you to enter an activation code. Let’s head over to the Xbox and get that set up.
  • On the Microsoft Store within your Xbox, search for the app “Xbox Dev Mode”. It will have a green icon that says “Devkit Activation”. Download and install this free app. Note: if using an Xbox One console, it will be a different app; just grab the app that has an icon that matches your device!
  • Open the Devkit Activation app, and it will greet you with a welcome page. Go through the prompts until it asks you to activate your account via a six-digit alphanumeric code. Enter this code into your PC on the activation page and select “Submit”. If you’d like, you can add a device name for your Xbox at this time.

Enter developer mode

  • Back on the Xbox, you will be prompted to switch to developer mode by restarting your device. Let’s go ahead and do that. As a heads up, any time you want to boot into developer mode you will want to open the Xbox Dev Mode app and reboot from the main Xbox interface. The first time you boot into Dev Mode it may take a while.
  • Depending on your TV/monitor setup, a pop-up may ask you to enable advanced video features — go ahead and enable that. Note that you will also need to be connected to your home network for the rest of this tutorial, so if you are not already connected (I recommend an ethernet connection if possible), then go into Settings and set up your network connection. You can find it by navigating to Settings > General > Network Settings.
  • On the main Dev Mode dashboard, you will see a box on the right called “Test Accounts”. here, click. on “Add Existing”, and add your Microsoft account credentials. Once complete, you will see your account name listed on-screen. If you’d like you can make the “Test Accounts” box invisible by hovering over the box, pressing the back (SELECT) button on your controller, and choosing “Remove Tool”.

When adding a test account in the step above, you will not be able to log in if you have two-factor authentication (2FA) enabled on your Microsoft account. To temporarily turn it off, go to live.com on your PC, then log in and go to Security > Additional Security > Two-Step Verification and turn it “Off”. Now log into your account on the Xbox, and you can then turn 2FA back on.

Set up an external drive

Previously, you had to expand the Xbox’s internal storage to make space for retro games, but thankfully all of your games and emulator data can now be stored on external USB storage with minimal fuss. For this I would recommend a USB flash drive or USB SSD. These are the products I recommend.

USB flash drives:
Samsung BAR Plus (256GB) -- around $24
Samsung Fit (256GB) -- around $25
SanDisk Ultra (512GB) -- around $35
PNY Turbo Attaché (512GB) -- around $35

USB Solid State Drives:
Samsung T7 (500GB) -- around $65
Samsung T7 (1TB) -- around $90
Samsung T7 Shield (1TB) -- around $99

Once you have an external drive, we need to format it to NTFS and set up special security permissions. For this step you will need a Windows PC.

  • Head over to this page and download the latest version of XboxMediaUSB in 7z or zip format. If you are using a modern PC, you will likely want to the x86 version. This app also requires .NET Framework 4.8.1, if you run into any issues with the app, you can find a link to download it on the XboxMediaUSB page.
  • Once downloaded, extract the XboxMediaUSB file using 7zip or a similar tool. Insert your external drive into your PC, the start up the XboxMediaUSB tool. On the left, you will see a “Prepare new USB drive”, and a drop-down to choose your USB drive. Make sure you have selected the correct drive, since the next step will format that drive.
  • Once you have selected your drive, make sure that “Create default folders” is checked, then click on the button that says “Format USB”. Follow the prompts to format your drive.
  • Now, within the formatted drive, you will see that there are folders created, for BIOS, Games, and RetroArch system files. Double-check that the drive has been formatted properly by right-clicking on the drive and selecting “Properties” and confirm that it has an NFTS file system. If it is NFTS, you are good to move to the next section.
  • If the drive is still exFAT after running XboxMediaUSB tool, complete the following manual steps:

Manual USB drive setup:
Copy the BIOS/Games/RetroArch folders on your drive to your PC for safekeeping.

Right-click on the drive and select “Format” and choose NTFS file system, and leave the allocation size to Default. You can change the Volume Label (name of the drive) and make sure that “Quick Format” is checked. Press “Start” to format the drive.

Right-click on the newly-formatted drive and select “Properties” again. Click on the Security tab, the click on Advanced > Add > Select a Principal > Advanced > Find Now > ALL APPLICATION PACKAGES. Double click on ALL APPLICATION PACKAGES, then select “OK”, and then under the Basic Permissions header, select “Full control”. Select “OK”, then on the next window choose the check box “Replace all child object permission entries…” and click “OK” and confirm that you want to continue. You’ll get an error for the System Volume Information not being modifiable, just select “Continue”. If you would like to see a video walkthrough of the manual setup process, check out this video from Archades Games (timestamped to the location).

Move the BIOS/Games/RetroArch folders back to the drive.

Note that the first time you plug your drive into an Xbox, it will ask you if you want to set it up for media or games. Set it up for MEDIA.

Set up Remote Access

The easiest way to install emulators to your Xbox is from a PC using Remote Access.

  • On your Xbox Dev Mode dashboard, you should see a Remote Access box. Navigate to the Remote Access Settings option, open it and make sure the “Enable Xbox Device Portal” box is checked.
  • Also, make sure the “Require authentication to remotely access…” option is also checked. Choose “Set username and password” and create your credentials.

Now that we have Remote Access set up, we can now connect the Xbox to our PC to install apps.

  • On the Xbox Dev Mode dashboard, make note of the Xbox IP address listed in the Remote Access box. It should look like https://192.168.1.###:11443 with the ### being a unique number for your Xbox.
  • In a web browser, type the IP address in full and press ENTER. You will likely get a privacy error, just go through the prompts to allow the connection. Next, it will ask for your Remote Access login credentials, enter them here and select “Sign In”.
  • This will bring you to the Device Portal where you can install apps. In the next step we’ll install the Safe Exit app as an example.

Safe Exit (return to Retail Mode)

UPDATE: as of July 2024, the Safe Exit app is no longer required. Now when leaving Dev Mode the “delete side loaded games and apps” option will be UNCHECKED by default. This should prevent any accidental deletions.

Once you have Dev Mode installed on your Xbox, you can easily swap between Dev Mode and the Retail Mode at will (it takes a minute or two when swapping between them). The default way to exit Dev Mode is to navigate to the “Leave Dev Mode” option on your Xbox Dev Mode dashboard; however, by default there is a checkmark for “Delete side loaded games and apps” that will delete all of your hard work if you forget to uncheck it when leaving Dev Mode. In order to prevent any accidental deletions, we are going to set up an app called Safe Exit.

  • Head over to the Safe Exit releases page and download the latest SafeExitRelease.zip file. Note that when downloading the app, Google Drive may give a virus warning (but it appears to be safe regardless). Extract the zip file so that it is in .appx file format, with another folder within labelled as “Dependencies”.
  • Once connected to the Xbox Device Portal in the section above, you will be taken to a “My games & apps” menu. Click on the “Add” button and then navigate to your Safe.Exit.Icon.appx file (you can also just drag and drop the file), then choose “Next”.
  • On the next screen, add your three dependencies files by either navigating to it on your PC or dragging and dropping the files. Press “Start” to install everything.
  • Once complete, select DONE and you should now see the Safe Exit app in your “My games and apps” list. Now, anytime you want to return to retail mode on your Xbox, just open up this Safe Exit app.

To re-enter Dev Mode, open the Xbox Dev Mode (DevKit Activation) app and reboot from the main Xbox interface.

Download and install RetroArch

RetroArch is a powerful retro emulation frontend, that will allow you to play most classic systems with relative ease. It has a steep learning curve, so I recommend checking out my RetroArch starter guide in case you have any questions or get stuck.

  • Head over to the RetroArch downloads page and navigate to the “Xbox Series/One” section. Download the latest UWP (it will be labeled as simply “Download”). Also download the Visual Studio Runtime Libraries (UWP) dependencies right below it.
  • Once connected to the Xbox Device Portal in the section above, you will be taken to a “My games & apps” menu. Click on the “Add” button and then navigate to wherever you saved your RetroArch UWP file (you can also just drag and drop the file), then choose “Next”.
  • Now add your dependencies file by either navigating to it on your PC or dragging and dropping the file. Press “Start” to install RetroArch and its dependencies.
  • Once complete, select DONE and you should now see the RetroArch app in your “My games and apps” list.

Note: If your console freezes during installation, do a hard reboot of your Xbox and try again.

Set up RetroArch

  • Back on your Xbox, under the “Games and Apps” header you should now see the RetroArch app. Hover over the app and press the back (SELECT) button and select “View Details” from the drop-down. Here, change the app type from “App” to “Game”, to give you more resources to run games with the best performance. If desired, reboot your Xbox to ensure the app type change will take effect.
  • Launch the RetroArch app. At this point it will ask you to sign into your Microsoft account, use the same account that is associated with Dev Mode. Make sure your USB drive is inserted into your Xbox for this next step (set it to “Media” if prompted).
  • RetroArch will launch as a barebones app, which needs some configuration:
    • Go to Settings > Directory and change your system folders to the USB drive folders. The USB drive will be listed under the “E:” drive, and the RetroArch folders will be within the RetroArch directory. Here is a list of all the folders you will need to associate with the USB drive’s folders:
      • assets, cheats, config, info, logs, overlays, playlists, saves, shaders, states, system, and thumbnails.
      • As a reminder, the “system” folder is where your BIOS files are located (more on that in the next section). You can either put them in the RetroArch > System folder, or in the BIOS folder in the root directory of your USB drive. Regardless, make sure that RetroArch is pointed to the correct System/BIOS folder.
    • Go to Main Menu > Online Updater > Update Assets to download and install fonts, backgrounds, etc.
    • While still in the Online Updates section, also select these options: Update Core Info Files, Update Controller Profiles, Update Cheats, Update Databases, Update Overlays, and Update Slang Shaders.
    • One quirk of RetroArch is that the installed N64 and Saturn cores works best, and updating them will break some features like upscaling. To prevent updates, go to Settings > Core > Manage Cores > mupen64plus_next_libretro.dll > Lock Installed Core. Do the same with the Parallel and Yabasanshiro cores. After that, you can go into Online Updater > Update Installed Cores to make sure you have the freshest cores. This will take a while that first time.
    • Go to Main Menu > Settings > Drivers > Menu and select whatever Menu Driver (theme) you like. I prefer XMB, and I think it’s funny to show a PS3-style theme on an Xbox.
    • Go to Main Menu > Settings > Hotkeys and adjust hotkeys to your liking. For a tutorial on setting up hotkeys, check out my RetroArch starter guide (there is a hotkeys section!).
    • Go to Main Menu > Settings > User Interface > Menu Item Visibility and disable any menu items that you don’t need, such as Explore, Images, Music, Favorites, etc.
  • Once you have made your adjustments, go to Main Menu > Configuration File > Save Current Configuration to lock in your changes.

Adding BIOS and game files

Adding game files is a relatively painless process, you will want to plug your USB drive into a PC and then drag and drop your ROMs into their respective folder on the drive (found within the Games folder). If you are unsure which files to use within RetroArch, you can go to the Libretto docs page, and on the left menu you will see the Core Library: Emulation section, and you can choose your system and read more about which file types are necessary.

BIOS files are necessary system files for certain consoles to run properly. Examples of systems that will not run correctly without BIOS include PlayStation 1, PlayStation 2, GameBoy Advance, and Sega CD. BIOS files cannot be shared due to copyright, so you are on your own to dump them from the original console or to find backups via the internet.

Here is a list of recommended BIOS files for maximum gaming fun:

SEGA CD:
bios_CD_E.bin
bios_CD_J.bin
bios_CD_U.bin

FAMICOM DISK SYSTEM:
disksys.rom

GAME BOY (for boot logo):
gb_bios.bin

GAME BOY COLOR (for boot logo):
gbc_bios.bin

GAME BOY ADVANCE:
gba_bios.bin

NEO GEO:
neogeo.zip (placed in game directory)

PLAYSTATION:
scph1001.bin

PLAYSTATION 2:
see PS2 section

TURBOGRAFX-CD:
syscard1.pce
syscard2.pce
syscard3.pce

Once you have collected your BIOS files, you will want to add them to the System folder located on your flash drive in the RetroArch > System folder. Note that for PS2 we’ll cover that in the PS2 section.

Create games playlists

In order to easily navigate your games lists, I recommend setting up playlists. Check out my RetroArch starter guide where I walk you through this process. I recommend making manual playlists to ensure everything works properly.

Recommended RetroArch cores

Many systems have multiple RetroArch cores available. Here are the ones that I personally use:

Arcade (fighting games and CPS): FinalBurn Neo
Arcade (Neo Geo): FinalBurn Neo
Arcade (80s and 90s): MAME 2003-Plus through MAME - Current
Arcade (mid to late 90s): MAME 2010 or later
MS DOS: DOSBox-Pure
Panasonic 3DO: Opera
Atari Jaguar: Virtual Jaguar
Nintendo DS: melonDS
Nintendo GB: Gambatte
Nintendo GBC: Gambatte
Nintendo GBA: mGBA
Nintendo NES: Nestopia
Nintendo SNES: bsnes
Nintendo 64: Mupen64Plus-Next
Sega Game Gear: Genesis Plus GX
Sega Genesis: Genesis Plus GX
Sega CD: Genesis Plus GX
Sega 32x: Picodrive
Sega Saturn: Beetle (accurate but doesn't support upscaling)
Sega Dreamcast: Flycast
Sony PlayStation: SwanStation

Note that arcade gameplay is tricky. You need to have a matching romset for your core. Downloading individual arcade games from random sites and booting them into a core will likely result in crashes. Instead, find a romset that matches the core you want to use; I recommend “non-merged” romsets since that means each individual file will boot regardless of having any parent/clone zip files associated with it. MAME 2003-Plus is a good arcade core to start with.

Recommended RetroArch configurations

There are MANY ways to configure RetroArch, but here are a few of my favorite settings tweaks. Refer to my RetroArch starter guide for a baseline setup and understanding of how to configure this rather complex emulation frontend.

Shaders:

RetroArch has a robust shaders system, and several of them work well with the Xbox. In particular, CRT shaders can improve the look and feel of classic retro systems. Three in particular are my favorite:

CRT Aperture: this provides an even CRT effect with slightly muted colors, meant to mimic TVs such as a Sony PVM.
CRT Consumer: this CRT shader also provides deep colors and a slight curvature.
CRT Royale: this series of shaders are demanding but produce a high-quality image.

Individual configurations:

NES: These individual settings will balance the look and feel of NES games.

  • Quick Menu > Core Options > Video > Mask Overscan (Left) = 8
  • Quick Menu > Core Options > Video > Mask Overscan (Right) = 8
  • Quick Menu > Core Options > Emulation Hacks > Remove Sprite Limit = ON

SNES: Aside from utilizing CRT shaders, some games can be used in widescreen mode.
Genesis: Some games can be played in widescreen using the Genesis Plus GX Wide core.
Dreamcast: To play games in widescreen, go to Quick Menu > Core Options > Emulation Hacks > Widescreen Cheats > ON.

Updating RetroArch

You may want to periodically update RetroArch, and if you have everything set up on your USB drive, the update process is relatively simple.

On your Xbox Dev Mode dashboard, hover over the RetroArch selection and press the SELECT/BACK button and choose “Uninstall”. Then download the latest version of RetroArch and its dependencies for Xbox from their website and re-install RetroArch via the Xbox Device Portal (demonstrated earlier in this guide). Once installed, press SELECT/BACK and “View Details” and associate the app as a game, like you did when first installing RetroArch.

Launch RetroArch and follow the initial setup steps again: update assets and other files, then go into your settings and re-associate your folders within the USB directory again (for things like BIOS, Thumbnails, etc.), and also set your hotkeys, and so on (detailed earlier in the guide). Be sure to Save Current Configuration to keep all those settings, then restart RetroArch.

Nintendo GameCube and Wii

Recommended app: Dolphin UWP (standalone)
BIOS: not required

Dolphin is an emulator that allows you to play GameCube, Wii, WiiWare, and Wii Virtual Console games. These games do not require BIOS files to run. There is a RetroArch Dolphin core but it requires a lot more pre-configuration, so I recommend using the standalone emulator. Special thanks to SirMangler for porting the standalone emulator to work with Xbox Dev Mode; if you have the means, please consider buying them a coffee for all of their hard work.

  • Head over to the Dolphin UWP releases page and download the latest appx file.
  • Once connected to the Xbox Device Portal on your PC, you will be taken to a “My games & apps” menu. Click on the “Add” button and then navigate to wherever you saved your Dolphin UWP file (you can also just drag and drop the file), then choose “Next” and “Start”. The installation will commence.
  • Back on your Xbox, under the “Games and Apps” header you should now see the Dolphin app. Hover over the app and press the back (SELECT) button and select “View Details” from the drop-down. Here, change the app type from “App” to “Game”, to give you more resources to run games with the best performance.
  • Remove your USB drive from the Xbox and plug it into your PC. In the main/root directory, create a folder named “Dolphin”. This folder will be used to store system files (saves, etc).
  • On the USB drive, add your GameCube and Wii games to their subfolders within the Games folder. GameCube games should be in ISO, GCM, GCZ, and RVZ file formats, and multi-disk games should be collected into their own subfolder. Wii games should be in ISO or WBFS format, although WBFS files have been known to cause issues.
  • Re-insert the USB drive into your Xbox, then open up the Dolphin app. Press START to bring up settings, and navigate to Paths > Set Dolphin User Folder Location. In the new window, navigate to the USB icon and choose the Dolphin folder we created earlier. Once set, exit the app by pressing the Xbox icon and quitting Dolphin.
  • Open Dolphin again, and then press START to bring up the settings and navigate to Paths > Add Path and navigate to your GameCube folder. Repeat this process for Wii games (and WiiWare, etc). Press the B button and wait for the games list to populate. The list will be a little slow when you first scroll through everything, but it will get better once everything has cached. Use the Left and Right bumper to cycle through GameCube and Wii games.
  • If you would like, you can press START and change the graphics scaling for upscaled resolution, etc. 3x resolution will equate to 1080p for 3D-rendered objects.
  • When playing a game, click L3 + R3 to bring up an in-game Quick Menu. Here you can change discs, adjust graphics settings, and save/load states. Additionally, you can change controller profiles while playing Wii games. To do so, go to Quick Menu > Options > Controls > Wii and change the Wiimote port 1 profile to Wiimote + Nunchuck, Classic Controller, or Sideways Wiimote.

For more in-depth coverage (like netplay, custom controller profiles, and HD texture packs,) check out Archades Games’ YouTube playlist.

Sony PlayStation Portable

Recommended app: PPSSPP UWP (standalone)
BIOS: not required

PPSSPP is a Sony PSP emulator. It’s available both as a standalone app and within RetroArch as an emulation core. Either works fine: the standalone version is more intuitive and requires less configuration out of the box, but the RetroArch version takes advantage of universal hotkeys. In this guide I’ll show you how to set up each.

PPSSPP standalone setup:

  • To download the latest port of PPSSPP, you will need to join the Xbox Emulation Hub discord server and find the file within their “dev-announcements” channel (the file will be in msix format, and the post is dated 26AUG2023).
  • Once connected to the Xbox Device Portal on your PC, you will be taken to a “My games & apps” menu. Click on the “Add” button and then navigate to wherever you saved your PPSSPP UWP file (you can also just drag and drop the file), then follow the prompts to complete the installation.
  • Back on your Xbox, under the “Games and Apps” header you should now see the PPSSPP Gold app. Hover over the app and press the back (SELECT) button and select “View Details” from the drop-down. Here, change the app type from “App” to “Game”, to give you more resources to run games with the best performance.
  • Remove the USB drive from your Xbox and insert it into your PC. On the main/root directory, create a folder named PPSSPP. Also, add your PSP games to the Games > PSP folder on your USB drive. Games should be in ISO, CISO, or PBP file format. Eject your USB drive and re-insert it into your Xbox.
  • Start up the PPSSPP Gold app, and it will ask you to create/choose a PSP folder. Select this option, navigate to your USB icon, and find the PPSSPP folder you created in the last step. This will store all of your system files (saves, etc) onto the USB drive.
  • On the main PPSSPP screen, navigate to the Games tab and press the Up arrow repeatedly until you are in the root directory of the Xbox. Choose the E: drive > Games > PSP. Now all your games will appear, navigate to the “+” icon below the games and press A to save that location. You’re now ready to start up your PSP games.
  • While in a game, press the Left Trigger button to bring up the PSP menu to save your state, or change out for another game. Press the Right Trigger button to initiate a fast-forward.

RetroArch setup:

  • Click on this link to download the PPSSPP master assets file directly from the developer. Unzip this file and insert your USB drive into your PC. Navigate to the BIOS folder on your USB drive (or wherever you’ve pointed RetroArch to as your System/BIOS folder) and add the PPSSPP folder. Next, add your games to the Games > PSP folder on the USB drive.

Configuration tips:

  • In the PSP Quick Menu > Options section, consider the following options:
    • Internal Resolution: Xbox Series S/X consoles can likely upscale to at least 4K resolutions, so feel free to adjust these settings as high as your display can manage. Note that you will need to restart the content every time you adjust the internal resolution.
    • Confirmation: set between Cross or Circle based on personal preference
    • Anisotropic filtering: keep it OFF to prevent crashing.
    • Spline/Bezier curves quality: set to HIGH
    • Duplicate frames in 30Hz games: set to ON for smoother gameplay
    • Texture Scaling Level: set to higher values for more texture quality (up to 5) based on personal preference
    • Texture Scaling Type: can be adjusted based on personal preference
    • Texture Deposterize: turn on if upscaling, it will smooth out the image

Note that sometimes PPSSPP on RetroArch will revert your video driver to “gl”. To fix this, go into Main Menu > Settings > Video > Drivers and make sure that “d3d11” is selected as the video driver.

Sony PlayStation 2

Recommended app: XBSX2.0 UWP (standalone)
BIOS: required (dump your own)

XBSX2.0 is a port of the PCSX2 emulator, which will allow us to play PS2 games on Xbox consoles. These games DO require BIOS files to run. There is a RetroArch Dolphin core but it requires a lot more pre-configuration, so I recommend using the standalone emulator. Special thanks to SirMangler for porting the standalone emulator to work with Xbox Dev Mode; if you have the means, please consider buying them a coffee for all of their hard work.

  • Head over to the XBSX2.0 UWP releases page and download the latest appx file. Note that if you are using the Xbox One, you will want to download the Universal version available on the Dev Mode Store.
  • Once connected to the Xbox Device Portal on your PC, you will be taken to a “My games & apps” menu. Click on the “Add” button and then navigate to wherever you saved your XBSX2 UWP file (you can also just drag and drop the file), then choose “Next” and “Start”. The installation will commence.
  • Back on your Xbox, under the “Games and Apps” header you should now see the XBSX2.0 app. Hover over the app and press the back (SELECT) button and select “View Details” from the drop-down. Here, change the app type from “App” to “Game”, to give you more resources to run games with the best performance.
  • Remove your USB drive from the Xbox and plug it into your PC. In the main/root directory, create a folder named “XBSX2” or whatever you’d like. This folder will be used to store system files (saves, etc). Within the new folder, make subfolders named: BIOS, Saves, Save States, Covers, Game Settings, Input Profile, Cheats, Widescreen Cheats, No-Interlace Cheats, Texture Replacements
  • Within the BIOS folder, add your PS2 BIOS files. These are copyrighted files and won’t be shared in this guide. However, it is very easy to source your own by extracting them from PS3 system files provided by Sony by following this guide.:
  • Next, add your PS2 games to the Games > PS2 folder on your USB drive. Files can be in ISO, BIN/CUE, or CHD format. I recommend CHD format because it will save space, and here is my guide on setting them up:
  • Re-insert your USB drive into the Xbox, and start up the XBSX2.0 app. To start, go to the Game List menu and press the Right Bumper twice to get into Settings, and select “Add Search Directory”. Select “Parent Directory a few times until you get to the drive letters, then choose E: > Games > PS2 or wherever you stored your games, then select “Use this Directory”.
  • Back on the main menu, select Settings and press the Right Bumper to tab over to BIOS settings. Like with the Game List step above, navigate to E: > XBSX2 > BIOS and choose your BIOS directory. Then, go to BIOS Selection and choose your BIOS file (if you have more than one added to the folder). Region doesn’t matter, as long as you keep the “Fast Boot” option is checked.
  • Next, let’s configure all our other directory settings. Press the Right Bumper to tab over to the Memory Card Settings, and then under Memory Card Directory, navigate to E: > XBSX2 > Saves. Finally, tab over to the Folder Settings menu, and here do the same navigation for the following folders: Save States, Covers, Game Settings, Input Profile, Cheats, Widescreen Cheats, No-Interlace Cheats, Texture Replacements. Once all of them are adjusted, restart XBSX2 by pressing the Xbox button and closing the app.
  • While a game is running, you can press SELECT + START to bring up a Quick Menu to make adjustments on the fly. By default, games will run in 3x resolution (1080p).

For more in-depth coverage (like hotkeys, multiplayer, cheats, netplay, and HD texture packs), check out Archades Games’ YouTube playlist.

Xbox 360

Recommended app: Xenia Canary (standalone)
BIOS: not required

It might sounds counter-intuitive, but yes there is an Xbox 360 emulator for the Xbox consoles. This is handy if your favorite game isn’t backwards compatible with your Xbox, or if you want to dump and emulate your 360 discs to play on an Xbox that doesn’t have a disc drive. To dump your Xbox 360 discs, check out my guide.

Xenia Canary is the Xbox 360 emulator we’ll be using in this guide — note that ISO format games are not supported, they will need to be in XEX or GOD format. You can use a tool like Extract-ISO to extract an ISO into XEX file format. Simply download that release, extract the exe file, and then place the exe file in the same folder as your ISO files. Drag and drop each ISO file onto the exe file to convert them.

If you have an Xbox 360, dumping your games (both on disc and digital) is super easy. Here is my guide for getting that set up:

Finally, bear in mind that Xenia Canary is still under development, so game compatibility is not perfect. Many Xbox 360 games simply aren’t compatible or optimized for this emulator yet. Special thanks to SirMangler for porting the standalone emulator to work with Xbox Dev Mode; if you have the means, please consider buying them a coffee for all of their hard work.

  • Head over to the Xenia Canary UWP releases page and download the latest appx file.
  • Once connected to the Xbox Device Portal on your PC, you will be taken to a “My games & apps” menu. Click on the “Add” button and then navigate to wherever you saved your Xenia Canary UWP file (you can also just drag and drop the file), then choose “Next” and “Start”. The installation will commence.
  • Back on your Xbox, under the “Games and Apps” header you should now see the Xenia Canary app. Hover over the app and press the back (SELECT) button and select “View Details” from the drop-down. Here, change the app type from “App” to “Game”, to give you more resources to run games with the best performance.
  • Remove your USB drive from the Xbox and plug it into your PC. In the main/root directory, create a folder named “Xenia” or whatever you’d like. This folder will be used to store system files (saves, etc). Next, add your Xbox 360 game files to the Games > Xbox 360 folder on your USB drive.
  • Re-insert your USB drive into the Xbox, and start up the Xenia Canary app. Tab over to the Paths tab, and select “Set Config Folders Path” and set it to E: > Xenia (or whatever you named it). Restart Xenia Canary by pressing the Xbox button and closing the app.
  • Once back in the app, tab back over to Paths and select “Add Paths”, and navigate to E: > Games > Xbox 360 and choose “Select”. It might take a while to load your games list, and you will see a bunch of non-game files, making it difficult to navigate the GUI. XBLA games will appear as a series of numbers and letters, and you’ll have to hunt through the list to find the title.

For more in-depth coverage (like installing DLC), check out Archades Games’ YouTube playlist.


Changelog

03AUG2024
– added note about Safe Exit no longer being required due to changes to the Dev Mode dashboard
– added note about the Safe Exit app being flagged as a virus by Google Drive (but appears to be safe)

01SEP2023
– added note about 2FA when setting up a test account on your Dev Mode dashboard

30AUG2023
– updated location of PPSSPP emulator. It’s currently only available through the Xbox Emulation Hub discord server.

28AUG2023
– added RetroArch configuration recommendations

26AUG2023
– rewrote RetroArch guide
– rewrote GC/Wii guide
– rewrote PSP guide
– rewrote PS2 guide
– added Xbox 360 guide

25AUG2023
– preliminary re-write of guide (up through Device Portal instructions)

23AUG2023
– updated dev mode signup link

16SEP2021
– added updated PS2 core courtesy of Archades games

12SEP2021
– added clarifying info re: Playlist scanning

11SEP2021
– published guide

58 thoughts on “Guide: Xbox Series S/X and Xbox One Emulation

  1. Everything goes exactly as described except the .dat file for Mame for me. Download of file works, placed it in “game” folder I created and uses to create all my playlists. However, when I navigate to the folder to assign .dat file it does not show, only my game folders.

    Like

  2. Tried this with my X One X. Not sure it’s worth the effort and the small fee because of the storage stuff and updating RA hassles. Oh and whilst in Dev mode my Xbox kept starting up after I shut it down!!! Once I exited Dev mode the thing stayed shut off.

    Like

  3. Bought a Series S and a Dev account to do this. I follow the steps exactly and it will not work for me.
    I’ve tried it lots of times. No idea why but I’m so annoyed I wasted all that money.

    Like

      1. I did everything correct but now when i plug in my external hard drive it won’t show up on Retroarch for me to load up games. I formatted it twice and it still won’t load.

        Like

    1. Bro, it’s literally $19. That’s not “all that money” if you NEED help hit my gamertag nykomononoke and I can try to help ya depending on what you wanna do.

      Like

      1. Hi Reeee, Im stuck on the part where you’re supposed to Reconfigure RetroArch directories

        Go to Main Menu > Settings > Directory and choose one of the directories to change, let’s start with BIOS.
        Navigate to S: > Program Files > WindowsApps > (really long RetroArch folder name) > System > Use This Directory

        When I go to settings>directory>Bios>S: I only have “Parent Directory” ” ” and “no items”

        I dont have any of the other options on the guide.

        Like

    2. Dunno if this will help, but sometimes the “+” button [where you enter the code from your Xbox] is invisible. Click the top right of the white box

      Like

  4. So I did this last night and everything was fine and as I was downloading a game I fell asleep and I woke up to my Xbox having no signal on the tv is there anything that I probably did ? I tried replacing HDMI and I tried cleaning the ports and even tried to put it in low resolution mode but nothing my Xbox turns on and the remote connects but no signal on tv someone please help!!!

    Like

  5. After entering the 6 digit code my console says ”Almost there, your console need to update”
    Nothing happens, my console is listed in my developer account but the console stays forever with the message and never activates or even asks to reboot. It’s been 6 months now…

    Like

    1. Hey man, you need to go to Settings->System->Console Info and once you are in there press in the following order LB->RB->LT->RT. This will enable you to access developer settings. Once you are in there there is an option to restart the console in developer mode.

      Like

  6. Activate dev mode through the hidden developer settings menu rather than the dev mode activation app. To access the hidden menu go to Settings > System > Console Info > Press LB RB LT RT > Developer Settings > Developer Mode

    That worked for me… Press LB RB LT RT all together and a quick press and release…

    Like

    1. Awesome video! But having some drama running cores keeps coming up as lfailed to open libretro core have tried multiple games on n64 but still won’t load what or how do I fix this can’t find anything useful on the internet

      Like

  7. When i go to retroarch to point it’s directories to the new folders i made it has no items under S:\ (though just scrolling down, and cores seems to be pointing to some folders under the S:\ drive, though once again when i go into cores and look under S:\ there is nothing to point to)

    Like

    1. I’m having the same issue, I looked on the other drives as well, but I couldn’t find any folder to point to. The only one that seems to have files is D:\, but the program files where Retroarch should be is not there…

      If I come up with a solution, I’ll let you guys know

      Like

    2. Solved! The retroarch folder was on D:\DevelopmentFiles\WindowsApps\

      And then, inside the retroarch folder you can find the folders you created and you can point to them. Check out if your installation is also there. Hope I helped!

      Like

      1. Congrats on finding a substitute that worked for you. The files are in drive S you need to update a specific part of RetroArch in the app and it will show you everything in all drives.

        Like

      2. Oh Jesus Christ, I spent 5 hours trying to find this answer. I went through the list of drives opening all of them, but seem to have missed every one but the D drive.

        Like

    3. Then you didn’t follow the very clear and concise tutorial. It states early on that you have to update a lot of things, and after updating one of those things you can finally see the contents of the S drive.

      Like

  8. Hi, so I got stuck pretty early in this.
    I have a Xbox one s (digital version) and I signed up, downloaded the app went thru the prompts and entered code and shows up good online as active for my account.
    But, on the Xbox it went thru the activate console part and now says “Almost There: you’re almost ready for development, but first we need to update your Xbox. After the update, come back to this app and you’ll be able to switch to developer mode. (Close)”.
    Close is the only option and I don’t see any progress bar anywhere(no updates for system available either), not sure if I did something wrong or what.
    Please and thank you if anyone can provide assistance, for now I’m gonna probably just leave my box on to see if it does anything.

    Like

    1. Did you ever get a reply for the set-up Duper? I had the same problem and was able to get Microsoft to help me through this. It only took about a week to get the right answer

      Like

    1. Hi, sorry that you got no replies! I had this error and simply had to uninstall and reinstall the app to the Xbox. Hope this helps!

      Like

  9. so ive followed step for step multiple times and still have three issues.
    1. still no S/ drive data even after updating everything
    2. I cant view the files on my pc everytime i do the \\Xbox/IP it just does nothing
    3. i cant resolve either issue even though i just wiped all files off xbox and pc and restarted at square 1 other than buying the license again. can some please help lol.

    Like

  10. Hey champ, thanks for putting in all this effort. But you really need to update this thing sometime. Many of the steps are well out of date.

    Like

  11. This is amazing – thank you! One thing to note, on this part “On the main Dev Mode dashboard, you will see a box on the right called “Test Accounts”. here, click. on “Add Existing”, and add your Microsoft account credentials” – if you have 2 factor authentication turned on for your Microsoft account, the login attempt will fail. You have to go to your PC, log in to your account at live.com, go to “Security,” then “Additional security,” then under “Two-step verification” click “Turn off.” Then go back to the Xbox and add the Test Account, then go back to PC and turn 2FA back on. Hope this helps.

    Like

  12. Hi Russ, love your content and you as a trusted authority… I picked up a Series S on sale at Costco recently and am looking to apply this guide. I saw a YT guide from June of this year by ReveriePass that began with a warning to leave the XBox Insider Previews program before starting or you could have an error. It may have been patched since then or perhaps that program is too obscure, but I was wondering if it’s still relevant today?

    Like

  13. Everything went well until I booted my first rom. I’m getting the failed to open the libretro core. Nothing works unfortunately. What do?

    Like

  14. Hi Russ, do you know if the microsoft store sign up is still working? I’ve been having some payment issues and I see other people (from other countries) with the same issue as me, including someone from the US.

    I’m just looking to find someone who can confirm that this worked in the last couple of months

    Like

  15. Ok so followed the guide to a T and the only thing not working is my usb stick not showing in the retro arch directory? Ad it working fine in retail mode before it got cancelled.

    Like

  16. Thanks for all these guides, really ! Me, I’m only on Xbox One X, and I succeeded with XBSX2 and RetroArch to work in my console, but unfortunatly not with Dolphin and Xenia, I got an error message with the first one, and a black screen with Xenia, this with several versions. Does anybody know why these two does not work ?

    Like

  17. I’ve already got emulation working on the Steam Deck (and very nice it is too). So I figured for convenience it would be great to also have it on my Series X. But looking at these comments (and the age of them), there is this niggle in the back of my mind that there are lots of pitfalls. This is why I put off doing this all last year, but got a Steam Deck at Christmas and took the plunge (the most painful and time-consuming part is finding the roms – I made the mistake of using Internet Archive, which is full of SLOW downloads and incomplete torrents).

    Like

  18. Hi, just thought I’d post to say if you’re having trouble formatting a USB drive with XboxMediaUsb tool (hanging formatting forever), try to format the drive with Windows first (NTFS default block size) and then run the XboxMediaUsb tool and it will complete the set up and create the retroarch folders.

    I have a lot of testing and configuring left so I’ll update this post if it turns out wrong.

    I’m also interested in what the current ppsspp UWP project for early 2024 is…

    Like

  19. does this still work for Xbox series x? I’m not trying to spend my money on this if it’s not up to date and actually working. I’d love to go back and play all the Pokémon games again

    Like

  20. Hi guys, I’m at the point where I set up remote access, but after typing my address (which only has 2 digits instead of ###) I get a “Hmmm… can’t reach this page192.168.1.xx took too long to respond” message. I’ve been trying stuff on different browsers but it’s the same everywhere. I’m stumped. I haven’t setup my flash drive yet, but I’ve tried and the first time I plugged it in I got a msg to DL the xbox media player so I did, but now when plugging it in I get a “media storage ready. hold home button etc” and when I do that I just get an “error not found” in dev mode. In regular mode it opens and asks to play all with the list of bios, retroarch, etc. Frustrated would be a minor way to put it lol. Help please and thanks

    Like

  21. N64 and Dreamcast don’t work and half of my ps1 games wont load either. its fine i guess have a few games but this is a huge pain to do, thanks for the guide though.

    Like

Leave a comment