CBDSCrypt 2.00 Changes :

Added support for CodeFreak encryption (=Japanese CBDS).
The CodeFreak doesn't support the BEEFC0DE code type.


CBDSCrypt 1.02 Howto


To make the program work, you need to first drag & drop a NDS Rom
(=dump of your NDS game) file on it.
If you don't how to make/get such ROM file, you're just out of luck.

If the file is recognized as a valid NDS rom, its internal name, ID,
and its CBDS ID code will be shown in the program's title bar
(else an error message will be displayed).


Then the program will let you do 3 things :

1) Decrypt codes made for the CBDS :
- Put some encrypted codes in the left window, then press the 'Decrypt' button,
and they'll be decrypted in the right window.
If the decryption didn't work, then chances are the codes you put aren't made for
the ROM you dragged & dropped.


2) Encrypt codes for the CBDS :
- Put some unencrypted codes in the left window, then press the 'Encrypt' button,
and the codes will be encrypted in the right window. Your codes MUST obey the CBDS
codes type. If your codes are not working, you have either not followed the CBDS
codes type, entered bogus codes, or dragged & dropped a ROM that isn't the one
your codes are made for.


3) Search for a (m) code.
- By pressing the (m) button, the proggy will scan for 3 types of (m) codes :
a ARM9 Interrupt Handler's hook, a ARM7 Interrupt Handler's hook, and it'll find
the (m) code used by the AR autohook feature. You change the '2' under the (m) button
(to '1', '3'...) to select which place to hook ('2' is the AR's default value).
The proggy will also put the correct CBDS's Game ID in the first line.


Be aware that the CBDS encryption/decryption is GAME DEPENDENT, that means that
an encrypted code will only work properly for a particular game. So if you've the same
undencrypted code for, let's say, Pokmon Pearl and Pokmon Diamond, you'll HAVE TO
encrypt it twice, using both games, because codes encrypted for Pokmon Pearl will not
be decrypted properly using Pokmon Diamond (and vice versa).


Also be aware of the BEEFC0DE code type. It allows to change the encryption seeds.
I don't think CodeBreaker's hackers ever used it, and I don't recommend anyone using it.
However, that means that if some code doesn't decrypt properly, you might want to
copy/paste ALL the codes for that game, in case a BEEFC0DE code type is hidden somewhere.


CBDS Codes type information can be found there :
http://kodewerx.net/forum/viewtopic.php?f=11&t=227

CBDS Official (encrypted) Codes can be found there :
http://www.cmgsccc.com/games.php?system=nds
(you must register to view the codes)