RetroArch is a modular multi-system emulator system that is designed to be fast, lightweight, and portable.

List of included libretro cores:

NES: FCEU, Nestopia, QuickNES
SNES: PocketSNES, SNES9x-Next
GBC: Gambatte, TGB Dual
GBA: Meteor, VBA
Genesis / Sega CD: Genesis Plus
Saturn: Yabause (Very slow!)
Playstation: PCSX-ReARMed
Atari 2600: Stella
Chip8/16: Maxe
Arcade: iMAME4all, MAME078, Final Burn Alpha
Mednafen cores: PCE-Fast, WSwan, PSX
Natives: NXEngine (Cave Story), PrBoom (Doom)

Changes:

* [Android] Input autodetection expanded –
– Xperia Play controls fixed once and for all (thanks to littleguy77)
– JC U912F gamepad
* [GENERAL] Should fix GPU screenshots if last frame was duped
* [PCSX ReARMed] Add core option to switch between Dual Shock and regular
gamepad modes
* [TyrQuake] Add core option so that you can change the internal screen
resolution (note that TyrQuake uses the software renderer – it is slow –
an OpenGL ES option will be added in the future for mobile devices and
others)
* [TyrQuake] For RetroArch ports that support RETRO_KEYBOARD and RETRO_MOUSE –
mouse/keyboard controls should work now
* [Genesis Plus GX] Updated to the latest version – 1.7.4 –
– fixed SRAM incompatibilities between BIG ENDIAN & LITTLE ENDIAN platforms
for libretro (note: this breaks old .srm files with LITTLE ENDIAN platform ports –
which includes iOS, Android, PC)
– A lot of compatibility/maintenance fixes by ekeeke (main author) – see
this for more – https://github.com/libretro/Genesis-Plu … 3d52f19c75
* [MAME 2003] ‘game might not run correctly. Press any key to continue’ games can be run
now – such as Tekken 2
* [MAME 2003] Correct resolutions for Namco System 11 games
* [MAME 2003] Some minor optimizations (very slight though)

https://play.google.com/store/apps/details?id=org.retroarch