RetroArch is a multi-system frontend which allows you to run many different emulators and other programs ("cores") through a unified interface. There are currently 28 different systems supported on Wii U, along with RetroArch features such as XMB. While far from complete, the Wii U port is constantly growing as features and cores are added.
Homebrew Launcher (HBL). Gamepad-less users may be interested in this mod from @CreeperMario, as it features d-pad support that allows navigation through the apps without using the Gamepad touch screen.
Optional: The unofficial RetroArch channel. For this, you'll need:
Haxchi, CBHC or another CFW installed. If using CBHC, make sure to read the thread carefully before installing!
You'll need to apply signature patches whenever you start your console. For CBHC users this happens automatically, while users of other methods will have to refer to their method's documentation to make this happen.
Downloading RetroArch
For new users:
Grab the latest nightly here - simply pick the RetroArch_rpx.7z with the most recent date. Unzip it.
If you are using the RetroArch Channel you can delete the "wiiu" folder (the channel has its own .rpx embedded) otherwise if you are launching RetroArch from HBL just keep the "retroarch" folder, you can safely delete all the other folders (they are not needed with the new multicore loading feature).
For veteran users:
You can update your cores from the RetroArch Wii U itself from Online Updater feature. Your mileage may vary.
Setting up XMB/Fixing the white screen
If you get a white screen when you start RetroArch, you're missing the assets package. If you can navigate the white menus, go to "Online Updater" and select "Download Assets". Otherwise, download the assets here and extract it to sd:/retroarch/media. The next time you open RetroArch, all should be well.
The default directory for the XMB assets is sd:/retroarch/media, you can change it to any other path you like under Settings > Directory.
Making lists
One of the toughest parts involved in getting the best RetroArch has to offer is setting up the "playlist" files (.lpl) which allow you to make put preset games into an easily-accessible place in the GUI, rather than having to go through the filebrowser and reload cores.
These files are stored in the "playlist" folder. Like most other paths, you can set your own in Retroarch under Settings > Directory.
You can generate your list using Online Updater, though this is prone to fail if you have a large number of games. The PC build of Retroarch can generate lists and the format is compatible with Wii U; or alternatively you can use RetroArch Playlist Buddy to generate your playlists and thumbnails.
In this example playlists and thumbnails will be stored in sd:/retroarch/cores
To make the process painless always prefer NO-INTRO rom sets as they have a standard naming convention. It helps the program match your roms with the images in Retroarch database.
It's recommended that your "roms" folder has this folder structure: View attachment 96634
Making lists/thumbnails for MAME/FBA
The process is the same as the other cores BUT you need MAME 078.dat or FB Alpha.dat. The difference is that Arcade/SNK games CAN'T be renamed, so you'll get something like "ashpft" "chopflt"... etc as your game name in the list. To avoid that we use .dat files.
If you are using RetroArch Playlist Buddy just check the "Search XML DAT specified below for titles rather than ROM filenames" box, and type the path to your .dat in the text box.
What cores are supported?
The cores listed below are known to work well on Wii U. There may be other experimental cores not listed here, but they are not recommended for most users.
Amstrad Cores
Amstrad - CPC (Caprice32) Atari Cores
Atari - 2600 (Stella)
Atari - 5200 (Atari800)
Atari - Lynx (Beetle Handy)
Atari - ST/STE/TT/Falcon (Hatari) Commodore Cores
Commodore Amiga (P-UAE)
Commodore C64 (VICE C64)
Commodore PLUS4 (VICE PLUS4)
Commodore VIC20 (VICE VIC20) Game Cores
Cave Story (NXEngine)
Doom (PrBoom)
Handheld Electronic (GW)
Mr.Boom (Bomberman)
Quake 1 (TyrQuake) Multi System Cores
Arcade (MAME 2000)
Arcade (MAME 2003)
Arcade (MAME 2009)
Arcade (MAME 2010)
Arcade (FBA2012)
Arcade (FBA) Misc Cores
DOS (DOSBox)
Mattel - Intellivision (FreeIntv)
Microsoft - MSX (fMSX)
MSX/SVI/ColecoVision/SG-1000 (blueMSX)
SNK - Neo Geo Pocket / Color (Beetle NeoPop)
Magnavox - Odyssey2 / Phillips Videopac+ (O2EM)
ScummVM
GCE - Vectrex (vecx)
Bandai - WonderSwan/Color (Beetle Cygne)
ZX Spectrum (Fuse)
Sinclair - ZX 81 (EightyOne) Nintendo Cores
Nintendo - Game Boy / Color (Gambatte)
Nintendo - Game Boy / Color (GearBoy)
Nintendo - Game Boy / Color (SameBoy)
Nintendo - Game Boy / Color (TGB Dual)
Nintendo - Game Boy Advance (mGBA)
Nintendo - Game Boy Advance (VBA Next)
Nintendo - NES / Famicom (FCEUmm)
Nintendo - NES / Famicom (Nestopia UE)
Nintendo - NES / Famicom (QuickNES)
Nintendo - SNES / Famicom (Snes9x 2002)
Nintendo - SNES / Famicom (Snes9x 2005 Plus)
Nintendo - SNES / Famicom (Snes9x 2005)
Nintendo - SNES / Famicom (Snes9x 2010)
Nintendo - SNES / Famicom (Snes9x)
Nintendo - Virtual Boy (Beetle VB) NEC Cores
NEC - PC-98 (Neko Project II Kai)
NEC - PC-98 (Neko Project II)
NEC - PC Engine / CD (Beetle PCE FAST)
NEC - PC-FX (Beetle PC-FX) Sega Cores
Sega - MS/GG/MD/CD (Genesis Plus GX)
Frequently Asked Questions
RetroArch just shows a white screen!
Please read the "Setting up XMB/Fixing the white screen" section above.
Why isn't core X supported? Can I run X?
First, check out the compatibility list above. If the core you want isn't in there, consider the actual console and the technical details. Consoles from the late 90s and beyond (N64, PSX, Saturn, etc.) are complex enough that the emulation code isn't fast enough on Wii U to be playable. These cores are mostly written with the PC in mind, and when faced with an unusual platform like the Wii U they fall back on slow methods of emulation, like interpreted CPUs. Getting acceptable framerates on the Wii U requires extensive modification to the cores so that they can use faster emulation methods, such as dynarecs.
If your desired core is older (fourth gen and earlier, or an older home computer) feel free to ask about its status! More often than not, the core is more obscure and we just haven't gotten around to adding it.
What's the deal with the PlayStation?
Glad you asked! The PSX is one of the aforementioned difficult cores that we've actually started working on (which is why you'll see it talked about so much). Work is underway by the RetroArch devs to add a dynamic recompiler (dynarec) to Beetle PSX, which allows instructions to be translated ahead of time from the PSX's native MIPS architecture to the native format of whatever platform is doing the emulation. This eliminates a lot of emulation overhead and makes for significantly faster emulation. Once a dynarec is ready for conventional platforms (like PC and smartphones) work can begin on one for PowerPC, the type of CPU the Wii U uses.
Dynarecs, however, are very complex pieces of software, and take time and knowledge of both the PSX and target platform to write. To aid motivation, the community has set up bounties offering cash to whoever takes the project on. It's advisable to stay out of the bounties' comment sections: they're meant for development discussion and support of the project, but there's been some high emotions lately and concerns are being voiced about scaring off developers.
(this new OP is still a work in progress, current maintainer is @QuarkTheAwesome (@ me if something needs fixing!). Most of this was written by @cucholix, with other contributions by @ploggy)
uh my retroarch is buggy it now always goes in wii u mode after starting the channel or going into homebrew launcher after launching the .rpx pls help and when i were in retroarch i got to my playlist started super mario world and then it just got into wii u menu again
Edit:my other homebrew apps boot in homebrew launcher too
I cant seem to get my retroarch to add the game folders...he scans them, detect all the games i have in there but does nothing after...
I have already updtated everything and intalled the rpx as the normal version too, any help?
I have a damn shader binary for the Wii U. How do I make Retroarch recognize the file? What should the extension be? Do I also need to mess around with a "Preset" GLSLP file?
I cant seem to get my retroarch to add the game folders...he scans them, detect all the games i have in there but does nothing after...
I have already updtated everything and intalled the rpx as the normal version too, any help?
Hey , so I tried to set the input from WiiU Pro Controller back to gamepad and now it wont accept any input from any device.
I have tried deleting the retroarch.cfg but that does not solve it .
Using newest nightly build.
I just tried to connect to you but it got as far as 100% compatible content found, then disconnected a few seconds after...
I cant see your host anymore? have you stopped hosting?
I'm not hosting anymore. I was able to test with Radius' help.
Result:
Direct connect = success
relay connect = fail
Feel free to use the nestopia build for direct-connects, but don't ask me for help setting up port forwarding--that's between you and your router vendor.
I'm not hosting anymore. I was able to test with Radius' help.
Result:
Direct connect = success
relay connect = fail
Feel free to use the nestopia build for direct-connects, but don't ask me for help setting up port forwarding--that's between you and your router vendor.
Thanks for looking into this, I'll test this badboy out tomorrow. Since this is semi-working now are you going to merge it? would like to try this with the other cores.. like fba or snes9x
Thanks.
Thanks for looking into this, I'll test this badboy out tomorrow. Since this is semi-working now are you going to merge it? would like to try this with the other cores.. like fba or snes9x
Thanks.
There's already a PR open, not mine unfortunately and not my decision to merge. I did, however, update my review of that PR to indicate successful testing.
Nintendo is going after the development team of an emulator. A legal case was filed by Nintendo yesterday, alleging that the Nintendo Switch emulator, Yuzu, has...
Just last week, on Tuesday, February 26th, 2024, news broke out about the Yuzu emulator team being sued by none other than Nintendo themselves, with Nintendo claiming...
Quietly following on the heels of the injunction ruling against Yuzu emulator that resulted in its removal and ceased development, popular Nintendo 3DS emulator Citra...
After a rough week, the emulation and homebrew scene continues to suffer major losses. As of today, homebrew developer Steveice10's GitHub repository has been...
Nintendo is back at it again with their latest and most well known franchise, the DMCA, and this time they went after quite a handful of GitHub repositories with...
It's the first Nintendo Switch firmware update of 2024. Made available as of today is system software version 18.0.0, marking a new milestone. According to the patch...
Exophase, the developer of the DraStic Nintendo DS emulator, has made a statement regarding the future of the emulator. DraStic has been a popular closed-source DS...
Emulator frontend Emulation-Station has been removed from the Amazon Appstore, less than a week after its launch. The reasoning for the app's removal, is, according...
Emulator takedowns continue. Not long after its first release, Suyu emulator has been removed from GitLab via a DMCA takedown. Suyu was a Nintendo Switch emulator...
Yet another emulator bites the dust, in the aftermath of the Tropic Haze/Yuzu vs. Nintendo case. Pizza Boy, a $5.49 paid app on the Google Play Store, has been taken...
Nintendo is going after the development team of an emulator. A legal case was filed by Nintendo yesterday, alleging that the Nintendo Switch emulator, Yuzu, has...
Just last week, on Tuesday, February 26th, 2024, news broke out about the Yuzu emulator team being sued by none other than Nintendo themselves, with Nintendo claiming...
Quietly following on the heels of the injunction ruling against Yuzu emulator that resulted in its removal and ceased development, popular Nintendo 3DS emulator Citra...
Nintendo is back at it again with their latest and most well known franchise, the DMCA, and this time they went after quite a handful of GitHub repositories with...
It's the first Nintendo Switch firmware update of 2024. Made available as of today is system software version 18.0.0, marking a new milestone. According to the patch...
After a rough week, the emulation and homebrew scene continues to suffer major losses. As of today, homebrew developer Steveice10's GitHub repository has been...
Famous and beloved manga creator Akira Toriyama has passed away at the age of 68. According to an official blog post made by Bird Studio--Toriyama's manga company--he...
Emulator takedowns continue. Not long after its first release, Suyu emulator has been removed from GitLab via a DMCA takedown. Suyu was a Nintendo Switch emulator...
Yet another emulator bites the dust, in the aftermath of the Tropic Haze/Yuzu vs. Nintendo case. Pizza Boy, a $5.49 paid app on the Google Play Store, has been taken...
Emulator frontend Emulation-Station has been removed from the Amazon Appstore, less than a week after its launch. The reasoning for the app's removal, is, according...