Cracking the SoulCalibur II Conquest Memory card

Thanks to extraweb1 for the pictures

History

This memory card was used by the namco system 246 release of SoulCalibur II for storing the progress of the “Conquest Mode”.

A game mode exclusive to this release of the game.

The memory cards used come from the recall campaign sony did during PS2 launch on japan. these cards, had a bug on their controller chips (usually CXD9585R & CXD9585AR) that corrupted the FAT table of the card filesystem.

SoulCalibur II recycles these cards using a custom filesystem (or raw data?) encrypted page-by-page. as well as custom ECC format

Magic String

This card uses a different magic string

Memory Card for SoulCaliburII (C)1995 1998 2002 NAMCO LTD.

the first block of the conquest card only holds this magic string. all the rest is filled (byte filler is 0xFF usually) the actual data differences begin at card page 32. before this. the contents are exactly the same accross all conquest cards I’ve seen

the following files are directly related and a target to REing

The SIO2MAN, MCSERV and DONGLEMAN drivers used to interface with the conquest card are embedded inside the PS2AC05 binary blob.

mc0:IOPRPACM is actually a decoy. the image is not even used, and the dongleman driver inside is most likely left to confuse

Timeline

Events related to new discoveries about the card will be placed here, to keep a chronological order

DONGLEMAN is not unique

13/2/2025

After doing some checks, I realized dongleman module used by SC2 is not unique, actually, scanning a package of several dongle Dumps yielded more than 60 matches with the same hash arised (0a6ca23ae87aba1d0a12641435f84327)

I got a Conquest Card!!!!

16/4/2025

today I got my hands on a conquest card. thanks so much to @kuze from www.arcade-projects.com/ for this amazing donation. this will allow me to continue with more invasive tests. like manipulating the game dongle to inject software to track down all sent commands to the card and log them into the console UART

Arcade Magicgate on SCPH-10020

14/5/2025

I used to believe that arcade PS2s were authenticating cards on slot2 with retail magicgate... I was Wrong. SCPH-10020 official cards support several keys (Developer, Retail, Arcade and another unknown set of keys) if the cryptography is done by the memory card chip and not the game software, this discovery will prove to be very useful. not to mention that it will be needed for handling conquest cards outside of an arcade PS2 (Be it retail PS2 or the PS3 CECHZM1)

I'm Back

30/7/2025

sorry for the delay. I've been waiting all this time for a JVS adapter board (those MP007-IONA-US things) from aliexpress, took like 2 months shipping... Well, I'm back on track. so you may see more entries here from time to time.

the ECC!

22/8/2025

Conquest cards dont use the same algo for ECC data... I've figured out how to calculate this ECC

unpacking the game code

27/8/2025

with some help, now PS2AC05 (the main game code binary blob) can be decrypted and unpacked. a tool to do this will be released eventually

a decoy!

28/8/2025

the DONGLEMAN driver inside IOPRPACM was a decoy at the end, the conquest card access is done with customized versions of SIO2MAN, MCSERV and DONGLEMAN embedded on the game there is still a lot to do, specially considering those CPUDAT files also seem to be more code blobs...

AT LAST!!!

04/9/2025

for the first time in 23 years, soulcalibur2 conquest mode has been enabled without an original conquest card here you have a recording of the second time it worked

now its the turn of retail cards!

16/9/2025

I have successfully converted a normal SCPH-10020 to a conquest card, software only, no need for hardware modifications or anything Tools for converting them from the PS3 CECHZM1 Adapter, a retail PS2 and even from the system246 itself will be eventually released