Chat client/server control (WC)
Download WC.dll
Programming language/technologies
Microsoft Visual C++ with ATL and MFC, native sockets, reverse engineered Worms2 client/server protocol, Worms2 terrain generation support, efficient buffering techniques used, many fixes game needed, easy exported COM interface, supports demo and full version simultaneously, clean code, speed optimized  

Description
This is a COM .dll control written in Visual C++ MFC with native sockets instead of CAsyncSocket that will integrate into Visual Basic 5.0/6.0 or any .NET application.  There is not much documentation but the methods and properties are pretty much self explanatory and the source to a sample VB.NET application like Worms2GUI will be available shortly.  Many clones of my original RChat program and source that I distributed to friends in the Worms2 community turned into nice chat clients too.  For example KillerIV implemented his own KChat and contributed to Worms2GUI project.  There are 4 or 5 chat clients based on the original RChat though at this time an ActiveX .ocx control was used.  There are not very many based on WC.dll even though it is much improved and easier to use.  


Memory Changer (W2MC)
Download W2MC.exe
Programming language/technologies
Microsoft Visual C++ with MFC, in process memory grabbing/patching using Read/WriteProcessMemory, saves settings to registry, supports demo and the latest full versions of the game 1.005 and 1.007.  

Description
W2MC is an in process memory patcher for Worms2 that will let you change your IP address if you are behind a router so that multiplayer internet games will work.  It also demonstrates the logicseed of the game and how it generates the turn order for a game.  

W2MC with Worms2 open

Patcher (WP)
Download WP.exe
Warning
Make sure you do not have Worms2 process open when running the patcher or it will not be able to write the the appropriate files  

Programming language/technologies
Microsoft Visual C++ with MFC, patch engine reads patch script to describe patches, supports demo and latest full versions 1.005 and 1.007, many useful patches to enhance the buggy never updated game, can apply or remove patches easily  

Description
This is the master patch for the game that allows many things such as not getting flooded off the servers, playing without the CD, changing the resolution of the game, and my most popular patch the rope glitch fix patch, etc.  All tested fairly thoroughly.  This is almost the final release ever.  Patcher is written in Visual C++ with MFC and runs of a script that is parsed and describes to the patcher how to patch the game depending on if its simple or a resolution selection etc to do a somewhat dynamic interface and make it easy to maintain the patch database.  Patch script is embedded as a resource in the file.  

Patcher after detecting Worms2 installed and not running

Frontend (Worms2GUI)
Download Worms2GUISetup10_1.exe
Warning
Worms2GUI will not run if you do not have a copy of Team17's Worms2 on your computer  

Programming language/technologies
Microsoft Visual Basic .NET, reads/writes game terrain levels interacting with games landgen.exe, team editor, full chat client/server, MDI interface  

Help
KillerIV helped add on some of the color change settings and a few other features here and there.  Thanks to him for the help.  

Description
The download link above features an installer courtesy of Nullsoft's free install system NSIS.  This is my replacement frontend for Worms2 and features a full chat client and server, a team editor, login information editor, terrain editor, weapon and option editor are near done, and game launcher is almost done as well.  When I have time I will finish this project but as it stands it has gone pretty far and the chat client allows multiple windows and very well implemented.  This is a VB.NET application that uses WC.dll to do the socket code and communication with the client and server as well as handle some of the terrain generation issues.  

Worms2GUI demonstrating primarily the chatting and landscape capabilities