Last updated: 30th June 2004
A (proprietary) checksum was introduced, to add some degree of certainty that the correct ROMs were being loaded. Before this version, MAME did not use checksums, CRCs, or any other kind of check.
The first version since the introduction of checksums that has drivers that are remarked out in driver.c; this would eventually lead to "real" Test Drivers.
Driver files themselves sometimes have things remarked out too. In fact, 0.27 already had a "test driver" (astdelu1).
Merging of sets was introduced, so any dats for versions of MAME before this one should not contain any merging information.
The proprietary checksum (as introduced in 0.27) was replaced by "the standard" 32-bit CRC.
The "load by CRC" feature was introduced, so when creating dats for any versions of MAME before that, or indeed for any emulator that does not support loading by CRC, ROM names should NEVER be changed to merge names.
The "-listinfo" feature was introduced in this version (0.34b8) as well, but it did not seem to actually work until the next version (0.34rc1).
The -listinfo feature actually works now.
A sample "resource" for YM-3812 was added.
Introduction of merge information to the rom lines in the -listinfo output.
A bug would cause -listinfo to crash.
The sample "resource" for YM-3812 was removed.
The "samples problem" was introduced in this version. Due to a bug, sample information would not appear in the -listinfo output. The problem affected this version and several more until it was finally fixed in 0.37b7.
The "samples problem" (a bug introduced in version 0.36b10) was finally fixed starting with this version.
This version had a big screwup in its merge names; they were "one off", so when creating a dat for this version of MAME from its -listinfo output, using the "Ignore merges" option is highly recommended. Manually trying to fix all those merges would be way too much work.
Introduction of disk support, using MD5 digests for validation.
Introduction of the "baddump" and "nodump" flags. In this version, those flags appeared by themselves, without a "flags" tag preceding them. The preceding "flags" tag was introduced in the next version (0.69). Note that both types are supported by the ClrMameProDatParser class. SHA1 digests were introduced in this version (0.68) as well.
The -listinfo output for this version does not contain any merge information.
The "baddump" and "nodump" flags were replaced by "flags baddump" and "flags nodump", respectively.
Elimination of Test Drivers.
Introduction of SHA1 digests for disks.
ListInfo is going to be removed (just ListXML will remain).