MAME - eddywebs/RetroPie-Setup 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 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.

See Also: FBA, 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

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