Difference between revisions of "Worms 2 Game Server"

From Worms Knowledge Base

Jump to: navigation, search
m ("simulates [...] as close as possible" -> "simulates [...] as closely as possible")
(Add exact license and target .NET core version)
Line 6: Line 6:
 
| version = 1.0.0 / 11 July 2020
 
| version = 1.0.0 / 11 July 2020
 
| games = [[Worms 2|W2]]
 
| games = [[Worms 2|W2]]
| language = C#
+
| language = C# (.NET Core 3)
 
| platform = Win32, Linux, Mac OS X
 
| platform = Win32, Linux, Mac OS X
| license = Open-source
+
| license = MIT
| website = [https://gitlab.com/Syroot/Worms Syroot.Worms on GitLab]
+
| download = [https://gitlab.com/Syroot/Worms Source code]
 
}}
 
}}
  
Line 20: Line 20:
 
* Rejects attempts to host games with NAT IPs and informs the user about [[Worms 2 Memory Changer|memory patching their IP]].
 
* Rejects attempts to host games with NAT IPs and informs the user about [[Worms 2 Memory Changer|memory patching their IP]].
  
It can be compiled for most modern Windows, Linux, and Mac OS X platforms as it is targeting .NET Standard 2.0. The source code also comes with a proxy debug class to allow sniffing Worms 2 network traffic.
+
It can be compiled for most modern Windows, Linux, and Mac OS X platforms as it targets .NET Core 3. The source code also comes with a proxy debug class to allow sniffing Worms 2 network traffic.
  
 
{{OSS}}
 
{{OSS}}

Revision as of 01:25, 11 July 2020

(Up to Software)
icon Worms 2 Game Server
Developer: Pac-Man
Latest version: 1.0.0 / 11 July 2020
Supported games: W2
Language: C# (.NET Core 3)
License: MIT
Download: Source code

Worms 2 Game Server is a small server application connecting Worms 2 players by allowing them to create rooms, chat, and list their games online, just like the original Team17 servers. It can be added to the "Address book" of Worms 2 to allow players to connect to it instead.

The software was built shortly after reversing the Worms 2 network protocol in reaction to the original Worms 2 no longer accepting new connections in July 2020. It simulates the original server as closely as possible with the following changes:

  • Request validation is slightly stronger, like checking for duplicate user names on login or missing packet fields.
  • Immediate notification of left users, closed rooms, or closed games, instead of waiting for a timeout to prevent ghosted / duplicate users and rooms.
  • Rejects attempts to host games with NAT IPs and informs the user about memory patching their IP.

It can be compiled for most modern Windows, Linux, and Mac OS X platforms as it targets .NET Core 3. The source code also comes with a proxy debug class to allow sniffing Worms 2 network traffic.

Personal tools