ROM Hack DS Auto Trainer Maker (DSATM)

Shuny

I'm in yr forum, reading yr postz
Member
Joined
Nov 15, 2006
Messages
1,038
Trophies
1
Age
32
Location
Somewhere in the world
Website
www.shunyweb.info
XP
755
Country
France
I've tried a arm9.bin file I found somewhere on this forum. Results : WSOD
frown.gif


*looks at his DS-Xtreme* Is it fixable, doctor ? :'(
 

Tempus35

Well-Known Member
Newcomer
Joined
Jun 29, 2008
Messages
57
Trophies
0
XP
71
Country
United States
I would help you but sadly I don't own any cards besides the older m3 adapter. Which has issues of late without updates coming.
 

Shuny

I'm in yr forum, reading yr postz
Member
Joined
Nov 15, 2006
Messages
1,038
Trophies
1
Age
32
Location
Somewhere in the world
Website
www.shunyweb.info
XP
755
Country
France
cracker said:
Ah so it has problems just by itself. Thought it was related to patching... You could try the new arm7 fix. Just remember to arm7 fix it first or the trainer won't work of course.
No, it does work without patching ( err, in fact, it doesn't because it asks me for a guitar grip I don't have, that's why I'm using cheats, to play with my buttons instead of the Guitar Grip ) but when I try to patch, then, WSOD
frown.gif
 

cracker

Nyah!
OP
Member
Joined
Aug 24, 2005
Messages
3,619
Trophies
1
XP
2,213
Country
United States
Do you still have to patch the games for DS-X still or do they load all games 'pure' now? If it is the latter then there probably isn't much that could be done about it unfortunately. :/
 

Syzero

Well-Known Member
Newcomer
Joined
Oct 12, 2007
Messages
68
Trophies
0
Website
Visit site
XP
97
Country
Shuny said:
Hello,

I wanted to play Guitar Hero : On tour using a cheat to disable the Guitar Hero Grip and to enable controls without this add on.

Unfortunately, the game doesn't boot : White screens of death. Here is the cheat list :

QUOTE said:
520022BC E1A00FA0
020022BC E3A00000
02036BB0 E8BD8008
D2000000 00000000

020076BC 0400FAB0
023FFE18 00000000
023FFE1C 00000000
02036BB0 E8BD8008
02036760 E8BD8038
020369FC E8BD8070
02036F90 EA000002

52033AC4 E3A0140A
02033AC4 E3A01301
02033AC8 E5D11130
02033AEC E3100002
02033AF4 E3100001
02024180 00002F9C
D2000000 00000000

Any ideas on how to solve that ?
smile.gif


Thank you
just one thing i need to ask, are u using 1 whole code or 3 seperate codes? if its just one code, remove the empty lines seperating them, if its just 3 seperate codes, what are those other codes you're using? And if its multiple codes add a description for each and add and empty line between the description and the code above it, unless it is the first one.
 

thedarkfreak

New Member
Newbie
Joined
Apr 27, 2007
Messages
4
Trophies
0
XP
55
Country
United States
Well, I keep trying to patch ACWW with this but it never works. It always says "There were assembly code errors."

Is this an okay format for a file?
Code:
Master Code
00000000 023f0000
00000000 00000001
00000000 00000000
00000000 00000000
00000000 00000000
00000000 023ffe88
00000000 023ff090
00000000 00000000
00000000 00000001

Full Bells
94000130 000000ff
021d891c 0001869f
121d88fe 000014fd
121d8900 000014fd
121d8902 000014fd
121d8904 000014fd
121d8906 000014fd
121d8908 000014fd
121d890a 000014fd
121d890c 000014fd
121d890f 000014fd
121d8911 000014fd
121d8913 000014fd
121d8915 000014fd
121d8917 000014fd
121d8919 000014fd
121d891a 000014fd
d2000000 00000000


It also says to post the ARM file...
Code:
ldr r3,numbytes
ldr r2,realtraineraddress
add r1,r15,#0x20
trainercopyloop:
ldr r0,[r1],#0x4
str r0,[r2],#0x4
subs r3,r3,#0x1
bne trainercopyloop
.long 0xDEADBEEF,0xDEADBEEF
ldr r15,armstart
realtraineraddress: .long 0x23FF090
armstart: .long 0x2380008

trainerstart:
str r0,swap
ldr r0,irqjump0
stmdb r13!,{r0}
ldr r0,swap
b start
str r0,swap
ldr r0,irqjump1
stmdb r13!,{r0}
ldr r0,swap
start:
stmdb r13!,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r14}
ldr r5,address0
ldrh r5,[r5]
ldr r2,lval0
mov r0,#0xFF
and r5,r5,r2
cmp r5,r0
bne label0

ldr r0,lval1

ldr r1,address1
str r0,[r1]
ldr r0,lval2

ldr r1,address2
strh r0,[r1]
ldr r0,lval2

ldr r1,address3
strh r0,[r1]
ldr r0,lval2

ldr r1,address4
strh r0,[r1]
ldr r0,lval2

ldr r1,address5
strh r0,[r1]
ldr r0,lval2

ldr r1,address6
strh r0,[r1]
ldr r0,lval2

ldr r1,address7
strh r0,[r1]
ldr r0,lval2

ldr r1,address8
strh r0,[r1]
ldr r0,lval2

ldr r1,address9
strh r0,[r1]
ldr r0,lval2

ldr r1,address10
strh r0,[r1]
ldr r0,lval2

ldr r1,address11
strh r0,[r1]
ldr r0,lval2

ldr r1,address12
strh r0,[r1]
ldr r0,lval2

ldr r1,address13
strh r0,[r1]
ldr r0,lval2

ldr r1,address14
strh r0,[r1]
ldr r0,lval2

ldr r1,address15
strh r0,[r1]
ldr r0,lval2

ldr r1,address16
strh r0,[r1]


label0:

label1:
ldmia r13!,{r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r14}
ldmia r13!,{r15}

address0: .long 0x4000130
address1: .long 0x21D891C
address2: .long 0x21D88FE
address3: .long 0x21D8900
address4: .long 0x21D8902
address5: .long 0x21D8904
address6: .long 0x21D8906
address7: .long 0x21D8908
address8: .long 0x21D890A
address9: .long 0x21D890C
address10: .long 0x21D890F
address11: .long 0x21D8911
address12: .long 0x21D8913
address13: .long 0x21D8915
address14: .long 0x21D8917
address15: .long 0x21D8919
address16: .long 0x21D891A
lval0: .long 0xFFFF
lval1: .long 0x1869F
lval2: .long 0x14FD
swap: .long 0x0
irqjump0: .long 0x37F8534
irqjump1: .long 0x3803700
trainerend:
numbytes: .long (trainerend-trainerstart)/4
 

cracker

Nyah!
OP
Member
Joined
Aug 24, 2005
Messages
3,619
Trophies
1
XP
2,213
Country
United States
$999999
02FE3298 000F423F

is definitely a bad code. 0x2FE3298 is WAY outside the RAM range of the DS (0x2000000-0x23fffff). I'm guessing the reference to ideas means that it is an emulator offset. The second code looks like a proper code.

Where did you get the codes from and what happens when you try to patch the game? I tried viewing the picture but I got an error message which I assume is saying that the file couldn't be found.
 

AMWDP

Member
Newcomer
Joined
Jan 5, 2007
Messages
7
Trophies
0
XP
32
Country
I am sorry.. I CODE wrongly write.. It is 027E3298

However, this CODE in EZ5 PLUS is the normal operation of the CHT.

[$ 999,999]
ON=7E3298,3F,42,0F, 00

What is the way to make DSATM support it ?

20080911_5a36039095a906c6b368QWWvTL0JnFLQ.gif
]
 

cracker

Nyah!
OP
Member
Joined
Aug 24, 2005
Messages
3,619
Trophies
1
XP
2,213
Country
United States
I understand now why the address used in the code is so weird -- it uses a very unconventional method. I just tested it and it generates the right patch for that cheat code. However, the second code you listed is a proper version of the code since it uses a pointer so I would use that instead. You never said what happens when you use that one though. Let me know what it does.
 

AMWDP

Member
Newcomer
Joined
Jan 5, 2007
Messages
7
Trophies
0
XP
32
Country
the second code and the first code is the same. EZ5 PLUS test is work.

[$999999]
ON=90128:6C,3F,42,0F, 00

0x2090120: 0x027E322C + 0x0000006C = 0x027E3298

20080911_965badaf9b3e70ba213cXYtnCUjKvA8A.gif
 

cracker

Nyah!
OP
Member
Joined
Aug 24, 2005
Messages
3,619
Trophies
1
XP
2,213
Country
United States
I understand that but whoever made the code used a pointer for a reason so usually that means you will come to a point in the game where the code stops working because the address changed. But either code should work fine in DSATM so that is why I'm asking what is happening when you say that it doesn't work? "Doesn't work" can mean a variety of things... DSATM crashing, DSATM giving an error message, the game being patched but giving white screens, the game being patched but the effects of the code not working, ....
 

AMWDP

Member
Newcomer
Joined
Jan 5, 2007
Messages
7
Trophies
0
XP
32
Country
Sorry.I want to say
The game code at 0 x2000000-0x23fffff in DSATM all that work .But 0x027E3298 is WAY outside the RAM range of the DS doesn't work.Including NO$GBA and FLASHCARD R4/DSTT, etc. .. because I do not understand.
 

cracker

Nyah!
OP
Member
Joined
Aug 24, 2005
Messages
3,619
Trophies
1
XP
2,213
Country
United States
I've never seen values stored in the DTCM like that before.
wacko.gif
The EZ5 apparently uses a different hooking technique and it is able to write to the area while the correct data is there. But DSATM (and other engines that work like the real ARDS) get run during IRQ calls when the memory has been changed to a different address!
wacko.gif
I came up with an ASM hack that I'm hoping will work. It displays $999,999 but it could just be for putting the text on the screen and actually knows there is a different amount of money. Let me know if it really does give you infinite money and if not then please send me a save file for the game where I would be able to buy something and I will get the right code.

Infinite money
5201b650 e5972004
0201b650 e3a0293d
0201b658 e2822e23
0201b668 e282200f
d2000000 00000000
 

cracker

Nyah!
OP
Member
Joined
Aug 24, 2005
Messages
3,619
Trophies
1
XP
2,213
Country
United States

Tempus35

Well-Known Member
Newcomer
Joined
Jun 29, 2008
Messages
57
Trophies
0
XP
71
Country
United States
I have a question, When I use codes I have in Codebreaker format in no$gba they work great but when I use those same codes for DSATM and then play the game, they dont' work at all or mess up the game. What could be the issue? Codes and game id below:

Game ID: Dragon Quest The Chapters of the Chosen (E)

Codes:
Money
220C7DD0 000F423F

Max HP
120c92E6 000003e7

Max MP
120c92EA 000003e7

Infinite HP:
D3000000 020C92E8
F20C92E6 00000002
D2000000 00000000

Infinite MP:
D3000000 020C92EC
F20C9E2A 00000002
D2000000 00000000

Update: If I use just the money code in this format:

Money
020C7DD0 000F423F

Then it works and I get money.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Veho @ Veho: Click on your profile pic in the top right corner, and you'll get the profile menu popup, with...