Repository navigation
Messages Connection
rebaserHEAD edited this page Oct 18, 2026
·
5 revisions
Every message in the Connection area: its opcode, direction, how far it is verified, and its fields.
Note
Generated from the message declarations at bootstrap 5aae370 by Tools/NexusTomorrow.ProtocolReference. Don't edit it by hand: change the declaration's documentation and regenerate.
| Opcode | Direction | Verified to |
|---|---|---|
0x023C |
client to server | unverified |
| Field | Bits | Encoding |
|---|---|---|
Unknown0 |
64 | unsigned |
Unknown1 |
64 | unsigned |
Unknown2 |
32 | unsigned |
Unknown3 |
32 | float |
Unknown4 |
32 | float |
Unknown5 |
32 | float |
Unknown6 |
32 | unsigned |
| Opcode | Direction | Verified to |
|---|---|---|
0x023D |
client 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 |
| Opcode | Direction | Verified to |
|---|---|---|
0x023E |
client to server | unverified |
| 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 |
| Opcode | Direction | Verified to |
|---|---|---|
0x023F |
client to server | unverified |
| Field | Bits | Encoding |
|---|---|---|
Unknown0 |
32 | unsigned |
Unknown1 |
32 | unsigned |
Unknown2 |
32 | unsigned |
Unknown3 |
1 | unsigned |
Unknown4 |
31 | unsigned |
Reports how long the client's frames take, in milliseconds.
| Opcode | Direction | Verified to |
|---|---|---|
0x0240 |
client 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 |
One whole client message, under a tag that depends on which message it is.
| Opcode | Direction | Verified to |
|---|---|---|
0x038C |
client 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.
| Piece | Path |
|---|---|
| Message declarations | Source/NexusTomorrow.Network.World/Message/Model/Connection/ |
| This page's generator | Tools/NexusTomorrow.ProtocolReference/ |
Start here
How the server works
- Server core design
- Host
- Gateway
- Owners
- Persistence
- Command layer
- Harness
- Map scheduler design
- Timer wheel design
The protocol
Working on it