SIGS 3.0.3.0
Sierra Internet Gaming System

The message reference.

Explore the messages behind SIGS login, rooms, and game handoff. A versioned reference for the Outpost 2 client and the SIGSWON implementation.

Read the evidence first

Documented, with room for discovery.

This is an incomplete, reverse-engineered reference for SIGS 3.0.3.0, based on the supplied Outpost 2 SierraNW and SNWValid DLLs, captured behavior, and project experiments. It is not an official Sierra specification. Message names and field labels are project descriptions.

71cataloged message IDs
47layouts checked in DLLs
3.0.3.0documented SIGS version
Static · DLL layout evidenceReported · review notes

A verified layout does not prove a field’s meaning, message direction, or successful live behavior. Candidate names, hypotheses, and experimental ordering remain provisional. Read each entry’s notes before implementing it.

Reference binary fingerprints

SHA-256 · SierraNW.dll
f41ae063d7197eda7c012ef3c32810f62edcbd4d72f79a8ec1e5551cf77003c3

SHA-256 · SNWValid.dll
863c8fe7d44a28ca9f955235fd92bc4d31f496caf980205a4fd07028fdeec550

Static addresses in message notes use image base 0x10000000. Other DLL builds may differ.

Packet anatomy

Wire format

TCP carries framed messages. A receiver must buffer partial frames and handle multiple frames in a single read.

TCP envelope

OffsetSizeMeaning
04 bytesOuter length, unsigned big-endian
44 bytesInner length, unsigned big-endian
84 bytesMessage ID, unsigned big-endian
124 bytesFlags, unsigned big-endian
16VariableEncoded fields

In the working profile, both lengths equal 12 + payload bytes; the complete frame is 16 + payload bytes. Normal flags are 0x01000000. Other flag meanings remain unresolved.

These are the project’s working framing conventions, not a claim that every historical SIGS variant behaves identically. The emulator’s 1 MiB frame cap is an implementation limit.

Field tokens

TokenEncoding / caveat
%sNUL-terminated byte string. Historical text encoding is unverified; the project uses Latin-1 for reversible bytes.
%i32-bit big-endian integer. Project decoding is signed; individual field semantics may differ.
%l16-bit big-endian integer. Project decoding is unsigned; historical signedness remains unresolved.
%cOne byte.
%fIEEE-754 binary32, big-endian; verified statically. Not supported by the generic codec.
%b32-bit big-endian byte count followed by bytes in dedicated adapters. Not supported by the generic codec; updater use remains untested.

Fields appear in format order. DLL accessors may index fields by type, so “integer 0” is not necessarily the first field in a packet. Preserve unknown payloads as opaque bytes.

Example: fieldless Ping (207 / 0xCF)

00 00 00 0C  00 00 00 0C  00 00 00 CF  01 00 00 00

outer length · inner length · message ID · flags — this example contains no payload or account information.

Following a connection

From validation to a game

01 / Validation

616 version check → 901 connection response → 626 → 907.

The emulator’s no-update path replies with (0, 0, 0), then the client reconnects to the lobby.

02 / Lobby

601 login → 311 reply; 306 room records.

602 entry request → 303 response → room endpoint. The login reply is the current emulator path.

03 / Room

111 player records and 201 membership notifications.

207 ping → 107 response. Messages in the 400 range manage room game entries.

04 / Game handoff

102 transport request → 103 configuration → 619 start → 405 members.

Game handoff ordering and routing remain experimental and depend on context.

These flows combine observations and the current emulator profile. They are not a complete state machine. Server port assignments are deployment choices, not protocol constants.

Authentication: the original SIGS login sends a plaintext password in message 601. Protect transport before login; do not publish real credentials or unredacted account captures.

Browse the catalog

Messages

C → S means client to server; S → C means server to client. Unknown direction or state is deliberately retained.

71 messages

1010x65RoomServerConnectivityResultS->C · lobbyStatic · SierraNW

Format: %s %i

PositionProject field labelToken
1room_name%s
2status%i

Lobby handler 0x10004114 displays room-server unable-to-connect/firewall warning when status=-1; other values have no visible action in this handler. Room dispatcher default -1. Underlying probe mechanism unresolved.

Link to message 101
1020x66GameConnectionRequestC->S · game_creationStatic · SierraNW

Format: %s %s %i

PositionProject field labelToken
1username%s
2client_address%s
3client_integer%i

Constructed by 0x10005e3d after game endpoint connect. Integer copied from same global as 111; likely client port, not proven. User live test confirmed receipt on TCP7803 after404.

Link to message 102
1030x67GameTransportConfigurationS->C · game_creationStatic · SierraNW

Format: %s %s %i %i

PositionProject field labelToken
1unused_string%s
2transport_address%s
3tcp_port%i
4udp_port%i

Static handler 0x10005244: string0 read but unused; string1 endpoint, int0 TCP port, int1 optional UDP port. Experimental sequence in docs/game-transport.md; not live-confirmed.

Link to message 103
1040x68ExitNotification104C->S · game_state_or_client_exitStatic · SierraNW

Format: %s

PositionProject field labelToken
1identity_string%s

Registry0x100324e2 establishes string. User observed on lobby during client exit. Exact role/string semantics not yet traced.

Link to message 104
1060x6aGameControlDisconnectC->S · game_state_or_client_exitStatic · SierraNW

Format: %s

PositionProject field labelToken
1username%s

Constructor0x100060cb inserts username global0x100730dc. Called by game cleanup0x10005a35. Do not infer a server acknowledgment.

Link to message 106
1070x6BPingResponseC->S · roomReported · review notes

Format: (empty)

No fields currently listed. Review the notes before assuming this message is fieldless.

Link to message 107
1090x6dUpdateGamingProfileC->S · lobbyStatic · SierraNW

Format: %s %s %c %s %s

PositionProject field labelToken
1identity_string%s
2username%s
3player_flags%c
4profile_string_0%s
5profile_string_1%s

Registry 0x100325d1; constructor 0x1000bf74 duplicates local identity then profile byte and two strings. Preserve byte and text without assuming skill bit assignments.

Link to message 109
1100x6eUDPTestEndpointS->C · udp_testStatic · SierraNW

Format: %s %i

PositionProject field labelToken
1host%s
2port%i

Experimental UDP reachability test. See traced handlers and limitations.

Link to message 110
1110x6fRoomPlayerRecordC->S and S->C · roomStatic · SierraNW

Format: %s %s %c %s %s %s %i

PositionProject field labelToken
1identity_string%s
2username%s
3player_flags%c
4profile_string_0%s
5profile_string_1%s
6address_string%s
7session_integer%i

Format and both handlers verified statically. Positional semantics mostly provisional; outgoing strings 0 and 1 copy the local username. Server handler uses string 1 for local-user comparison.

Link to message 111
2010xc9RoomMemberNotificationS->C · roomStatic · SierraNW

Format: %s

PositionProject field labelToken
1username%s

Local username clears pending flag at 0x10010570; other usernames go to room-member UI logic. Exact startup ordering remains experimental. Game-control handler 0x10005493 clears UI status; its string is read but otherwise unused there. Experimental completion follows data 107.

Link to message 201
2020xcaRoomMemberDepartureS->C · roomStatic · SierraNW

Format: %s

PositionProject field labelToken
1username%s

Registry 0x10032668..0x10032685 uses %s; dispatch table 0x10031908 maps 202 to 0x1003122b, vtable +0x38. Room handler 0x100105bd removes the named UI entry via 0x1002144b and updates state via 0x100271da. Live validation pending.

Link to message 202
2070xCFPingS->C · roomReported · review notes

Format: (empty)

No fields currently listed. Review the notes before assuming this message is fieldless.

Also handled by game-control 0x10005102 and game-data 0x10009bdb, both emitting 107.

Link to message 207
3010x12DDLLVersionMismatchS->C · signup_replyStatic · SierraNW

Format: %f

PositionProject field labelToken
1required_dll_version%f

Signup 620 reply checks 301 at 0x1000b60a; reads float 0, displays required DLL version and returns -1. Float accessor byte-swaps binary32. Not an update transfer offer.

Link to message 301
3020x12ESignupResultCandidateS->C · signupReported · review notes

Format: %i %s %s

PositionProject field labelToken
1status%i
2session_string%s
3detail_string%s

Layout matches synchronous signup receive at 1000b72d. Reply ID is experimental; normal response path does not explicitly require 302.

Link to message 302
3030x12FRoomJoinStatusS->C · joining_roomReported · review notes

Format: %i

PositionProject field labelToken
1status%i

Link to message 303
3040x130RoomCreationStatusResponseS->C · creating_roomReported · review notes

Format: %i

PositionProject field labelToken
1status%i

Link to message 304
3050x131UnknownS->C · lobbyStatic · SierraNW

Format: %i

PositionProject field labelToken
1field_0%i

Lobby handler 0x100029dd reads integer 0 and discards it, returning 0. Purpose unresolved. Room handler returns -1. 0x10019007 references string resource 305, not a message sender.

Link to message 305
3060x132AddRoomS->C · lobbyReported · review notes

Format: %s %s %i %i %i %i %c %s %s %s %i

PositionProject field labelToken
1room_name%s
2game_type%s
3room_id%i
4num_players%i
5unknown1%i
6unknown2%i
7unknown3%c
8password%s
9description%s
10room_server_address%s
11room_server_port%i

Link to message 306
3080x134FindOpponentResultS->C · lobbyStatic · SierraNW

Format: %i

PositionProject field labelToken
1room_id%i

Handler 10002d73 calls 100238d2; -1 not found, otherwise room ID.

Link to message 308
3090x135RemoveRoomS->C · lobbyStatic · SierraNW

Format: %s

PositionProject field labelToken
1room_name%s

Lobby handler 0x10003278 reads a string and calls 0x1002144b; tree item removed with TVM_DELETEITEM at 0x10021607. Live validation pending.

Link to message 309
3100x136UpdateRoomPopulationS->C · lobbyStatic · SierraNW

Format: %i %i

PositionProject field labelToken
1room_id%i
2population%i

Registry0x1003298e; lobby310 handler0x10002d9c reads room ID then population. UI0x10022d52 matches room+0x9c and updates population/total. Lab counts connected room clients including game members; historical counting policy unknown.

Link to message 310
3110x137LoginResult_candidateS->C (hypothesis) · login_pending (hypothesis)Reported · review notes

Format: %i %s

PositionProject field labelToken
1status_candidate%i
2session_info_candidate%s

Format reported from DLL; login role remains hypothesis.

Link to message 311
3140x13aMemberProfileS->C · lobbyStatic · SierraNW

Format: %s %s %s %s %s %s %s %s %s %s %s %l %l %i %c %c %c %c %c %c

PositionProject field labelToken
1membership_string_0%s
2membership_string_1%s
3membership_string_2%s
4membership_string_3%s
5membership_string_4%s
6membership_string_5%s
7membership_string_6%s
8membership_string_7%s
9membership_string_8%s
10membership_string_9%s
11membership_string_10%s
12membership_short_0%l
13membership_short_1%l
14membership_integer%i
15membership_byte_0%c
16membership_byte_1%c
17membership_byte_2%c
18membership_byte_3%c
19membership_byte_4%c
20membership_byte_5%c

Registry and 314 handler 10003642 / 622 constructor 1000bb6f. Numeric enum meanings provisional.

Link to message 314
4010x191RoomInitializationS->C · room_initializationStatic · SierraNW

Format: %i %i %i %i %i %i %i %i %i %i %i %i %i %i

PositionProject field labelToken
1room_id%i
2min_game_players%i
3max_game_players%i
4room_parameter_3%i
5room_parameter_4%i
6room_parameter_5%i
7room_parameter_6%i
8room_parameter_7%i
9room_parameter_8%i
10room_parameter_9%i
11room_parameter_10%i
12room_parameter_11%i
13room_parameter_12%i
14room_parameter_13%i

Room ID plus 13 configuration integers. Fields1/2 feed Create Game player range; defaults2/4 are test choices. Remaining eleven parameters remain zero placeholders. Field 13 maps to room +0x88; value 3 is required by the conditional UDP initialization path in 103. See docs/udp-setup.md; live verification pending.

Link to message 401
4020x192RoomListCompletionS->C · room_initializationStatic · SierraNW

Format: %i %i

PositionProject field labelToken
1context_integer%i
2remaining_member_count%i

Two ints verified. Second=0 clears status/busy cursor immediately; nonzero seeds counter decremented by nonlocal 201 notifications. First read but unused in handler.

Link to message 402
4030x193GameListingS->C · game_creationStatic · SierraNW

Format: %s %i %i %i %i %s %i

PositionProject field labelToken
1game_name%s
2setting_0%i
3setting_1%i
4setting_2%i
5setting_3%i
6game_server_address%s
7game_server_port%i

Registry and handler verified. Experimental listing mirrors first four 605 integers; final string/int are empty/zero placeholders. User screenshot confirmed game tree listing; full integer semantics remain provisional. Endpoint fields verified through 0x1001cb0b offsets0x90/0x94 and 0x10023509; now filled with reachable game-control endpoint.

Link to message 403
4040x194GameCreationStatusS->C · game_creationStatic · SierraNW

Format: %i %s %i

PositionProject field labelToken
1status%i
2game_server_address%s
3game_server_port%i

Status zero configures/connects game connection, which sends 102. Handler 0x1001023a. User live test confirmed endpoint handoff and subsequent102.

Link to message 404
4050x195GameStartedNotificationS->C · room_game_startStatic · SierraNW

Format: %s

PositionProject field labelToken
1game_name%s

Room handler0x1001086b checks current game then calls0x10001d22(1), reaching TellMeGameConnected success callback. Registry0x10032b9e. Experimental reply to619 via combined lab, not historical sequence confirmation.

Link to message 405
4060x196RemoveGameS->C · roomStatic · SierraNW

Format: %s

PositionProject field labelToken
1game_name%s

Registry at 0x10032be4; room dispatch vtable +0xb4 -> 0x10010675 reads string0 and removes named UI entry via 0x1002144b. Live empty-game removal verification pending.

Link to message 406
4070x197GameInvitationS->C · roomStatic · SierraNW

Format: %s %i %i %s

PositionProject field labelToken
1game_name%s
2coordinate_0%i
3coordinate_1%i
4inviter%s

Invite handler 10010c5f; reply constructor 10017d08; result handler 1001071e.

Link to message 407
4080x198InvitationResultS->C · roomStatic · SierraNW

Format: %i %s

PositionProject field labelToken
1accepted%i
2recipient%s

Invite handler 10010c5f; reply constructor 10017d08; result handler 1001071e.

Link to message 408
4090x199GameJoinPermissionRequestS->C · roomStatic · SierraNW

Format: %s %i %i %s

PositionProject field labelToken
1game_name%s
2coordinate_0%i
3coordinate_1%i
4requester%s

Registry 0x10032c6e, format 0x10070204; host prompt 0x100109b5.

Link to message 409
4100x19aGameJoinApprovalS->C · room_game_membershipStatic · SierraNW

Format: %i

PositionProject field labelToken
1status%i

Room handler0x1000fceb: zero connects the preconfigured game endpoint; -1 rejected. Endpoint comes from403, not this reply.

Link to message 410
4110x19bGameMemberJoinedS->C · room_game_membershipStatic · SierraNW

Format: %s %i %i %s

PositionProject field labelToken
1game_name%s
2slot_coordinate_0%i
3slot_coordinate_1%i
4username%s

Room handler0x1000f4c5 calls0x1002107b to place member under game. Integers used as slot coordinates by0x1000f39f; 0,0 is a provisional single-player choice.

Link to message 411
4120x19cGameMemberLeftS->C · room_game_membershipStatic · SierraNW

Format: %s %i %i %s

PositionProject field labelToken
1game_name%s
2slot_coordinate_0%i
3slot_coordinate_1%i
4username%s

Registry0x10032ce0; dispatch offset0xcc ->0x1000fef4. Removes game player, cleans local game state through0x10022638 and returns player to room through0x10020ac2. 0,0 coordinates match experimental411; reply ordering unverified live.

Link to message 412
6010x259LoginC->S · lobby_connectedReported · review notes

Format: %s %s

PositionProject field labelToken
1username%s
2password%s

Also constructed on game-data TCP by 0x100141df after 103. This asynchronous path does not await 311; second-string semantics on that channel are unresolved and redacted.

Link to message 601
6020x25AJoinRoomC->S · lobbyReported · review notes

Format: %i

PositionProject field labelToken
1room_id%i

Link to message 602
6030x25BCreateRoomC->S · lobbyReported · review notes

Format: %s %s %s %i %c %s

PositionProject field labelToken
1room_name%s
2description%s
3game_type%s
4max_players%i
5room_flags%c
6password%s

Dialog 0x10004e13 sets byte at +0x6c to 1 unconditionally. Password checkbox is +0x88, separate from transmitted byte. Previous use_password label was incorrect. Password text remains last string.

Link to message 603
6040x25CUnknownunknown · unknownStatic · SierraNW

Format: (empty)

Fieldless registry entry.

Fieldless registry entry at 0x100330ec. Room/lobby virtual offset 0x120 resolves to default -1 handler 0x100320f0. No direct sender found; purpose/direction unresolved.

Link to message 604
6050x25DCreateGameC->S · roomReported · review notes

Format: %s %i %i %i %i %i %i

PositionProject field labelToken
1game_name%s
2selected_players_0%i
3selected_players_1%i
4setting_2%i
5setting_3%i
6unknown_4%i
7unknown_5%i

Observed on Create Game; first two integers come from selected player count. Last two set to -1 by caller; remaining semantics unresolved.

Link to message 605
6060x25eInvitePlayerC->S · roomStatic · SierraNW

Format: %s %i %i %s

PositionProject field labelToken
1game_name%s
2coordinate_0%i
3coordinate_1%i
4recipient%s

Invite handler 10010c5f; reply constructor 10017d08; result handler 1001071e.

Link to message 606
6070x25fInviteReplyC->S · roomStatic · SierraNW

Format: %s %i

PositionProject field labelToken
1inviter%s
2accepted%i

Invite handler 10010c5f; reply constructor 10017d08; result handler 1001071e.

Link to message 607
6080x260RequestGameJoinC->S · room_join_approvalReported · review notes

Format: %s %s %i %i

PositionProject field labelToken
1game_name%s
2join_string%s
3unknown_0%i
4unknown_1%i

Live Join Game request Test,BOGUS,-1,-1. Constructor 0x10017717. Second string semantics unresolved.

Link to message 608
6090x261GameJoinDecisionC->S · unknownStatic · SierraNW

Format: %s %i

PositionProject field labelToken
1requester%s
2accepted%i

Host reply to 409; 1 accepts, 0 refuses. Constructor 0x10017b6d.

Link to message 609
6100x262Unknownunknown · unknownStatic · SierraNW

Format: %s %i %s

PositionProject field labelToken
1field_0%s
2field_1%i
3field_2%s

Layout confirmed in registry. Purpose and direction unresolved; no direct sender found in inspected disassembly. Room/lobby handlers return -1. See evidence note.

Link to message 610
6110x263Unknownunknown · unknownStatic · SierraNW

Format: %s %i

PositionProject field labelToken
1field_0%s
2field_1%i

Layout confirmed in registry. Purpose and direction unresolved; no direct sender found in inspected disassembly. Room/lobby handlers return -1. See evidence note.

Link to message 611
6120x264FindOpponentunknown · unknownReported · review notes

Format: %s

PositionProject field labelToken
1username%s

Link to message 612
6130x265Unknownunknown · unknownReported · review notes

Format: %l

PositionProject field labelToken
1field_0%l

Link to message 613
6140x266Unknownunknown · unknownReported · review notes

Format: (empty)

No fields currently listed. Review the notes before assuming this message is fieldless.

Link to message 614
6150x267LeaveGameRequestC->S · in_gameReported · review notes

Format: (empty)

No fields currently listed. Review the notes before assuming this message is fieldless.

Fieldless constructor0x10017c49, caller0x100225a6 also sends game106. Live observed on Leave Game. Experimental reply412.

Link to message 615
6160x268RequestSIGSVersionCheckC->S · validationReported · review notes

Format: %s %s

PositionProject field labelToken
1game_region%s
2sigs_version_candidate%s

Live observation: Outpost2_US, 3.0.3.0; second string likely SIGS component version.

Link to message 616
6170x269RequestUpdateDownloadC->S · validation_update_offerStatic · SNWValid

Format: (empty)

Fieldless registry entry.

Sent after user accepts update offer.

Link to message 617
6190x26bStartGameRequestC->S · game_controlStatic · SierraNW

Format: (empty)

Fieldless registry entry.

Starting Game UI routine0x10022529 calls0x100062a0; constructs fieldless619 at0x100062c2. Registry0x10033386 uses empty format. Observe only; no start reply or launch implementation.

Link to message 619
6200x26CSignupRequestC->S · signupStatic · SierraNW

Format: %s %s %s %s %s %s %s %s %s %s %s %s %l %l %i %c %c %c %c %c %c

PositionProject field labelToken
1username%s
2real_name%s
3registration_password_placeholder%s
4registration_string_3%s
5registration_string_4%s
6registration_string_5%s
7registration_string_6%s
8registration_string_7%s
9registration_string_8%s
10registration_string_9%s
11registration_string_10%s
12registration_string_11%s
13registration_short_0%l
14registration_short_1%l
15registration_integer%i
16registration_byte_0%c
17registration_byte_1%c
18registration_byte_2%c
19registration_byte_3%c
20registration_byte_4%c
21registration_byte_5%c

Corrected via dialog validation 10008895/100088cd and copies 1000e35e..1000e37d: string0 member name, string1 real name. String2 constructed from literal PASSWORD at 1001e05b/1001e104. Never authenticate against this placeholder.

Link to message 620
6210x26DPasswordChangeRequest_candidateC->S · account_managementStatic · SierraNW

Format: %s %s

PositionProject field labelToken
1password_change_string_0%s
2password_change_string_1%s

Registry 100333e2 uses format at 100701f0. User identifies operation as password change; field semantics and response remain unresolved. Both fields must be redacted.

Link to message 621
6220x26eUpdateMemberProfileC->S · lobbyStatic · SierraNW

Format: %s %s %s %s %s %s %s %s %s %s %s %s %s %s %l %l %i %c %c %c %c %c %c

PositionProject field labelToken
1membership_string_0%s
2membership_string_1%s
3membership_string_2%s
4membership_string_3%s
5membership_string_4%s
6membership_string_5%s
7membership_string_6%s
8membership_string_7%s
9membership_string_8%s
10membership_string_9%s
11membership_string_10%s
12membership_string_11%s
13membership_string_12%s
14membership_string_13%s
15membership_short_0%l
16membership_short_1%l
17membership_integer%i
18membership_byte_0%c
19membership_byte_1%c
20membership_byte_2%c
21membership_byte_3%c
22membership_byte_4%c
23membership_byte_5%c

Corrected: 14 strings, two shorts, one integer, SIX bytes. Registry 10070124 and constructor 1000bc60..1000bca3 agree; previous catalog incorrectly required a seventh byte.

Link to message 622
6260x272RequestGameVersionCheckC->S · validationReported · review notes

Format: %s %s

PositionProject field labelToken
1game_identifier%s
2game_version%s

Live observation: OUTPOST2, 1.2.0.5. Field names corrected from original export.

Link to message 626
6270x273SetGameStateC->S · game_state_or_client_exitStatic · SierraNW

Format: %s %i %i

PositionProject field labelToken
1game_name%s
2state_value_0%i
3state_value_1%i

Export SetGameState0x10013293 calls constructor0x10018083, inserting current game name and two supplied integers; meanings unresolved. Sent via room object0x10073094. Observed during exit but not proven a leave request.

Link to message 627
6310x277UserComplaintC->S · lobbyStatic · SierraNW

Format: %s %s

PositionProject field labelToken
1complaint_string_0%s
2complaint_string_1%s

Registry 100335ae; send-only constructor 1000c269; field labels provisional.

Link to message 631
6340x27aUDPTestRequestC->S · udp_testStatic · SierraNW

Format: %s

PositionProject field labelToken
1username%s

Experimental UDP reachability test. See traced handlers and limitations.

Link to message 634
7010x2bdPublicRoomChatC<->S · roomStatic · SierraNW

Format: %s %s

PositionProject field labelToken
1username%s
2text%s

Registry 0x1003367e uses %s %s. Sender constructor 0x10017e38 fills local username then text. Room receiver 0x10010e90 displays same fields. Server broadcast requires live verification.

Link to message 701
7020x2bePrivateRoomChatC<->S · roomStatic · SierraNW

Format: %s %s %s

PositionProject field labelToken
1recipient%s
2username%s
3text%s

Registry 0x100336ac. Constructor 0x10017f23 puts target in string0, local sender in string1 and text in string2; receiver 0x1001101f renders sender/text. Recipient-only routing; live verification pending.

Link to message 702
7030x2bfTCPBroadcastDataC->S · game_dataStatic · SierraNW

Format: %b

PositionProject field labelToken
1data%b

Binary block has BE32 byte length. Routing and slot semantics experimental; dedicated relay adapter only.

Link to message 703
7040x2c0TCPPointDataC<->S · game_dataStatic · SierraNW

Format: %i %i %b

PositionProject field labelToken
1peer_slot_candidate%i
2reserved_candidate%i
3data%b

Binary block has BE32 byte length. Routing and slot semantics experimental; dedicated relay adapter only.

Link to message 704
9010x385ConnectionSuccessfulS->C · validationReported · review notes

Format: %s %i

PositionProject field labelToken
1next_server_host%s
2next_server_port%i

Link to message 901
9020x386Unknownunknown · unknownReported · review notes

Format: (empty)

No fields currently listed. Review the notes before assuming this message is fieldless.

Link to message 902
9030x387Unknownunknown · unknownReported · review notes

Format: %s %i

PositionProject field labelToken
1field_0%s
2field_1%i

Link to message 903
9040x388Unknownunknown · unknownReported · review notes

Format: %i

PositionProject field labelToken
1field_0%i

Link to message 904
9050x389Unknownunknown · unknownReported · review notes

Format: %b

PositionProject field labelToken
1field_0%b

Link to message 905
9060x38AUnknownunknown · unknownReported · review notes

Format: (empty)

No fields currently listed. Review the notes before assuming this message is fieldless.

Link to message 906
9070x38BGameRequiresUpdateS->C · validationStatic · SNWValid

Format: %i %i %l

PositionProject field labelToken
1status%i
2download_size%i
3update_flag%l

%i %i %l confirmed; %l is 16-bit big-endian. Status >=0 skips update path after 626. Test response 907(0,0,0); live validation pending. See docs/validation-analysis.md.

Link to message 907
Use the reference

Download the catalog

All 71 entries, including evidence status and uncertainty notes. No packet captures or account data.