Okay, so you've amassed this huge collection of roms from various sources. We're talking gigs and gigs of files. You're very proud of your due diligence in keeping current with the mame scene.
And then - B A M - a new version of mame appears. You think great, now some of my unplayable roms might now at least somewhat work.
But then it happens - a tremendous amount of VERSION-SPECIFIC roms start flooding the scene. And you get a nasty surprise. Roms that worked before (at least, to some degree), don't work now with the new mame executable. You internally sigh, download the batch, and run something like cmpro. It's a classical rinse and repeat.
My question is - why is this a necessity? If a rom ran just fine 10 versions back, why would it suddenly stop running when the latest and greatest mame executable comes onto the scene. Why are roms being altered in the first place? Because they were incorrectly or incompletely dumped? If that was the case, then I'd think they wouldn't run at all, no matter what version of mame is being used at the time.
Is a rom ever "perfected" to the point that it needs no further cmpro-type processing? Can these 100% working roms be quarantined in some fashion? Or is the scene plagued by roms upon roms upon roms that, for whatever reason, are broken or incomplete in some way.
This is something that's always mystified me. I would think that, great, a new version of mame has come out. And those roms which didn't work before (but do now) get posted. I do NOT understand why these mega-floods happen, as I just can't believe each and every one of the previous rom versions were broken in some way.
Is there a "perfect" set of roms (and CHDs) that exist out there, somewhere? Is that even possible given the current mame development cycle?
Sorry for being long-winded. I also realize I asked a lot more than just one question. Thanks in advance!