Difference between revisions of "Cdt"
Jump to navigation
Jump to search
Meleemeister (talk | contribs) (Created page with "'''cdt''' are files that are used in Super Mario Maker for level data. cdt could stand for '''C'''ourse '''D'''a'''t'''a. ==File Format== The byte order is in big endian. {|...") |
Meleemeister (talk | contribs) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 28: | Line 28: | ||
| 0x18 || 8 || uint64 || Data Id that this level got when it was uploaded | | 0x18 || 8 || uint64 || Data Id that this level got when it was uploaded | ||
|- | |- | ||
− | | 0x20 || 1 || uint8 || | + | | 0x20 || 1 || uint8 || Is course downloaded |
|- | |- | ||
| 0x21 || 7 || uint8[7] || Padding | | 0x21 || 7 || uint8[7] || Padding | ||
Line 40: | Line 40: | ||
| 0x6D || 1 || uint8 || Course theme (0 = overworld, 1 = underground, 2 = castle, 3 = airship, 4 = water, 5 = ghost house) | | 0x6D || 1 || uint8 || Course theme (0 = overworld, 1 = underground, 2 = castle, 3 = airship, 4 = water, 5 = ghost house) | ||
|- | |- | ||
− | | 0x6E || 1 || uint8 || | + | | 0x6E || 1 || uint8 || Is course uploaded |
|- | |- | ||
− | | 0x6F || 1 || uint8 || | + | | 0x6F || 1 || uint8 || Is course beaten (course can be uploaded) |
|- | |- | ||
| 0x70 || 2 || uint16 || Time Limit | | 0x70 || 2 || uint16 || Time Limit | ||
Line 56: | Line 56: | ||
| 0xD8 || 4 || uint32 || Unknown | | 0xD8 || 4 || uint32 || Unknown | ||
|- | |- | ||
− | | 0xDC || 4 || uint32 || | + | | 0xDC || 4 || uint32 || Number of deaths while tried to beat course |
|- | |- | ||
| 0xE0 || 12 || uint8[12] || Padding | | 0xE0 || 12 || uint8[12] || Padding |
Latest revision as of 23:48, 29 February 2024
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 |