Hello all! I've been playing around with translating Soul Getter for the GBC:
I've got the texting encoding and control characters figured out, found the dialogue blocks, and coded a script extractor. But I haven't been able to find the pointer tables with my usual methods. I was hoping someone could check my work and see what I'm missing.
The first two lines of dialogue in the game start at 0x121AFE
(there are other lines before it in the ROM file, but these are the first you see in the game). That would make the pointer values FE 5A
and 11 5B
, correct? There's only two places in the ROM with 11 5B next to each other (0x10EC70 and 0x1098E), and neither have FE 5A anywhere near it.
Further more, the next line of dialogue 0x121B23's pointer value (23 5B) doesn't seem to exist at all in the ROM.
I then checked to see if it was more of a block-based pointer (so it links to the first line of dialogue and then just reads forward). I moved the second sentence's starting point earlier, but the game still read from 0x121B11
. I suppose the pointer
Any thoughts? I'm probably missing something really obvious.