Hmmm, and how do I split it? See, haha your talk is to heavy for a newbie like myself with this stuff.
What programs do you use? How'd you find the pointers?
Maybe later on you could show me how to do this a bit more in depth? That way the newbies at this, such as myself, could tinker and choose a neat player character?
Alright...
Jadis = file #202 (0xCA)
Sailor = file #211 (0xD2)
Offset of pointer to Jadis model = 0x24 + 8*0xCA = 0x674
Data in mdl.fat at 0x674 = 20 0F C0 08
First 18 bits = 0x08C00F20 & 0x3FFFF = 0xF20
Offset of Jadis model = 0xF20 * 0x200 = 0x1E4000
Offset of pointer to Sailor model = 0x24 + 8*0xD2 = 0x6BC
Data in mdl.fat at 0x6BC = 5C 10 00 09
First 18 bits = 0x0900105C & 0x3FFFF = 0x105C
Offset of Sailor model = 0x105C * 0x200 = 0x20B800
So in mdl.img, the Jadis model is at offset 0x1E4000 and the Sailor model is at offset 0x20B800.
If the replacement model is smaller than the target model, you can just copy the whole block of data until the next "DAD" and overwrite the target block. If it's larger, you'll have pad out to the next multiple of 0x200 that will contain the file and increase all the pointers after that file by the number of 0x200 blocks you added.
QUOTE(Hehe Moo @ Oct 11 2008, 11:57 PM) Darth if you manage to patch it, can you post it here for us =] I want to test it xD
Also, if you patch it, will it work on the already English patched rom that you made?