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 |