Ground Control 2 - Operation Exodus SDF: Difference between revisions
Jump to navigation
Jump to search
imported>Mr.Mouse m (Waiting for confirmed specs) |
imported>Ikskoks m (Ikskoks moved page Ground Control 2 - Operation Exodus to Ground Control 2 - Operation Exodus SDF) |
||
| (5 intermediate revisions by 2 users not shown) | |||
| Line 22: | Line 22: | ||
// For each file | // For each file | ||
uint24{3} Depending on the next byte : | |||
If 0: Pointer to end of file (relative to current position) | If 0: Pointer to end of file (relative to current position) | ||
Size is then this value - 4 | Size is then this value - 4 | ||
| Line 57: | Line 57: | ||
* [[Game Extractor|Game Extractor]]<br> | * [[Game Extractor|Game Extractor]]<br> | ||
[[Category:File Format]] | |||
Latest revision as of 13:56, 10 January 2021
Choose archive extension:
SDF
- Format Type : Archive
- Endian Order : Little Endian
Format Specifications
This really is not conclusive yet.
It might be like:
char{3} RYS (Archive Identity)
char{1} Version? (9)
// For each file
uint24{3} Depending on the next byte :
If 0: Pointer to end of file (relative to current position)
Size is then this value - 4
If 128: Pointer to end of file (relative to the position after the next byte)
Size is then the same value
char{1} Type of previous pointer (0 or 128)
Filedata{} The actual file (starts with 0x5d 00 80 00)
Or it might be like:
char {4} - Header (RYS + (byte)9)
// for each file
- byte {3} - File Length (including the file header)
- byte {1} - Unknown (0 or 128)
- byte {3} - Unknown (93)
- byte {1} - Unknown (128)
- uint16 {2} - null
- byte {X} - File Data
uint32 {4} - Unknown
MultiEx BMS
Waiting for definite format specs