Skip to content

Messages Connection

rebaserHEAD edited this page Oct 24, 2026 · 66 revisions

reference, committed verified 2026-10-24 dev 729e9f7

Every message in the Connection area: its opcode, direction, how far it is verified, and its fields.

Note

Generated from the message declarations at dev 729e9f7 by Tools/NexusTomorrow.ProtocolReference. Don't edit it by hand: change the declaration's documentation and regenerate.

Client to server

0x023C ClientIntegrityReport

The client's report on its own integrity: a check of the player unit's properties and of the rate of the client's clock, sent on a timer of the client's own. Nothing on the client reads it back, and it needs no reply.

Opcode Direction Verified to Mark
0x023C to server purpose
Field Bits Encoding
Unknown0 64 unsigned
Unknown1 64 unsigned
Unknown2 32 unsigned
Unknown3 32 float
Unknown4 32 float
Unknown5 32 float
Unknown6 32 unsigned

0x023D Client023D

Opcode Direction Verified to Mark
0x023D to server unverified
Field Bits Encoding
Unknown0 6 unsigned
Unknown1 10 unsigned
Unknown2 64 unsigned
Unknown3 64 unsigned
Unknown4 64 unsigned
Unknown5 64 unsigned
Unknown6 64 unsigned
Unknown7 64 unsigned
Unknown8 varies wide string

0x023E GraphicsStatsReport

Reports figures from the client's renderer: the client samples them every 15 seconds and sends one report every eighth sample. Nothing on the client reads them back, and the report needs no reply.

Opcode Direction Verified to Mark
0x023E to server purpose
Field Bits Encoding
Unknown0 32 float
Unknown1 32 float
Unknown2 32 float
Unknown3 32 float
Unknown4 32 float
Unknown5 32 float
Unknown6 32 float
Unknown7 32 float

0x023F ConnectionStatsReport

Reports figures on the client's world connection, once a minute while it is connected to a world. Nothing on the client reads them back, and the report needs no reply.

Opcode Direction Verified to Mark
0x023F to server purpose
Field Bits Encoding
Unknown0 32 unsigned
Unknown1 32 unsigned
Unknown2 32 unsigned
Unknown3 1 unsigned
Unknown4 31 unsigned

0x0240 FrameTimeReport

Reports how long the client's frames take, in milliseconds.

Opcode Direction Verified to Mark
0x0240 to server purpose
Field Bits Encoding
Unknown0 1 unsigned
Unknown1 31 unsigned
Unknown2 1 unsigned
Unknown3 31 unsigned
Unknown4 the fields below
Unknown4.Unknown0.X 32 float
Unknown4.Unknown0.Y 32 float
Unknown4.Unknown0.Z 32 float
Unknown5 32 float
Unknown6 1 unsigned
Unknown7 31 unsigned

0x038C TaggedMessage

One whole client message, under a tag that depends on which message it is.

Opcode Direction Verified to Mark
0x038C to server fields
Field Bits Encoding Meaning
Tag 5 unsigned The tag: 0x03, 0x0B or 0x13. A message of a given opcode always travels under the same tag.
Payload varies byte block, 32-bit length, byte-aligned, the length counts itself One whole message, from the next byte boundary: its own 32-bit length (counting those four bytes), then its 16-bit opcode and its body.

The client sends it before the world as well as in it: at character select, a Client082D goes out inside one under tag 0x13.

Where the code lives

Piece Path
Message declarations Source/NexusTomorrow.Network.World/Message/Model/Connection/
This page's generator Tools/NexusTomorrow.ProtocolReference/

Clone this wiki locally