MAME - kpa32/retropie-wiki-cn GitHub Wiki
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 |
AdvanceMAME, Mame4all-Pi, lr-imame4all, lr-mame2003, lr-mame2010
Emulators: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