Home docs misc Mario Kart 8 Protocol
Post

Mario Kart 8 Protocol

Mario Kart 8 uses the ENL framework.

Record typeDescription
0Menu
1Player info
2All player info
3Race
4Drive
6Item event
7Battle event
9Flags
10Chat

This is record type 0.

OffsetSizeDescription
0x012*12Player votes
0x9012Vote chosen by roulette
0x9CEnd of record

Player Info Record

This is record type 1.

OffsetSizeDescription
0x08Unknown
0x8256Player info
0x1084Unknown
0x10CEnd of record

All Player Info Record

This is record type 2.

OffsetSizeDescription
0x08*12Unknown
0x604*4Track options
0x704Unknown
0x744Unknown
0x7812*12Votes
0x1088*10Unknown
0x1582Unknown
0x15A2Unknown
0x15C4Unknown
0x160End of record

Flags Record

This is record type 9.

OffsetSizeDescription
0x01Flags
0x1End of record

Vote

OffsetSizeDescription
0x08Unique id
0x810xFE: course id
0x01: unknown
0x93Padding

sys::PlayerInfo

OffsetSizeDescription
0x0212Core
0xD42*21Null-terminated name (UTF-16)
0xFE2Padding

sys::PlayerInfo::Core

OffsetSizeDescription
0x04Unknown
0x44Unknown
0x84Unknown
0xC4Rate 1
0x104Rate 2
0x1496Mii data
0x7416Unknown
0x8464Open flag pack
0xC416Account UUID

sys::Rate

OffsetSizeDescription
0x04Value (float)

sys::OpenFlagPack

OffsetSizeDescription
0x00x40Unknown
Contents