top | item 33968561

(no title)

jkartchner | 3 years ago

I’ll start by saying I’m a lawyer, not ever a professional coder. Years ago, I wanted to help a friend translate a Japanese video game and release a fan translation. I had some experience in assembler a long time before it, but I had forgotten most. I had little experience in disassembly. I also had never learned anything about compression algorithms or theory.

Turns out this particular game company (Falcom) had a habit of implementing their own compression on their assets. So I had to painstakingly read the disassembly. It got to the point that I had notebooks of hand written disassembly so I could read and think about the code when not at a computer. Eventually I figured out how to both decompress images and text and then save the decompressed assets in a way that bypass the compression. I wrote the hack and patch and was super happy. Of course it blew up the size of the game assets for translated materials, but it worked.

discuss

order

No comments yet.