In order to make an RDT show English text you either fix them all to swap around Japanese and English text banks, or hack the Mess_set routine to always pull the second RDT index with the English data (replace the instances of 0x3C with 0x40 at the addresses 0xC8ACC and 0xC8BDB). This will make the old menu code check totally useless and always default to proportional spacing, which is basically replacing "and edx, 0x4000" with "move ex, 1 : nop". In order to achieve this, jump to 0xC998F and inject the following code sequence: BA 01 00 00 00 90. If you want something that works better, you need to make the game think it's always in menu mode, where spacing is variable. My quick & dirty hack simply changes the default value (14) which is applied to everything in RDT mode. With some changes to the routine, you can force all the characters to have individual spacing with no checks enabling them only in a few cases (like when it's showing an item description). Characters can be spaced individually, the routine switches to a set of offsets to be added or subtracted depending on the code of the current character that needs to be shown on screen.
0 Comments
Leave a Reply. |