RetroArch is a frontend for emulators, game engines and media players. ​It enables you to run classic games on a wide range of computers and consoles through its unified graphical interface. Settings are also unified so configuration can be done once and applied and applied to all. It has advanced features like shaders, netplay, rewinding, next-frame response times, and more.

It can run on the usual platforms like Windows, Mac OS X and Linux, but it stands alone in that it can support far more platforms beyond just that.

  • Lakka - lightweight Linux distribution for small computers like Raspberry Pi

Last Stable Release:




Windows: Vista+ 

Linux: Please follow their instructions

Mac: Apple macOS High Sierra+ with Metal2


My Emulator Doesn't Need A Frickin' Excellent Name is an open-source, multi-system emulator, driven from the command-line, OpenGL and SDL. Its Sony PlayStation, Sega Saturn, Nintendo Virtual Boy, and NEC PC Engine (TurboGrafx-16) original cores are recognized for their high quality, compatibility and accuracy.

There are several front-ends available, if you don't know how to execute via command-line:

For CRT screens, you can try emu4crt since this mod is intended for +/- 15kHz TVs or arcade monitors. Check it out here!

Last Stable Release:




Windows: 7+ (64-bit is recommended; for better performance and functionality)

Linux: Please follow their instructions on provided homepage to build from source.


BizHawk is a multi-system emulator written in C# which provides features such as full screen, joypad support and much more. It also has key features for TASers (Tool-Assisted Speedrunners). such as full rerecording and debugging tools.

Last Stable Release:




Windows: 7+ 

  • .NET Framework 4.6.1, Visual C++ Redists (2010 SP1, 2012, 2015) & Direct3D 9 required.

  • They provide a

    pre-requisite package

Linux: As stated by the authors, support is a work-in-progress