Skeetendo

’Cause all games were better on the GBC

You are not logged in.

#1 2011-06-21 17:56:15

fyrkant
New member
From: Iceland
Registered: 2011-06-20
Post 1/3

What should I start learning?

Hey guys. I'm a newb to hacking, have been hex-editing and editing graphics with TLP in Pokémon Red for a couple of months now, on and off. I've lurked this forum and Pokécommunity (basically you guys' threads/comments) to learn stuff, very useful!

What I would like to learn how to do sometime in the future is to edit the compressed "big sprites" in the old generations. I saw a few threads/mentions about this here and there - I guess one other option was to just add new uncompressed sprites in the blank space and remake the way it works in the game?
My friend (Kringlur) is now making a Fire Red hack where he's replacing the game's graphics with the stuff from Red, so I know stuff like that would be an option, but personally I'm really mostly interested in the challenge of learning to hack RBY for some reason :-P

What I'm wondering is, on a "I hope to learn how to do this even if it takes a few years" basis, what should I start learning/doing at this point? I can't make any sense of Assembly right now and I don't really know how to start learning it. It would seem good to start editing simple things with it so I can start getting an idea of it, but since I'm really at zero with ASM I don't know how to start.
Or do you think something else would be of more use to me than starting with ASM hacking?

I don't know any advanced programming (although I have very basic experience with a few languages), but I'd like to learn for the rest of my life :-)
So, any suggestions / help would be greatly appreciated.

Last edited by fyrkant (2011-06-21 18:08:52)

Offline

#2 2011-06-22 07:17:48

~Red
Member
Registered: 2010-10-16
Post 119/276

Re: What should I start learning?

fyrkant wrote:

Hey guys. I'm a newb to hacking, have been hex-editing and editing graphics with TLP in Pokémon Red for a couple of months now, on and off. I've lurked this forum and Pokécommunity (basically you guys' threads/comments) to learn stuff, very useful!

What I would like to learn how to do sometime in the future is to edit the compressed "big sprites" in the old generations. I saw a few threads/mentions about this here and there - I guess one other option was to just add new uncompressed sprites in the blank space and remake the way it works in the game?
My friend (Kringlur) is now making a Fire Red hack where he's replacing the game's graphics with the stuff from Red, so I know stuff like that would be an option, but personally I'm really mostly interested in the challenge of learning to hack RBY for some reason :-P

What I'm wondering is, on a "I hope to learn how to do this even if it takes a few years" basis, what should I start learning/doing at this point? I can't make any sense of Assembly right now and I don't really know how to start learning it. It would seem good to start editing simple things with it so I can start getting an idea of it, but since I'm really at zero with ASM I don't know how to start.
Or do you think something else would be of more use to me than starting with ASM hacking?

I don't know any advanced programming (although I have very basic experience with a few languages), but I'd like to learn for the rest of my life :-)
So, any suggestions / help would be greatly appreciated.

Start by learning Hexadecimal and getting used to Hex Editing. Download some red/blue table files so you can modify the text in the game. You seem to have graphics covered. Here is some useful links:

http://datacrystal.romhacking.net/wiki/ … ue:ROM_map - This is a ROM map created by Koolboyman which shows alot of useful addresses for you to use in the Hex Editor.
http://en.wikipedia.org/wiki/Hexadecimal - Good ol' wikipedia article on Hexadecimal.

=edit by cartmic=Hex isn't an acronym, try not to type it in capital letters==/edit==

Offline

#3 2011-06-22 08:54:42

kringlur
Member
From: Reykjavík, Iceland
Registered: 2011-03-19
Post 13/17
Website

Re: What should I start learning?

I'm just gonna jump in here but he's already been editing tons of text (doing translations as well as a joke text-only hack), made a tutorial on how to add in letters/symbols when they don't already exist, and has made a more complete table file than I've seen anywhere.

He wants to learn compression/decompression for trainer sprites and such, what does he need to learn in order to understand that?

Last edited by kringlur (2011-06-22 08:57:21)

Offline

#4 2011-06-22 10:57:50

fyrkant
New member
From: Iceland
Registered: 2011-06-20
Post 2/3

Re: What should I start learning?

~Red wrote:

Start by learning Hexadecimal and getting used to Hex Editing. Download some red/blue table files so you can modify the text in the game. You seem to have graphics covered. Here is some useful links:

http://datacrystal.romhacking.net/wiki/ … ue:ROM_map - This is a ROM map created by Koolboyman which shows alot of useful addresses for you to use in the Hex Editor.
http://en.wikipedia.org/wiki/Hexadecimal - Good ol' wikipedia article on Hexadecimal.

Well, like I said, I've been hex-editing since I started hacking a few months ago, but it's pretty much been limited to editing the text (without repointing anything since I don't understand how to do that yet), wild Pokémon encounters, and some other simple stuff.
If I hadn't already had a table file by now I'd have been pretty hardcore ;-)

I don't think I have graphics covered at all, all I do at this point is edit the easy stuff that I can do in TLP. What I'm interested in is getting started on my journey to learning how to edit graphics beyond that...?

Thanks though, I haven't been hex-editing anything more advanced, so since I'll of course be continuing to hex-edit, the rom map will be useful. I'm hoping to understand how pointers work sometime soon... even if I theoretically know what they are and what they do, how do I go about editing and making good use of them? (General question, not directed at you!)

Offline

#5 2011-06-22 13:44:16

222/700

Re: What should I start learning?

Keep on hex editing. Learn to recognize (or even figure out) different kinds of data. Data, data, data. Know how to edit in place and make things shorter.

Pointers, repointing, and Game Boy RAM layout are fundamental concepts that are required for any level of assembly hacking. Knowing them, you can make data longer. Once you start looking for pointers, you’ll see that some aren’t in pointer tables, but instead interspersed with assembly code.

As for the compression in particular, just read and reread the compression document that’s around somewhere (rhwiki?). Even if you don’t understand it yet, you can read and understand parts of it, and slowly understand more and more.

#6 2011-06-22 16:57:50

fyrkant
New member
From: Iceland
Registered: 2011-06-20
Post 3/3

Re: What should I start learning?

IIMarckus wrote:

Keep on hex editing. Learn to recognize (or even figure out) different kinds of data. Data, data, data. Know how to edit in place and make things shorter.

Pointers, repointing, and Game Boy RAM layout are fundamental concepts that are required for any level of assembly hacking. Knowing them, you can make data longer. Once you start looking for pointers, you’ll see that some aren’t in pointer tables, but instead interspersed with assembly code.

As for the compression in particular, just read and reread the compression document that’s around somewhere (rhwiki?). Even if you don’t understand it yet, you can read and understand parts of it, and slowly understand more and more.

Allright, thanks! I didn't know of that compression document (I'm assuming I found the one you meant at: http://magicstone.de/rhwiki/article/Gra … _PKMN_RGBY ) until now, so I'll start looking it over now and then, yeah. It's nice that it's german, maybe I'll have some help from that too if my english fails... I'll be looking around that wiki for more stuff.

I learn slowly but I think I've been making steady progress even at a turtle-pace so far hahah, so yeah, I'll be continuing and see when I'll start figuring out these things. Pointers are next on my list and I'll see if I can get started on them today.

Offline

Board footer

Powered by FluxBB