@ericmartin this pretty much only applies to mame and FBNeo. Arcade games mostly. Those 2 have a sort of database that knows what version of rom that it needs to run. Older roms may have been dumped with mild bugs, that may or may not run 100%. Over time, games have been dumped using better Methods and the arcade emulators update their code to only run the better dump and abandon the old.
if you are trying to use other emulators, like Nintendo, sega, etc. they don’t have any checks. You don’t have to worry about romsets there. They will just try to run whatever it is given. Good dump, bad dump, doesn’t matter. Bugs and all.