Saturday 19 September 2015

CPS1 Project Update

Programmer code
The code needed by the programmer has been made available on the following github account:

Each folder contains the base code for the systems supported by the programmer. Before using your programmer make sure you run the right code for the target system to desuicide. 

Supported systems*
Pre-CPS Kabuki Z80 CPU based boards (Capcom and Mitchell)

CPS1 & 1.5 QSound titles 

*Important: make sure you read the known issues block further below.

Building your own programmer
The base of the programmer consists of two Arduino pieces:

I/O with the target arcade pcb happens via the 7 pins found just above of the lcd shield right side, look at the Kabuki pdf instructions for further visual reference, tap ground feed from the ICSP connector

Updating your programmer
In order to update your programmer or switch target systems you need to download the code using the Github mentioned above, look for the .ino files. Once you have downloaded the code just plug your programmer via USB to your computer and upload the right .ino code file using the Arduino IDE. If you don't have the Arduino IDE please download it from the following link:

Once updated just follow the programmer on-screen instructions.

Programming instructions

CPS1 & CPS1.5:
There's no documented guide yet (pending task), please follow these steps:

CPS 1 C board pinout as follows:
Connect programmer pin 3 to CNB pin 61
Connect programmer pin 4 to CNB pin 62
Connect programmer pin 5 to CNA pin 19
Connect programmer pin 6 to CNA pin 20

Please watch this video to see the whole process in action:

IMPORTANT: The programmer does not have enough power to drive the C
board. Watch the video to learn how to piggyback power from the game

Known issues [March 7th 2016 all issues fixed]
The following Pre-CPS titles have been reported not to work or have issues with the desuicider: Super Pang, Poker Ladies
Current behavior: Games start but freeze.

The following CPS1/1.5 titles have been reported not to work or have issues with the desuicider:  Cadillacs & Dinosaurs, Captain Commando, King of Dragons, Quiz & Dragons
Current behavior: Some graphic layers are missing.

Note: Thanks to Corrado, Tormod, Sylvain, and Bill D. for their patience and assistance.

Next steps
I'm currently converting one of my CPS1.5 titles into Cadillacs & Dinosaurs to be able to research the issue common to all four CPS1/1.5 games listed above. ETA before I start the research is 2 weeks from now.

Project pending tasks
Research and fix all known issues
Create a project wiki
Properly document CPS1/1.5 desuicide process


  1. Great.Thanks for sharing, Eduardo!

  2. Wow that's just awesomely kind of you!! What a amazing work :D

  3. How is the known issues investigation going?

    1. Unfortunately nothing yet, work is keeping me extra busy these months. I'll try my best to over the comings weeks.

  4. Hola Eduardo, vi una de tus charlas de rooted con acerca de esto y me pareció alucinante, tienes algunas otras charlas más en YouTube? De ser así, como las puedo buscar, se hace medio difícil solo por tu nombre. Gracias!

    1. Hola Leonardo, creo que solo hay dos, la de Arcadecon 2016 y la de rooted 2015 en madrid. Un saludo!

  5. Is not Final Fight released on CPS1? Why the code does not contain this game?

  6. capitan commando necesito revivir esa placa

  7. capitan commando....necesito revivir esa placa

  8. Hello Edoardo, I've tried all the evening to work on a king of dragon but after I send the command I see unlocking and then many strange characters

    I check the connection many times, also sent some images to Corrado Tomaselli and he says that everything is correct. I tried to take power from pc and then from a phone charger usb.

    what can I try?



    1. Hi Aldo, please send me an email when you can. Regards.

    2. Can you give me your mail address?

    3. Ask Corrado please. Just to avoid pasting it here. Regards.

  9. Hi...
    Can be use Wamors of Fate Tenchi wo Kurau2?
    Have you Tenchi wo kurau2 data?

    1. All CPS1 and CPS1.5 games (including Warriors of Fate). Regards.

  10. Hi,again
    Can be use Warrior of Fate Japanese Ver(Tenchi wo kurau 2)?

  11. necesito las llaves para encriptar capitan commando

  12. hello can you help me with captain commando pcb....

  13. Thank you for making this amazing product.
    I have a question

    I want to desuicide 'Knights of round japan ver'
    Is the Japanese version also desuicide possible?

  14. Thank you for your hard work on this! I am attempting to desuicide a Three Wonders. Upon choosing Three Wonders (or any game) on the LCD shield it first says "unlocking..." and then the LCD shield displays a series of underscores, question marks, and left arrows (e.g. _?<-_<-??)
    What am I doing wrong?

  15. Attempting to desuicide a Three Wonders. Upon choosing a Three Wonders (or any game) on the LCD shield it first says "unlocking..." and then the LCD shield displays a series of underscores, question marks, and left arrows (e.g. _?<-_<-??)
    What am I doing wrong?

  16. Actually, just figured out that you must use an older version of Arduino IDE (I used 1.6.4) instead of 1.8.x and now no more weird characters! However, during programming it doesn't show the bit (byte?) count up to 144 like on your YouTube video. It just goes from "unlocking..." to "programming cps1" to "done". And doesn't seem to actually program it as the game still won't start.

  17. Hi Eduardo,

    As always, thank you for these great tools. I have desuicided a couple CPS-1 boards and a pre-CPS1 board. Never a problem, the process always goes well. I put together a simple visual aid to help folks like me that are more of visual learners, for the CPS1 desuicide process. I find that whenever I do one, I have to backtrack through your video, the written description here, and basically piece together what wires go where. Maybe I'm just slow, but possibly this would be helpful to others. Feel free to add it to your blog if you think it would be of any value. Thanks again!

  18. Thank you very much for sharing all the valuable information and your incredible tool.
    For me, there is still one (minor) question open: Is there a 18-byte dataset, that will turn a CPS-C-Board with volatile memory (e.g. 3 wonders) into a standard C-board (e.g. SF2CE)?
    Thanks in Advance for your answer.

  19. I have a Adafruit i2c 16x2 RGB LCD with Keys ( + Will that work in place of the one you used? I'm trying to de-suicide a King of Dragons.

  20. Hi
    I have a Final Fight PCB with a faulty C-Board. I'd like to replace it with a B-21 C-Board, but is this possible to set the B-21 custom chip up to work with Final Fight (using battery and Adruino programmer)? I'm pretty desperate with this faulty game.

    Besides, is there any way to contact you directly?

    Best regards, thanks for your great work

  21. Hi,
    capcom baseball key has a mistake.It must be the same to Pang.
    Actually,have a problem in the desuicide.
    Thanks to your great work!