Hello Handshake
The hello handshake is the first application-level exchange on a new TCP connection.
The server listens on TCP port 43594. A newly accepted connection starts with a two-second read timeout. The hello message is an eight-byte frame, including the opcode:
| Offset | Size | Field | Meaning |
|---|---|---|---|
| 0 | 1 | Opcode | Must be 12 (0x0C) |
| 1 | 2 | Protocol version | Must be 17 |
| 3 | 2 | Game ID | Must identify a supported game |
| 5 | 2 | Server number | The servernum applet parameter value |
| 7 | 1 | Language ID | Zero-based language ordinal |
An invalid opcode closes the connection. Once a handshake is processed, the connection proceeds to the init protocol state.
Languages
Valid values:
| id | code |
|---|---|
| 0 | en |
| 1 | ger |
| 2 | fr |
| 3 | pt-br |
Games
Valid values:
id |
internalName |
|---|---|
| 1 | geoblox |
| 2 | lexicominos |
| 3 | bouncedown |
| 4 | drphlogistonsavestheearth |
| 5 | minerdisturbance |
| 6 | wizardrun |
| 7 | 36cardtrick |
| 8 | holdtheline |
| 9 | starcannon |
| 10 | stellarshard |
| 11 | torquing |
| 12 | trackcontroller |
| 13 | transmogrify |
| 14 | chess |
| 15 | crazycrystals |
| 16 | solknight |
| 17 | tetralink |
| 18 | aceofskies |
| 19 | arcanistsmulti |
| 20 | confined |
| 21 | escapevector |
| 22 | fleacircus |
| 23 | hostilespawn |
| 24 | monkeypuzzle2 |
| 25 | shatteredplans |
| 26 | terraphoenix |
| 31 | dekobloko |
| 32 | dungeonassault |
| 39 | torchallenge |
| 41 | zombiedawn |
| 55 | pixelate |
| 60 | orbdefence |
| 61 | pool |
| 64 | vertigo2 |
| 65 | brickabrac |
| 68 | armiesofgielinor |
| 69 | kickabout |
| 70 | bachelorfridge |
| 71 | steelsentinels |
| 72 | zombiedawnmulti |
| 77 | virogrid |
| 81 | tombracer |
| 92 | voidhunters |
| 100 | sumoblitz |