RetroArch is now a reality, the headline above gives you the impression that this is the best available right now in the Emulation scene on consoles and it deserves that accolade, the emulator and homebrew compilation features the combined works of some of the very best coders in the emulation communities over the last 10 years, emulators for systems such Snes, GBA, Sega Genesis, Master System, Sega Game Gear, Nes and the Final Burn Games and finally support for PRboom the Doom Clone.

What makes this more impressive is the fact its released for Playstation 3, Xbox 360, Nintendo Wii (soon) and also Windows (see downloads below).

Heres more info:

RetroArchRetroArch (formerly known as SSNES) is a simple frontend for the libretro API. An API that attempts to generalize a retro gaming system, such as SNES, NES, GameBoy, Arcade machines, etc. Emulator/game cores are instantiated as loadable plugins.
libretro

libretro is an API that exposes the core of a retro gaming system. A frontend for libretro handles video output, audio output and input. A libretro core written in portable C or C++ can run seamlessly on many platforms.
libretro API header
Binaries

Latest Windows binaries are currently hosted on my homepage.
Related projects

  • GUI frontend for PC: RetroArch-Phoenix
  • Cg/HLSL shaders: common-shaders
  • More Cg shaders: Emulator-Shader-Pack
  • Helper scripts to build libretro implementations: libretro-super

Philosophy

RetroArch attempts to be very small and lean, while still having all the useful core features expected from an emulator. It is used through command-line. It is also designed to be portable.
Platforms

RetroArch has been ported to the following platforms outside PC:

  • PlayStation3
  • Xbox 360 (Libxenon/XeXDK)
  • Wii (Libogc)

Dependencies (PC)

RetroArch requires these libraries to build:

  • SDL

RetroArch can utilize these libraries if enabled:

  • nvidia-cg-toolkit
  • libxml2 (bSNES XML shaders)
  • libfreetype2 (TTF font rendering on screen)
  • libsamplerate

RetroArch needs at least one of these audio driver libraries:

  • ALSA
  • OSS
  • RoarAudio
  • RSound
  • OpenAL
  • JACK
  • SDL
  • XAudio2 (Win32)
  • PulseAudio

To run properly, RetroArch requires a libretro implementation present, however, as it's typically loaded dynamically, it's not required at build time.
Dependencies (Console ports)

Console ports have their own dependencies, but generally do not require anything other than what the respective SDKs provide.

Windows binaries (32-/64-bit)

The Windows binaries include full build along with redist (~15MB).
For later updates, it is highly recommended that you download from the Phoenix Updater (RetroArch -> Update). This will reduce updates to ~1MB instead.
These Windows builds also include the RetroArch-Phoenix GUI.
Note that you cannot update from the old SSNES to RetroArch via GUI.
RetroArch 0.9.6 (32-bit)
RetroArch 0.9.6 (64-bit)