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