I'm getting a lot of private messages about translating PSX version of the game, so I wrote very short tutorial. I assumed that you have PC version translated into your language (Portuguese, Basque, Hungarian etc.). Tutorial is based on the English PAL version of the game.
1. Extract .IMG file from disc.
2. Extract files from the .IMG:
Example:
Disc 1, offset 121155584: dopub_1
3. Name this file with extension, for example .c, as it's compressed.
4. Use lzs.exe to decompress this file. Make a bat file with correct data, for example:
[lzs.exe -d dopub_1.c]
5. Lzs.exe will make the "dopub_1.DEC" file. Open it in hexeditor.
6. At the 0x1C offset you will see a pointer. In this example it's 800E51B4. Subtract 800E1000. The result is 41B4. It's a start of MSD file.
7. Replace this MSD file with translated one from PC version.
Notice! Not all the files are exactly the same in PC and PSX.8. There are offsets on 0x20, 0x24, 0x28, 0x2C. If your translated file is bigger than the original one, you have to add the difference to these offsets. Remember, that all pointers on PSX has to be
divisible by 4! So, if your MSD file is longer than the original by 6 bytes, move pointers
by 8.
9. Save the file.
10. Compress the file by lzs.exe.
11. Insert file into .IMG.
12. Insert IMG to the BIN.
13. One file of Dollet Pub is translated