(Link to AcmlmWiki) Offline: thank ||bass
Register | Login
Views: 13,040,846
Main | Memberlist | Active users | Calendar | Chat | Online users
Ranks | FAQ | ACS | Stats | Color Chart | Search | Photo album
05-04-24 02:37 PM
0 users currently in ROM Hacking.
Acmlm's Board - I3 Archive - ROM Hacking - DS hacking (I am new and interested New poll | |
Add to favorites | Next newer thread | Next older thread
User Post
Ben1013333
Newcomer


 





Since: 07-19-06

Last post: 6498 days
Last view: 6498 days
Posted on 07-19-06 06:22 PM Link | Quote
Hi and hello. I am new and wondering is it possible to hack a DS game.
I am very interested. What programming skills will I need what programming languages do I need to learn

What programs do I need.

Can I distribute my hacked versions among my friends.

Can I rip resources from games, add new objects ect.

Please help
anders339

Micro-Goomba








Since: 07-04-06

Last post: 6496 days
Last view: 6496 days
Posted on 07-20-06 10:44 AM Link | Quote
I'm new to hacking overall (I can hack SMW, but anyone can that), but you would need to learn ASM and using a HEX editor. And if you take a random game and start editing, it would take much time. A LOT of time.

Yesh, you can destriube this 2 your friends, as it's illegal anyway's to have a un-owned game rom's. So it won't matter anyways.

And also, alot of people doesn't like thread's like this. Those threads at the top of the page will help you more.
Bane King

Rope








Since: 11-22-05

Last post: 6330 days
Last view: 6286 days
Posted on 07-20-06 11:54 AM Link | Quote
N00bs...

I'm not one to talk either but no, they don't like these threads.
(I should know)

It;s possable to hack anything if you know what you're doing.
Don't expect alot of help hacking DS as it's still new.
The only thing the vets are going to tell you is to go find what notes you can and build the rest ON YOUR OWN.
They kinda like it better if you find you own programs too but I use translhextion

As for how to use it....
Just toy around with it until you find what you want to know.
Ever use a gameshark?
Same thing but you are making the codes.
Now be a sport and make some notes for Startropics and Startropics 2

EDIT: To make ISP's you will need Lunar ISP. I have no idea on how to add things to the games or anything to do with ASM.


(edited by Bane King on 07-20-06 10:59 AM)
Darkdata

980








Since: 02-25-06
From: Newfoundland

Last post: 6284 days
Last view: 6284 days
Posted on 07-20-06 01:27 PM Link | Quote
Originally posted by Bane King
n00bs ...
EDIT: To make ISP's you will need Lunar ISP. I have no idea on how to add things to the games or anything to do with ASM.

*Darkdata Sighs
It's IPS not ISP...

You probally will not get much help with the DS. As it was stated above how it is still new. You should look at hacking some of the older games like the NES to get some experience.

If you have any trouble search around the forum for some old posts. They will help you out.

-Darkdata
paulguy

Paragoomba


 





Since: 06-29-06

Last post: 6298 days
Last view: 6285 days
Posted on 07-22-06 11:39 PM Link | Quote
you people realize a lot of DS games are stored in a nice filesystem for you? just use a program i think it's ndstool but i may be wrong. im sure a lot of graphics are just JPG or something and even if it's not decoding image formats is pretty simple anyway. I don't see too much of a problem with this thread either; it sounds more of an askinf gor information thread rather than a "iz ther a progam 2 hax diz rawm 4 me?!?!".
Heran Bago

Micro-Goomba








Since: 06-13-06

Last post: 6365 days
Last view: 6365 days
Posted on 07-23-06 03:26 PM Link | Quote
Think of NDS games as ISOs. You can still reverse engineer, even without knowing machine code.

Every game works different, so how you go about changing things is up to you. Practice ROM hacking on GBA games before you work your way up to NDS.

I know for a fact that I'm not the only person here who's touched NDS games, so I hope other people can give better tips for beginners. I'll just say get Hex Workshop and learn how to use it. =P

edit: Actually, if you're doing independent ROM hacking, best to start small, like the Sega Master System.


(edited by Heran Bago on 07-23-06 02:38 PM)
Cirvania

Cyball
I guess this is as close as Xkeeper will get to spell it right. :<


 





Since: 11-17-05
From: The Island of Puerto Rico.

Last post: 6286 days
Last view: 6285 days
Posted on 07-23-06 08:37 PM Link | Quote
Also, the DS doesn't use ASM, its two CPUs use different code: the main CPU uses ARM9, and the other CPU uses ARM7(the kind used in the GBA)
Sliver X









Since: 11-22-05
From: Panicus

Last post: 6294 days
Last view: 6293 days
Posted on 07-24-06 02:57 AM Link | Quote
Please, don't speak of things like you know what you're talking about, when it's painfully obvious to anyone with half a functional brain cell that you're wrong.

There is *no* digital computer on the face of this earth that doesn't use ASM: ASM is simply mnemonics for binary/hex opcodes, a.k.a., machine code. It's easier to write ASM than to manually input the binary/hex, but anything recent is written in a high level language like C, which, when compiled, is turned into (Gasp!) machine code.

Unless the DS is some kind of device that runs on MAGIC UNICORN HORN POWDER, in which case, my respect for Nintendo has grown by leaps and bounds, 'cause they're wizards.
Heran Bago

Micro-Goomba








Since: 06-13-06

Last post: 6365 days
Last view: 6365 days
Posted on 07-26-06 10:57 PM Link | Quote
Originally posted by Sliver X
Please, don't speak of things like you know what you're talking about, when it's painfully obvious to anyone with half a functional brain cell that you're wrong.

There is *no* digital computer on the face of this earth that doesn't use ASM: ASM is simply mnemonics for binary/hex opcodes, a.k.a., machine code. It's easier to write ASM than to manually input the binary/hex, but anything recent is written in a high level language like C, which, when compiled, is turned into (Gasp!) machine code.

Unless the DS is some kind of device that runs on MAGIC UNICORN HORN POWDER, in which case, my respect for Nintendo has grown by leaps and bounds, 'cause they're wizards.

Be quiet. Try to show some respect for other members.
Cirvante was pointing out something I was too lazy to. Rather than a typical machine code (say, x86 or 68k) the Nintendo Dual Screen uses both ARM7 and ARM9 machine codes. Learning an ARM assembly is much different than what NES hackers would be used to. Different than your run-of-the-mill ASM.
ASM reverse-engineering is unfortunatly impractice on the DS.

Not that Cirvante's wording is correct, just calm down man and smoke a phattie.
d4s

Shyguy








Since: 12-01-05

Last post: 6407 days
Last view: 6304 days
Posted on 07-27-06 03:42 AM Link | Quote
Originally posted by Cirvante
Also, the DS doesn't use ASM, its two CPUs use different code: the main CPU uses ARM9, and the other CPU uses ARM7(the kind used in the GBA)


ahahah!!!
not trying to diss you, but thats the funniest thing i read on this board in months, especially from a so-called noob hater!!


anyway, back to topic:

people always suggest to start with hacking nes, then "moving up" to the newer consoles.

imo, it should be just the other way round. the reason is that playing around with stuff can be MUCH easier on ds than on any other cartridge-based system.
always depends on the game of course, but due to the above-mentioned file-system, often uncompressed graphics and text files, a common music streaming format and such, it is often possible to replace and edit stuff with minimal research, knowledge and effort and i'd say thats perfect for starters.

when it comes to programming, its the other way round, of course, but relatively few actually go straight to programming while getting started with rom hacking.
KeiiChi Kun

Leever
Learn some manners.
Password changed to gibberish and IP banned.


 





Since: 01-01-06
From: Sushi Bar

Last post: 6297 days
Last view: 6297 days
Posted on 07-27-06 05:10 AM Link | Quote
This thread should have only really had very few replies. DS hacking will get nowhere until commercial DS ROM's can be loaded successfully and error free.
d4s

Shyguy








Since: 12-01-05

Last post: 6407 days
Last view: 6304 days
Posted on 07-27-06 06:42 AM Link | Quote
Originally posted by KeiiChi Kun
This thread should have only really had very few replies. DS hacking will get nowhere until commercial DS ROM's can be loaded successfully and error free.



like, umm, until now?


(edited by d4s on 07-27-06 05:42 AM)
KeiiChi Kun

Leever
Learn some manners.
Password changed to gibberish and IP banned.


 





Since: 01-01-06
From: Sushi Bar

Last post: 6297 days
Last view: 6297 days
Posted on 07-27-06 08:16 AM Link | Quote
No, most peoples computers can't handle DS emulation, and most ROM's have errors when you try to load them.
Jouw

Koopa








Since: 12-03-05

Last post: 6294 days
Last view: 6294 days
Posted on 07-28-06 05:26 AM Link | Quote
If you really would like to start ROM hacking, start with a game like Super Mario Bros, Metroid or Super Mario World. Those are well established (as far as I can see, not sure about Metroid) and have editors available.
If you want to explore, and have a way to load DS ROMs and play them, get a copy of the New Super Mario Bros. ROM and extract it using NDSTool, try playing around with stuff inside. DS hacking might actually be easier than old stuff, due to the fact so much data is stored in a filesystem like this, and not just at "this offset 39473" and "that offset 48A4B".
FreeDOS +

Giant Red Koopa
Legion: freedos = fritos








Since: 11-17-05
From: Seattle

Last post: 6284 days
Last view: 6284 days
Posted on 07-28-06 07:26 AM Link | Quote
KeliChi Kun: Emulation has nothing to do with getting commercial games running (without the real cartridge, that is ). There's several ways to run them on real hardware.
Ailure

Mr. Shine
I just want peace...








Since: 11-17-05
From: Sweden

Last post: 6285 days
Last view: 6284 days
Posted on 07-28-06 03:16 PM Link | Quote
You can program assembly (what people like to call LOL ASM) for every microprocessor on earth. THough the opcodes vary with the processors. Alot of users on this forum seems to be clueless what assembly really means, and the relation to machine code.

It's of course possible to convert machine code to asm (or what people like to call "decompiling"), sure it's less practical on more advanced devices but it's even done on the newest PC games. Some of thoose CD cracks you can find all over the net (I never use them) are ASM hacks.

Also, assembly is probably one of the simplest langugages I read. I was doing 68HC11 assembly speficially, but it's close to 6502.

DS being new is really not a excuse though. GBA had emulators that apparenly ran simple stuff even before it was released widely.
d4s

Shyguy








Since: 12-01-05

Last post: 6407 days
Last view: 6304 days
Posted on 07-29-06 07:23 AM Link | Quote
Originally posted by KeiiChi Kun
No, most peoples computers can't handle DS emulation, and most ROM's have errors when you try to load them.



dude, seriously:
have you ever considered that there might be a slim chance people play games on the HARDWARE THE GAME WAS DESIGNED FOR, not via emulation???
geez, playing pirate copys of games is one thing, but beeing too greedy to at least buy the system...
besides, the ds is all about portability and innovative controls.
even if nds emulation was 100% accurate, it still wouldnt come anywhere close to the experience you get with the real thing.

and ds flashcarts load every single commercial ds rom there is perfectly fine. ok, beside the opera browser, because that one needs a special ram-cartridge to work, but you get the idea.


(edited by d4s on 07-29-06 06:24 AM)
Heran Bago

Micro-Goomba








Since: 06-13-06

Last post: 6365 days
Last view: 6365 days
Posted on 07-29-06 05:04 PM Link | Quote
Alright, I might not exactly be a regular here, but you people need to have some respect for your fellow members. Anyone attempting ROM hacking or reverse-engineering is an ally.

People don't dig into eachother like this in homebrew programming communities, and there are more reasons than immature hacks that they see reverse-engineering communities as immature.

Sorry about the off-topic post, but it needs to be said.
shaz
Newcomer


 





Since: 06-25-06

Last post: 6482 days
Last view: 6482 days
Posted on 08-04-06 02:38 PM Link | Quote
Originally posted by Heran Bago
Alright, I might not exactly be a regular here, but you people need to have some respect for your fellow members. Anyone attempting ROM hacking or reverse-engineering is an ally.

People don't dig into eachother like this in homebrew programming communities, and there are more reasons than immature hacks that they see reverse-engineering communities as immature.

Sorry about the off-topic post, but it needs to be said.


Exactly!
This forum has alot of rude people. Like when I told about my Super Mario 64 DS Hacking, they started flaming me. I mean whats their problem, anyway...

What you need to start hacking:

You'll need a Passme and a device that boots commercial ds roms (supercard, m3, some flash cards)

What the supercard and M3 does is the same as a normal flash card except that the roms or files are on a compact flash card which you can plug in in the supercard or m3. This is much quicker to load roms.

The passme allows the supercard or whatever to boot DS CODE. If you don't have a passme, then you are limited to only booting GBA CODE which does not allow you to have touch input, dual screens etc.

Now, I know you guys don't care about dumping roms as no one will so lets take it that you downloaded a DS Rom. Ds roms end with the file extention .NDS and sometimes homebrew code can be .gba.ds but it has to be .NDS.

Now go download a tool called ndstool.exe which can be found at darkfader's site. Now find out how to extract the files by just loading ndstool.exe. Make sure you extract everything. depending on where you extracted it, you can now view the files. Arm9.bin, Arm7.bin and the overlay folder is the codeing of the rom. The data folder contains images etc and NO, they are not in bmp format. Nothing is viewable, so you'll need to hex these things.

Once your finished with it, compile it with ndstool.exe and you should have a new rom

Upload it to your device and it should boot!
Heran Bago

Micro-Goomba








Since: 06-13-06

Last post: 6365 days
Last view: 6365 days
Posted on 08-09-06 05:33 PM Link | Quote
Originally posted by shaz
Originally posted by Heran Bago
Alright, I might not exactly be a regular here, but you people need to have some respect for your fellow members. Anyone attempting ROM hacking or reverse-engineering is an ally.

People don't dig into eachother like this in homebrew programming communities, and there are more reasons than immature hacks that they see reverse-engineering communities as immature.

Sorry about the off-topic post, but it needs to be said.


Exactly!
This forum has alot of rude people. Like when I told about my Super Mario 64 DS Hacking, they started flaming me. I mean whats their problem, anyway...

What you need to start hacking:

You'll need a Passme and a device that boots commercial ds roms (supercard, m3, some flash cards)

What the supercard and M3 does is the same as a normal flash card except that the roms or files are on a compact flash card which you can plug in in the supercard or m3. This is much quicker to load roms.

The passme allows the supercard or whatever to boot DS CODE. If you don't have a passme, then you are limited to only booting GBA CODE which does not allow you to have touch input, dual screens etc.

Now, I know you guys don't care about dumping roms as no one will so lets take it that you downloaded a DS Rom. Ds roms end with the file extention .NDS and sometimes homebrew code can be .gba.ds but it has to be .NDS.

Now go download a tool called ndstool.exe which can be found at darkfader's site. Now find out how to extract the files by just loading ndstool.exe. Make sure you extract everything. depending on where you extracted it, you can now view the files. Arm9.bin, Arm7.bin and the overlay folder is the codeing of the rom. The data folder contains images etc and NO, they are not in bmp format. Nothing is viewable, so you'll need to hex these things.

Once your finished with it, compile it with ndstool.exe and you should have a new rom

Upload it to your device and it should boot!


Nice quick guide there. I'll add that sometimes there are just plain text files in a ROM (Princess Peach) and sometimes the text is in the files as just plain ASCII (New SMB).

As for the flamers, there are people who try ROM hacking and there are people who are good at ROM hacking. The ladder rips on the former, but the former often has more to show for their work.
Add to favorites | Next newer thread | Next older thread
Acmlm's Board - I3 Archive - ROM Hacking - DS hacking (I am new and interested |


ABII

Acmlmboard 1.92.999, 9/17/2006
©2000-2006 Acmlm, Emuz, Blades, Xkeeper

Page rendered in 0.025 seconds; used 453.27 kB (max 584.21 kB)