Cdt
Jump to navigation
Jump to search
cdt are files that are used in Super Mario Maker for level data. cdt could stand for Course Data.
File Format
The byte order is in big endian.
Offset | Size | Type | Description |
---|---|---|---|
0x00 | 4 | uint64 | Assumed to be a version number. Always 0xB (11). |
0x08 | 4 | uint32 | Checksum. Standard CRC32 of the entire file from offset 0x10 onwards. |
0x0C | 4 | uint8[4] | Padding |
0x10 | 2 | uint16 | Creation Year |
0x12 | 1 | uint8 | Creation Month |
0x13 | 1 | uint8 | Creation Day |
0x14 | 1 | uint8 | Creation Hour |
0x15 | 1 | uint8 | Creation Minute |
0x16 | 1 | uint8 | Unknown |
0x17 | 1 | uint8 | Unknown |
0x18 | 8 | uint64 | Data Id that this level got when it was uploaded |
0x20 | 1 | uint8 | Is course downloaded |
0x21 | 7 | uint8[7] | Padding |
0x28 | 42 | uint16[33] | UTF-16 Course Name |
0x6A | 2 | char[2] | Game mode ('M1', 'M3', 'MW', 'WU') |
0x6C | 1 | uint8 | Unknown |
0x6D | 1 | uint8 | Course theme (0 = overworld, 1 = underground, 2 = castle, 3 = airship, 4 = water, 5 = ghost house) |
0x6E | 1 | uint8 | Is course uploaded |
0x6F | 1 | uint8 | Is course beaten (course can be uploaded) |
0x70 | 2 | uint16 | Time Limit |
0x72 | 1 | uint8 | Autoscroll (0 = none, 1 = slow, 2 = medium, 3 = fast) |
0x73 | 1 | uint8 | Unknown |
0x74 | 4 | uint32 | Unknown |
0x78 | 96 | uint8[96] | Unknown |
0xD8 | 4 | uint32 | Unknown |
0xDC | 4 | uint32 | Number of deaths while tried to beat course |
0xE0 | 12 | uint8[12] | Padding |
0xEC | 4 | uint32 | Object Count |
0xF0 | 83200 | objects[2600] | Objects |
0x145F0 | 2400 | effects[300] | Sound Effects |
0x14F50 | 176 | uint[176] | Padding |