PDA

View Full Version : RetroArch - The New King of Console Emulation



wraggster
June 11th, 2012, 12:49
RetroArch (https://github.com/Themaister/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 (http://ps3-evolution.dcemu.co.uk/retroarch-ps3-v0-9-6-464121.html), Xbox 360 (http://xbox360.dcemu.co.uk/retroarch-360-v0-9-6-464118.html), 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.
libretrolibretro 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
BinariesLatest 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

PhilosophyRetroArch 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.
PlatformsRetroArch 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) (http://www.dcemu.co.uk/retroarch-dl/retroarch-win32-0.9.6.zip)
RetroArch 0.9.6 (64-bit) (http://www.dcemu.co.uk/retroarch-dl/retroarch-win64-0.9.6.zip)