I'm making this thread for anyone who wants to contribute to model / character research for SSB64. From what I can tell, the model format itself has already been deciphered. The bigger issue is figuring out how the game loads the models, character attributes, etc. To explain why this is the issue, swapping the character model file from one character to another will cause the game to freeze. In order for a character mod to be successful at this point, no data must be added or removed from the character file. Thus vertices can only be modified rather than added.
I don't think the game can be analyzed with IDA since it is compressed. It can be decompressed but, but at this time I'm still not sure how that could be used with IDA.
When the ROM is decompressed with midway dec it yields a file called fileloader.bin. I've noticed that at the end of this file, it has a list of variables with format specifiers (eg: %d for integer or %x for an unsigned int). The things here look like function names or results such as atk stat, weapon kind, BF addr, GP thread, DFC addr, DFO cam addr, disp addr, etc.
This looks to be a lot of character specific information, and I'm thinking that wherever one of these things is declared, the other is close by. My initial thought is to search for master hand's 300% initial damage just to get a starting place. I believe damage is stored as an unsigned int but I could be wrong.
Let me know what you think or discover.
I don't think the game can be analyzed with IDA since it is compressed. It can be decompressed but, but at this time I'm still not sure how that could be used with IDA.
When the ROM is decompressed with midway dec it yields a file called fileloader.bin. I've noticed that at the end of this file, it has a list of variables with format specifiers (eg: %d for integer or %x for an unsigned int). The things here look like function names or results such as atk stat, weapon kind, BF addr, GP thread, DFC addr, DFO cam addr, disp addr, etc.
This looks to be a lot of character specific information, and I'm thinking that wherever one of these things is declared, the other is close by. My initial thought is to search for master hand's 300% initial damage just to get a starting place. I believe damage is stored as an unsigned int but I could be wrong.
Let me know what you think or discover.