Not sure how much /reverseengineering/ this is at this point, but I'm gonna add some more details about what I did yesterday.
Originally, my goal was to translate the game to a language that uses cyrillic and 4 extra letters (therefore, 8 extra symbols)
I decided to mod the original English build.
Now, Petz can only scan 1 byte at a time as I saw from researching the function that reads translationkit.exe. It processes text as 1 byte at a time. Therefore, we cannot use unicode. Seems like the program is using ANSI.
But, Windows ANSI code page has a lot of extra symbols, not just the alphabet and the numbers. (pic1) It has 256 symbols I'm pretty sure.
I decided to replace 0x80-0x88 symbols with the ones I need. Where? In a .ttf font.
But this means I would have to type these symbols to make them show up. (pic2) I guess I'll translate first and then use "search and replace". I also replaced the extended latin symbol with cyrillic.
The in-game result as follows on pic3.
Now, you can see the text is kinda fucked up, it's because ttf's have offset info for letters which I have to fucking fix now. Oh well.
I'm also a bit concerned about the exe strings but if we're using the new font it shouldn't be a problem I think... Maybe I'll skip them though idk.... or I will have to make yet another hook fuckkkkk
This also means I will have to go into detail of HOW we're going to load the .ttf into the game. I tried looking into exe editing, etc etc, but DLL seemed the easiest. But I don't understand it well enough yet so I will write a report sometime in the future.