Go to file
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.