.NET libraries and tools for modifying Team17 Worms games.
  • C# 88.5%
  • C++ 5.7%
  • HTML 3.9%
  • JavaScript 1.2%
  • CSS 0.5%
  • Other 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Ray 914acc2e1b Zero-terminate Data to prevent client-side bugs.
- Fixes chat messages displaying stale memory as the client discards the data length.
2024-05-16 21:30:35 +02:00
res Prepare game server to be published easily. 2020-07-11 03:14:57 +02:00
src Zero-terminate Data to prevent client-side bugs. 2024-05-16 21:30:35 +02:00
.gitattributes Overhaul implementations and documentation. 2020-07-01 02:09:36 +02:00
.gitignore Initial commit 2017-04-17 20:10:34 +02:00
LICENSE Update copyright. 2024-05-16 11:58:06 +02:00
README.md Mention new module folder. 2020-07-21 21:08:41 +02:00

Worms

This repository hosts .NET libraries which can import, modify, and export the following file formats of second generation Worms games developed by Team17 or Mgame:

Extension Description Games Library Load Save
BIT Monochrome Map WA, WWP Syroot.Worms.Armageddon ❌ ❌
DAT Mission W2 Syroot.Worms.Worms2 ❌ ❌
LAND.DAT Land Data W2, WA, WWP Syroot.Worms ✔ ✔
DIR Archive W2, WA, WWP Syroot.Worms ✔ ✔
IGD Image Container WWPA Syroot.Worms.Mgame ✔ ❌
IMG Image W2, WA, WWP Syroot.Worms ✔ ✔
KSF Image Container OW Syroot.Worms.Mgame ✔ ❌
LEV Generated Map WA, WWP Syroot.Worms.Armageddon ✔ ✔
LEV Monochrome Map W2 Syroot.Worms.Worms2 ❌ ❌
LPD Interface Layout WWPA Syroot.Worms.Mgame ✔ ❌
OPT Scheme Options W2 Syroot.Worms.Worms2 ✔ ✔
PAL Palette W2, WA, WWP Syroot.Worms ✔ ✔
PXL Project X Library WA+PX Syroot.Worms.Armageddon.ProjectX ✔ ✔
PXS Project X Scheme WA+PX Syroot.Worms.Armageddon.ProjectX ✔ ✔
ST1 Team Container W2 Syroot.Worms.Worms2 ✔ ✔
WAGAME Replay WA Syroot.Worms.Armageddon ❌ ❌
WAM Mission WA, WWP Syroot.Worms.Worms2 ❌ ❌
WEP Scheme Weapons W2 Syroot.Worms.Worms2 ✔ ✔
WGT Team Container WA Syroot.Worms.Armageddon ✔ ✔
WSC Scheme WA, WWP Syroot.Worms.Armageddon ✔ ✔
WWP Team Container WWP Syroot.Worms.WorldParty ✔ ✔

Implementation of formats listed above as unsupported is planned for a later date.

The libraries are available on NuGet.

Modules

  • fkNetcode: Patches Worms 2's outdated external IP detection and resolves it properly via a web service.
  • fkDesPatch: Unfinished module meant to replace functionality found in Sn*tch patcher.
  • FrontendKitWS: WormKit-like module loader for patching the Worms 2 Frontend.
  • WormKitLib: Utilities like signature scanning or import replacement to help in patching Worms executables.

Tools

  • Syroot.Worms.Mgame.Launcher: Creates a fake launch configuration to start OW or WWPA clients with.
  • Syroot.Worms.Mgame.GameServer: Simulates OW or WWPA networking to allow playing games.
  • Syroot.Worms.Worms2.GameServer: Simulates a Worms 2 server.