Network and protocol documentation#
Docs here target wire compatibility with the original Lords of the Realm 2 client (DirectPlay 3 and any custom payloads).
Message families#
| Name | Direction | Status | Path |
|---|---|---|---|
| DirectPlay session overview | peer / host / client | Inferred from client code | dplay.md |
| DirectPlay system messages | DirectPlay system -> client | Inferred from client code | dplay-system-messages.md |
| DirectPlay app messages | peer / host / client | Inferred from client code; table partially source-only | dplay-app-messages.md |
| Generated app opcode table | peer / host / client | Source-only placeholder until a matching binary passes anchor validation | _generated/net_opcode_table.md |
Conventions#
- Distinguish observed on wire, inferred from client code, and unverified.
- Cross-reference decompiled handlers and
IDirectPlay*usage. - Use the packet template in
.cursor/skills/protocol-reverse/reference.md.