But looking at the contents of the rom we can see there are a number of emulator files inside. Each of these relates to a piece of circuitry inside the cabinet along with any firmware or software it needs to operate. You can also see files that will probably relate to the game code itself. MAME will put all of these together to build the Donkey Kong machine in memory and let you play the game.
To test this file we need to first install a copy of MAME. You just need to download the self extracting installation file. Save it to a folder and run it. This will then create the emulator files and folders on your hard drive.
We can then install this single game into MAME by just dropping the ROM file into the roms folder inside your MAME installation location. We then run the MAME program file and we should see our game listed in the available games section. Double click it and we should get the original code version of Donkey Kong running on our PC.
The ideal situation would be where every game ROM contains all the files needed to run the game. These do exist and are generally called non merged or fully non merged romsets. As every emulator file that is needed is simply duplicated for every game that needs it these romsets can get very large. But if you want to easily get hold of a single game search around for these.
Merged sets place all the files needed for the parent game in the same romset along with all the files for each clone game. So a single file may contain a number of games, but all the files needed for each game is present in the single ROM file. Generally the whole set of games will be listed as the parent game with some front ends able to pick out individual clones through further menu settings.
Split sets just place the files unique to that game in the ROM file. If you want to run a clone you also need to get hold of the parent ROM file and any other associated files that may contain required code and hardware definitions.
We can see that this is listed as a game file but that it is a clone. A bit further down we get the main data which tells us the official MAME filename for this game (pacman followed by the archive extension e.g. pacman.zip) along with some other game details.
We can go to the clones section and find it in there but it would be much easier if this was listed as a separate game in the available games folder, especially if we are using some sort of front end package.
Some arcade cabinets used a common main processing core. Metal Slug is based on a Neo-Geo cabinet. So we need to get hold of the BIOS code for the Neo-Geo system. Again the Arcade Database will tell you exactly which file we need. In this case neogeo.zip.
795a8134c1