Packet 0x65/0x67/0x68

The server sends Packet 0x65 or Packet 0x68 to clients when a new client joins their lobby/team (Packet 0x65 for teams/games, 0x68 for lobbies).

The server sends Packet 0x67 to a client that is just joining a lobby to let it know all the other clients in the lobby.

Dreamcast Packet Format

BytesMeaning
0x0000Packet Type (0x65, 0x67, or 0x68)
0x0001Flags (Number of entries (1 for 0x65 and 0x68))
0x0002-0x0003Packet Size (0x044C for 0x65/0x68, Variable for 0x67)
0x0004Client ID (I leave this as zero in Sylverant, but its in the struct as client_id)
0x0005Leader ID
0x00061
0x0007Lobby Number
0x0008-0x0009Block Number
0x000A-0x000BLobby Event
0x000C-0x000FPadding
0x0010...Player Data (see below for format)

Player Data format

The player data entries are formatted as follows: | Bytes | Meaning | | --- | --- | | 0x0000-0x0003 | Player Tag (0x00010000) | | 0x0004-0x0007 | Guildcard Number | | 0x0008-0x000B | IP Address? (can be left blank) | | 0x000C-0x001B | Character Name | | 0x001C-0x043C | Character Data |