Retrix: A Libretro port for the Xbox One
The Xbox One now has a port of LibRetro, called Retrix. Thanks to the hard work of @Absestos , they've ported some of the LibRetro cores to UWP, which both Windows 10 and Xbox One users can use. You can currently emulate games from a wide range of systems, like the NES, SNES, GBA, Sega Genesis, PlayStation 1, with even more additions planned in the future, like N64 and Dreamcast. Retrix also allows for 2 player support, as well as savestates. The project is still early in development, but has come a long way in a short amount of time.
The caveat to being able to access this, is that users will need a Developer Account, for their Xbox One. The process is simple, but requires $19.99 to activate, permanently. You then receive 3 slots to register any accounts to. You can do that by following this link.
I personally tried out the emulator myself, using the following games.
SNES:
Super Mario World 2: Yoshi's Island: Works fullspeed, but crashes at random
Contra III: Runs well, but experiences slowdown during explosions
Secret of Mana: Works fullspeed
Super Mario World: Works fullspeed
GB/GBC/GBA:
All GameBoy and GameBoy Color games crashed the program.
Sonic Advance 3: Runs fullspeed.
Pokemon Fire Red: Does not boot.
Castlevania: Aria of Sorrow: Runs fullspeed.
Fire Emblem: Sacred Stones: Runs fullspeed.
Master System:
All attempted titles besides Sonic Chaos resulted in a black screen.
Sega Genesis/Mega Drive/CD:
Sonic 3: Runs fine except when you lose rings, which causes slowdown
Road Rash: Runs fine until you get hit, and the game has a runtime error
Sonic CD: Works fullspeed
Shining Force CD: Works fullspeed
Steps on how to enable developer mode on your Xbox One
1. Obtain a developer account.
2. On your Xbox One, install the free "Dev Mode Activation" app from the Xbox store
3. The Xbox will then give you a 6 digit code, on your computer, go to the Dev Center hub on Microsoft's site, and put the code in there.
4. Your system will confirm the activation code, and prompt you to restart into Developer Mode
How to sideload Retrix and use it
1. After the above steps, the console will be in Developer Mode. You will then see your Xbox One's IP on the home menu.
2. Type this IP into your browser, which will take you a hub page. You can upload the .APPX for Retrix here. It'll install to your Xbox, and you'll be good to go.
3. PlayStation and Sega CD games require BIOS. You'll need these to play games from either of those systems.
4. Get a USB with a roms folder on root, put any roms and BIOS files there.
5. You're done! Select a given system from Retrix's menu, and load your rom, and it will boot.
Discussion Thread
Development Fundraising
Github