Mario Sluggers Model format documentation

Header

The header has pointers toward sections in the file

Typical Offset Section
0x4 Mesh Data
0x8 Bone Data
0xc Texture Data
0x10 Skinning Data
0x14 Unknown pointer (ptr6): null on every character model, set on many props, map objects and effects
0x18 Facial Pose Data (optional)
0x1c Unknown pointer (ptr8): null in every vanilla block

Quantization is brought up often in this documentation, here's how it works

For a visual overview of the full structure, see the structure overview diagram. Its 32-byte alignment table lists every alignment rule, with links to the per-section details.

How main.dol locates each model block inside dt_na.dat, and how hammerspace repoints it: main.dol model routing. The same page covers the unused characters' routes: what they share with the playable characters, and how untangled copies patch and unpatch.

Stadium collision lives in separate files next to the stadium models, not in the model block: stadium collision files.

For questions or suggestions, message llamatrauma_ on Discord