MAME shows 'the selected game is missing one or more required rom or chd image' error message
I now have a problem with MAME playing some old arcade titles. I tried to search for the issue on google first but I still haven't got a viable answer.
My problem is this:
I've downloaded MAME by using apt-get install mame
command on my Debian Linux. The installation process went smoothly and I did the right setup afterwards. I've acquired several ROM files including 'Street Fighter III 3rd Strike', 'Street Fighter II': Champion Edition', 'The King of Fighters '97', etc and put them in the rom folder which was specified correctly in the mame.ini file.
I can see the entries for those ROM files once I started MAME (without a GUI frontend as I started MAME in xterm), but when I select any one of the ROMs, I got the same error message. The neogeo.zip file (Neo Geo ROM for MAME) is in my roms folder.
What seems to be the problem? Please help me. Thank you.
Best Answer
The MAME FAQ covers this.
Why does MAME report "missing files" even if I have the ROMs?
In brief,
- ROMs can change as better ROM-dumping techniques are invented or as details of game behaviour are more meticulously recorded. The latest version of MAME generally is optimised for the latest versions of game ROMs and may not work with older ROMS that lack some data.
- ROMs for different games sometimes had a lot in common (e.g. Galaga and Galaxians) so to save space, ROMs were split so that one ROM depended on resources in a "parent" ROM. Disk space is no longer an issue but old ROMs survive. There are "unmerged", "split" and "merged" ROMS. You need the right ones.
- ROMS sometimes depend on external data that was originally stored separately these are sometimes in CHN files.
- Some ROMs depend on a common platform ROM, e.g. a common Atari system-ROM.
- MAME's original objective was to document old arcade games. Providing backwards compatibility with older ROMs isn't a top priority and this is complicated by the fact that IP issues mean that MAME cannot be supplied by the developers with ROMs.
As someone else once said: "MAME's primary goal is preservation. The ability to play the games is just a nice side effect."
I find the best solution is to put those problematic ROMs to one side and obtain some better non-split unmerged ROMs for the same game from somewhere else. This is what worked for me.
There are also ROM management tools that may be able to reorganise ROMs to create new ROMs that don't have some of these problems and are playable with current MAME.
Pictures about "MAME shows 'the selected game is missing one or more required rom or chd image' error message"
How do I fix MAME roms missing files?
To fix the issue, try the following. Ensure game roms are in the proper folder. The EXE file that runs MAMEUI must be in the same location as the roms folder. Make sure you haven't dragged the EXE to the desktop or another location, as it will not work properly without the folders in the proper place.How do I add CHD files to MAME roms?
In short, CHD files are arcade game disk images used by MAME. This explains why they are so big in file size. Nowadays, they have become quite popular among many emulators that use relatively large ROMs.What are CHD MAME roms?
When you download MAME Roms, they come in ZIP format. You do not need to extract them. Leave them zipped and place them in the \u201cC:\\mame\\roms\u201d folder.Mame - Full show with Angela Lansbury
Sources: Stack Exchange - This article follows the attribution requirements of Stack Exchange and is licensed under CC BY-SA 3.0.
Images: Pixabay, Brett Jordan, Alesia Kozik, Miguel Á. Padriñán