Check out our discord at https://discord.gg/3u69jMa 

Gamespy in Republic Commando

From SWRC Wiki
Revision as of 02:23, 18 May 2024 by Plasma (talk | contribs)
Jump to navigation Jump to search

Gamespy protocol analysis in Star Wars Republic Commando

Note: This documentation may be incomplete and some information/aspects may be interpreted/understood wrong!

For a gamespy alternative for various games, visit 333networks and OpenSpy

    Gamespy Gamename: swrcommando
    Gamespy Gamekey: y2s8Fh
    Gamespy Version: 0~3 (Hybrid) Plaintext and partial encrypted communication

The communication between Master Server and Game Server is completly in plaintext, however communication between Master Server and Game Client is partially encrypted.

Master Server <-> Game Server

The communication between Master Server and Game Server is in plaintext and only uses UDP protocol. Master Server listens on port 27900:

When a Game Server boots up for first time, it sends out 2 UDP packets to let Master Server know a new remote host is coming up. Master Server doesn't have to respond:

0x09     <packet ID>
0x00     <no use>
0x00     <no use>
0x00     <no use>
0x00     <no use>
0x73     s    <gamespy gamename>
0x77     w
0x72     r
0x63     c
0x6f     o
0x6d     m
0x6d     m
0x61     a
0x6e     n
0x64     d
0x6f     o
0x00     <null terminator>