flyinghead/gamespy-dc
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
#################################################################
Gamespy Suite
Author Shuouma
2017
#################################################################
Description
#################################################################
This is the source code release of the Gamespy suite for
the DC, that is, the master server, gpcm and gamestat components.
Existing open-source,proof-of-concept components has been
modified to work for the DC games. That is, take it as it is.
gs_login_server: written by Luigi Auriemma
Copyright 2005-2010 Luigi Auriemma
code modified by Shuouma.
MSx_alpha: MSx Masterserver Alpha by Polyverse for 333networks
written by Polyverse
Copyright 2014 Polyverse & 333networks
code modified by Shuouma and Flyinghead.
This Gamespy Suite components supports:
1. Starlancer
2. PBA
3. Next Tetris
#################################################################
Changes
#################################################################
1. gs_login_server has been modified to handle Next Tetris DC ranking
2. MSx_alpha has been modified to only handle //list/cmp (compact list) by adding a getCMPServerList function
3. MSx_alpha has been modified to handle \\list\\groups\\gamename\\pba2001
4. MSx_alpha has been modified to remove old servers from the db after a certain time.
5. MSx_alpha has been modified by addressing the initial compile warnings.
#################################################################
Prerequisite & Limitations
#################################################################
1. The release is for Linux
2. The changes made is only tested on a Little-endian (byte-order) and X86_64 architecture.
#################################################################
Compile & Run
#################################################################
1. Compile gs_login_server and MSx_alpha
2. The Next tetris rank files are stored in /tmp/tnt_rank/ so the directory must exist
2.1 If you want to change the path, edit gs_login_server.c and change the TNT_RANK_PATH value.
3. Start gamestat: gs_login_server -v 29920
4. Start gpcm: gs_login_server -v 29900
5. Copy/move the gamekeys file within gamekeys_DC to the MSx_alpha folder
6. Start master server: MSx_alpha_DC
Happy Gaming
Shuouma