This sub-forum is for discussion, tools, guides and tutorials about hacking games.

This forum is not for flash cart problems, AP problems, cheat problems, etc. For those go to GBAtemp or their respective cheat thread.

Console prefixes should also be used for topic titles.

Author Topic: [NDS] Unofficial NDS Cheat Wiki - Reconstruction  (Read 24864 times)

0 Members and 1 Guest are viewing this topic.

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
[NDS] Unofficial NDS Cheat Wiki - Reconstruction
« on: June 16, 2009, 02:48:40 PM »
GBAtemp Unofficial NDS Cheat Wiki :)

special thanks to dsrules, gearhead

Introduction

This is written to help newbies who are new to the NDS cheat scene. This wiki consist of the following parts

Part 1 - How To Manage Your Database

a) How to update your own database for r4, m3, DSTT, ak2, CycloDS by using r4cce - refer to post no.1
b) How to locate Game ID - refer to post no.1
c) How to make your own m3 cheat database and common problems - refer to post no.1, 3 and 4
d) How to make your own .scc cheats - refer to post no.5

Part 2 - How to create your own cheat codes

a) Basic guide for making NDS cheat codes
b) Porting codes

Change log
Spoiler: show
Date:- 16/5/2009
V0.01 draft on r4 how to manage your own database
V0.02 details added on how to manage your own database
V0.03 New section added on How to create/add a cheat database for r4, DSTT, acekard, EDGE, CycloDS, m3real via r4cce
V0.04 added some explaination on r4 users how to manage your own database
V0.04 a slight tweak based on mrfatso’s suggestion + Introduction added.
V0.05 added a quicker way on how to add codes and a slight tweak on introduction
V0.05a added some text for frequent ask question like where to get r4cce how to make it as English
V0.06 new section added on r4 bug

Date:- 17/5/2009
V0.06a link to pong’s guide added
V0.06b added new context on cheat file name must be correct

Date:- 18/5/2009
V0.07 new section for m3 real and i touch users (Credit to dsrules for helping me)

Date:- 16/6/2009
V1.00 added scc cheats and touched up on everything and posted on http://cheats.gbatemp.net/forum/viewtopic.php?f=5&t=24&p=31#p31

Date:- 20/6/2009
V1.01 added new info on r4 unofficial firmware

Date:- 3/9/2009
added itouch supports usrcheat.dat! thanks dsrules

Date:- 9/10/2009
added new link for ysmenu

Date:- 21/11/2009
V2.00
added new topic on customising your activator/joker command
added new stuff on how to locate GAME ID for - credit to AshenREAPER
added new topic on how to make cheat codes for DS - basic guide

Date:- 21/12/2009
V2.20
added new topic on how to convert or porting codes

Date:- 24/1/2010
V2.21
added link for yasumenu and reconstructing on part 1

Common Cheat Related Problem That r4 Users Encounters

Before, we further venture into the wiki, original r4 users please take note the following:-
Spoiler: show
If you are using r4 original firmware, there is a bug that prevents all the game codes in certain database to be displayed! If any of you are using gbatemp cheat database you will realise that games like pokemon, princess maker, valkyrie profile, suikoden, yugioh doesn’t display on your cheat menu even though the codes are included in the database.

Thanks to the bug limit you can have only 800 games in the database and the size of the database should not exceed 4.0mb. Anything that goes above the limit will not show on your r4 cheat menu.

There are a few quick solutions
i) Yasumenu
ii) r4li's firmware for r4e
iii) Manage your own database

The best solution of all is Yasumenu! Why yasumenu? It got a better game compatibility than r4 official firmware and it will display all the cheats.

Useful link for how to obtain a copy of Yasumenu

http://gbatemp.net/index.php?download=7232
http://gbatemp.net/index.php?showtopic=97615
http://gbatemp.net/index.php?showtopic=97615&st=345&p=1883856&#entry1883856 -pong106's Guide #post 348

Part 1 - How To Manage Your Database

Before we start, i would like to thank Yasu and introduce you guys to r4cce which is done by Yasu! It is a wonderful program and many of us use to manage our own NDS cheat database.

with r4cce (yasu) we can use that to create cheat database for the following format:-

a) usrcheat.dat
b) cheat.dat (encrypted)
c) cheats.dat for edge (i had encounter a problem. You might get an error if your database reach a certain number of size. I get an error unable to make an edge DB when my DB got 3500-3800 games)
d) user.evoCheats  for cycloDS
e) cheat.db for itouch and m3
f) .xml

FAQ
Spoiler: show
Q:Where can I get r4cce?
A:CLICK HERE

Q:Why r4cce is in Chinese or Japanese?
A:Check the README.txt?

Q:I Want a guide with Pictures?
A:Refer to Curley’s guide http://gbatemp.net/index.php?showtopic=95774

Q:I am new, what can i learn from this part 1?
A:At the end of part 1 you should be able to do the following
Q: -Locate Game ID
     -Manage your own database

Step 1 - Create A New Database

Just launch r4cce or launch an existing database then go to File – click New
Then you will be presented an empty database

Step 2 - How To Add Games?

Click the Add Game tab, you will see a line generated as New Game and on your right hand side It should have the following:-

Game Title = New Game
Game ID = ABCJ 12345678 (default Game ID)
Game Enable (Make sure you tick the box to have a BLACK TICK)
Master Codes (Ignore this)

Just change the New Game to whatever you wish to name your game
I prefer to name my games based on the following format:-

Release number – Game Name – [Region]
3504 - Avalon Code [ U ]

Step 3- What Is Game ID And How To Locate It Via r4cce?

a) My explanation would be Game ID is the identity of a game! It should be unique and no two different games should share a same Game ID

b) In order for the cheat codes to show up on your cheat menu, the Game ID of your database should be the same as your game’s Game ID! Otherwise you won’t see any codes on your cheat menu.

c) A little addon from dsrules about game ID
"Game ID: is composed by two parts, the first 4 letters are for the game "Game code", the last 8 hexadecimal numbers for the game crc code, used for the match of the cheat and the corresponding game."

yes, M3Real also recognize the first 4 letters as the game id and the last 8 are ignored, that's why patched games with different crc code don't affect the M3Real or iTouch

d) Common problem/mistake
For example a patched / dubbed rom’s Game ID might be different from the clean rom! If both the IDs are different it will cause cheats doesn’t show up on menu (this doesn't affect M3real or iTouch users)

e) Use the … function to locate the game ID! Where is the … ? It is in between of the Game ID and the Dup? button.

After Pressing the … button you will be presented a menu, locate your game and click OPEN. You will realized the default Game ID will change from ABCJ 12345678 to something else. This is the Game ID for Avalon Code YOGE 53AC1A52
 
How to Locate Game ID by AshenREAPER
Quote from: AshenREAPER
Google R4cce, and download it. Once you've downloaded it, open it. It should look like this:

Spoiler: show
http://img253.imageshack.us/img253/1327/r4cce.png
[NDS] Unofficial NDS Cheat Wiki - Reconstruction
...Then you...
Spoiler: show
http://img94.imageshack.us/img94/6558/19406957.png
[NDS] Unofficial NDS Cheat Wiki - Reconstruction
Lastly you...
Spoiler: show
http://img684.imageshack.us/img684/6674/r4cce3.png
[NDS] Unofficial NDS Cheat Wiki - Reconstruction
And then...
Spoiler: show
http://img684.imageshack.us/img684/8793/r4cce4.png
[NDS] Unofficial NDS Cheat Wiki - Reconstruction

Simple. Right? :)


Step 4- Adding Codes

To add code just simple click the Add Code button you will then see a line on your right that looks like this 0101 New Code

Just change the Code Title to what you want, you can also add a note on the comment box. You can then insert your codes to the Code List Box. If you wish to group all your codes in a folder, just click the Add Folder to add a folder. Rename the folder to what you want and drag the code you created earlier on into the folder. You can also add a note on the comment box just like what you can do for the codes.

If you want a group of codes can be selected once only just make sure the One Hot tick box is TICKED!

If you want a groups of codes can be selected by multiple times just UNTICK the One Hot tick box

Step 5- Save The Database

cheat.dat
a) Go to Item – All Games ON/OFF – choose All Games ON (1)
b) Click on the first line of the Left Menu (it should be the line that contain a blue r4 icon )
c) You will see Database Title, Cheat Enable and Encrypt File
d) Make sure Cheat Enable and Encrypt File is TICKED
e) Go to File – SAVE AS – choose the save as type as R4 Cheat DB(*.dat) and file name should be cheat.dat – click SAVE
f) Insert it to the _system_ folder of your r4 and you are ready to go :)

usrcheat.dat
a) Go to Item – All Games ON/OFF – choose All Games ON (1)
b) Click on the first line of the Left Menu (it should be the line that contain a blue r4 icon )
c) You will see Database Title, Cheat Enable and Encrypt File
d) Make sure Cheat Enable is TICKED
e) Go to File – SAVE AS – choose the save as type as Cheat Database(*.dat;*.evoCheats;*.db;*.xml) and file name should be usrcheat.dat – click SAVE
f) Insert it to the folder where you store your cheats and you are ready to go

Rest of the cheat database users - CycloDS, Edge, m3real and iTouch
Repeat the same steps as per how you create an usrcheat.dat and make sure you choose the appropriate type of cheat database while saving.

ie:-
CycloDS users should choose CycloEvo Cheats (*.evoCheats) – click save
Edge users should choose EDGE Cheat DB (*.dat) – click save
M3 Real users should choose M3 Real Cheat DB (*.db) – click  save
Those who like to save as .XML just choose the XML cheat DB (*.xml) – click save

Make sure your cheat file’s name is the same as below. Otherwise, cheats might not show up on your cheat menu

Edge – cheats.dat
r4 – cheat.dat or usrcheat.dat
DSTT, EZV, M3 Real, iTouch r4+Ysmenu – usrcheat.dat
M3 Real, iTouch – cheat.db
CycloDS – user.evoCheats.
« Last Edit: January 24, 2010, 03:20:46 PM by elixirdream »

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #1 on: June 16, 2009, 02:53:59 PM »
Step 6 - A Quicker Way On How to Add Codes via r4cce

By reading this, you should have already understood the basic concept on how to manage your own database! The following is a quicker way on adding cheat codes to your database by using r4cce, symbols and copy & paste!
Spoiler: show
: <- a folder that allows to choose one code only aka ONE HOT
! <- a folder that allows multiple choose
:: <- code name
::: <- description/comments
!!! <- game name
!! <- ID
--- <- seperator

for example:-

!!!iPikachu Game <- Game Name
!!ABCD 12567894 <- Game ID

::max money <- code name
12345678 00001234

!Misc Folder <- multiple code choose folder

::max kill
02556677 FFFFFFFF

::max turn
:::give you max turn <- comment/description
22112233 0000063

:exp multiplier <- one code choose folder

::x2
02000123 12345678

::x4
02000456 12345678

--- <- seperator so codes below x4 would not be included in the folder

::max bomb
2235AABB 000000FF

After this is done just highlight it from !!! to the end of the codes and paste it into your r4cce!

Others

A Quick Note For All m3 or iTouch Users *refer to post 3 for more information
Spoiler: show
M3Real is more than just using cheat.db file, here are the cheat file support formats for M3Real
Sakura 1.3x : cheat.db, *.dht, *.xml, urscheat.dat
Touchpod : cheat.db, *.dht, *.xml, partial urscheat.dat support (some games work, some games don't), *.txt

Some Useful Tips On Managing Your Database
Spoiler: show
To manage your database you can try the following:-

Step1
Launch 2 r4cce
a) One is the existing cheat database
b) One is your new database
    -Try launch 2 existing cheat databases
    -Go to one of the existing cheat database
    -Go to FILE - NEW to create a NEW database

Step2
Go to r4cce – existing cheat database
a) On the Left Menu where you see all the games
b) Just click on the game you want and copy (ctrl+c)
c) Try holding the Shift button to select/copy many games

Step3
Go to r4cce – new database
a) Click On the Left Menu and paste the game you copied!
b) The game and codes should then appear on your empty database

Note:- You can do the same for codes!

I Got The Correct Game ID, My Database Have Only Got 1 Game But Cheats Are Not Showing Up On My R4
Spoiler: show
Always make sure game and cheats are enabled on your r4 menu
« Last Edit: January 24, 2010, 03:22:59 PM by elixirdream »

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #2 on: June 16, 2009, 03:03:12 PM »
Common problem that why cheats don’t show up on m3 real or I touch DS
Credit goes to dsrules

Example 1

Question
Why cheat codes doesn’t show up on my cheat menu when those games are included in the database?

Reason:
iTouch default cheat file (no problem)
Pokemon: Diamond (U) GAME ID: ADAE 636791C0

gbatemp cheat files (problem)
Pokemon: Diamond (U) GAME ID: ADAE 636791C0
Pokemon: Pearl (E) GAME ID: ADAE EBEA12FB

Unlike other flashcarts (uses all 12 letters for the game id), the iTouch only uses the first 4 letters for the GameID, as you can see, in the gbatemp cheat files, both the (U) and (E) version have the SAME 4 letters, that means the iTouch detects both (U) and (E) versions of the game and it doesn't know which one it should use, then it will return the error " No Cheatcode for this game".

Possible Solution:
1. Download the usrcheat.dat cheatfile from gbatemp
2. Download r4cce (you can google this name)
3. run r4cce and open the usrcheat.dat cheatfile
4. Delete the Pokemon: Pearl (E) from the list
5. Click on File>Save As cheat.db and copy the file to your microsd

Example 2

Question
I always have the problem, my game's ID begin by ADAF, and the game is the only one in the list that begin like this, I think the problem is elsewhere.

But Thanks for your rapidity

Reason:
yes, the problem lies elsewhere on the (F) version

here's a solution:
1. download r4cce and the usrcheat.dat from cheats.gbatmep.net
2. run r4cce and open urscheat.dat
3. goto Pokemon Diamant (F) and delete all the folders at the end of the game that starts with Tous les Pokemon
4. Save the file as cheat.db to your microsd (or save it as *.db, *=any name you like, so you won't have to do this everytime the cheat.db is updated, just remember to select the correct cheat file to use)

there over 18,000 lines of codes under those Tous les Pokemon folders, it might be too many codes for the iTouch to handle

"Game ID: is composed by two parts, the first 4 letters are for the game "Game code", the last 8 hexadecimal numbers for the game crc code, used for the match of the cheat and the corresponding game."

yes, M3Real also recognize the first 4 letters as the game id and the last 8 are ignored, that's why patched games with different crc code don't affect the M3Real or iTouch

Since, the Sakura firmware had lost support for .txt cheat files after they upgraded from 1.12+ to 1.3x , this only works for the Touchpod firmware. I hope they'll fix this in future firmwares

How to create a .txt cheat file for M3Real Touchpod firmware:

Open Notepad and enter everything in the follwing format:

Game ID: ABCD 12345678

[code name1]
code1

[code name 2]
code 2

[end]

then save the txt file to your microsd with any name you like, select this txt cheat file from the Touchpod Cheat Menu when you want to use it instead of the default cheat.db file

Notes: the game id could be enter as
Game ID: ABCD 12345678
or
Game ID: ABCD
or just
:ABCD
or
Game name
Game ID: ABCD

as long as : is used followed by the 4 letters game code

An example of a txt cheat file for New Super Mario Bros (U)

New Super Mario Bros (U)
:A2DE 77DAD131

[Infinite Lives]
2208B364 00000063

[Invincible]
1208B350 0000027C

[end]

Other Notes: To put a long file description for the code, put them in < > or { } on top of the code

Touchpod firmware is able to display up to 63 characters per description, so if your description is longer than that, you could separate them into multi lines.

Example: a long description for New Super Mario Bros Infinite Lives

<This code will gives Mario Infinite Lives, when ever Mario dies>
<, his Lives doesn't decrease, this codes works in all stages>
[Infinite Lives]
2208B364 00000063

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #3 on: June 16, 2009, 03:03:45 PM »
How to create a dht cheat file for M3Real Touchpod

Credit goes to the G6Team for the original post at Handheldsources, I just modify it a bit.

a game id is not needed for a dht cheat file, that means you could open it on any game and the cheats will show up on any game, so it would be better to enter the game name on the start of the file for your own reference

Open Notepad and enter everything in the following format

Game name (no game id needed)

[code 1]
code1

[code 2]
code 2

Save the file as anynameyoulike.dht by, click on File>Save As.. , on Save as type: choose All Files, type in a Filename anynameyoulike.dht and save the file to your microsd,
goto the Cheat Menu and choose this file to use instead of the default cheat.db file

Basically, it's almost the same as a txt file with a couple extra functions

Example of a dht cheat file for New Super Mario Bros (U)

New Super Mario Bros (U)

[Always Have Fire Flower Power Up]
2208b32c 00000002

[Always Have Mushroom Power Up]
2208b32c 00000001

[Always Have Blue Shell]
2208b32c 00000003

Some advance functions for a dht file:

To make a folder or make long descriptions, use < > or { }

To put the number of codes into a folder, use < > followed by = #

<Player Codes>=3

[Always Big Mario]
1208b334 0000027c
2208b324 00000003

[Play As Luigi]
22085a50 00000001

[Luigi's Voice]
2208fbc4 00000001

that means put the next 3 codes into the folder called Player Codes

To select only 1 code out of a number of codes, use { } followed by = #

{Always have powerup codes}=3

[Always Have Fire Flower Power Up]
2208b32c 00000002

[Always Have Mushroom Power Up]
2208b32c 00000001

[Always Have Blue Shell]
2208b32c 00000003

that means put the next 3 codes into a folder called Always have powerup codes and out of those 3 codes only one of them can be selected since their address is the same

How to create a dht cheat file for Sakura 1.3x

both M3Real Sakura 1.3x and Touchpod firmwares supports dht cheat files, but there is a little difference, so I write another tutorial for it

Basically, it's the same as a dht cheat file for Touchpod...but, the extra function (choose only 1 code out of a list of codes) has no effect on Sakura 1.3x
But, Sakura 1.3x also has a couple extra function on dht cheat files which Touchpod doesn't has...That is multi games in 1 dht cheat file and Sakura could also detect the Game ID in the dht file so that only the game with the same Game ID can detect the cheats while other games can't where as in Touchpod any games could detect the cheats even if the cheats are not made for that game.

So, for dht files either use the method for Touchpod, no game id needed, codes can be detect by any game or use this game id method so that only that intended game can detect the cheats

For Single game,
Open Notepad and enter everything in the following format:

Gamename
;Game ID: ABCD

[code 1]
code1

[code 2]
code 2

Save the file as anynameyoulike.dht by, click on File>Save As.. , on Save as type: choose All Files, type in a Filename anynameyoulike.dht and save the file to your microsd,
goto the Cheat Menu and choose this file to use instead of the default cheat.db file

For Multi Games,
Open Notepad and enter everything in the following format:

Gamename
;Game ID: ABCD

[code 1]
code1

[code 2]
code 2

Gamename2
;Game ID: ABCD

[code 1]
code1

[code 2]
code 2

Example of a Single Game dht cheat file using Game ID:

New Super Mario Bros
;Game ID: A2DE-77dad131

[99 coins]
2208b37c 00000063

[Freeze Time]
120ca898 0000004

Example of a Multi Games dht cheat file using Game ID:

New Super Mario Bros (U)
;Game ID: A2DE-77dad131

[99 coins]
2208b37c 00000063

[Freeze Time]
120ca898 0000004

Mario Kart DS (U)
;Game ID: AMCE-59604513

[Unlock All Nitro Courses]
223ce2e0 0000007f

[Unlock All Retro Courses]
223ce2e1 0000007f

[Unlock All Characters, Cars & Classes]
223ce2e2 0000007f

Note: This way, if you load New Super Mario Bros (U) cheats in Sakura 1.3x, it'll detect the 1st 2 codes and if you load Mario Kart DS (U) cheats, the last 3 codes will be detected, etc...and since Touchpod firmware doesn't detect Game ID on dht cheat files, if you open this file in Touchpod, any game can detect all 5 codes.
Sakura 1.3x could show up to about 40 character on cheat descriptions, so to make long multi lines descriptions use < > or { } on top of the code

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #4 on: June 16, 2009, 03:10:12 PM »
Guide On How to Make SCC Cheats
by SamusKnight2K
refer to http://gbatemp.net/index.php?showtopic=132195 for original post

Like many of you who want to convert their own cheats into scc format I was frustrated by the lack of guides on the subject. Sure, it SEEMS easy enough to convert the codes, but there's one key piece missing: the game ID. Without this you'll have a finished .scc file rated at 0 bytes all because the programs used to convert it couldn't find it. For this example I'm gonna use the newly released FCC - Echoes of Time codes created by Narin.

If you haven't already gotten it, pick up Yasu's r4cce from his site, just do a google search. Also, download the latest cheat.xml file from the GBATemp cheat database. Also pick up this file. So in all you should have:

- Yasu's r4cce
- Narin's latest cheat.xml
- dat2cht2scc.rar

Unrar the dat2cht2scc into a folder somewhere easily accessible. Also extract the r4cce, preferably in the same directory. Open the r4cce (You can find info on how to use this program elsewhere on this site, again google search is your friend.) and load up the cheat.xml file. You DID remember to extract that from the zip file it came in too, right? After it loads scroll down until you find the game entry you want. In this case we're looking for Final Fantasy Crystal Chronicles Echoes of Time (Japan). Select it and take note of the Game Code and ID here, you may want to write those parts down. The Code and ID and will be listed in 2 boxes, we want them both in this case being "CFIJ" is the Game Code, and "F0AB5928" the Game ID. By the way, the J at the end of the code stands for "Japanese", U stands for "USA" and E would be "European" if I'm correct. Depending on the region the last letter in the code normally reflects one of the above. In some cases it may be different if a Korean or Australian game.

Now the nice part about r4cce is if you're trying to add codes for a game that perhaps doesn't exist in the cheat database you can click the "..." button and open the desired game. Selecting the game and clicking OK fills in the Game Code and ID making it easier to find. Again just write down the Code and ID listed in both boxes. Back to the codes, select the game entry here and right click it or press Ctrl+C to copy the entire entry to the clipboard. Open notepad and paste the contents in. You should have something like this:

!!!Final Fantasy Crystal Chronicles: Echoes of Time (J)
!!CFIJ F0AB5928

::Piracy Check Bypass Cheat
020CAD90 E3A00000
020CAD94 E12FFF1E
020CB0F8 E3A00000
020CB0FC E12FFF1E

!Misc Codes

::Max Money
021236C8 0098967F

::Max Experience
12122FB4 0000FFFF

::Instant Level Up ®
120B7904 0000DB36
94000130 FEFF0000
120B7904 000046C0
D0000000 00000000


Seeing as we don't know what the proper format for the game code, name, or id is when converting to scc go ahead and delete these for now. From here the real fun begins. To ensure it's properly converted we need to change it to a format the programs can recognize. For main codes remove the ! and replace it with @ and for each sub code you have to change the :: to # so in the end it should look like this: (Modifications to the code names can be done at your own discretion. Since SCDS's menu cuts off the cheat names it's probably better to trim them to something more easily recognizable.)

@Misc Codes
#Inf Gold
021236C8 0098967F
#Max XP
12122FB4 0000FFFF
#LV Up ®
120B7904 0000DB36
94000130 FEFF0000
120B7904 000046C0
D0000000 00000000
@Item Codes
#Mats (SEL)
94000130 FFFB0000
22123D30 00000082
D5000000 021C119A
C0000000 00000081
D6000000 02123D34
D4000000 00000002
D2000000 00000000
D0000000 00000000
94000130 FFFB0000
C0000000 00000081
22124054 00000063
DC000000 00000001
D2000000 00000000
D0000000 00000000

When you finish all the required formatting go ahead and save it. Be sure to name it something you can easily find. After that, navigate your way to the folder you extracted everything to earlier and locate the ar2cht.exe and open it up. Click the "..." button and find your text file and click OK. When the window closes click the OK button below the box to convert it to a .cht format. Here's the important part, remember what I said about the Game Code and ID? For the conversion to go through smoothly you must add in these components manually or it won't work. Open up notepad, select your newly converted cht file and drag it into the notepad window. You should now have something like this:

[Misc Codes]
Inf Gold=ffffffff,2,0,0,0,c8,36,12,2,7f,96,98,0;
Max XP=ffffffff,2,0,0,0,b4,2f,12,12,ff,ff,0,0;
LV Up ®=ffffffff,8,0,0,0,4,79,b,12,36,db,0,0,30,1,0,94,0,0,ff,fe,4,79,b,12,c0,46,0,
,0,0,0,d0,0,0,0,0;

[Item Codes]
Mats (SEL)=ffffffff,1c,0,0,0,30,1,0,94,0,0,fb,ff,30,3d,12,22,82,0,0,0,0,0,0,d5,9a,11,
c,2,0,0,0,c0,81,0,0,0,0,0,0,d6,34,3d,12,2,0,0,0,d4,2,0,0,0,0,0,0,d2,0,0,0,0,0,0,
,d0,0,0,0,0,30,1,0,94,0,0,fb,ff,0,0,0,c0,81,0,0,0,54,40,12,22,63,0,0,0,0,0,0,dc,
,0,0,0,0,0,0,d2,0,0,0,0,0,0,0,d0,0,0,0,0;
Jwls (SEL)=ffffffff,1c,0,0,0,30,1,0,94,0,0,fb,ff,20,41,12,22,c8,0,0,0,0,0,0,d5,9e,12,
c,2,0,0,0,c0,c7,0,0,0,0,0,0,d6,24,41,12,2,0,0,0,d4,2,0,0,0,0,0,0,d2,0,0,0,0,0,0,
,d0,0,0,0,0,30,1,0,94,0,0,fb,ff,0,0,0,c0,c7,0,0,0,44,44,12,22,63,0,0,0,0,0,0,dc,
,0,0,0,0,0,0,d2,0,0,0,0,0,0,0,d0,0,0,0,0;
Rcps=ffffffff,10,0,0,0,20,0,0,e2,18,0,0,0,98,40,53,11,9b,0,3,4f,f7,50,f3,58,0,4f
38,47,8d,3b,1b,2,ff,ff,ff,ff,82,3b,1b,92,38,1c,0,0,84,3b,1b,2,0,4f,38,47,88,3b,1
,2,21,0,0,2,0,0,0,d0,0,0,0,0;

At the end of the very last line, press Enter to create a new line. Manually add this in:

[GameInfo]
Name=Final Fantasy Crystal Chronicles Echoes of Time (J)
gamecode=CFIJ
gameid=F0AB5928

In our case it should look exactly as above for our cheat file. However if you're doing this for a different game you'd want to add that game's name (Header) and specified code and ID you found earlier using r4cce. That's it, now save the cht file and close it up. Just be sure the extension reads .cht and not .txt! Next we fire up the cht2supercard.exe and we're presented with a new window with 2 buttons, the one we want is "Make Cheat". Click this and navigate your way to the edited cht file. Press OK. Now the difference here is it will automatically create our desired file for us. With luck you should find the scc in the same directory ranging more than 0 bytes in size! Opening it in notepad as well should yield a bunch of garbled text. Don't worry, that's normal as it's in a format that cannot be read by normal text editors. This step isn't required, it's just for making sure there's something in your file.

Well that's it! To use your newly made Supercard cheats, place it in the scshell/cheats/ directory of your SD card. Be sure to rename it before you do, in our case it would be 3332.scc seeing as the game's release ID was #3332. Now, if your game is not YET listed in your ndsinfo.dat file or perhaps you haven't updated it from scdev, you must name it after your rom file and place it in the same directory:

Rom name.nds
Rom name.scc

Alright, I hope this guide will help you out! I know it'll save me hours of frustration trying to figure out how to use DSATM. Happy gaming!

Additional Information
by rasputin from the same thread

I've been making .scc cheats for a long time now and never once have I had to add game-id code, don't know why your getting 0byte files without it but I never have

dat2cht2scc.rar is for mass coverting a usrcheat.dat file to .scc files, using this tool leaves the .scc files named as their id code which negates the need for ndsinfo.dat file to be updated, just chuck them in the scshell\cheat folder

quick instructions for dat2cht2scc

1) grab narins latest usrcheat.dat

2) run r4cheat2sccheat.exe (in package) and navigate the program to your new usrcheat.dat and set output directory, this will create loads of individual .cht files

3) load up all the .cht files created by step2 in cht2supercardcheat.exe (in package, use shift button to add all in one go, and make sure the hzk16 is in the same directory as cht2supercard.exe), this will create all the .scc files

4) slap all the new .scc files in scshell/cheat folder on the mem card, no need for an updated ndsinfo.dat file, games will find the cheats without it when the .scc files are named by their id code.

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #5 on: June 16, 2009, 03:12:00 PM »
Customisation of your own activator/joker

We can use r4cce (by yasu) to customise any activator/joker command of our choice. Refer to the pictures below for more information:-

http://i649.photobucket.com/albums/uu212/elixirdream/r4cce1.jpg
[NDS] Unofficial NDS Cheat Wiki - Reconstruction


Step 1:
Launch your r4cce, you should see Key-Pad Cheat Activation Button on the bottom right! This is where you can add your customised activator/joker command.
http://i649.photobucket.com/albums/uu212/elixirdream/r4cce2.jpg
[NDS] Unofficial NDS Cheat Wiki - Reconstruction


Step 2:
Click on the tick next to the Letters/Symbols, when they are bold, it means that these button combination are being selected.
http://i649.photobucket.com/albums/uu212/elixirdream/r4cce3.jpg
[NDS] Unofficial NDS Cheat Wiki - Reconstruction


Step 3:
Click ADD and you will see the code for that button combination will appear on the codelist

Here are some of the common button activators, for more, u can experiment with r4cce yourself.
Code: [Select]
Select
94000130 FFFB0000

Start
94000130 FFF70000

L button
94000130 FDFF0000

R button
94000130 FEFF0000

A button
94000130 FFFE0000

B button
94000130 FFFD0000

X button
94000136 FFFE0000

Y button
94000136 FFFD0000

Up arrow key
94000130 FFBF0000

Down arrow key
94000130 FF7F0000

Left arrow key
94000130 FFDF0000

Right arrow key
94000130 FFEF0000

L+R button combination
94000130 FCFF0000

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #6 on: June 16, 2009, 03:12:15 PM »
RESERVED FOR FUTURE

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #7 on: June 16, 2009, 03:12:25 PM »
HOW TO MAKE YOUR OWN NDS CHEAT CODE - A BASIC GUIDE

Author: elixirdream, Translated and Touched Up by mrfatso

Anyway, this was a guide gotten from another place and with the author's permission, he has allowed me to translate it, but sorry for any typos.

---Basic Concept---

AR stands for Action Replay which is a type of cheat format, it is also one of the most widely used format on the DS.

This is a typical address 0x02xxxxxx yyyyyyyy and don't get confused with what is a typical address and the example given below

Before writing cheat code, what one must know are the basic AR code formats

For example:

8bits 22xxxxxx 000000yy (yy's max limit = FF =255)
16bits 12xxxxxx 0000yyyy (yyyy's max limit = FFFF = 65535)
32bits 02xxxxxx yyyyyyyy (yyyyyyyy's max limit = FFFFFFFF = 4294967295) 

From the above example,yy's value is based on 16 for its calculation. 16 based = HEXADEMICAL = HEX
Everyday, in our daily life, we count numbers in based of 10. 10 based = DECIMAL = DEC

For example:

HEX(16 base) 0 1 2 3 4 5 6 7 8 9  A  B  C  D  E F  10 11 12 13 14 15 16 17 18 19 1A 1B ......
DEC(10 base) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ......

A=10, F=15, 14=20, 1A=26

For those who wish to learn about the AR code types and advanced cheat techniques in more details, please have a look at these threads: <!-- l -->viewtopic.php?f=5&t=708<!-- l -->  and <!-- l -->viewtopic.php?f=5&t=562<!-- l -->

---Essential Basic requirements---

a) a computer
b) a ds emulator
c) a software that is able to be used to find cheat codes on the emulator such as (hasteDS,emuhaste,EC)
d) a scientific calculator(i recommend using the Windows's calculator)
Alternatively,
e) a computer + Datel Trainer Toolkit + Action Replay DS

---To find a cheat code---

I will be using Suikoden Tierkreis as an example on how to find money cheat code.
First, run the game and hook the cheat code making software to the emulator.

http://i50.photobucket.com/albums/f307/MrFatso/ch1.jpg
[NDS] Unofficial NDS Cheat Wiki - Reconstruction

Figure 1

Step 1) First, do a search for your current money as the target, just like in Figure 1, the current code is 100P
Step 2) on the software enter 100
Step 3) choose search type, i choose 8 bits( because at the moment, we have less than 255 gold)

http://i50.photobucket.com/albums/f307/MrFatso/ch2.jpg
[NDS] Unofficial NDS Cheat Wiki - Reconstruction

Figure 2

Step 4) press ENTER,in total, there would probably be more than 7000 addresses

http://i50.photobucket.com/albums/f307/MrFatso/ch3.jpg
[NDS] Unofficial NDS Cheat Wiki - Reconstruction

Figure 3

Step 5)So, now you have found more than 7000 address. To know which is the money address is impossible, so let's buy an potion,which cost 50P. So, the new current value for money is 50p.

http://i50.photobucket.com/albums/f307/MrFatso/ch4-1.jpg
[NDS] Unofficial NDS Cheat Wiki - Reconstruction

Figure 4

Step 6) So spending 50P is equal to -50, so we can carry on the search, key in -50,and press ENTER.Please have a look at Elaboration A to look at search categories.
Step 7) So, now we have a total of 2 addresses, So,it is time to test the addresses one at a time.
Step 8) If you still managed to find too many addresses. I would suggest repeating Step 6 and 7 till you are left with a few addresses.
Step 9) Use the mouse to select the address, after that, double click on them twice to see the options for modifying the address.
Step 10) So,now we could change the DEC's value as an experimentation. I will be using 99999999 as an example, after that, click on confirm and confirm again.?

http://i50.photobucket.com/albums/f307/MrFatso/ch5-1.jpg
[NDS] Unofficial NDS Cheat Wiki - Reconstruction

Figure 5

Step 11) After leaving the inventory, the code would immediately turn into 99999999?and this means SUCCESS! The reason why i leave the store was to refresh the screen,
some games required a screen refresh in order to display the changes in values.
Step 12) So, if the value did not change, please repeat  Step 9 till you are successful?
Step 13) However, if after u had tried all of the values, but none of them succeeded, please start over from Step 1.
Step 14) Since we know now that 10839C is where the money is stored, let's turn it into an AR code, please follow the below example's code type when writing your code.

---AR basic code type---

8bits 22xxxxxx 000000yy (yy's max limit = FF = 255)
16bits 12xxxxxx 0000yyyy (yyyy's max limit = FFFF = 65535)
32bits 02xxxxxx yyyyyyyy(yyyyyyyy's max limit = FFFFFFFF = 4294967295)

We will be using the yy value to determine if the code is using a 8/16/32 bits code type.

Example 1
Supposed that i want my gold to be 99999999(DEC) We would then use a scientific calculator to check HEX's value  = 05F5E0FF (HEX)
xx's address is at 10839C, but because yy's HEX value is at 5F5E0FF . Thus, i decided to use a 32bits representation to write the our code.
So, the finished code should be 0210839C 05F5E0FF

Example 2
Supposed that i want my gold to be 9999(DEC) We would then use a scientific calculator to check HEX's value = 270F(HEX)
xx's address is at 10839C, but because yy's HEX value is at 270F . Thus, i decided to use a 16bits representation to write the our code. 
So, the finished code should be 1210839C 0000270F

Example 3
Supposed that i want my gold to be 100(DEC) We would then use a scientific calculator to check HEX's value  = 64(HEX)
xx's address is at 10839C, but because yy's HEX value is at 64 . Thus, i decided to use a 8bits representation to write the our code. 
So, the finished code should be  2210839C 00000064

Example 4
Supposed that i want my gold to be 99999(DEC) We would then use a scientific calculator to check HEX's value  = 1869F(HEX)
xx's address is at 10839C, but because yy's HEX value is at 1869F . Thus, i decided to use a 32bits representation to write the our code. 
So, the finished code should be  02110839C 0001869F

Elaboration A
Various way of finding cheat codes

i)When we have no idea where does the value starts from, we can use a ? to find all of the current addresses.

ii)When we know that the value is increasing or decreasing but we are not sure by how much it is happening, we can just use a + or - to find the value
Also, i would like to mentioned that some of these software uses < or > instead of + or - to search.

iii) When we know that the value will be increasing or decreasing by a specific value, we can use +value or -value to search
Fore example:- +50, +1000, -90, -9000, +99999

iv) When we do not know if the value has increased or decrease, use ! to search.

---Tips And Tricks---

- From Helder: Another way of lowering the end results is to spend the money in the example above then do the search for the new value. Then go to other menus and do a search again for the new value we just changed in the code search tool or choose (=) so it basically tell the search tool that nothing changed. The reason is that some games might have a value in certain menus or areas and switching through these menus or areas will clear the potential unwanted results from the real address we want to find.


---Conclusion---

Knowing the above concept will help you on making other sort of codes like unlock, character stats, no random encounter, camera mod codes and etc ! It is more like knowing the basic and explore the rest of it with your logic! Our advise would be to familiarize yourselves with all the code type and put in some actual effort. Therefore, don't ask us how to make those codes but explore it yourself

There may or may not be updated in future.

Useful Tool:-
emucheat

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #8 on: June 16, 2009, 03:12:36 PM »
Porting Codes

Guide 1

Porting or converting (Its only for people who have no interest on learning how to make cheat codes)

I prefer the term recreating or reverse engineer and this is where i learn how to make all sort of cheats!

---

Anyway, this is my last guide for you guys on how to porting or converting

This guide is only applicable for non-ASM codes and the same principle is not applicable for ASM codes.


a) What is An Offset on Porting

Offset in this context is the differences between both game. Sometimes a game might be using a couple of offset. Therefore, one should test their code before posting them.

b) How To Locate an Offset

First, you need to make at least one code for the game you intend to do porting.
Second, the code you intend to make must have the same characteristics as the existing code

Example:
I will use money code as an example. The reason why i use money code it is because money is always the easiest code to locate.

The money code for DBZ (E) = 020CC370 0098967F (code 1)
The money code for DBZ (U) = 020CC770 0098967F (code 2)

After having 2 codes that have the same characteristics. All we need to do now is take the higher address to subtract with the lower address. The difference will equal to offset

Formula:

Higher Address - Lower Address = Offset

From our example, the DBZ (U) version have the higher address and the DBZ (E) have the lower address. So all i need to do is substitute them into the formula above and we will have the following

020CC770 - 020CC370 = 400h

The differences between both game is 400h and that will be our offset.

From the above offset we know that the if i wish to port any non-ASM codes from E to U i need to +400h on the existing address.

Note: This guide is only useful for those have basic knowledge on making simple cheat codes.


Guide 2
It's easy as all hell to do for most codes lets look at the Bonus Points code for both games do a little subtraction with the hex function of windows calculator.

Euro version
::Bonus Points (R+Up 99, R+Down 1)
94000130 FEBF0000 <--- activator, you dont touch these
220CC84C 00000063 <--- actual code we need to convert
D2000000 00000000 <--- ends the repeater and goes back to AR list or whatever, don't touch these either
94000130 FE7F0000
220CC84C 00000001 <--- same address as above.
D2000000 00000000


USA version
::Bonus Points
:::R+Up =99 R+Down =1
94000130 FEBF0000
220CCC4C 00000063
D2000000 00000000
94000130 FE7F0000
220CCC4C 00000001
D2000000 00000000


so looking at the 2 codes above we remove the values as we dont need to mess with them and subtract the usa from the euro version because the usa is higher address.

so :
 220CCC4C
-220CC84C
----------------
 00000400 in hex


so we have 400 in hex which you will add to any euro code to have working usa codes, this works except for the asm codes, those are the multipliers like exp or money, if there was multiplier codes then you would use the same method to find the difference and either add or subtract depending on the difference.


EDIT: Damn you posted as I was typing it out lol oh well both posts are correct on our part.


Conclusion
a) Locating the differences between both game
b) Add or subtract from the original address
c) Be aware that some games might have a few offset for non-ASM codes
d) Even Helder mentioned it could be done for ASM codes but it is not advisable! It is because you have no idea what you might be messing with.
f) Always test the codes before you post them
« Last Edit: December 21, 2009, 12:19:28 PM by elixirdream »

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #9 on: June 16, 2009, 03:12:48 PM »
RESERVED FOR FUTURE

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #10 on: June 16, 2009, 03:13:00 PM »
RESERVED FOR FUTURE

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #11 on: June 16, 2009, 03:13:27 PM »
feel free to comment what should i add to the cheat wiki or any mistakes i make :)
yeah i suck at grammar :(
thanks

Offline BloodAdept

  • C3 Assistant
  • *
  • Posts: 246
  • Karma: 5
    • http://www.Neross.com
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #12 on: June 16, 2009, 05:42:06 PM »
Quote from: "elixirdream"
NOTED!
i will test it and reconfirm on that

i assume you are using AKAIO?


Sadly no, i want to but for some reason the AKAIO won't launch on load screen. I'm assuming thats due to some missing file in the ak2loader folder from the download i got.
Just because some people have higher education achievements doesn't necessarily mean they are tech savvy
Conversely, just because your tech savvy doesn't mean higher education is achievable...

Honestly, I just read through the whole topic. If you don't feel like doing that yourself i wonder if there's something else that can be done... Oh look at this shiny search function that allows me to search through the entire topic. I believe i was the one who requested we add this back.

Follow this Unofficial NDS Cheat Wiki format if your posting codes


Be the Ultimate Ninja! Play Billy Vs. SNAKEMAN today! Play it (daily), even if you don't want to!

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #13 on: June 16, 2009, 05:52:26 PM »
The official firmware SUCKS big time :)

Offline xmanooo7

  • Member
  • *
  • Posts: 5
  • Karma: 0
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #14 on: August 18, 2009, 09:25:27 PM »
im currently using r4i firmware v23 on my r4, and while it works, i do have an issue with the cheats function

the cheats are all on the one hot option, even when i turn it off, is there a way to get past that, or is there something im missing?

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #15 on: August 19, 2009, 12:10:22 AM »
Quote from: "xmanooo7"
im currently using r4i firmware v23 on my r4, and while it works, i do have an issue with the cheats function

the cheats are all on the one hot option, even when i turn it off, is there a way to get past that, or is there something im missing?


that is a BUG of their firmware
it is pretty normal :(

there are two ways! is either you remove the folder manually
or
switch to ysmenu

when i say remove the folder manually
i mean use r4cce COPY the codes from the folder and paste it out of the folder :)
after doing that just delete the folder

Offline xmanooo7

  • Member
  • *
  • Posts: 5
  • Karma: 0
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #16 on: August 19, 2009, 12:58:16 AM »
Ok then. I think ill go back to ysmenu until they iron out the issues. I cant wait until i get an acekard 2i and i can retire the old workhouse. Thanks for the help

Offline dsrules

  • C3 Assistant
  • *
  • Posts: 100
  • Karma: 3
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #17 on: September 03, 2009, 04:58:34 AM »
I like to make a note that, iTouch now supports usrcheat.dat cheat files

Offline '

  • -END-
  • Forum Lurker
  • *
  • Posts: 3,455
  • Karma: -2147453420
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #18 on: September 03, 2009, 06:13:21 AM »
Quote from: dsrules
I like to make a note that, iTouch now supports usrcheat.dat cheat files


Thanks dsrules :)
will update the wiki later

Offline dsrules

  • C3 Assistant
  • *
  • Posts: 100
  • Karma: 3
Re: [NDS] Unofficial NDS Cheat Wiki
« Reply #19 on: September 03, 2009, 08:12:40 AM »
thanks! although, I have no idea why they don't include that in their changelog

 

Permalink: http://cheats.gbatemp.net/forum/index.php?topic=24.0