I wrote Python code for verifying ROM libraries against DAT catalogs. One problem: most DAT files use CRC32 as the way to identify the ROM. The hash space is too small. For instance, Golgo 13 - Top Secret Episode and the unauthorized Swedish translation of Legend of Zelda both have the CRC32 6ad81a61.
It'd be nice to have a truly unique name for each ROM. There's a move to use MD5 hashes; overkill, but it'd work. The emulation sites are hard enough to navigate I can't find who's doing the work.