besides bad dumps my understanding is they dont change per say, they just get reorganized..
but i agree it is truly a headache if you are trying to support more then one version.
perhaps this would not be as big a deal if they left older (less accurate but better preforming) drivers in mame.. so you could select which version of the driver you wanted.
imo mames mission is actually in conflict..
their mission is to emulate the games as faithfully as possible.. this leads to the situation we have where tricks to speed up the game are either not used, and do not take advantage of hardware.. IE: video card makes very little difference on 3d games.
do really care if internally the math was originally (32/4) - (1*5) + 1 = 4? rather then 2+2?, not really!
this is'nt such a big deal with older games as even as sub optimal the code is it can be brute forced with modern systems.. the newer say 2000+ games especially the 3d ones can only be played on top end systems that are further overclocked and even then not all are playable.
thankfully the situation will get easier with time, but still it beggs the question if none of the games was playable, but accurately emulated, would they stick with their mission statement?
what is the point of emulating something that can't be used?
further more how can a emulation ever be "accurate'? as by definition it is a copy or mimic.
i'd also like to see them implement a way to get OUT put from mame, IE: coin door coil locks, some game used flashing lights (keyboards only have 3), recoil (force feedback) coils, ticket dispensers, and what about games that had link play? i think it should be coded for null serial connections, or TCP/UDP, i understand they're not concerned for netplay but on those games that had linked play i dont see any reason to keep them standalone.
i know it sounds like nothing but complaints but i am grateful for mame despite it's problems, no other emulator can match it's list of supported games.