ROM Hack DS Auto Trainer Maker (DSATM)

ed1436

New Member
Newbie
Joined
May 22, 2020
Messages
1
Trophies
0
Age
47
XP
43
Country
United States
Hey is there dsatm for android??

--------------------- MERGED ---------------------------

Hey cracker is there a dsatm for android mobile??

--------------------- MERGED ---------------------------

Hey cracker is there a dsatm for android mobile??
 

FAST6191

Techromancer
Editorial Team
Joined
Nov 21, 2005
Messages
36,798
Trophies
3
XP
28,321
Country
United Kingdom
does this help make ds widescreen or what? is there a explaining how to use this program and thank you
Widescreen is an entirely different aspect of hacking, available mostly in emulators and surprisingly in some of the 3ds stuff. Works mostly on 3d games (or games with 3d backgrounds) where the data about how the world looks is all in memory and thus you can just make the camera render a wider view and go with that (similarly you can do higher resolution in some emulators). 2d games don't have any real info about the data outside what is on the screen so widescreen hacks there are harder, or have to use tricks of dubious merit.

This is a program that will take DS cheat codes and attempt to hardpatch them into the game so you can run them on emulators, flash carts and whatever without having to use their internal cheat options (if any are available). DSTAM being short for DS automatic trainer maker, trainer then being a thing with a long history in game hacking and piracy circles where games would be hacked to have a little menu/animation on boot and in doing so select some cheats to play the game with.

For the most part the usage is fairly obvious. You select the ROM you want to patch, grab a text file containing the codes in a suitable format (should do most of the obvious ones https://doc.kodewerx.org/hacking_nds.html https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711/ https://web.archive.org/web/20080309104350/http://etk.scener.org/?op=tutorial is for the GBA but the ideas apply to most systems out there) or paste them in for some versions and select which ones you want.
Save as is much as it is for any other program you might have used and will put the modified version where you tell it.
Select any enable/disable options you want (might not want infinite health if you have an RPG with a battle you are forced to lose the progress the story, or simply might not want it other than for a few occasions).
Slow motion is an extra option that adds a small routine that floods the CPU when it is enabled and in some games that can slow things down for some games (does not work all the time but works for many things and was simple enough to add). No chance of anything automated for a turbo patch in case you are going to go there next -- that is a quirk of how emulators work more than anything easy to do in code, 50/50 whether anything done on later systems allows for turbo
ARM7 fix is an old fix likely irrelevant today, DSTT/TTDS is an old flash cart that had all sorts of problems with modified games.

There is another program like this for the GBA as well (GBAATM, though there is a more recent project called GBAATM rebirth https://gbatemp.net/download/gbaatm-rebirth.36493/ ) and some people are slowly getting an N64 one working. You won't find things for much older consoles though, and most new ones don't have them either despite it being theoretically possible.
 

FanNintendo

Well-Known Member
Member
Joined
Apr 16, 2018
Messages
1,583
Trophies
0
Age
51
XP
2,523
Country
United States
Widescreen is an entirely different aspect of hacking, available mostly in emulators and surprisingly in some of the 3ds stuff. Works mostly on 3d games (or games with 3d backgrounds) where the data about how the world looks is all in memory and thus you can just make the camera render a wider view and go with that (similarly you can do higher resolution in some emulators). 2d games don't have any real info about the data outside what is on the screen so widescreen hacks there are harder, or have to use tricks of dubious merit.

This is a program that will take DS cheat codes and attempt to hardpatch them into the game so you can run them on emulators, flash carts and whatever without having to use their internal cheat options (if any are available). DSTAM being short for DS automatic trainer maker, trainer then being a thing with a long history in game hacking and piracy circles where games would be hacked to have a little menu/animation on boot and in doing so select some cheats to play the game with.

For the most part the usage is fairly obvious. You select the ROM you want to patch, grab a text file containing the codes in a suitable format (should do most of the obvious ones https://doc.kodewerx.org/hacking_nds.html https://gbatemp.net/threads/deadskullzjrs-nds-cheat-databases.488711/ https://web.archive.org/web/20080309104350/http://etk.scener.org/?op=tutorial is for the GBA but the ideas apply to most systems out there) or paste them in for some versions and select which ones you want.
Save as is much as it is for any other program you might have used and will put the modified version where you tell it.
Select any enable/disable options you want (might not want infinite health if you have an RPG with a battle you are forced to lose the progress the story, or simply might not want it other than for a few occasions).
Slow motion is an extra option that adds a small routine that floods the CPU when it is enabled and in some games that can slow things down for some games (does not work all the time but works for many things and was simple enough to add). No chance of anything automated for a turbo patch in case you are going to go there next -- that is a quirk of how emulators work more than anything easy to do in code, 50/50 whether anything done on later systems allows for turbo
ARM7 fix is an old fix likely irrelevant today, DSTT/TTDS is an old flash cart that had all sorts of problems with modified games.

There is another program like this for the GBA as well (GBAATM, though there is a more recent project called GBAATM rebirth https://gbatemp.net/download/gbaatm-rebirth.36493/ ) and some people are slowly getting an N64 one working. You won't find things for much older consoles though, and most new ones don't have them either despite it being theoretically possible.
I was thinking of doing it for MelonDS standalone or in retroarch Switch for example but i do have Metal Slug 7 DS for Twilight Menu++ on 3DS which is not widescreen yet and will try my best - thanks for some info plus i dont have any special flash card or R4i card just straight off micro sd card
 
Last edited by FanNintendo,

chief18

Active Member
Newcomer
Joined
Apr 21, 2021
Messages
33
Trophies
0
Age
22
XP
105
Country
Italy
Hello to everyone, I'm having problems with this program.

Whenever I try to load the cheat code file, the programs crashes or just doesn't work, in the Text File form, in the Clipboard one, and in the Database (so usrcheat.dat) one.
It seems like I can't make DSATM work.

Please someone help me!!
WhatsApp Image 2022-06-05 at 20.23.24.jpeg
 

hoogachakka

Well-Known Member
Newcomer
Joined
Dec 9, 2015
Messages
57
Trophies
0
Age
29
XP
253
Country
United States
In the changelog it mentions having increased the buffer size to allow for longer codes to load. Is it possible to further increase it? Some of the codes I wanted to use are still too long lol
 

ERileyBaker12

Member
Newcomer
Joined
Mar 3, 2023
Messages
5
Trophies
0
Age
41
XP
12
Country
United States
Sorry for deadposting, but I'm using this for my Etrian Odyssey 3 game and an error keeps popping up that says "No arm7 hook can be found!" I try enabling the ARM7 fix but a new error comes up that says "Place donor.bin or donor.nds into the same directory as DSATM." I have absolutely zero clue about what any of it means, since I'm not a CIA hacker like the rest of y'all. Please help me.
1677823296057.png
 

FAST6191

Techromancer
Editorial Team
Joined
Nov 21, 2005
Messages
36,798
Trophies
3
XP
28,321
Country
United Kingdom
Inside the DS are two processors. One is an ARM9 which for most commercial code is the main workhorse and only thing the programmers really used, the other is a version of the GBA's ARM7 processor which on commercial games is mostly used as a basic library almost and for most games was so similar between them that you could swap ones of similar vintage (and possibly further afield depending upon the game) and it would have no ill effect on a game (a fairly mindblowing thing actually).
Being such a common piece of code but with full access the hardware it then becomes possible to do one of the two big cheat approaches, that being insert your own little engine that runs every frame to do what you want (the other being find the code responsible for changing the memory the cheat looks at and edit that instead).
However like most annoyances in ROM hacking and flash cart world then a late stage RPG made by big boy devs (say what you will about the game as a whole and Atlus as a publisher but they knew what they were doing with the hardware) might colour a bit outside those lines. To what extent here I don't know -- it could be some anti piracy was added to it and thus tricks whatever inbuilt searcher it has came up short, or it could be they defied the odds and were one of the few commercial games to do anything with the ARM7 binary. Knowing this however it seems cracker provided the option in the program for it to fetch an ARM7.bin from something else or go with one the user provides (maybe them having hacked it first if it comes to that). To that end maybe try finding some other 2010 or so vintage game, naming it donor.nds and putting it in the same directory as the DSATM program (if that does not work then try some others).

Also ew onedrive.
 

ERileyBaker12

Member
Newcomer
Joined
Mar 3, 2023
Messages
5
Trophies
0
Age
41
XP
12
Country
United States
I tried and lo and behold, it did not work. I get another error that says "The game could not be written!"
Inside the DS are two processors. One is an ARM9 which for most commercial code is the main workhorse and only thing the programmers really used, the other is a version of the GBA's ARM7 processor which on commercial games is mostly used as a basic library almost and for most games was so similar between them that you could swap ones of similar vintage (and possibly further afield depending upon the game) and it would have no ill effect on a game (a fairly mindblowing thing actually).
Being such a common piece of code but with full access the hardware it then becomes possible to do one of the two big cheat approaches, that being insert your own little engine that runs every frame to do what you want (the other being find the code responsible for changing the memory the cheat looks at and edit that instead).
However like most annoyances in ROM hacking and flash cart world then a late stage RPG made by big boy devs (say what you will about the game as a whole and Atlus as a publisher but they knew what they were doing with the hardware) might colour a bit outside those lines. To what extent here I don't know -- it could be some anti piracy was added to it and thus tricks whatever inbuilt searcher it has came up short, or it could be they defied the odds and were one of the few commercial games to do anything with the ARM7 binary. Knowing this however it seems cracker provided the option in the program for it to fetch an ARM7.bin from something else or go with one the user provides (maybe them having hacked it first if it comes to that). To that end maybe try finding some other 2010 or so vintage game, naming it donor.nds and putting it in the same directory as the DSATM program (if that does not work then try some others).

Also ew onedrive.

1677848911835.png

Also, I don't know how to remove OneDrive. I'm not a programmer, like I said.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    SylverReZ @ SylverReZ: Also nice. Never really watched Fallout on Prime, but sounds like a good show. +1