RetroArch is a multi-system frontend which allows you to run many different emulators and other programs (“cores”) through a unified interface.
It attempts to be small and lean while still having all the useful core features expected from an emulator. It is designed to be very portable and features a gamepad-centric and touchscreen UI. It also has a full-featured command-line interface.
In some areas, RetroArch goes beyond and emphasizes on not-so-common technical features such as multi-pass shader support, real-time rewind (Braid-style), video recording (using FFmpeg), run-ahead input latency removal, etc.
It also emphasizes being easy to integrate into various launcher frontends.
- If you are using a configuration from back when this was RetroNX, delete your retroarch.cfg inside the /retroarch/ folder
- SD card formatted as FAT32
- Homebrew launcher
- Download the last nighlty (link)
- Unzip the archive
- Extract its contents and just drag and drop “retroarch” and the “switch” folder onto the root of the SD card
- Open Hbmenu, and start RetroArch
You can update your cores from the Switch itself from Online Updater feature.
The default configuration is defined in
config.def.h. It is not recommended to change this unless you know what you’re doing. These can later be tweaked by using a config file. A sample configuration file is installed to
/etc/retroarch.cfg. This is the system-wide config file.
It will on startup create a config file in
$XDG\_CONFIG\_HOME/retroarch/retroarch.cfg if it does not exist. Users only need to configure a certain option if the desired value deviates from the value defined in config.def.h.
To configure joypads, use the built-in menu or the
retroarch-joyconfig command-line tool.
- RetroArch – latest release: link
The only supported method for launching RetroArch (used specifically for Mupen64/Flycast/PCSX Rearmed, or any JIT core or 3D core) is through title redirection: