The Peerchat is the server used to allow chat communication between players.
This server also process different connections to the other servers.
The current PeerChat Server is hardcoded, required just for allowing games to login and should not be completed or completely supported.
The idea is to extend a current IRC server (Like Inspircd or UnrealIRCd) with a plugin that contains all the special GameSpy commands.
The plugin will perform generic connections to GameSpy servers (such as GPSP, GPCM) and it will keep track if an user has the authority to perform some actions (for example: you cannot join the Worms3D chat room if you are not logged in to Worms3D).
The IRC server is yet to be decided.
[ ] Create a dummy InspIRCd or UnrealIRCd module
[ ] Create a keep-alive connection with the Presence servers (like a normal client should do)
The Peerchat is the server used to allow chat communication between players. This server also process different connections to the other servers.
The current PeerChat Server is hardcoded, required just for allowing games to login and should not be completed or completely supported. The idea is to extend a current IRC server (Like Inspircd or UnrealIRCd) with a plugin that contains all the special GameSpy commands.
The plugin will perform generic connections to GameSpy servers (such as GPSP, GPCM) and it will keep track if an user has the authority to perform some actions (for example: you cannot join the Worms3D chat room if you are not logged in to Worms3D).
The IRC server is yet to be decided.