ROM Sets

Latest MAME ROMs Pack 0.289 – Download

MAME ROMs Pack

MAME ROMs Pack

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 PackRecommended VersionWhat It ContainsDownload
MAME Machine with 26800 GamesGet
MAME Emulator for Windows x640.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 arm640.289MAME 0.289 Windows Arm64 binaries
Requires Windows 10 or later and a CPU with Armv8.2-A functionality
Download
MAME ROMs Pack – MergedParent games and their clones combined into merged archivesDownload
MAME ROMs Pack – SplitParent ROMs stored separately from clone-specific filesDownload
MAME ROMs Pack – Non-Merged0.289Self-contained game archives with required parent data includedDownload
MAME CHD Pack0.289Hard-disk, CD-ROM and LaserDisc data required by selected gamesDownload
Free MAME ROMsCurrentGames authorized for free non-commercial download from MAMEdevDownlaod

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 TypeHow It WorksMain AdvantageMain Disadvantage
MergedParent and clone data are stored together in the parent archiveUses the least storage spaceIndividual clones are harder to separate
SplitParent data stays in the parent archive while clones contain only their changed filesGood balance between size and organizationClones require their parent ROM
Non-MergedEvery game archive contains the files it needs from its parentEasier for small, selected collectionsUses 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

ErrorLikely CauseRecommended Solution
Required ROM or disk images are missingIncomplete ROM, parent, BIOS, device or CHD dataCheck the missing filename and obtain the correct file legally
Selected machine is missing one or more required ROMsVersion mismatch or incomplete archiveUse a ROM set matching your MAME version
Game appears but does not startRequired parent, BIOS or CHD is missingVerify all dependencies
Clone game is not workingParent ROM is absentAdd the matching parent set or use a non-merged set
CHD not foundIncorrect folder name or locationPut the CHD in a folder matching the game’s short name
Games do not appear in the listIncorrect ROM pathReconfigure the ROM directory and refresh the list
Invalid checksum or incorrect lengthDamaged, renamed or outdated ROM dataVerify the archive and replace it with a correct legal dump
Game runs slowlyHardware requirements or demanding emulationClose background applications and reduce video enhancements
Controller is not detectedInput device is not configuredOpen MAME input settings and map the controls again
Black screen after launchingMissing media, incompatible set or unsupported machineCheck 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:

  1. Which MAME core the Android emulator uses.
  2. Which ROM-set version that core supports.
  3. Whether the app requires split, merged or non-merged files.
  4. Where the app expects BIOS and CHD files.
  5. 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.