Hello everyone, this is my first post here after lurking for a while, and it's also the first time I'm trying to hack a game. I have worked with MIPS before so I thought I'd give it a shot!
I'm trying to extract the text and pointers from a PS1 game so I can eventually edit them out.
I have already found where the text is located for the most part. It's compressed but I found a decompression routine in the EXE that takes care of that for now (which is another can of worms anyway).
I have no idea where the text pointers are located at all. However I noticed that when talking to an NPC the pointer for that dialogue gets written to a specific location in RAM and then finally it's read and used to decompress the text.
So I went up a bit and I found the routine that basically generates the real pointer for each NPC I'm assuming, but it looks very random and I cannot find anything on the files that I can correlate it to.
My question is, is what I'm describing reasonable or am I looking at the wrong place? Has this ever happened to anyone before?
I have made some research both here and in other places for similar cases but I haven't found anything. Did I just stumble upon encryption? The higher I go in the call stack the more confused I get.
Thanks in advance.