jez9999 wrote: ↑Thu Oct 31, 2024 8:56 pm
Erm, what intentional reasons, out of interest? Either you have a UI that allows you to conveniently run the ROMs you want (which are supported by MAME, ie. if I throw it at MAME it will work, whether the UI thinks it has an invalid checksum or not) or you might as well tell people to set up .cmd files for all their ROMs.
(DISCLAIMER: people more knowledgeable on the subject than me please correct me if I'm wrong here, but) :
MAME doesn't work by just "throwing random ROMs at it, and magically expect them to work". That's just not how emulation works.
Personally, I can think of multiple reasons why there might be checksums at all (but there might be more) :
- Your storage (HDD/SSD/etc) has defects on it, resulting in a corrupt ROM, which MAME will not be able to detect without checksums.
- How is MAME magically supposed to differentiate between "your random ROMs" that will work, and "other random ROM's" which will not ? Checksums allow for determining if any given ROM is known to be supported by MAME, or not.
- Differentiate between 'old romsets of a particular system that are now known to be bad dumps', and 'good redumps that are known to be correct' ?
As far as I can tell, the only reason the commandline allows you to bypass checksums at all, is so that developers that are working on adding/improving support for previously unsupported hardware and associated ROMs can have a way to bypass a check that will obviously fail as the support for them has not been added yet. Regular users should be protected from running unknown/unsupported ROMs, at the very least in order to prevent them from submitting bug reports for things that are known to not be supported.