Change emulator and core per game

Video Tutorial

Watch video

You want to change the emulator and the core for one or more games. Here are the steps to follow :

Select the system (only one) then click on Display

When the Database is filled with the found Roms,

Select the games for which you want to change the emulator and the core (highlight them) then click on the 'Set Core/Emu' button. A window appears allowing you to choose the desired emulator and core from a drop-down list.

ARRM uses these files to know the emulators/cores available for the chosen frontend:

  • For Batocera: %appdata%\nexouille soft\arrm\database\emulator_core_batocera.txt
  • For Recalbox: %appdata%\nexouille soft\arrm\database\emulator_core_recalbox.txt
You can update these files yourself by editing them

Validate the choices by clicking on OK. You can reset by clicking on the 'Remove Emulator' and 'Remove Core' checkboxes. In this case the emulator and the core defined for the system will be used.

This operation adds or updates, in the gamelist.xml, the tags <core> and <emulator>. These tags will be written during the next save of the gamelist via the button 'Create gamelist.xml for roms'

The emulators and the core can evolve according to the versions of the Recalbox and Batocera software.
You can update the list of emulators and core, by clicking on the link Edit Emulator / Core list
which will open the file:
%appdata%\nexouille soft\arrm\database\emulator_core_batocera.txt for Batocera
%appdata%\nexouille soft\arrm\database\emulator_core_recalbox.txt for Recalbox

The file looks like this:

back; back

Batocera specificity

(from beta 1882 beta 20)

On Batocera, forcing emulators / Cores is done via the file batocera.conf located under \\batocera\share\system

For each game, we can define the emulator and the core by adding lines in the batocera.conf file like this:

dreamcast["Crazy Taxi 2.cdi"].core=reicast
dreamcast["Crazy Taxi 2.cdi"].emulator=libretro
n64["1080 Snowboarding.n64"].core=mupen64plus
n64["1080 Snowboarding.n64"].emulator=libretro
saturn["Decathlete (1996)(Sega of America)(US).cue"].core=beetle-saturn
saturn["Decathlete (1996)(Sega of America)(US).cue"].emulator=libretro
psx["102 Dalmatians.pbp"].core=mednafen_psx
psx["102 Dalmatians.pbp"].emulator=libretro

You must activate the Core/Emulator per game checkbox in the Gamelist Options tab

If the <core> and/or <emulator> tags are entered in your gamelist.xml (see procedure above), ARRM can generate, when saving the gamelist, a text file containing the configuration lines to add in the file batocera.conf.

This generated file is located in %appdata%\Nexouille soft\arrm\temp\batocera.conf\batocera.conf.%system%.txt

It will suffice to copy the lines of this file at the end of your file batocera.conf Click the icon to navigate to the directory containing this ARRM generated file

Recalbox specificity

(from beta 1893 beta 1)

On Recalbox, forcing Emulators/Cores can be done via the <emulator> and <core> tags present in the gamelist.xml file as explained above, or either via a Retroarch Override (see Wiki Recalbox Override)

If your emulator and core fields are filled in the database, ARRM can create a Retroarch overload per game when saving the gamelist.xml.

This overload is a file located in the ROM directory in the format:


This overload file will be created when saving the gamelist.xml , if Recalbox has been selected as frontend in this screen

And if you checked the Retroarch Overload checkbox in the tab Gamelist Options


the content of which will be:

If a file already exists, global.emulator and global.core will be updated or added.
arrm_relooked_en/emulator_core_en_relooked.txt · Dernière modification : 2023/03/19 14:24 de