Index Of Mame Roms

MAME now indexes by internal driver or system type:

When viewing an index of ROMs, you will encounter different ways the files are packaged. This often causes confusion for new users.

Advanced users use command-line tools like wget --recursive --no-parent to mirror an entire index. This is much faster than clicking each game manually.

Don’t click 2,000 links one by one. Use:

wget -r -np -nH --cut-dirs=2 -R "index.html*" http://example.com/roms/mame/

(This recursively downloads all files, avoids parent directories, and strips headers.)

The main index is organized by parent ROM (the primary working version) and clones (regional variants, bootlegs, revisions). index of mame roms

Example from the parent/clone list: | Parent ROM | Game Title | Clone ROMs (Region/Version) | |------------|-----------------|--------------------------------| | pacman | Pac-Man | puckman (Japan), pacmanf (fast version) | | sf2 | Street Fighter II: The World Warrior | sf2j (Japan), sf2u (USA), sf2e (Europe) | | mk | Mortal Kombat | mkla3 (v3.0), mkla4 (v4.0) |

Don't focus on the "index." Focus on the experience. Front-ends like LaunchBox can import a messy folder of ROMs and download metadata, videos, and box art automatically. They often have integrated "Import from Archive" features that bypass the need for raw directory lists.

The MAME index changes with every release.


Disclaimer: This report describes the technical structure and navigation of the MAME index. The extraction and usage of copyrighted ROM data without owning the original media may violate copyright laws in your jurisdiction.

Searching for an "index of MAME ROMs" typically refers to finding a complete list or repository of arcade game files compatible with the MAME (Multiple Arcade Machine Emulator). Because MAME is updated frequently, ROM sets must match the specific version of the emulator you are using to work correctly. Finding ROM Indexes MAME now indexes by internal driver or system

The Internet Archive: This is the most reliable "index" for complete MAME ROM sets. It often hosts "Full Non-Merged" or "Split" sets that are labeled by version number (e.g., MAME 0.261). You can find these by searching for "MAME [Version Number] ROMset" on the Internet Archive.

MAMEDev Official Site: While they don't host commercial games, the MAMEDev Legal Page offers a small index of free, legally distributed ROMs for testing and personal use.

ROM Management Tools: If you have a collection and need an index to verify it, tools like ClrMamePro or ROMVault use "DAT files" which act as a master index for every file that should be in a complete set. Types of ROM Sets

When browsing an index, you will encounter three main formats:

Non-Merged: Every zip file contains every file needed to run that specific game. These are the largest in size but the easiest to manage individually. Example JSON index record (concise representation):

Split: The "parent" game contains the main files, while "clones" (regional variants) only contain the files that differ from the parent. You need both to run a clone.

Merged: The parent and all its clones are packed into a single zip file. This saves the most disk space. Installation Basics

Keep Files Zipped: Do not unzip your ROM files. MAME is designed to read the contents directly from the .zip or .7z archives.

Directory: Place your ROMs in the /roms folder within your MAME directory. If using RetroArch, you may need to create specific subfolders or point the directory in the RetroArch Settings.

CHDs: Some newer arcade games (like Killer Instinct or Area 51) require "Compressed Hard Disk" files. These go in a subfolder named exactly after the game's ROM filename.

Note on Legality: Most arcade ROMs are still under copyright. Downloading them without owning the original hardware is generally considered a violation of copyright laws in many regions.


  • Example JSON index record (concise representation):
  • Search indexes: use full-text search on title/manufacturer and inverted indexes for tags, hardware, and hashes.
  • APIs: REST endpoints for lookup by short_name, checksum, title, year, hardware.