What's new
When I burn the pic I have 3F innstead of FF in tthe HEX, how to set up my top 300 programmer please?

freemo10.png
Are you sure you're putting it in the right pins? I don't have a top 3000 but mine shows a diagram of how to insert it?
 
Big dum dum question.

dstlku​
Darkstalkers: The Night Warriors (USA 940818)
dstlkur1​
Darkstalkers: The Night Warriors (USA 940705)​

In trying to review a Darkstalkers USA How do I know which version I need? Is this part trial and error?
 
Last edited:
If it's not suicided you can also boot the game and look at the date code and text color (region). If your monitor isn't warmed up fast enough to see the boot sequence just go into the test menu and then exit.
 
Hello friends, I need your help. We have this Ring Of Destruction region in Brazil, we only have 2 in the country that are running on battery.
to not let this version of the Brazil region game die we need the key file for the PIC 12f675 @aje_fr or if someone can help we would be very grateful.
this is the link to the directory with the Kei file extracted by the staff of Mame:
https://t.co/JiNTdo14RI
 

Attachments

  • EoG15cDXMAE3wIz.jpg
    EoG15cDXMAE3wIz.jpg
    208.3 KB · Views: 229
  • EoG15cEXcAAlhoV.jpg
    EoG15cEXcAAlhoV.jpg
    294.8 KB · Views: 206
  • EoG15i-XEAIRtdx.jpg
    EoG15i-XEAIRtdx.jpg
    109.8 KB · Views: 207
is the key available to the public? You could use Eduardo's original arduino based solution and modify his code base to include that key. Of course that requires using a battery...
http://arcadehacker.blogspot.com/2016/09/capcom-cps2-security-programming-guide.html
https://github.com/ArcadeHacker/ArcadeHacker_CPS2

These are the two keys that he has for ring of destruction (ringdest and ringdesta). to make life simple I would just change the hex values on ringdest, and then program your brazil board as ringdest.
C++:
const unsigned char key_value_131[] PROGMEM =    { 0x07,0x00,0x02,0x40,0x00,0x0A,0x70,0x30,0x04,0x00,0x10,0x0B,0x02,0x48,0x8B,0xA3,0x93,0x80,0xA6,0x60}; //ringdest
const unsigned char key_value_132[] PROGMEM =    { 0x07,0x00,0x02,0x40,0x00,0x0A,0x70,0x30,0x04,0x00,0x10,0x0B,0x02,0x12,0x8B,0xA3,0x93,0x80,0xA6,0x60}; //ringdesta

What does the infinikey have for ringdesth and ringdestb? @undamned

In the code that @nem linked it says that the brazil region does use the same key as hispanic. and that it has been verified multiple times. If there really is a different brazil key on some boards? We need to determine if it's random or if there are different releases? or it's a one off? You said there's 2 on battery... are they 940902 release date? I don't think there can be two different keys that work on a single code release? that kind of defeats the purpose of the key no?

edit: above photo shows it is 940902. when the roms are pulled and read in, do they match what's in MAME for ringdestb? i.e. Does your rom 03 crc match the one below?
C++:
ROM_LOAD16_WORD_SWAP( "smbb.03b", 0x000000, 0x80000, CRC(234eebcc) SHA1(61ae407d0b2fb6e685231849f4db7ddf249466d1) ) /* all hand written labels */


I would probably use the brute forced key with eduardo's original solution to verify that it works and is correct for your boards. I would then contact @aje_fr to have him create a new hex file for that game specifically, with the verified key.
 
Last edited:
is the key available to the public? You could use Eduardo's original arduino based solution and modify his code base to include that key. Of course that requires using a battery...
http://arcadehacker.blogspot.com/2016/09/capcom-cps2-security-programming-guide.html
https://github.com/ArcadeHacker/ArcadeHacker_CPS2

These are the two keys that he has for ring of destruction (ringdest and ringdesta). to make life simple I would just change the hex values on ringdest, and then program your brazil board as ringdest.
C++:
const unsigned char key_value_131[] PROGMEM =    { 0x07,0x00,0x02,0x40,0x00,0x0A,0x70,0x30,0x04,0x00,0x10,0x0B,0x02,0x48,0x8B,0xA3,0x93,0x80,0xA6,0x60}; //ringdest
const unsigned char key_value_132[] PROGMEM =    { 0x07,0x00,0x02,0x40,0x00,0x0A,0x70,0x30,0x04,0x00,0x10,0x0B,0x02,0x12,0x8B,0xA3,0x93,0x80,0xA6,0x60}; //ringdesta

What does the infinikey have for ringdesth and ringdestb? @undamned

In the code that @nem linked it says that the brazil region does use the same key as hispanic. and that it has been verified multiple times. If there really is a different brazil key on some boards? We need to determine if it's random or if there are different releases? or it's a one off? You said there's 2 on battery... are they 940902 release date? I don't think there can be two different keys that work on a single code release? that kind of defeats the purpose of the key no?

edit: above photo shows it is 940902. when the roms are pulled and read in, do they match what's in MAME for ringdestb? i.e. Does your rom 03 crc match the one below?
C++:
ROM_LOAD16_WORD_SWAP( "smbb.03b", 0x000000, 0x80000, CRC(234eebcc) SHA1(61ae407d0b2fb6e685231849f4db7ddf249466d1) ) /* all hand written labels */


I would probably use the brute forced key with eduardo's original solution to verify that it works and is correct for your boards. I would then contact @aje_fr to have him create a new hex file for that game specifically, with the verified key.

Mame's people have already extracted a vampire savior Brazil key for us in the same way the key file was sent to @aje_fr he programmed the hex modchip and it worked perfectly.
if you could do the same with this key I would be very grateful.
Can you tell me how to insert this key in Eduardo Cruz's desuicide program?
Sorry my english from google translator
 
take your key and replace the one here:
{ 0x07,0x00,0x02,0x40,0x00,0x0A,0x70,0x30,0x04,0x00,0x10,0x0B,0x02,0x48,0x8B,0xA3,0x93,0x80,0xA6,0x60}

then just program your keys as if it was ringdest. that is the simplest way to do it.
 
take your key and replace the one here:
{ 0x07,0x00,0x02,0x40,0x00,0x0A,0x70,0x30,0x04,0x00,0x10,0x0B,0x02,0x48,0x8B,0xA3,0x93,0x80,0xA6,0x60}

then just program your keys as if it was ringdest. that is the simplest way to do it.
I'll try here friend. Thank you so much
 
Hi @aje_fr, thanks for this projects, it's possible to share your source files to compare with keys in mame o src from Arcade Hacker projects, i have some issues with certain games, vphj and mvs, i check romset and the checksums it's ok with mame.

But when power the board only show an plurple/black screen i verified always two times the pic with programmer, and i have succes with other games mshh, 19x19xxj, pfghtj, nwarrh
 
When I burn the pic I have 3F innstead of FF in tthe HEX, how to set up my top 300 programmer please?

freemo10.png
Have you been able to solve this? Mine does the same thing. And when i dump the file it's bigger than the original, so the crc does not match.
 
Thought i would try this method looks interesting and seeing as infinity key is difficult to get or so expensive in the uk i thought this was the next best thing, bought a set of PIC12F675 chips and coded 1 with the Tl866 and the keys for X-Men Children of the Atom Japan, made mine using dupont cables that i could plug directly into the CN9 connector, works absolutely fine luckly all my cps2 boards are rev 6 and 7 i only have one rev 4 board so i soldered header pins on for quick connect, i dont really like wires hardwired to boards.
This is a very quick way of loading keys if you wanted to go back onto battery and don't have an Arduino or can't be bothered to get it all out, anyway booted the board the game fired up i then switch off clipped the battery back in removed the mod chip and the game worked fine running off battery again, great mod 👍 so much great information on cps2 now, wish we had all these mods years ago when i first bought my super turbo and X-Men cota back in 1998, absolutely bricking it when it came to changing batteries in the old days, how times have change.

_20220904_202010.JPG
_20220904_202027.JPG
_20220904_202106.JPG
_20220904_214815.JPG
 
Thought i would try something different, quick release mod chips to de suicide a board these chips are ridiculously cheap so bought a few, with the help of some chip sockets i can mount the chip in the holder and place it in my custom cable, I've coded 7 chips already for some of my most used cps2s, thought i would test one board, i have battery holders all my boards so pulled the battery and killed the board, put the chip in and de suicided it and put the battery back in, this is a very quick method of reloading the keys, i do have adrino but this method is a lot less hassle, and you don't need to power the board externally like you have to with adrino, as someone who prefers to keep batteries on boards this method is ideal for me.
_20220925_211628.JPG
_20220925_211650.JPG
_20220925_211740.JPG
_20220925_211841.JPG
DSC_0406.JPG
 
Last edited:
Thought i would try something different, quick release mod chips to de suicide a board these chips are ridiculously cheap so bought a few, with the help of some chip sockets i can mount the chip in the holder and place it in my custom cable, I've coded 7 chips already for my 7 of my of cps2s, thought i would test one board, i pulled the battery and killed the board, put the chip in and de suicided it and put the battery back in, this is a very quick method of reloading the keys, i do have adrino but this method is a lot less hassle, and you don't need to power the board externally like you have to with adrino, as someone who prefers to keep batteries on boards this method is ideal for me.
_20220925_211628.JPG
_20220925_211650.JPG
_20220925_211740.JPG
_20220925_211841.JPG
DSC_0406.JPG
Can you make me one of these for a suicided Japanese SF2 NC??
 
Can you make me one of these for a suicided Japanese SF2 NC??
I can mate but usually ssf2 nc comes on a rev 3 or 4 board which means no CN9 connector, instead you will have to solder the chip wires to the cn2 connector like someone has done here, i have the same board as you and i soldered header pins on so i could use my cable.

Screen Shot 2020-01-11 at 21.33.22.png
 
Last edited:
Back
Top