Retroarch Emulator List

  • This is RetroArch's document page, modification or development information outside of this repo may be incorrect. Core List - Libretro Docs New version 1.9.2 is out download now!
  • RetroArch needs IPA is a free, open-source and cross-platform front-end for emulators, game engines, video games, media players and other applications. It is the reference implementation of the libretro API, designed to be fast, lightweight, portable and without dependencies.

RetroArch is the official front end for the libretro API. RetroArch and libretro provide a way to take an existing emulator and load that emulator as a library or 'core'. RetroArch then handles the input (controls) and output (graphics and audio) while the emulator core handles the emulation of the original system. With a few simple changes to the emulator source code, almost any existing emulator could become a libretro core.

In RetroPie, the libretro emulator cores are identified with a lr- in front of their name. For example, lr-snes9x2010 is the libretro core of the SNES emulator called snes9x2010.

RetroArch and libretro provide ability to configure controllers once for many emulators instead of having to configure each emulator individually. However, RetroArch also provides the freedom to configure specific emulators individually and even individual games differently if the user wants. This allows a specific setting or button mapping for a certain console or even just for a certain game.

Dolphin Emulator gone from cores list Technical Support I had dolphin set up as a core on my windows 10 RetroArch, and I had previously used it to play a number of games, then today it just wouldn’t start any games.

For emulators which are not libretro cores, there are emulator-specific configurations under the respective system's wiki page.

The RetroPad concept

When you configure your controller in EmulationStation, the RetroPie setup script automatically configures RetroArch with the same controls.

RetroArch controls map real-world controller buttons to a virtual controller called a 'RetroPad'. A RetroPad does not exist in real life, it's a concept only within RetroArch. A RetroPad has an ABXY layout like a SNES controller plus four shoulder buttons and dual analog sticks like a Sony DualShock.

You don't have to map all of the RetroPad buttons to a real world button. If your real controller has less buttons than a DualShock, then the virtual RetroPad also has less buttons, that's perfectly fine.

As RetroArch starts an emulator core, it maps the RetroPad configuration to the emulated system's original controls. The mapping for many consoles is represented by the pictures below and on each system's wiki page. If you wish, you can reconfigure this control mapping, either for all RetroArch, for a specific system, or even for a specific ROM.

Retroarch Controls

There are 3 main ways to configure input for RetroArch:

  • Autoconfigurations - made in EmulationStation
  • Hardcoded Configurations - made by editing retroarch.cfg file(s)
  • Core Input Remapping - an easy way to do specific control configurations for specific cores, made in the RetroArch RGUI

AutoConfigurations

See Full List On Emulation.fandom.com

RetroArch controls have been integrated into EmulationStation and will be the first thing you see when you boot from the RetroPie SD image the first time. You can also access it from the start menu within EmulationStation under the Configure Input option. Your joypad is automagically configured for libretro (RetroArch) emulators when you configure your controller in EmulationStation. You'll know if your controller has been automagically configured if you see a flash of yellow text on the bottom of the screen with your gamepad ID when you start a game.

The following diagrams are for the 3 most common controllers: Super Nintendo, Xbox 360, and PlayStation 3. They can be used as a reference when configuring your controllers. Each emulator page on the wiki has a diagram of the original controller for its respective console that will correspond to the same inputs listed below.

After you've configured your controller the autoconfig will be created here:

This is an example config for a USB SNES controller

As seen above in the config for the USB SNES controller, each input on the controller has an associated value. When setting up the controller in EmulationStation, these values are then assigned a respective action on RetroArch.

For example, suppose the 'A' button on a USB SNES controller has a value of '1.' When setting up the controller, EmulationStation would prompt you to press the 'A' button on your controller. Pressing the 'A' button would then record into the config file as input_a_btn = '1', so RetroArch will know that the 'A' button on your physical controller corresponds to the 'A' button on RetroArch's virtual controller, the RetroPad. Therefore, the next time you play a game such as Super Mario Bros. pressing the 'A' button will tell RetroArch to press the 'A' button on its RetroPad, causing Mario to jump. If you accidentally pressed the 'B' button with a value of '2' during setup when it prompted for 'A,' then it would be recorded into the config file as input_a_btn = '2', so if you want to jump in Super Mario Bros., you would have to press 'B' on your controller.

Hotkeys

Hotkeys are combinations of buttons you can press in order to access options such as saving, loading, and exiting games. The following defaults are set automatically the first time you set up your controller from EmulationStation (the numbers will vary depending the controller you use).

Retroarch Emulator List

Default joypad hotkeys:

HotkeysActionCode Example
SelectHotkeyinput_enable_hotkey_btn = '6'
Select+StartExitinput_exit_emulator_btn = '7'
Select+Right ShoulderSaveinput_save_state_btn = '5'
Select+Left ShoulderLoadinput_load_state_btn = '4'
Select+RightInput State Slot Increaseinput_state_slot_increase_btn = 'h0right'
Select+LeftInput State Slot Decreaseinput_state_slot_decrease_btn = 'h0left'
Select+XRGUI Menuinput_menu_toggle_btn = '3'
Select+BResetinput_reset_btn = '0'
Is retroarch the best emulator

Determining Button Values

If you want to edit the entries in the .cfg file for your controller, you will need to know the values corresponding to the buttons on your controller. Usually the relationship between the two can be deduced by looking at the file and noting the entries' names along with the values next to them, assuming that the values have not been jumbled from previous edits or been mixed up due to unknown issues. For example, the USB gamepad above has an entry for input_x_btn = '0', indicating that the 'X' button on the controller (or the button that you associated as 'X' during controller setup in EmulationStation) has a value of '0.'

On the other hand, maybe you are not sure if the values in the .cfg file is correct or the file is missing entries for buttons that are available on your own controller, such as a 'Home' button. You can run jstest (joystick test) in the terminal by selecting Quit EmulationStation (a keyboard will be required for the following steps).

Retroarch

In the terminal, type and enter
jstest /dev/input/js0

Replace js0 with js1, js2, js3, etc. as needed if not detected.

A multitude of rows and columns should appear. Pressing buttons or moving analog sticks/joystick will cause various entries in the columns to swap between on and off and fluctuate through a range of numbers. The value next to an on/off entry corresponds to the button that you have pressed. The fluctuation of numbers from -32767 to 32767 correspond to the input on your controller that has a range of motion, such as analog sticks/triggers.

Forums

If you are interested in figuring out which is your 'Select' button, pressing and holding 'Select' on your controller will cause one column to switch from off to on. The value next to it corresponds to the 'Select' button. If you have a controller with a 'Home' button, pressing the 'Home' button will also cause one column to switch from off to on. To exit jstest, press Ctrl + c. To return to EmulationStation from the terminal, type and enter emulationstation.

Using these values, you can edit the .cfg file for that controller as needed. For example, if you were interested in switching the your Hotkey button to a 'Home' button available on your controller, you would edit input_enable_hotkey_btn = 'some number', replacing 'some number' with the value you found for your 'Home' button in jstest.

Video Tutorial

Hardcoded Configurations

These configurations are manual edits you can make that are locked to a specific libretro core and controller. Hardcoded controls can be configured either globally, specific to the emulator core, or specific to an individual game.

Config Hierarchy

All RetroArch based emulators can be configured in the following way:

Global settings - that are settings which should apply to all systems - are done in the file:

(example)

System-specific settings are done in the files:

(example)

Here, SYSTEMNAME is atari2600, snes, etc. All settings in these files will override the corresponding global setting as long as they are placed above the #includeconfig line.

ROM-specific settings can be created in the runcommand menu and show up as configuration files by ROM title:

(example)

The ROMNAME includes the original file extension before the .cfg, e.g. supermariobros.zip.cfg These configurations are used when starting this specific ROM.

Custom RetroArch Override Examples

Example Default Per-System retroarch.cfg

Example Per-System Control Override retroarch.cfg

Note the values below are for one person's controller, your values may differ. Make sure that these values are placed above the #includeconfig line:

Example Per-ROM Override retroarch.cfg

Core Input Remapping

Core Input Remapping differs from the other two methods as it remaps how the core receives input rather than how the gamepad is coded, for example you can tell the snes core to switch button A and B on the controller for gameplay, but you can still use 'A' to select in the RGUI and 'B' to go back where as hard-coding would make B select and A back. Core Remapping is much more practical than hard-coded mapping but is limited to the cores that support it.

Gaming Emulator For Windows

  • Start a game of the system you want to remap the buttons
  • Invoke RGUI (Hotkey+X with player 1)
  • Go to Quick Menu and then Controls
  • Configure the buttons the way you want
  • Select Save Core Remap File
  • OR, if you want to save this remapping for the current game only, select Save Game Remap File

What Emulators Are In Retroarch

Remaps are saved as .rmp files in directory:

Retroarch Controls Cheat-Sheet

Video Tutorials

  • Core input remapping: Remapping your controller by Floob
  • Testing Joypad: Testing joystick by Floob
  • Configuring USB Controllers With Retroarch, Controller not configured fix by Herb Fargus
  • Configure a wireless PS3 controller with RetroPie 3 by Floob
  • XBox 360 Wireless Controller Configuration by Herb Fargus

Default Core Controls for All Emulators

3do

Atari 2600

Atari Lynx

Gameboy

Gameboy Color

Gameboy Advance

Game Gear

Mastersystem

Megadrive/Genesis (3 Button)

Megadrive/Genesis (6 Button)

List

Nintendo 64

Nintendo DS

NES

Neo Geo

Neo Geo Pocket

PS1

Retroarch Cores List

PSP

SG-1000

Super Nintendo

Sega Saturn

Turbografx16

Videopac/Odyssey2

Vectrex

VirtualBoy

Sega Dreamcast

Intellivision

RetroArch is a future multi-system emulator. Comparing to other emulator RetroArch designed lightweight, fast and portable. You can play wide range of platform games on your PS3 console by enabling RetroArch on PS3 CFW or HFW installer console. To install PS3 RetroArch PKG you need a jailbroken console. All the current version of PS3 has been jailbroken. Check the PS3 Jailbreak Compatibility list for a suitable jailbreak for your console.

Many of PS1, PS2 and other platform games remastered by game developer for PS3. By enabling RetroArch on your PS3 console you can enjoy PS1, Sega, PC, and other games. I describe Installation introduction, best setting/config, and features that you can see down there. Let’s get started.

PS3 RetroArch Core List

  • Arcade (FinalBurn Neo)
  • FBA Alpha 2012 (multiple systems including: Neo Geo, CPS-1, CPS-2, CPS-3, Sega System 16 and System 18)
  • FCEU-MM (NES/Famicom)
  • FreeIntv (Mattel – Intellivision)
  • Fuse (ZX Spectrum)
  • Gambatte (Game Boy Color)
  • GearBoy (Game Boy Color)
  • Gearsystem (Sega Master System / Game Gear)
  • Genesis Plus GX (Sega Genesis/Megadrive)
  • GW (Handheld Electronic)
  • Handy (Atari Lynx)
  • Magnavox – Odyssey2 / Phillips Videopac+ (O2EM)
  • MAME 2000 / 2003 / 2003+ (Multiple Arcade Machine Emulator)
  • Mednafen Lynx (Atari Lynx)
  • Mednafen NGP (NeoGeo Pocket)
  • Mednafen PCE Fast (PC Engine)
  • Mednafen Supergrafx (Beetle SGX)
  • Mednafen VB (Virtual Boy)
  • Mednafen WSwam (WonderSwam)
  • mGBA (Game Boy Advance)
  • Nestopia (NES/Famicom)
  • NXEngine (Cave Story)
  • Outrun Game Engine (Cannonball)
  • Palm OS (Mu)
  • PokeMini (Nintendo – Pokémon Mini)
  • PRBoom (Doom)
  • ProSystem (Atari 7800)
  • QuickNES (NES/Famicom)
  • SNES9x 2005 / SNES9x 2010 (Super Nintendo)
  • Stella (Atari 2600)
  • TGB Dual (Game Boy Color)
  • TyrQuake (Quake 1)
  • VBA Next (Game Boy Advance)
  • Vectrex (VECX)
  • Virtual Jaguar

How to Install RetroArch on PS3 HEN exploited system?

  1. Extract RetroArch PS3 PKG on your computer desktop or any specific folder.
  2. Plug your USB drive on your PC.
  3. Format your USB drive with FAT32.
  4. Copy extracted file and paste it under USB root.
  5. Safely remove your USB drive from your PC and plug it on your PS3 console second port.
  6. Turn on your PS3 console and Enable HEN.
  7. Go to package manager and install RetroArch.

How to Install RetroArch on PS3 CFW Installer console?

  1. Extract RetroArch PS3 PKG on your computer desktop or any specific folder.
  2. Plug your USB drive on your PC.
  3. Format your USB drive with FAT32.
  4. Copy extracted file and paste it under USB root.
  5. Safely remove your USB drive from your PC and plug it on your PS3 console second port.
  6. Go to Package Manager and install RetroArch.

Are you confuse about your console jailbreak? Install MultiMan on your PS3 console. If it’s work fine congrats you have CFW installer console. Not working? you congrats too, both users can install and enable RetroArch on his/her console.

How to config RetroArch on PS3?

  1. Update RetroArch Assets.
  2. Load Core – Sony – PlayStation
  3. Load Content – Tekken 3 (BIN)
Retroarch Emulator List

RetroArch no needs extra config. In simple language, we can call Core to Emulator and content to your game file. Once you load PS1 core then you’ll be able to play BIN formatted PS1 games. You can’t load different games with different core.

You’ll need these

  • Jailbroken PS3 console – PS3 HEN 4.85 – PS3 CFW 4.85
  • USB or External FAT32 Formatted USB drive
  • Laptop/desktop/Mobile
  • Stable Internet connection

Conclusion – Congrats now you have RetroArch on your PS3 console. Now you can enjoy other platforms games on your PS3 console and how we can forget emulators. Like my Facebook page and subscribe to my YouTube and stay connected with me.