The Ultimate Guide to the MAME 2003 Reference Set (MAME 0.78 ROMs & CHDs)
To tie it all together, here is the practical guide for the most common use case.
If you are using the lr-mame2003 core in RetroArch, you must use the MAME 0.078 romset. Using ROMs from a MAME 0.139 (MAME 2010) or modern MAME set will result in a majority of your games failing to launch.
In a MAME 2003 reference set, games like Killer Instinct , Area 51 , and NFL Blitz use a two-part system: MAME 2003 Reference Set - MAME 0.078 ROMs- CHDs...
MAME (Multiple Arcade Machine Emulator) updates its software regularly. Every time the emulation code changes, the required ROM files change too.
(An enhanced version of the 2003 core that uses the 0.078 set as its base but fixes bugs, improves audio, and adds support for extra games). 2. File Placement Architecture
For completeness, it's worth knowing about the other two structures. A combines a parent game and its clones into a single .zip file. A split set separates the parent and clones into different .zip files, with clones containing only the files that differ from the parent. While efficient for storage, both these methods require additional logic from the emulator or the user to manage dependencies. For this reason, they are generally more suited for advanced users or archival purposes, not for a plug-and-play experience on a RetroPie setup. The Ultimate Guide to the MAME 2003 Reference Set (MAME 0
This is exactly the philosophy behind the “MAME 2003 Reference Set”. In the past, some reference sets used non-merged ROMs but kept the BIOS files separate. The most current versions of the reference set have evolved to be "Full Non-Merged," meaning the BIOS is bundled directly into each game's .zip file. This all-in-one approach dramatically simplifies the user experience, which is why it's the standard for most frontends on low-powered devices.
In modern computing, newer versions of MAME prioritize absolute accuracy over speed. While this approach perfectly preserves historical hardware, it requires significant processing power. For devices running on limited hardware—such as the Raspberry Pi 3, Anbernic or Miyoo handhelds, or older office PCs—running the latest version of MAME results in unplayable framerates for many classic games.
But the refused to die.
Modern MAME versions require much beefier hardware. 2003 is lightweight.
These are "Compressed Hard Disk" files. They are much larger and are required for games that originally used hard drives or CD-ROMs, such as Killer Instinct or Area 51 . 3. Why use this specific version?
The MAME 2003 core is a Libretro version of xmame 0.78, originally developed for use in RetroArch, Lakka, and RetroPie. It isn't the most recent version of MAME, but that's by design. Its popularity stems from its excellent balance of performance, compatibility, and features. In a MAME 2003 reference set, games like
Never use ROMs from a newer MAME set (like 0.250) with a 2003 emulator. They often won't boot because the internal file structures changed.