-
Notifications
You must be signed in to change notification settings - Fork 3
Category: File formats
Robert Jordan edited this page May 16, 2021
·
4 revisions
Pages marked with ✓ next to them have had the known extent of their file structure fully documented.
Wiki Page | Extensions | Description |
---|---|---|
Arc archive | .arc |
Archives for all Majiro files of a specific kind |
Rct image | .rct |
Images with 24-bit RGB color |
Rc8 image | .rc8 |
Images with 8-bit indexed color (often used as .rct alpha channel) |
Mjo script | .mjo |
Bytecode scripts for scenarios and library functions |
Wiki Page | Description |
---|---|
CRC hash | 32-bit and 64-bit name hashes used for faster lookup |
XOR cipher | Encryption by XOR'ing bytes with a key |
These are the data types present when explaining file specifications.
Type | Primitive |
---|---|
byte |
1-byte unsigned integer |
uint16 |
2-byte unsigned integer |
uint32 |
4-byte unsigned integer |
uint64 |
8-byte unsigned integer |
sbyte |
1-byte signed integer |
int16 |
2-byte signed integer |
int32 |
4-byte signed integer |
int64 |
8-byte signed integer |
bool |
1-byte boolean (always 0 or 1 ) |
bool32 |
4-byte boolean (always 0 or 1 ) |
float32 |
4-byte single-precision floating point |
Type | Data |
---|---|
byte[n] |
Array of n bytes |
char[n] |
Fixed-length string of n bytes
|
cstring |
Null-terminated string |
- Primitive types are read in little-endian byte order.
- String data types are read in Shift JIS (Codepage 932) text encoding.
- The
char[n]
data type uses null characters as padding. - Italicezed types are not fixed in length, and their size must be determined while reading the file.