Difference between revisions of "User:Claris/Sandbox"
From Retro Modding Wiki
(Throwing in-progress MLVL stuff here for now) |
|||
| Line 56: | Line 56: | ||
|'''World Skybox .CMDL''' | |'''World Skybox .CMDL''' | ||
|All | |All | ||
| + | |} | ||
| + | |||
| + | =Memory Relays (Prime only)= | ||
| + | |||
| + | {| class="wikitable" | ||
| + | !Size | ||
| + | !Description | ||
| + | !Games | ||
| + | |- | ||
| + | |0x4 | ||
| + | |'''Memory Relay count''' | ||
| + | |Prime | ||
| + | |} | ||
| + | |||
| + | For each memory relay: | ||
| + | |||
| + | {| class="wikitable" | ||
| + | !Size | ||
| + | !Description | ||
| + | !Games | ||
| + | |- | ||
| + | |0x4 | ||
| + | |'''Memory Relay Instance ID''' | ||
| + | |Prime | ||
| + | |- | ||
| + | |0x4 | ||
| + | |'''Connected Instance ID''' | ||
| + | |Prime | ||
| + | |- | ||
| + | |0x3 | ||
| + | |? | ||
| + | |Prime | ||
| + | |} | ||
| + | |||
| + | =Rooms= | ||
| + | |||
| + | Should "room" be changed to "area"? | ||
| + | |||
| + | {| class="wikitable" | ||
| + | !Size | ||
| + | !Description | ||
| + | !Games | ||
| + | |- | ||
| + | |0x4 | ||
| + | |'''Room count''' | ||
| + | |All | ||
| + | |- | ||
| + | |0x4 | ||
| + | |? | ||
| + | |Prime | ||
| + | |} | ||
| + | |||
| + | For each room: | ||
| + | |||
| + | {| class="wikitable" | ||
| + | !Size | ||
| + | !Description | ||
| + | !Games | ||
| + | |- | ||
| + | |0x4/0x8 | ||
| + | |'''Room Name .STRG''' | ||
| + | |All | ||
| + | |- | ||
| + | |0x30 | ||
| + | |'''Transformation Matrix''' | ||
| + | |All | ||
| + | |- | ||
| + | |0x18 | ||
| + | |'''Axis Aligned Bounding Box''' | ||
| + | |All | ||
| + | |- | ||
| + | |0x4/0x8 | ||
| + | |'''Room .MREA''' | ||
| + | |All | ||
| + | |- | ||
| + | |0x4/0x8 | ||
| + | |'''Room ID''' (used by layer-switching objects) | ||
| + | |All | ||
| + | |- | ||
| + | |0x4 | ||
| + | |'''Connected room count''' (CC) | ||
| + | |Prime/Echoes/Corruption | ||
| + | |- | ||
| + | |0x2 x CC | ||
| + | |'''Connected room numbers''' | ||
| + | |Prime/Echoes/Corruption | ||
|} | |} | ||
Revision as of 07:33, 26 January 2015
.MLVL description here.
Note that file IDs are 4 bytes in Prime/Echoes and 8 bytes in Corruption/Returns.
| This file format needs more research Reason |
Contents
Header
| Size | Description | Games |
|---|---|---|
| 0x4 | Magic Number 0xDEAFBABE | All |
| 0x4 | File Version | All |
| 0x4/0x8 | World Name .STRG | All |
| 0x4 | Dark World Name .STRG | Echoes |
| 0x4 | ? | Echoes/Corruption |
| 0x1 | Boolean, checks whether the next two values exist | Returns |
| ? | Level Number string (zero-terminated) | Returns |
| 0x10 | 4 floats | Returns |
| 0x4/0x8 | World .SAVW | All |
| 0x4/0x8 | World Skybox .CMDL | All |
Memory Relays (Prime only)
| Size | Description | Games |
|---|---|---|
| 0x4 | Memory Relay count | Prime |
For each memory relay:
| Size | Description | Games |
|---|---|---|
| 0x4 | Memory Relay Instance ID | Prime |
| 0x4 | Connected Instance ID | Prime |
| 0x3 | ? | Prime |
Rooms
Should "room" be changed to "area"?
| Size | Description | Games |
|---|---|---|
| 0x4 | Room count | All |
| 0x4 | ? | Prime |
For each room:
| Size | Description | Games |
|---|---|---|
| 0x4/0x8 | Room Name .STRG | All |
| 0x30 | Transformation Matrix | All |
| 0x18 | Axis Aligned Bounding Box | All |
| 0x4/0x8 | Room .MREA | All |
| 0x4/0x8 | Room ID (used by layer-switching objects) | All |
| 0x4 | Connected room count (CC) | Prime/Echoes/Corruption |
| 0x2 x CC | Connected room numbers | Prime/Echoes/Corruption |