Packet 0x08

The login server sends Packet 0x08 to inform the client of the list of game lobbies available to join when a user goes to the lobby information counter to join a game.

The clients send a very simple Packet 0x08 while in the lobby when they wish to receive the list of game lobbies available.

Dreamcast Packet Format (Server->Client)

BytesMeaning
0x00Packet Type (0x08)
0x01Flags (Number of Entries)
0x02-0x03Packet Size (Variable)
0x04...Game Information (see below for format)

The ship information field is populated as follows (offsets are relative):

BytesMeaning
0x00-0x03Menu ID (0x00000002 on Sylverant (except the phantom entry))
0x04-0x07Item ID (The item in the list)
0x08Difficulty (+ 0x22)
0x09Number of players currently in game
0x0A-0x19Game Name
0x1AVersion 2 Flag (1 = V2 only game, 0 = V1/V2 game)
0x1BFlags (Challenge Mode = 0x20, Battle = 0x10, Disabled? = 0x04, Passworded = 0x02)

In addition, there is a phantom entry that is populated as follows:

ElementValue
Menu ID0xFFFFFFFF
Item ID0xFFFFFFFF
Difficulty0
Number of Players0
Game NameName of the Ship
Version 2 Flag0
Flags0x04

Dreamcast Packet Format (Client->Server)

BytesMeaning
0x00Packet Type (0x08)
0x01Flags (0x00)
0x02-0x03Packet Size (0x0004)