SCAN (Metroid Prime)
From Retro Modding Wiki
The .SCAN file format describes scannable objects, and has references to several resources. It is a relatively simple format and has a static size.
This file format needs more research Too many unknowns. |
Header
The header is rather simple, and consists of the following:
Offset | Size | Description |
---|---|---|
0x0 | 4 | Version |
0x4 | 4 | Magic; always 0x0BADBEEF |
0x8 | 4 | FRME ID |
0xC | 4 | STRG ID |
0x10 | 4 | Scan Speed; 0 = Fast Scan, 1 = Slower Scan, usually found in boss fights |
0x14 | 4 | Scan Type; 0 = No message, 1 = Pirate Data, 2 = Chozo Lore, 3 = Creatures, 4 = Research |
0x18 | 1 | Red Scan Symbol Flag; 0 = Orange symbol, 1 = Red symbol |
0x19 | End of header |
Entry
Following the header is an array of 4 structs which follow this format:
Offset | Size | Description |
---|---|---|
0x0 | 4 | TXTR ID |
0x4 | 4 | 0.25 Float; when the scan download is 25% finished, display this image. Another 25% is added on to the next float on the next image entry. |
0x8 | 4 | Unknown (Fade in duration?) - long |
0xC | 4 | Unknown - long |
0x10 | 4 | Unknown - long |
0x14 | 4 | Unknown - long |
0x18 | 4 | Unknown - float |
0x1C | End of entry |
This pattern repeats, however the next image will be displayed on the right. The third image will be displayed on the right again but for smaller pictures and finally, the fourth image will be displayed on the bottom left corner, again for use for smaller pictures. The float increases with every entry, so the next image will be .50, the third will be .75 and finally the last image will load at 1, when the scan finishes.