MAME - eddywebs/RetroPie-Setup 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 seems to have the best performance of them all but AdvanceMAME has support for more games. imame4all libretro can be compelling because it utilises RetroArch controller configurations.
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
All arcade based romsets can be placed in the arcade
rom folder but you will have to specify which emulator each rom will use from the Runcommand Menu
All Arcade ROMS Compatibility List feel free to contribute to the list.
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 .106 (AdvMame 1.2)
Total Games Emulated: 5563 (0.94.0) 6166 (1.2) (includes clones etc..)
AdvMame .94 COMPATIBILITY LIST feel free to contribute to the list.
AdvMame 1.2 COMPATIBILITY LIST feel free to contribute to the list.
lr-Mame2003
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.
You will get errors loading some mame roms, not all roms are compatible or working. You will need to download ROMs that are confirmed working with your version of MAME
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 ROMs
/home/pi/RetroPie/roms/mame-mame4all
These are the contents of a verified working neogeo.zip BIOS file * Note that all the files may not be necessary
000-lo.lo
asia-s3.rom
filelist.txt
japan-j3.bin
neo-geo.rom
ng-lo.rom
ng-sfix.rom
ng-sm1.rom
sfix.sfix
sm1.sm1
sp-1v1_3db8c.bin
sp-45.sp1
sp-e.sp1
sp-j2.sp1
sp-s.sp1
sp-s2.sp1
sp-u2.sp1
sp1.jipan.1024
uni-bios_1_0.rom
uni-bios_1_1.rom
uni-bios_1_2.rom
uni-bios_1_2o.rom
uni-bios_1_3.rom
uni-bios_2_0.rom
uni-bios_2_1.rom
uni-bios_2_2.rom
uni-bios_2_3.rom
uni-bios_2_3o.rom
uni-bios_3_0.rom
uni-bios_3_1.rom
vs-bios.rom
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
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