Skip to content
rawdatafeel edited this page Oct 14, 2022 · 54 revisions

MAME is a Multiple Arcade Machine Emulator.

Website: https://www.mamedev.org/

Github: https://github.com/mamedev/mame

MAME Wiki: https://docs.mamedev.org/whatis.html

MAME FAQ: https://wiki.mamedev.org/index.php/Frequently_Asked_Questions

Arcade Database (Lookup required files for MAME ROMs, or what a MAME short name refers to): http://adb.arcadeitalia.net/default.php

Updating this Emulator:

  • Use Discover (Shopping Bag icon) to update MAME

Table of Contents

  1. Getting Started with MAME

  2. MAME Tips and Tricks


Getting Started with MAME

Back to the Top

Configuration

Back to the Top

  • Config Location: /home/deck/.mame
  • Storage: /Emulation/storage/mame
    • Contains: artwork, ctrlr, ini, and samples
  • ROM location: /Emulation/roms/arcade

Note:

  • ~/.mame is an invisible folder by default. In Dolphin (file manager), click the hamburger menu in the top right, click "view hidden files" to see these folders.
  • Mame [Standalone] shares its /Emulation/roms/arcade folder with Arcade - RetroArch MAME Current. Turning both of these parsers on in Steam Rom Manager will cause duplicates in your App List.

Updating and Launching MAME

Back to the Top

Updating MAME

  • Update through Discover (Shopping bag icon)
  • Run Update Emulators & Tools in EmuDeck

Launching MAME in Desktop Mode

  • Launch MAME from the Applications Launcher (Steam Deck icon in the bottom left of the taskbar)
  • Launch the script from Emulation/tools/launchers, mame.sh
  • Launch the emulator from Steam after adding it via the Emulators parser in Steam Rom Manager

File Formats

Back to the Top

ROMs

  • .zip
  • .chd

BIOS Files

BIOS will be searched through 3 folders:

  • Emulation/roms/arcade/
  • Emulation/bios/mame/*
  • Emulation/bios/

Note: EmulationStation-DE will ONLY work with the BIOS in the arcade folder


Hotkeys

Back to the Top

Hotkey MAME
Fast Forward Select + R2

MAME Tips and Tricks

Back to the Top


Maintaining ROM Versions

Back to the Top

Ideally use ROMS that are the same version as MAME's version. MAME often releases improved versions of ROMS to fix issues. Issues are less of a concern with the most popular classics because most of those haven't changed in years. But to avoid having to track multiple different versions of your ROMS, most people just keep their romsets updated as the emulator updates.

To understand how MAME works, look up the difference between merged and split ROM sets, and learn what a sample and a chd are and how they're used in conjunction with roms to deliver a playable game.

Note: Refer to https://docs.mamedev.org/usingmame/aboutromsets.html, for additional information.


How to Add Custom Bezels

Back to the Top

  1. Open Emulation/storage/mame
  2. Copy bezel files, in .zip format, into this folder, named the same as the rom.
  3. Done.

Note: Use the Bezel Project to locate bezels for your MAME ROMS: https://github.com/thebezelproject/BezelProject-Windows


How to Configure MAME to Work With EmulationStation-DE

Back to the Top

EmuDeck installs both MAME (Standalone, installed as a flatpak), and Retroarch's MAME core.

In order to use MAME (Standalone), make sure your ROMs are in /Emulation/roms/arcade.

In order to use MAME (Standalone) for EmulationStation-DE, make sure you are selecting MAME [Standalone] in the Alternative Emulators menu.

Tutorial

  1. In EmulationStation-DE, press the Start button
  2. Scroll down and select Other Settings
  3. Select Alternative Emulators
  4. Scroll down to Arcade and select MAME [Standalone]

Clone this wiki locally