Someone please test this for me for kof2000, matrim, mslug4, mslug5, nitd, sengoku3, rotd, and zupapa.
Start by removing or disabling the AES patches for these games, next, find this (in neo_run.cpp)
I just wanted to mention that this hack allows you to have the correct crc in the Uni-bios crc check.int NeoFrame()
{
Add this after:
if (bAESBIOS && !SekReadByte(0x10fcef)) { // AES hack
SekWriteByte(0x108000 + 0x7cef, 0xff);
}
Please just test these games in AES mode and tell me if there are any bugs, gfx glitches, etc. Thx
btw, if you don't program, but are willing to test anyway, here's a cheat that does the same.
cheat "AES patch test"
default 0
0 "Disabled"
1 "Enabled", 0, 0x10fCEF, 0xFF
For some technical information, these games check a particular byte in the main 68k ram (0x100000-0x10ffff). The MVS bios sets
this byte (0x10fcef) to 0xFF on bootup; the AES (console) bios does not. It actually sets it to 0x00. So in the program rom,
there is this short piece of 68k code
00ad88 -- -- -- 4a2d 7cef tst.b ($7cef,A5) // this line tests the addess at $7cef + $108000[A5] (10fcef) to see if it's 0
00ad8c -- -- -- 6700 0034 beq adc2 // if it is 0, then go to an address to display an error message (AES hardware)
00ad90 -- -- -- -- 4e75 rts // otherwise, get out of this sub (MVS hardware)
Right after that is some text: "MVS SLOT CHECK Ver2.30 00/04/25"