About Retroarch

Why RetroArch?
There are many emulators to choose from on Android. I’ve decided to focus exclusively on RetroArch, which is a frontend for the Libretro API. Many of the best emulators have been ported to Libretro these last years, so RetroArch now covers all of my needs. It also has the advantage of providing the same user interface for all the emulators and it’s open source, so I’ve been able to add some features of my own and send them upstream.

One of my favorite features of RetroArch is the ability to make the SHIELD switch between PAL and NTSC refresh rate when launching specific emulators. This allows for perfect smooth scrolling on both NTSC and PAL games.

Also if you are using a CEC remote you will be able to control the games using your remote as well as the game controller. I’m not sure exactly how the binds are on different brands of remotes, but with my Sony RM-ED060 these are the button mappings:

Arrow buttons  = Left, Right, Up, Down
OK button      = A
Options button = B
Guide button   = Start
i+ button      = Select

RetroArch is available in the Google Play Store. The official Android version of RetroArch does not yet have support for all the emulators I want to use. Therefore I’ve compiled my own version of RetroArch which includes these emulators along with some other minor tweaks. I will describe the differences below.

What’s different in my RetroArch version?
The only difference in RetroArch itself is that I’ve swapped the A and B buttons in the user interface. This now matches how you navigate in SPMC, so it seems more natural. I’ve also included all the emulator cores in the package, so you don’t have to download them like you would normally do in RetroArch. The downside is that you will not be able to upgrade to newer official versions of RetroArch directly from my version.

You can download my version of RetroArch here:
http://lindqvist.synology.me/shieldguide/retroarch-release.apk

The source code for the official cores is available here:
https://github.com/libretro

The original source code for the Frodo core is available here:
https://github.com/r-type

The source code for the my modified cores is available here:
https://github.com/diablodiab/

These are the emulators included in my RetroArch version and the differences compared to the official versions (if any):

System Emulator Comments
Amstrad CPC cap32 Not available in the official RetroArch version
BASIC hacked to be black
Arcade fba No changes
Atari 2600 stella No changes
Atari ST hatari Not available in the official RetroArch version
Commodore 64 frodo Not available in the official RetroArch version
BASIC hacked to be black
Commodore Amiga puae No changes
IBM PC scummvm Disable MT-32 OSD messages
Disable copy protection on Rex Nebular
Disable copy protection on Operation Stealth
Fix autostart of games
Nintendo 64 mupen64plus No changes
Nintendo NES nestopia No changes
Nintendo SNES bsnes No changes
Sega Genesis genesis_plus_gx No changes
ZX Spectrum fuse Start button shows the onscreen keyboard
Sony Playstation pcsx_rearmed No changes
TurboGrafx mednafen No changes