in this way in frontend lists complete game name will be displayed (ex. “Dragon’s Lair european version”), but emulator command line will be composed with the correct game name requested be the emulator (in the ex. “lair”).

Keyboard re-mapping options

In the (typical in a home arcade-cabinet) case of using an arcade dashboard as frontend’s unique controller configuring a large number of installed emulators, keyboard re-mapping can be useful (assignment of a keypress to another key).

Using parameter

input_mapping

it is possible to make keyboard commands sent to a specific emu, when run, are “filtered” and replaced by other commands, which will receive only the keypress of the fitered key.

Re-mapping format is

[input keyboard sequence] :: [output keyboard sequence]

Esempio di configurazione:

input_mapping LAlt::L, Space::V

These settings are useful for:

ridefine a specific keyboard sequence (ex.: ESC) to close an emu accepting a specific command only (ex.: LAlt-F4)

replace not needed commands with specific emu requested ones (ex.: on home computer emu, it’s usually requested to press keys such as F1, F3, Y/N, etc., usually not available on common dashboard commands)

It’ even possible, using “+” operator, replace a single key key-press with more than one keys on output.

Example:

input_mapping Esc::Lalt+F4

This capability is very useful using Windows games/apps, which usually accept Alt+F4 sequence as Close command: re-mapping Esc key with Alt+F4 sequence, they can be closed with the same key as MAME, cuncurring to the dashboard commands’ consistency.

Rom-specific configuration through .ini file list

Another degree of customization is .ini file (one per rom) list mode, which allows to customize config parameters at single rom/game level.

Setting at emulator level (ex.: mame.ini) parameters

list_type 2
rom_extension ini
rom_path [.ini file list path]

(i.e.: list_type 2 = .ini file list), it will be possible to set all launch the single rom with specific run parameters, suche as custom commandline, pre and post-emulator commands (mount/unmount drive images etc.), keyboard remapping, others: