+  RHDN Forum Archive
|-+  Romhacking
| |-+  ROM Hacking Discussion
| | |-+  Need some advice
Pages: [1]
Author Topic: Need some advice  (Read 2 times)
Ancenande
Guest
« on: June 20, 2008, 11:14:38 pm »

My main interest in ROM hacking lies in getting info to put it in a guide. I don't want to change a game's contents or something like that, nor do I want to decipher exactly what does each bit do.

Basically, I want you to give me a path so I can learn how to look at a game's inside and find out, for example, monster's stats, or the damage calculations. I realize some of these can be quite complicated, so I'm just asking for some general things to do. Keep in mind I'm almost a complete n00b (I know some of the basic stuff, like text editing, hex, etc.).

Thanks in advance, and forgive me if my English is not good at the moment. I'm sleepy and don't feel like correcting grammar.
ETG
Guest
« Reply #1 on: June 21, 2008, 12:12:06 am »

http://www.romhacking.net/docs/161/
http://www.romhacking.net/docs/162/
http://www.romhacking.net/docs/163/
(Also many other documents you can find through the links on the left bar on the site.)

These might give you an idea of the kinds of things you may need to do.

Basically what your trying to do is take a huge chunk of unknown, and figure out small bits of it. With these small bits, you hopefully start making connections with which you can identify other bits of data. When you find out where what it is that your looking for is, then you can figure out how it's used (through experimentation with the data or disassembling the code that uses the data.)


That help any at all?
Ancenande
Guest
« Reply #2 on: June 21, 2008, 05:47:42 pm »

I don't know any assembly, so I don't think that will be helpful. If you think that what I'm asking is too advanced for me at the time, then let me know.
ETG
Guest
« Reply #3 on: June 21, 2008, 08:39:46 pm »

You could always learn. ASM isn't hard. In fact the problem is it's so simple that using it becomes the complicated part. You have to fully break down each step in what you want to do into the absolute most basic components. However, since you seem to have no desire to program with it, all you'd need to know is how to recognize loading and storing of data, and what kind of compares and arithmetic is done.

The way I see it, without looking at what the code is doing, your left with corruption and experimentation. Change something in the rom and see what changes in the game. Once you have found something that is relevant, experiment to find out what it is and how it works. Good for finding stats and asset data, not so great for figuring out damage formulas and such.

Of course the first thing you probably will want to do is open the rom up in one of the graphic editors and find the part that looks like something. Then you know that at least that part is graphic data. You could also check Data Crystal and here to see if anyone has already documented something your looking for.


It's not that it more than what you can handle. It's more like, if you see it as a wall it will stop you; if you see it as a challenge, you can overcome it. There are no beaten paths to unexplored territory. Determination and curiosity will get you through. The red zone is for loading and unloading only. The Pen Tool is your friend. On Tuesdays the special is... Ok. Now I'm just being silly.
Ancenande
Guest
« Reply #4 on: June 22, 2008, 08:21:06 am »

Quote from: ETG on June 21, 2008, 08:39:46 pm
and what kind of compares and arithmetic is done.

What are compares?

And one of the games I'm trying to "explore" (FF6) has been extensively hacked, but others not so much. And if I wanted the data myself, I could go someplace in the internet and read what others have discovered. I want to find things myself. It gives a sense of accomplishment.

One more question: Are GBA games significantly harder to hack than NES or SNES ones?
KC
Guest
« Reply #5 on: June 22, 2008, 08:47:50 am »

You can't generally say that (it depends a lot on the game), but the GBA hardware is easier to work with.
ETG
Guest
« Reply #6 on: June 22, 2008, 01:10:35 pm »

Compares?  Evaluating things. Conditional branching.  If this is greater go here, else go there.  Stuff like that.  Usually a compare command or arithmetic followed by a branch command.
InVerse
Guest
« Reply #7 on: June 22, 2008, 06:34:13 pm »

Quote from: Ancenande on June 22, 2008, 08:21:06 am
One more question: Are GBA games significantly harder to hack than NES or SNES ones?

As KC already said, it varies from game to game, but in general, GBA games are easier to hack than NES or SNES due to the fact that the GBA came out AFTER the War on Drugsâ„¢, so programmers are less likely to be smoking crack while coding games.
Ancenande
Guest
« Reply #8 on: June 23, 2008, 12:42:41 pm »

Well, thanks to everyone.
Commando125
Guest
« Reply #9 on: June 26, 2008, 10:50:41 am »

The War on Drugs?
BRPXQZME
Guest
« Reply #10 on: June 26, 2008, 05:42:26 pm »

Winners Don't Use Drugs.
Pages: [1]  


Powered by SMF 1.1.4 | SMF © 2006-2007, Simple Machines LLC