MAME - kpa32/retropie-wiki-cn GitHub Wiki


mame


MAME stands for Multiple Arcade Machine Emulator. MAME can emulate thousands of games that otherwise would have been lost in the ash-heaps of history.


Emulator Rom Folder Extension BIOS Controller Config
Mame4all-Pi arcade or mame-mame4all .zip neogeo.zip /opt/retropie/configs/mame-mame4all/mame.cfg
lr-imame4all arcade or mame-mame4all .zip neogeo.zip /opt/retropie/configs/arcade/retroarch.cfg, or /opt/retropie/configs/mame-mame4all/retroarch.cfg
lr-mame2003 arcade or mame-libretro .zip neogeo.zip /opt/retropie/configs/arcade/retroarch.cfg, or /opt/retropie/configs/mame-libretro/retroarch.cfg
lr-mame2010 arcade or mame-libretro .zip neogeo.zip /opt/retropie/configs/arcade/retroarch.cfg, or /opt/retropie/configs/mame-libretro/retroarch.cfg
AdvanceMAME .94 arcade or mame-advmame .zip neogeo.zip /opt/retropie/configs/mame-advmame/advmame-0.94.0.rc
AdvanceMAME arcade or mame-advmame .zip neogeo.zip /opt/retropie/configs/mame-advmame/advmame-1.4.rc

Emulators: AdvanceMAME, Mame4all-Pi, lr-imame4all, lr-mame2003, lr-mame2010

Mame4all-pi has the best performance of them all, but a limited romset. This is the best choice for the Raspberry Pi 1. lr-imame4all is the libretro equivalent, with possibly weaker performance, but features all the libretro benefits (RetroArch controller configurations, shader support, save states, etc). lr-mame2003 is a good choice for Raspberry Pi 2 and up, as it has a comprehensive romset, and good performance, as well as also being libretro. The AdvMames are popular as they have a huge romset, but they're non-libretro. All other MAME cores are experimental and should normally be avoided.

See Also: FinalBurn-Alpha, Neo Geo

ROMS

Because MAME emulates many different pieces of hardware and thousands of games it can be hard to keep track of everything. ROMs for MAME are probably the most confusing thing about RetroPie.

Accepted File Extensions: .zip

For information on how to rebuild newer romsets to be compatible with these emulators see this post: Managing ROMs

Arcade

To avoid having several emulationstation menus for different arcade emulators, all arcade-based ROMs can be placed in the arcade ROM folder, but you will have to specify which emulator each will use from the Runcommand Menu

All Arcade ROMS Compatibility List feel free to contribute to the list.

Emulators

MAME4ALL-Pi

Place your MAME4ALL-Pi ROMs in

/home/pi/RetroPie/roms/mame-mame4all

Romset Used: 0.37b5

Total Games Emulated: 2270

MAME4ALL-PI COMPATIBILITY LIST feel free to contribute to the list.

lr-imame4all

Place your lr-imame4all ROMs in

/home/pi/RetroPie/roms/mame-mame4all

Romset Used: 0.37b5

Total Games Emulated: 2270

lr-IMAME4ALL COMPATIBILITY LIST feel free to contribute to the list.

AdvanceMAME

Place your AdvanceMAME ROMs in

/home/pi/RetroPie/roms/mame-advmame

Romset Used: .94 (AdvMame .94) or 0.106 (AdvMame 1.4)

Total Games Emulated: 5563 (0.94.0) 6166 (1.4) (includes clones etc..)

AdvMame .94 COMPATIBILITY LIST feel free to contribute to the list.

AdvMame 1.4 COMPATIBILITY LIST feel free to contribute to the list.

lr-Mame2003

Please see lr-mame2003 for information on how to configure specific features of this emulator.

Place your lr-Mame2003 ROMs in

/home/pi/RetroPie/roms/mame-libretro

Romset Used: .78

Total Games Emulated: 4705 (includes clones etc...)

lr-mame2003 COMPATIBILITY LIST feel free to contribute to the list.

lr-Mame2010 (EXPERIMENTAL)

Place your lr-Mame2010 ROMs in

/home/pi/RetroPie/roms/mame-libretro

Romset Used: .139

Total Games Emulated: 8782 (includes clones etc...)

lr-mame2010 COMPATIBILITY LIST feel free to contribute to the list.

This emulator has limited functionality. For example, only 2 players are supported.

BIOS

Some ROMs may need the neogeo.zip BIOS in order to run. Place the neogeo.zip BIOS file in the same folder as your MAME ROMs. For example:

/home/pi/RetroPie/roms/mame-mame4all

Each MAME version requires a different neogeo.zip, so make sure you choose the suitable file for the emulator according to its specification found in the .dat file. The correct neogeo.zip will normally be found within complete romsets for the MAME version.

Controls

AdvanceMAME and Mame4all-Pi have the same method in setting up controls, imame4all-libretro utilises RetroArch configurations

AdvanceMAME and Mame4all-Pi

While in a game press Tab to open the menu to set up controls

Mame4all Menu (RGUI) Configuration is stored in

/opt/retropie/configs/mame-mame4all/cfg/default.cfg

Other files in this cfg directory are ROM specific configs.

Note: Should your input configuration or other aspect of the RGUI configuration need resetting to defaults, remove the default.cfg or ROM specific .cfg file, and it will be re-created with default values next time you start Mame4all or modify the ROM configuration.

lr-imame4all

lr-imame4all utilises RetroArch configs.

Add custom retroarch controls to the retroarch.cfg file in

/opt/retropie/configs/mame-mame4all/retroarch.cfg

lr-mame2003, lr-mame2010

lr-mame2003 and lr-mame2010 utilise retroarch configs.

Add custom retroarch controls to the retroarch.cfg file in

/opt/retropie/configs/mame-libretro/retroarch.cfg

For more information on custom RetroArch controls see: RetroArch Configuration