32
edits
imported>Jackoalan (→Header) |
|||
(3 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
The '''.MAPA file format''' defines the minimap models used in the Metroid Prime series. MAPA or '''MAP A'''rea consists of several sections: The header, | The '''.MAPA file format''' defines the minimap models used in the Metroid Prime series. MAPA or '''MAP A'''rea consists of several sections: The header, Mappable Object entries, Vertices, Primitive Headers, and the primitives. | ||
{{research|2|A few things are unknown in the header and | {{research|2|A few things are unknown in the header and Mappable Object Entries}} | ||
__TOC__ | __TOC__ | ||
== Format == | == Format == | ||
=== Header === | === Header === | ||
The header is very | The header is very straightforward, and has some minor differences depending on version. | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 46: | Line 45: | ||
|{{check}} | |{{check}} | ||
|- | |- | ||
|{{Vector3f}} | |||
|{{ | |'''Map Adjustment''' | ||
|{{nocheck}} | |{{nocheck}} | ||
|{{check}} | |{{check}} | ||
Line 55: | Line 54: | ||
|{{unknown|Unknown}} | |{{unknown|Unknown}} | ||
|{{nocheck}} | |{{nocheck}} | ||
|{{ | |{{nocheck}} | ||
|{{check}} | |{{check}} | ||
|- | |- | ||
|u32 | |u32 | ||
| | |'''Mappable Object Count''' | ||
|{{check}} | |{{check}} | ||
|{{check}} | |{{check}} | ||
|{{check}} | |{{check}} | ||
|- | |- | ||
|u32 | |u32 | ||
|''' | |'''Vertex Count''' | ||
|{{check}} | |{{check}} | ||
|{{check}} | |{{check}} | ||
Line 77: | Line 70: | ||
|- | |- | ||
|u32 | |u32 | ||
|''' | |'''Primitive Count''' | ||
|{{check}} | |{{check}} | ||
|{{check}} | |{{check}} | ||
Line 83: | Line 76: | ||
|- | |- | ||
|u32 | |u32 | ||
|''' | |'''Environment Variable Section Size''' | ||
|{{ | |{{nocheck}} | ||
|{{nocheck}} | |||
|{{check}} | |{{check}} | ||
|- | |||
|u32 | |||
|'''Environment Variable Count''' | |||
|{{nocheck}} | |||
|{{nocheck}} | |||
|{{check}} | |{{check}} | ||
|- | |||
| colspan=5 {{unknown|End of Header}} | |||
|} | |} | ||
Line 103: | Line 104: | ||
|Metroid Prime 3: Corruption | |Metroid Prime 3: Corruption | ||
|5 | |5 | ||
|} | |||
=== Environment Variables === | |||
Only exists in Corruption; used for some areas with Landing Sites. | |||
{|class="wikitable" | |||
!Type | |||
!Count | |||
!Description | |||
|- | |||
|string | |||
|Environment Variable Count | |||
|'''Environment Variable''' | |||
|- | |||
| colspan=3 {{unknown|Pad to 4 bytes}} | |||
|- | |||
| colspan=3 {{unknown|End of Environment Variables}} | |||
|} | |} | ||
Line 112: | Line 129: | ||
!MP1 & MP2 | !MP1 & MP2 | ||
!MP3 | !MP3 | ||
|- | |- | ||
|u32 | |u32 | ||
Line 131: | Line 143: | ||
|'''Editor ID'''; Same ID format as SCLY, indicates associated world object | |'''Editor ID'''; Same ID format as SCLY, indicates associated world object | ||
|{{check}} | |{{check}} | ||
|{{ | |{{check}} | ||
|- | |- | ||
| | |[[GUID]] | ||
| | |'''Saved State ID''' | ||
|{{nocheck}} | |{{nocheck}} | ||
|{{check}} | |{{check}} | ||
|- | |- | ||
|u32 | |u32 | ||
| | |{{unknown|Unknown}} | ||
|{{check}} | |{{check}} | ||
|{{check}} | |{{check}} | ||
|- | |- | ||
|{{Transform4f}} | |{{Transform4f}} | ||
|''' | |'''Transform Matrix''' The Mappable Object's position in '''world''' space. | ||
|{{check}} | |{{check}} | ||
|{{check}} | |{{check}} | ||
|- | |- | ||
|u32 * 4 | |u32 * 4 | ||
| | |{{unknown|Unknown}} | ||
|{{check}} | |{{check}} | ||
|{{check}} | |{{check}} | ||
|- | |||
| colspan=4 {{unknown|End of Mappable Object}} | |||
|} | |} | ||