I just wondered: "Mh ... if someone translates a ROM, how can he change strings to be longer than they actually are without corrupting the memory?", typed some keywords into Google and came to a thread where Ryusui
explained the pointer table pointing to the start address of the game's strings (http://www.romhacking.net/forum/index.php?topic=13936.0
(I originally wanted to send him a PM, but his inbox is full, so I have to slake my desires here
Due to my curiosity, I registered here just to ask a question:
Why do GBA games (and many more platforms, I guess) need this string pointer table? I understand what it does and how ROM hackers benefit from it. But as an original GBA game developer
, why would I need this?
For example, in some GBA game, if I talk to someone who says text. Wouldn't it be enough to just load data from the ROM to some RAM? If I knew it's address in the ROM, why would I need to go "the long, indirect way" over a pointer table? The only good reason I can imagine is for official translations.
It may very well be that I misunderstand a lot. To be honest, I don't know much about ROM hacking, but I was just curious
Thanks for reading,