ROMs do indeed change over time, as errors and omissions are corrected. Also some games might consist of a ROM set and a BIOS set where hardware was reused over and over for different games, eg. the Neo Geo games. In that case you might need the ROM for the game as well as neogeo.zip. Even more confusing, there are things called "split" sets and "merged" sets. Start reading here if you're really new:
http://wiki.arcadecontrols.com/wiki/ROMsYou can have a look in the
MAWS database for details on exactly what your ROM .zip file should have in it, and whether or not you need a BIOS ROM as well. Search MAWS for the name of your rom, eg. mspacman. You'll see in the "data" section that this ROM should be in a set called "mspacman" (ie. all the .bin files are in a mspacman.zip file) and each of the .bin files match the size, CRC and SHA1 shown. If that's gibberish to you, just make sure you've at least got all the right filenames. If not, your set is probably outdated.
Following that mspacman example, it says "
last change(s) none since version .53". If your mspacman.zip file had a different set of .bin files in it, there's a good chance that running a version of MAME from before version 0.53 would work with it.
You're probably realising at this point that finding a newer version of your troublesome ROMs is going to be a lot easier than maintaining a bunch of old versions of MAME (or MAMEUI nee MAME32). Good luck with that!
