CMDL (Metroid Prime): Difference between revisions
Jump to navigation
Jump to search
no edit summary
>Aruki (→Flags) |
>Aruki No edit summary |
||
Line 7: | Line 7: | ||
== Format == | == Format == | ||
CMDL files are split up into a number of 32-byte aligned ''sections''. Every section both starts and ends on a 32-byte boundary. These are used to separate different parts of the file; different | CMDL files are split up into a number of 32-byte aligned ''data sections''. Every data section both starts and ends on a 32-byte boundary. These are used to separate different parts of the file; different data sections typically indicate different sets of data. The header declares the data section count and the size of each one; using these is the only way to navigate the file. | ||
=== Header === | === Header === | ||
Line 13: | Line 13: | ||
{| class="wikitable" | {| class="wikitable" | ||
! Offset | ! Offset | ||
! | ! Type | ||
! | ! Count | ||
! Name | |||
! Notes | |||
|- | |- | ||
| 0x0 | | 0x0 | ||
| | | u32 | ||
| '''Magic''' | | 1 | ||
| '''Magic''' | |||
| Always <code>0xDEADBABE</code>. | |||
|- | |- | ||
| 0x4 | | 0x4 | ||
| | | u32 | ||
| '''Version''' | | 1 | ||
| '''Version''' | |||
| See [[CMDL (File Format)|hub article]] for a list of possible version numbers. | |||
|- | |- | ||
| 0x8 | | 0x8 | ||
| | | u32 | ||
| '''Flags''' | | 1 | ||
| '''Flags''' | |||
| [[#Flags|See below]] | |||
|- | |- | ||
| 0xC | | 0xC | ||
| | | float | ||
| '''Axis- | | 6 | ||
| '''Model Axis-Aligned Bounding Box''' | |||
| | |||
|- | |- | ||
| 0x24 | | 0x24 | ||
| | | u32 | ||
| '''Section | | 1 | ||
| '''Data Section Count''' | |||
| Count of data sections in the file. | |||
|- | |- | ||
| 0x28 | | 0x28 | ||
| | | u32 | ||
| '''Material | | 1 | ||
| '''Material Set Count''' | |||
| Count of material sets in the model. There will be one materials section per set in the file. | |||
|- | |- | ||
| 0x2C | | 0x2C | ||
| | | u32 | ||
| '''Section | | ''Data Section Count'' | ||
| | | '''Data Section Sizes''' | ||
| | |||
|- | |- | ||
| 5 | | colspan=5 {{unknown|End of header; pad to 32 bytes before section data begins}} | ||
| | |||
|} | |} | ||