Capcom CPS2 Security Programming Guide
Capcom CPS2 Security Programming Guide
CPS2 Security Programming Guide
This document will guide you through the basics of preparing your setup and testing the new
clean desuicide method on any of the known CPS2 board revisions. You can find a pdf copy of
this guide and code on the following link: https://github.com/ArcadeHacker/ArcadeHacker_CPS2
http://arcadehacker.blogspot.com
What's needed
Arduino programmer hardware
● Arduino Uno (with USB cable)
○ https://www.arduino.cc/en/main/arduinoBoardUno
● LCD Keypad Shield
○ http://www.sainsmart.com/sainsmart1602lcdkeypadshieldforarduinoduemila
noveunomega2560mega1280.html
● Pin strip (at least 7 pins)
○ http://www.maplin.co.uk/p/254mmpinstripjw59p
● Dupont cables (at least 8 x femalefemale, and 8 x malemale)
○ http://www.ebay.com/itm/40PCSDupontWireFemaletoFemaleConnectorCab
le254mm1P1PForArduino/130682956953?hash=item1e6d4fac99:g:Q1sAA
OSwubRXKXE6
○ http://www.ebay.com/itm/ArduinoShield40pin20cmmaletomale254MM1P1
PDupontcables/131750611609?hash=item1eacf2ca99:g:bJQAAOSwLs5XKxA
E
● Grabbers / Clips (at least 6 pieces), or you can also use a JST NH 6 pin connector
instead of grabbers, pins are part number SHF001T0.8BS or SHF002T0.8BS.
○ http://www.ebay.com/itm/Lot20TektronixSMTKlipChipMiniGrabbers206036
401AdapterTestClips/272157129893?hash=item3f5dd43ca5:g:5fAAAOSwm
mxW2lNQ
● Power supply capable of 5 volts @ 1.5 amps or more, eg: arcade or ATX PC power
supply.
● Female power supply molex with cables
○ http://www.ebay.com/itm/Monoprice84pinMOLEXMaletoTwo15pinSATAII
Female90degreePowerCable/231406723440?hash=item35e0ea6170:g:t7gA
AOSwgQ9Vyogf
● Soldering iron and solder
CPS2 motherboard tools and supplies
● Torx security screwdriver set including at least size T20
○ http://www.ebay.com/itm/SecurityTamperProofBitSet33pcTorqTorxHexSta
rSpannerTriWingScrewdriv/191348606804?hash=item2c8d440754:g:944AA
OSwrklU7yJV
● 3.6v batteries ½ AA type
○ http://www.ebay.es/sch/sis.html?_nkw=5%20Stuck%20Lithium%20Batterie%201
%202%20AA%203%206V%20Volt%20Saft%20LS14250%201200mAh&_itemId=
201036522792
● Battery case axial
○ http://www.ebay.com/itm/5x12AA12AA14250BatteryStorageBoxCaseHol
der36VPCBPinSolderLead/291105178166?ssPageName=ADME:L:OC:ES:
3160
Software
● Computer with Arduino Software
○ https://www.arduino.cc/en/Main/Software
● ArcadeHacker_CPS2.ino Arduino program file
○ https://drive.google.com/file/d/0B6ZdYotJmj6qdjlNemFYRXJNM00/view
Assembling and preparing your Arduino programmer
1. Solder the 7 pin strip to the top right most socket of the LCD Keypad Shield
2. Assemble the Arduino Uno and LCD Keypad Shield together
3. Download and install software for your OS from
https://www.arduino.cc/en/Main/Software
4. Connect your arduino to your PC via USB
5. Open the ArcadeHacker_CPS2.ino file in the Arduino environment.
6. Compile and Upload the sketch to the Arduino, next boot sequence should display
what's shown below. If you can't see anything you may want to double check the screen
contrast setting.
7. Locate digital pins 2, 3, 11, 12 (top right) and GND (top left icsp connector) on your LCD
Keypad Shield. Label them if possible.
8. Connect the dupont cables to the pinout as shown above. Label them if possible.
Assembling the CPS2 target power cable
Attach two female dupont ends to the female molex power plug.
Identifying your CPS2 B board type
There are several revisions of PCB. These are the relevant ones:
93646B3:
93646B4:
93646B5:
93646B6 and 93646B7:
97691A3 (Black case, single board):
Pinout for board revisions 93646B3 and 93646B4
CN2 interface pins:
DATA Arduino #2 → CN2 A32
SETUP1 Arduino #3 → CN2 A30
CLOCK Arduino #11 → CN2 A31
SETUP2 Arduino #12 → CN2 A29
CN7 power pins:
+5V Power supply → CN7 A25
GND Power supply & Arduino GND → CN7 A23
GND Power supply & Arduino GND → CN7 B23
Pinout for board revisions 93646B5
CN9 interface pins:
DATA Arduino #2 → CN9 #2
SETUP1 Arduino #3 → CN9 #3
CLOCK Arduino #11 → CN9 #4
SETUP2 Arduino #12 → CN9 #5
CN7 power pins:
+5V Power supply → CN7 A25
GND Power supply & Arduino GND → CN7 A23
GND Power supply & Arduino GND → CN7 B23
Pinout for board revision 93646B6, 93646B7 and 97691A3
CN9 pins:
+5V → CN9 #1
DATA Arduino # 2 → CN9 #2
SETUP1 Arduino # 3 → CN9 #3
CLOCK Arduino # 11 → CN9 #4
SETUP2 Arduino # 12 → CN9 #5
GND Arduino GND → CN9 #6
Preparing your CPS2 B board
1. Open the CPS2 B Board plastic case using the Torx Security T20 screwdriver head (the
photo below does not apply to revision 97961A3 "all in one black")
2. Identify your PCB revision and check the battery voltage
3. If needed replace the battery with a fresh spare, fit a battery holder when possible
Desuiciding
Open the following link for a video tutorial or follow the step by step guide next below.
https://www.youtube.com/watch?v=ulIi9B74HMs
Desuiciding revisions 93646B3 and 93646B4
1. Connect your hooking cables to the corresponding outputs of the arduino programmer
(2, 3, 11, 12 & GND)
2. Connect all pins to CN2 following the order described below.
DATA Arduino # 2 → CN2 A32
SETUP1 Arduino # 3 → CN2 A30
CLOCK Arduino # 11 → CN2 A31
SETUP2 Arduino # 12 → CN2 A29
GROUND Arduino # GND → CN2 C32
3. Connect power cables to CN7 A23 & B23 (GND) and A25 (+5)
4. Connect the molex connector to the power supply (power supply off!)
5. Make sure the CPS2 A board and B board are disconnected from each other
6. Turn on the power supply connected to your CPS2 B board, then power up your Arduino
programmer (plug the USB cable to a USB power source, eg: your computer)
7. Follow the onscreen instructions and program the game configuration you wish to
upload. Use the up/down/right/left buttons to advance through the game options.
8. Once programmed, disconnect power to the Arduino programmer followed by switching
off the main power supply to your CPS2 B board
9. Disconnect all arduino and power supply wires connected to the PCB
10. Assemble the CPS2 A and B boards together and test for results. If unsuccessful take
your time to review your setup before attempting a new keyload.
Desuiciding revisions 93646B5, 93646B6, 93646B7, 97691A3
1. Connect the ic clips to the corresponding outputs of the arduino programmer (2, 3, 11,
12 & GND)
2. Connect all grabbers to CN9 following this order. You can also use a JST NH 6 pin
connector, pins are part number SHF001T0.8BS or SHF002T0.8BS depending on
your wire gauge.
DATA Arduino # 2 → CN9 #2
SETUP1 Arduino # 3 → CN9 #3
CLOCK Arduino # 11 → CN9 #4
SETUP2 Arduino # 12 → CN9 #5
GND Arduino GND → CN9 #6
3. [Revisions 93646B6, 93646B7, 97691A3 only] Attach the power cable as shown
below. GND connects to the existing arduino grabber.
4. [Revision 93646B5 only] Connect power cables to CN7 A23, B23 (GND) and A25 (+5)
5. Connect the molex connector to the power supply (power supply off!)
6. Make sure the CPS2 A board and B board are disconnected from each other
7. Turn on the power supply connected to your CPS2 B board, then power up your Arduino
programmer (plug the USB cable to a USB power source, eg: your computer)
8. Follow the onscreen instructions and program the game configuration you wish to
upload. Use the up/down/right/left buttons to advance through the game options.
9. Once programmed, disconnect power to the Arduino programmer followed by switching
off the main power supply
10. Disconnect all arduino and power supply wires connected to the PCB
11. Assemble the CPS2 A and B boards together and test for results. If unsuccessful take
your time to review your setup before attempting a new keyload.
Handson video tutorial by Artemio
https://www.youtube.com/watch?v=ulIi9B74HMs