
MAME ROMs Pack
Table of Contents
A MAME ROMs Pack is a collection of arcade-game data prepared for use with the MAME emulator. It can help users organize compatible games, BIOS files, device files and optional CHD data in one structured collection.
MAME is a multi-purpose emulation framework designed to document and reproduce the hardware of arcade machines and many other historical systems. The latest official release is MAME 0.289 at the time of this update. Because MAME is regularly improved, using a ROM set that matches your emulator version is one of the most important steps for avoiding missing-file and compatibility errors.
This guide explains the different types of MAME ROM sets, what BIOS and CHD files do, how to organize your collection and how to fix the most common MAME errors.
MAME ROMs Pack Download
Download the latest MAME ROMs Pack and MAME emulator from below.
| File or Pack | Recommended Version | What It Contains | Download |
|---|---|---|---|
| MAME Machine with 26800 Games | Get | ||
| MAME Emulator for Windows x64 | 0.289 | MAME 0.289 Windows x64 binaries Requires Windows 10 or later and a CPU with x86-64-v2 functionality | Download |
| MAME Emulator for Windows arm64 | 0.289 | MAME 0.289 Windows Arm64 binaries Requires Windows 10 or later and a CPU with Armv8.2-A functionality | Download |
| MAME ROMs Pack – Merged | Parent games and their clones combined into merged archives | Download | |
| MAME ROMs Pack – Split | Parent ROMs stored separately from clone-specific files | Download | |
| MAME ROMs Pack – Non-Merged | 0.289 | Self-contained game archives with required parent data included | Download |
| MAME CHD Pack | 0.289 | Hard-disk, CD-ROM and LaserDisc data required by selected games | Download |
| Free MAME ROMs | Current | Games authorized for free non-commercial download from MAMEdev | Downlaod |
The official MAME website provides the current emulator binaries and a limited selection of games whose owners have approved free, non-commercial distribution from the MAME website. Those games should be linked to their official pages rather than copied and rehosted.
What Is a MAME ROM Set?
An arcade machine normally stores its program, graphics, sound and other data across several physical chips. Copies of the information contained in those chips are called ROM images.
The files belonging to one arcade game are grouped together as a ROM set. For example, a game may require several program, graphics and sound files inside one ZIP archive. Some games also depend on a separate parent ROM, BIOS file, device file or CHD image.
A complete MAME collection may therefore contain:
- Game ROM archives
- Parent and clone sets
- BIOS files
- Device ROMs
- CHD disk images
- Samples
- Artwork and preview images
- Software-list files
- Configuration files
You do not necessarily need every available component. Users who only want a small selection of arcade games can build a smaller collection, provided that every required parent, BIOS and device file is included.
Merged vs Split vs Non-Merged MAME ROM Sets
MAME ROM packs are commonly available in three formats. You only need one format for your main collection.
| Set Type | How It Works | Main Advantage | Main Disadvantage |
|---|---|---|---|
| Merged | Parent and clone data are stored together in the parent archive | Uses the least storage space | Individual clones are harder to separate |
| Split | Parent data stays in the parent archive while clones contain only their changed files | Good balance between size and organization | Clones require their parent ROM |
| Non-Merged | Every game archive contains the files it needs from its parent | Easier for small, selected collections | Uses more storage because files are duplicated |
Merged ROM Set
A merged set combines the parent game and its related regional versions, revisions and clones inside one main archive. This format usually requires less storage than the other options.
Merged sets are suitable for users who want a complete collection and do not plan to move individual clone games between devices.
Split ROM Set
In a split set, the parent archive contains the shared data, while each clone archive contains only the files that differ from the parent.
This is one of the most practical formats for maintaining a full MAME collection. However, a clone may not work when its required parent archive is missing.
Non-Merged ROM Set
A non-merged set includes the necessary parent data inside each individual game archive. It is useful when you want to copy only a small number of games to another system.
The disadvantage is that shared files are duplicated, making the overall collection considerably larger. Official MAME documentation does not recommend non-merged sets for most complete collections because of this storage inefficiency.
What Are MAME BIOS Files?
A BIOS file contains low-level data used by a particular arcade platform or system. Some arcade boards were designed to run multiple games using shared hardware, so their common startup and system data are stored separately from individual game files.
For example, games created for certain cartridge-based arcade systems may depend on a shared BIOS archive. If that BIOS is missing or incompatible, MAME may report that required files cannot be found.
BIOS archives should normally remain in the configured ROM directory alongside your game archives. Do not randomly rename their files because MAME identifies the expected names and checksums.
What Are MAME CHD Files?
CHD means Compressed Hunks of Data. MAME uses the CHD format for data originally stored on media such as:
- Arcade hard drives
- CD-ROMs
- DVDs
- LaserDiscs
- Other large disk-based media
Not every game requires a CHD. However, a game designed around disk-based media may fail to start without its matching CHD file.
CHD files should generally be placed in a folder named after the game’s MAME short name. They should not normally be kept inside another ZIP or 7-Zip archive. Official documentation explains that storing CHDs inside archives can force MAME to load the entire compressed file into memory and may seriously reduce performance.
A typical folder structure looks like this:
MAME/
├── mame.exe
├── roms/
│ ├── game1.zip
│ ├── game2.zip
│ ├── biosfile.zip
│ └── game3/
│ └── game3.chd
├── samples/
├── artwork/
└── cfg/
How to Install a MAME ROMs Pack on Windows
1. Download the Correct MAME Version
Install the MAME release that matches your ROM set whenever possible. For example, a MAME 0.289 ROM collection should ideally be used with the MAME 0.289 emulator.
The official Windows build can be downloaded from the MAME development website. The current x64 package requires a supported 64-bit Windows system.
2. Extract the MAME Emulator
Extract the emulator into a dedicated folder, such as:
C:\Emulators\MAME\
Avoid installing it inside a temporary download folder because artwork, configuration and controller files can become difficult to manage.
3. Locate the ROM Folder
Open the extracted MAME directory and find the folder named:
roms
This is the default location in which MAME searches for game archives and related files.
4. Copy the ROM Archives
Place your legally obtained .zip or .7z game archives inside the roms folder.
Do not extract each individual game ZIP. MAME can load supported ROM data directly from ZIP and 7-Zip archives. It cannot, however, load a game archive stored inside another archive.
Correct:
roms/game.zip
Incorrect:
roms/full-pack.zip/game.zip
5. Add Required BIOS Files
Place the required BIOS and device archives in the same configured ROM path. Keep their original filenames.
6. Add CHD Files
Create a folder using the game’s MAME short name and place the corresponding CHD inside it.
Example:
roms/game-short-name/game-file.chd
The related game ZIP should remain directly inside the main ROM folder.
7. Configure the ROM Directory
Start MAME and open:
Configure Options → Configure Directories → ROMs
Select the folder containing your ROM collection and save the configuration. MAME can also be configured by editing mame.ini or setting a custom rompath.
8. Refresh the Game List
Return to MAME’s main interface and allow it to scan the configured location. Available games should then appear in the system list.
Why the MAME Version Must Match the ROM Set
MAME is continuously updated as developers improve hardware documentation, correct inaccurate dumps and add missing chip data.
A game that worked with an older MAME release may not work with a newer release when:
- The expected ROM filenames have changed
- A better ROM dump has replaced an older one
- Additional chip data is now required
- The parent and clone relationship has changed
- A BIOS or device archive has been updated
- Your ROM set belongs to a different emulator version
The easiest solution is to use a matching emulator and ROM-set version. You can also update a legally maintained collection using an appropriate update pack and ROM-management software.
How to Verify MAME ROMs
MAME checks ROM data before starting a game. When files are incomplete or incorrect, it displays the names of the missing or invalid files.
Advanced users can verify one game from the command line:
mame -verifyroms game-short-name
To verify the entire collection and save the results:
mame -verifyroms * > verify.txt
This produces a text file showing which sets are correct and which require attention.
Common MAME Errors and Solutions
| Error | Likely Cause | Recommended Solution |
|---|---|---|
| Required ROM or disk images are missing | Incomplete ROM, parent, BIOS, device or CHD data | Check the missing filename and obtain the correct file legally |
| Selected machine is missing one or more required ROMs | Version mismatch or incomplete archive | Use a ROM set matching your MAME version |
| Game appears but does not start | Required parent, BIOS or CHD is missing | Verify all dependencies |
| Clone game is not working | Parent ROM is absent | Add the matching parent set or use a non-merged set |
| CHD not found | Incorrect folder name or location | Put the CHD in a folder matching the game’s short name |
| Games do not appear in the list | Incorrect ROM path | Reconfigure the ROM directory and refresh the list |
| Invalid checksum or incorrect length | Damaged, renamed or outdated ROM data | Verify the archive and replace it with a correct legal dump |
| Game runs slowly | Hardware requirements or demanding emulation | Close background applications and reduce video enhancements |
| Controller is not detected | Input device is not configured | Open MAME input settings and map the controls again |
| Black screen after launching | Missing media, incompatible set or unsupported machine | Check MAME’s error output and verify the ROM set |
MAME ROMs Pack for Android
Android MAME applications often use specific or older MAME cores. A ROM pack designed for the newest desktop release may not work correctly with an Android application based on an older core.
Before transferring your collection, check:
- Which MAME core the Android emulator uses.
- Which ROM-set version that core supports.
- Whether the app requires split, merged or non-merged files.
- Where the app expects BIOS and CHD files.
- Whether external storage permissions are enabled.
For a small Android collection, non-merged sets can be easier to manage because each selected game is more self-contained. However, they require more storage.
MAME ROMs Pack for RetroPie and Raspberry Pi
RetroPie installations may use different arcade emulation cores depending on the Raspberry Pi model and configuration. These cores may expect different ROM-set versions.
Do not select a ROM set only because it is labelled “MAME.” First identify the exact emulator core being used, and then choose a compatible set.
A smaller curated collection is often more practical for Raspberry Pi devices because it reduces:
- Storage requirements
- Importing time
- Duplicate regional versions
- Non-working or mechanical systems
- Unnecessary BIOS and CHD data
Can You Mix Different MAME ROM Sets?
Mixing files from unrelated MAME releases is not recommended. Some games may work, while others may report missing data, incorrect checksums or parent-file errors.
For the most reliable collection:
- Use one clearly identified ROM-set version.
- Match it with the corresponding MAME release.
- Keep BIOS and device files from the same set.
- Update the collection systematically.
- Verify the set after making changes.
- Back up working files before an update.
Are MAME ROM Packs Legal?
MAME itself is open-source software, but the games it emulates are separate copyrighted works. Owning or downloading the emulator does not automatically provide permission to download commercial arcade-game data.
Legal options described by the MAME project include:
- Obtaining a valid licence from an authorized distributor
- Downloading games officially released for free use
- Purchasing original arcade hardware and dumping its data where legally permitted
- Using public-domain or properly licensed homebrew games
The official MAME site provides several ROMs for free non-commercial use with permission from their original creators. However, permission is limited to distribution from the MAME website unless the rights holder grants additional authorization.
Frequently Asked Questions
What is the latest MAME version?
The latest official version is MAME 0.289 at the time this page was updated. Always check the official MAME release page before changing the version number displayed here.
Should I download a merged or split MAME ROM pack?
A merged pack is suitable when you want the smallest complete collection. A split set provides a good balance between storage and organization. A non-merged collection is easier when you only want a limited number of individually portable games.
Do MAME ROMs need to be extracted?
Individual MAME game archives generally do not need to be extracted. MAME can read supported ZIP and 7-Zip archives directly. Do not place those game archives inside another ZIP file.
Do all MAME games need BIOS files?
No. Only systems that depend on shared platform or startup data require separate BIOS archives.
Do all games need CHD files?
No. CHD files are primarily required for games and systems that used hard disks, CDs, LaserDiscs or other disk-based media.
Why does my ROM work in an old MAME version but not a new one?
Newer MAME releases may require improved dumps, additional chip data or updated parent, clone and BIOS files. Use a matching ROM set or correctly update your existing collection.
Can I use a desktop MAME ROM pack on Android?
Only when the Android emulator uses a compatible MAME core. Many mobile applications are based on older releases and require an older matching ROM set.
Does a complete ROM pack include CHDs?
Not always. Standard ROM archives and CHD collections are frequently distributed and organized separately because CHD data can require substantially more storage.
Final Words
A properly organized MAME ROMs Pack makes it easier to preserve and explore classic arcade hardware through emulation. The key is not simply downloading the largest available collection. Your emulator, ROM set, BIOS files, devices and CHDs must be compatible with one another.
For the best results, use a clearly labelled set, match it with the correct MAME release, keep ROM archives compressed, store CHDs in the appropriate folders and verify the collection whenever you update it.
Only use ROM files that you are legally permitted to download, copy or distribute.
