OpenKh

This is a centralized place for the documentation and other discoveries about the internal working of Kingdom Hearts games.

View on GitHub

Kingdom Hearts Birth By Sleep - Network Packages

Network Def

PACKET_DATA

Offset Length Type Name
0x0 68 PKT_HEADER m_pktHeader
0x44 80 PKT_GAME m_pktGame
0x94 880 PKT_OBJECT m_pktObject

PKT_HEADER

Offset Length Type Name
0x0 1 byte m_nUser
0x1 1 byte m_nCode
0x2 1 byte m_nPhase Needs testing
0x3 1 byte m_nReady
0x4 1 byte pad0
0x5 1 byte m_nOpenLv
0x6 1 undefined  
0x7 1 undefined  
0x8 4 uint32 m_nSendCount
0xC 4 uint32 m_uiUserColor
0x10 38 char[38] m_szNickName
0x36 8 char[8] m_szRoomName
0x3E 1 undefined  
0x3F 1 undefined  
0x40 4 float m_fUpdate

PKT_GAME

Offset Length Type Name
0x0 80 char[8] m_nData

PKT_OBJECT

Offset Length Type Name
0x0 880 char[8] m_nData

Network State

Name Value
NETWORK_NONE 0x0
NETWORK_INIT 0x1
NETWORK_TOP 0x2
NETWORK_CONNECT_IBSS 0x3
NETWORK_CONNECTING_IBSS 0x4
NETWORK_IBSS 0x5
NETWORK_CONNECT_ROOM 0x6
NETWORK_CONNECTING_ROOM 0x7
NETWORK_DISCONNECTING_ROOM 0x8
NETWORK_CONNECTING_GAME 0x9
NETWORK_DISCONNECTING 0xA
NETWORK_ERROR_DIALOG 0xB
NETWORK_LOBBY 0xC
NETWORK_NEIGHBORS 0xD
NETWORK_REQUESTING 0xE
NETWORK_CANCELED 0xF
NETWORK_DENIED 0x10
NETWORK_PEER_BUSY 0x11
NETWORK_PEER_DISAPPEARED 0x12
NETWORK_START_GAME 0x13
NETWORK_DISCONNECT 0x14
NETWORK_CHILD_WAIT 0x15
NETWORK_PARENT_START 0x16
NETWORK_PARENT_SYNC 0x17
NETWORK_START_READY 0x18
NETWORK_CREATE_ROOM 0x19
NETWORK_PARENT_WAIT 0x1A
NETWORK_GAME 0x1B
NETWORK_GAME_DISCONNECT 0x1C
NETWORK_OUT 0x1D
NETWORK_MAX 0x1E

Matching Mode

Name Value
MATCHING_MODE_CHILD 0x0
MATCHING_MODE_PARENT 0x1

HELLO_OPT_GAME_PARAM

Offset Length Type Name
0x0 1 byte nGameMode
0x1 1 byte nEventRule
0x2 1 byte nDataMode
0x3 1 byte nTimeLimit
0x4 1 byte nMemberMax
0x5 1 byte nField
0x6 1 byte nTarget
0x7 1 byte nRank

GAME_INFO

Offset Length Type Name
0x0 4 int32 m_iServerFlag
0x4 4 int32 m_iClientReady
0x8 4 int32 m_iServerIndex

PKT_HEADER Phase

Name Value
PHASE_OK 0x0
PHASE_NG 0x1
PHASE_LATE 0x2
PHASE_LOST 0x3

PACKET_DATA Code

Name Value
CODE_NONE 0x0
CODE_LOBBY_PLAY 0x0
CODE_VSMODE_SELECT 0x1
CODE_VSMODE_PLAY 0x2
CODE_VSMODE_RESULT 0x3
CODE_ARENA_READY 0x4
CODE_ARENA_PLAY 0x5
CODE_DICE_ 0x6
CODE_RACE_ 0x7