Net als Monopoly heeft de Worms-serie altijd het potentieel gehad om families en vriendschappen te verwoesten in enkele minuten. Worms 2 uit 1997 is vooral bekend om zijn multiplayer-modus, maar met 25 jaar op de teller hebben we alleen een uitgeklede en foutgevoelige versie in Good Old Games. Nathan Baggs, bekend op YouTube voor zijn video's over debugging en programmeren, besloot zich op Worms 2 te storten en de bugs te proberen te verhelpen…
Volgens beschikbare informatie kwam Worms 2 eind november 1997 op de Europese markt. Team17 werkte aan dit spel terwijl het ook Worms: The Director's Cut voorbereidde, een "afscheidscadeau" voor gebruikers van de Commodore Amiga. Verschillende verbeteringen dienden als basis voor Worms 2, maar het belangrijkste technische punt was de toevoeging van SVGA-graphics.
Met meer dan 250 duizend verkochte exemplaren duurde het niet lang voordat het publiek bevestigde dat het hart van Worms 2 in de multiplayer-modus zat. Er is echter een kwart eeuw verstreken en het spelen van Worms 2 op moderne versies van Windows is onmogelijk, tenzij we wat aanpassingen doen. Nathan Baggs, een YouTuber die gespecialiseerd is in debugging, verklaarde dat Worms 2 een van zijn favoriete videogames is en besloot de fouten stap voor stap op te sporen.
Hoe speel je Worms 2 na 25 jaar?
Nathan verkende enkele aanbevelingen op het officiële GOG-forum, maar bij het bestuderen van de code met een debugger ontdekte hij dat het spel in een lus terechtkomt, op zoek naar het bestand winmm.dll, een legacy-audiocomponent in Windows. De zoektocht naar verwijzingen naar winmm.dll stuurde hem naar win32.dll in het spel, en met behulp van Ghidra vond hij een link naar de ogg-winmm-module op GitHub. Lang verhaal kort: het spel gaat ervan uit dat het altijd vanaf een cd wordt geladen, waar de audiobestanden oorspronkelijk werden opgeslagen. Ogg-winmm is niet meer dan een wrapper die alle oproepen naar de audio op de cd omleidt naar de lokale installatie. Het probleem is dat het niet werkt met Windows 10.
Deze fout is te wijten aan het gebruik van relatieve paden. Zodra Nathan die uit het bestand verwijderde, startte Worms 2 zonder problemen, maar de strijd is nog niet voorbij: de GOG-versie bevat geen ondersteuning voor multiplayer. De tweede helft van de eerste video en de hele tweede video richten zich op het repareren van die modus. Nathan ontdekte echter iets belangrijks: de community werkt al jaren aan Worms 2, met community-patches, officiële servers en een uitgebreide discussieruimte op Discord.
Patch voor "Worms 2 Plus": Klik hier