MAME

markwkidd edited this page Jan 17, 2017 · 62 revisions

Wiki Home Page

Getting Started

Emulators

Ports

Advanced Configuration

Controllers

Troubleshooting

Developers

Clone this wiki locally

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.

See Also: FinalBurn-Alpha, Neo Geo


There are a variety of MAME emulator versions available in RetroPie. There are significant differences in performance, compatibility, and configuration between them. If you're getting started with MAME or arcade emulation, start by reading Managing Arcade ROMs.

This page is a resource for additional details on RetroPie's MAME emulators including configuration paths, controls, and the ROM sets which each emulator requires.

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

Emulator ROM Folder Required ROM Vesion Controller Configuration
mame4all-pi arcade or mame-mame4all MAME 0.37b5 /opt/retropie/configs/mame-mame4all/cfg/default.cfg
lr-imame4all arcade or mame-mame4all MAME 0.37b5 /opt/retropie/configs/arcade/retroarch.cfg, or /opt/retropie/configs/mame-mame4all/retroarch.cfg
lr-mame2003 arcade or mame-libretro MAME 0.78 /opt/retropie/configs/arcade/retroarch.cfg, or /opt/retropie/configs/mame-libretro/retroarch.cfg
lr-mame2010 arcade or mame-libretro MAME 0.139 /opt/retropie/configs/arcade/retroarch.cfg, or /opt/retropie/configs/mame-libretro/retroarch.cfg
AdvanceMAME 0.94 arcade or mame-advmame MAME 0.94 /opt/retropie/configs/mame-advmame/advmame-0.94.0.rc
AdvanceMAME 1.4 arcade or mame-advmame MAME 0.106 /opt/retropie/configs/mame-advmame/advmame-1.4.rc

Arcade ROM paths

In RetroPie 3.0.0 some emulators share directories, so you need to choose which FBA, NeoGeo and mame4all version you want. So you can have one zipped ROMset for each of these (mame4all, FBA, NeoGeo, advmame) 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

Emulators

Note: These details are as per the default installed binaries on the RetroPie 3.0.0 image.


mame4all-pi

Roms Dir: /home/pi/RetroPie/roms/mame-mame4all
Binary Dir: /opt/retropie/emulators/mame4all
Config Dir: /opt/retropie/configs/mame-mame4all

MAME Version: Based on 0.37b5 (July 2000) Total Games Emulated: 2270

Active Sets 2241/2241

  • Parents 560/560
  • Clones 990/990
  • Others 690/690
  • BIOS 1/1

Dat File: mame4all-037b5-RetroPie-260.zip

Dat File (no clones, no neogeo): mame4all-no-clones-no-neogeo

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

Controls

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

MAME4ALL tab menu 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 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

Roms Dir: /home/pi/RetroPie/roms/mame-mame4all
Binary Dir: /opt/retropie/libretrocores/lr-imame4all
Config Dir: /opt/retropie/configs/mame-mame4all/retroarch.cfg

MAME Version: Based on 0.37b5 (July 2000) Total Games Emulated: 2270

Active Sets 2241/2241

  • Parents 560/560
  • Clones 990/990
  • Others 690/690
  • BIOS 1/1

Dat File: mame4all-037b5-RetroPie-260.zip

Dat File (no clones, no neogeo): mame4all-no-clones-no-neogeo

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

Controls

lr-imame4all utilises RetroArch control configuration.

Add custom retroarch controls to the retroarch.cfg file in

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

lr-mame2003

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

Roms Dir: /home/pi/RetroPie/roms/mame-libretro
Samples Dir: /home/pi/RetroPie/BIOS/mame2003/samples/
Binary Dir: /opt/retropie/libretrocores/lr-mame2003
Config Dir: /opt/retropie/configs/mame-libretro/retroarch.cfg

MAME Version: Based on 0.78 (December 2003) Romsets emulated: 4705 (includes clones etc..)

Active Sets 4705/4705

  • Parents 1042/1042
  • Clones 2039/2039
  • Others 1624/1624
  • BIOS 1/1

Dat File (with merge data): MAME 0.78.dat

Dat File (working only, no clones): mame2003-lr-working-no-clones Please note that this DAT file is intended for an 0.78u5 ROM set and may not be an exact match for a 0.78 set or the MAME 2003 core.

Dat File ('lite' set: working, no clones, neogeo, PlayChoice (NES multiplay), no rotary/dial/trackball/lightgun controls, no casino/multiplay/quiz/mahjong/fruit_machines/rhythm/mature): mame2003-lr-lite (No. roms: 1615) Please note that this DAT file is intended for an 0.78u5 ROM set and may not be an exact match for a 0.78 set or the MAME 2003 core.

Dat File: MAME 078u5.dat

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

Controls

lr-mame2003 utilises RetroArch control configurations.

Add custom retroarch controls to the retroarch.cfg file in

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

lr-mame2010 (Experimental)

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

Roms Dir: /home/pi/RetroPie/roms/mame-libretro
Binary Dir: /opt/retropie/libretrocores/lr-mame2010
Config Dir: /opt/retropie/configs/mame-libretro/retroarch.cfg

MAME Version: Based on 0.139 (August 2010) Romsets emulated: 8782 (includes clones etc..)

Active Sets 8782/8782

  • Parents 1835/1835
  • Clones 4265/4265
  • Others 2683/2683
  • BIOS 1/1

Dat File (with merge data): MAME 0.139.dat

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

Controls

lr-mame2010 utilises RetroArch control configurations.

Add custom retroarch controls to the retroarch.cfg file in

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

AdvanceMAME 0.94

Roms Dir: /home/pi/RetroPie/roms/mame-advmame
Binary Dir: /opt/retropie/emulators/advmame/bin
Config Dir: /opt/retropie/configs/mame-advmame

MAME Version: Based on MAME 0.94 (March 2005) Romsets Emulated: 5563 (includes clones etc..)

Active Sets (For 0.94.0) 5563/5563

  • Parents 1236/1236
  • Clones 2473/2473
  • Others 1829/1829
  • BIOS 25/25

AdvanceMAME 0.94 DAT File: advmame-0.94-RetroPie-260.7z

AdvanceMAME 0.94 COMPATIBILITY LIST feel free to contribute to the list.

Controls

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

advmame tab menu configuration is stored in

/opt/retropie/configs/advmame/cfg/default.cfg

Other files in this cfg directory are ROM specific configs.

Note: Should your input configuration or other aspect of the 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 AdvanceMAME or modify the ROM configuration.


AdvanceMAME 1.4

Roms Dir: /home/pi/RetroPie/roms/mame-advmame
Binary Dir: /opt/retropie/emulators/advmame/bin
Config Dir: /opt/retropie/configs/mame-advmame

MAME Version: Based on MAME 0.106 (May 2006) Romsets Emulated: 6166 (includes clones etc..)

Active Sets (For 1.4) 6166/6166

  • Parents 1388/1388
  • Clones 2824/2824
  • Others 1928/1928
  • BIOS 26/26

AdvanceMAME 1.4 DAT File: advmame12-106.7z

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

Controls

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

advmame tab menu configuration is stored in

/opt/retropie/configs/advmame/cfg/default.cfg

Other files in this cfg directory are ROM specific configs.

Note: Should your input configuration or other aspect of the 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 AdvanceMAME or modify the ROM configuration.