OpenKh

This is a project centralizes all the technical knowledge of Kingdom Hearts series in one place, providing documentation, tools, code libraries and the foundation for modding the commercial 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