Packet 0x62/0x6D

Clients send Packet 0x62 to the server to forward a "game command" to another client. This is used for various things in game, including requesting drops (clients "ask" the party leader what should be dropped).

PSO v3 (GameCube, Xbox, Blue Burst) sometimes uses packet 0x6D, which has exactly the same format and function as 0x62.

Main Packet Format

Dreamcast/Gamecube/Episode III

BytesMeaning
0x00Packet Type (0x62 or 0x6D)
0x01Flags (destination client ID)
0x02-0x03Packet Size (Variable)
0x04Subcommand Type
0x05Subcommand Size (in 32-bit increments)
0x06-0x07Unused?
0x08...Subcommand Data

Subcommands

Various subcommands are sent with this packet, and this is not necessarily meant to be an exhaustive list of them (although, I'd love it if it were eventually).

Subcommand 0x06

Subcommand 0x06 is used to send a client's Guild Card to another client.

Dreamcast

BytesMeaning
0x00-0x03Player Tag (0x00010000)
0x04-0x07Guildcard Number
0x08-0x1FPlayer Name
0x20-0x77Guildcard Text
0x78Unused
0x79Always 1
0x7ALanguage Code
0x7BSection ID
0x7CCharacter Class
0x7D-0x7FPadding (all zeroes)

PC

BytesMeaning
0x00-0x03Player Tag (0x00010000)
0x04-0x07Guildcard Number
0x08-0x37Player Name (UTF-16LE)
0x38-0xE7Guildcard Text (UTF-16LE)
0xE8-0xEBUnused
0xECAlways 1
0xEDLanguage Code
0xEESection ID
0xEFCharacter Class

Gamecube

BytesMeaning
0x00-0x03Player Tag (0x00010000)
0x04-0x07Guildcard Number
0x08-0x1FPlayer Name
0x20-0x87Guildcard Text
0x88-0x8BUnused
0x8CAlways 1
0x8DLanguage Code
0x8ESection ID
0x8FCharacter Class

. Subcommand 0x5A

Subcommand 0x5A (size 0x03) is sent to the leader to request to pick up a dropped item.

BytesMeaning
0x00-0x03Item ID we're requesting to pick up
0x04Area of the drop
0x05-0x07Always 0?

Subcommand 0x60

Subcommand 0x60 is used to request a item drop from the party leader. It is used when a box is opened (I haven't looked at what is sent when an enemy is killed yet, sorry).

  1. Dreamcast
BytesMeaning
0x00Map Area
0x01??? (seems to always be 0x02 for boxes)
0x02-0x03Request ID (might only be one byte, not sure)
0x04-0x07Map X Position
0x08-0x0BMap Y Position
0x0C-0x13???

Subcommand 0x94

Subcommand 0x94 (size 0x02) can be sent to v2 and later clients to cause them to warp to the specified area. PSOv1 clients ignore this subcommand entirely.

BytesMeaning
0x00Map Area to warp to
0x01-0x03Padding