LancerDL wrote:After running mame64 0176 for a while, I recently updated to 0180 and noticed a few ROMs that used to work were now missing files. When using "mame64 -listroms <rom>" a new entry was present relative to 0176. Namely <rom>.key, where <rom> is the name of that particular <rom>.zip file.
This addition was not present with all ROMs, so my questions are:
1) What is it? It's only about 20 bytes.
2) Where does this requirement come from? Ie: What causes it to be needed in some ROMs and not others?
3) Does a new dump need to be done for the ROMs affected?
I have to assume you are referring to changes in the CPS2 driver and games such as (aka Street Fighter Alpha, Megaman 2, Marvel Vs. Capcom, etc)? This happened in http://mamedev.org/releases/whatsnew_0178.txt
Code: Select all
-cps2: Use keys that can be programmed onto a CPS2 motherboard
[smf, Eduardo Cruz, Andreas Naive]
These added .key files represent what is needed for the actual CPS2 motherboard to allow it to be upgraded or fixed properly and also provide what is needed for emulation to decrypt on the fly to allow the games to work. The old internal method of decryption of CPS2 games did not allow this on real boards so games which were "suicided" (lost battery power) could not be fixed and had to be alternatively programmed and would not retain original code.
So, yes, from MAME 0.178 onwards, there are a key file required for all CPS2 romsets. I can't tell you how to get them but if you've found roms before, you should have no trouble finding updates.