Terwijl Stop Killing Games dicht bij een Europese wet is, deed een groepje modders het monnikenwerk dat volgens de gamerbeweging uiteindelijk niet meer nodig zou moeten zijn. The Crew is sinds vorig jaar ten dode opgeschreven met het verdwijnen van serverondersteuning, maar de game herrees als communitygame.
The Crew Unlimited is een serveremulator die The Crew weer tot leven wekt door middel van een gereverse-engineerde server. Het project draait, in tegenstelling tot de oorspronkelijke game uit 2014, lokaal en kan dus zonder serverondersteuning van Ubisoft functioneren. De makers leggen aan Tweakers uit hoe dat in vredesnaam mogelijk is.
:strip_exif()/i/2007816838.jpeg?f=imagenormal)
Een race tegen de klok
Het project The Crew Unlimited startte in maart 2023 als gewone fancommunity op Discord, aldus projectleider whammy4. De groep The Crew-fanaten wist toen nog niet dat Ubisoft aan het einde van dat jaar het einde van The Crew zou aankondigen.
Die aankondiging startte twee bewegingen: Stop Killing Games en de ontwikkeling van The Crew Unlimited als offlinevariant van de racegame. "Binnen enkele dagen hadden we een team van vijf mensen bij elkaar, verbonden door hun liefde voor de game." Het team startte een race tegen de klok: het wist dat het spel binnen zo'n drie maanden tijd permanent zou verdwijnen. Tot dat moment hadden ze nog de mogelijkheid om af te kijken hoe alles werkt; daarna zou die mogelijkheid voor eeuwig verdwijnen.
Detective- en monnikenwerk
Wat volgde was een enorme hoeveelheid detective- en monnikenwerk; de modders hadden immers niets anders dan de gamebestanden en de versleutelde informatie die naar de Ubisoft-servers gestuurd werd. "Teamlid r00t0 was onmisbaar in de begindagen. Hij startte het serveremulatorproject door serverpackets van The Crew te loggen en te reverse-engineeren. Dat deed hij door handmatig individuele packets te ontsleutelen."
Het team maakte op basis daarvan een tool voor de community om ook packets te loggen. "Dankzij al die data wisten we de datastructuur van de netwerkengine en -protocols van het spel te ontcijferen. Daarna moesten we de data die door de server en client uitgewisseld wordt ontleden; dat was een zeer moeizaam proces." Uiteindelijk wist het team de datastructuur van The Crews netwerkcommunicatie te ontcijferen. Ze wisten zelfs een 'savedumper' te ontwikkelen, zodat gamers hun savebestanden konden downloaden en later hergebruiken.
Ook moest het team zien te achterhalen hoe de in-game-economie werkt; die zit niet in de game zelf gebakken. De modders kunnen met andere woorden, binnen de perken van wat de gamelogica toestaat, zelf bepalen hoeveel een speler bijvoorbeeld verdient met een race, wat auto's kosten of hoeveel XP een actie oplevert. Op basis van gameplayvideo's op YouTube en data uit de netwerkcommunicatie konden de modders de oorspronkelijke economie recreëren.
Het ontwerp van The Crew
Al dat harde werk is volgens de modders nodig omdat The Crew een bepaald type game is. Ten tijde van de controverse over het verdwijnen van de The Crew legde Ubisoft zelf aan Tweakers uit: "Hoewel we begrijpen dat het offline gaan van de servers voor The Crew teleurstellend kan zijn voor spelers, was het noodzakelijk vanwege beperkingen op het gebied van serverinfrastructuur en licenties. The Crew is altijd een online-onlygame geweest, waarvoor een constante internetverbinding nodig was. Er was geen offline modus."
Whammy4 erkent dat praktisch alle activiteiten van de speler, waaronder beloningen en aankopen, op de server worden verwerkt en dat de game inderdaad online-only is. "Het is niet simpelweg zo dat we de game-executable kunnen rippen en alle algoritmes en formules kunnen gebruiken. The Crew is echt als mmo ontworpen. De game doet lokaal wat berekeningen, maar verreweg de meeste dataverwerking gebeurt op de server. We moesten dus de server recreëren of in ieder geval iets dat compatibel is met de clientsidelogica."
Volgens whammy4 heeft The Crew zelfs een verborgen offlinemodus, terwijl de meeste games ook een offlinemodus als ontwikkelaartool hebben; het is volgens hem ondenkbaar dat een ontwikkelaar al vroeg tijdens het ontwikkelproces afhankelijk van servers zou zijn. De stap van een ingebouwde test- en ontwikkelaaromgeving naar een redelijkerwijs functionerende offlinemodus is in theorie dus relatief klein.
Wegpiraten
Reactie Ubisoft
Tweakers heeft Ubisoft om een reactie gevraagd. Het gamebedrijf zegt op dit moment niet te willen reageren op The Crew Unlimited. Volgens de modders heeft niemand van Ubisoft of een ander bedrijf tot dusver gecontact met hen opgenomen over het project.
Het argument van Ubisoft over de licenties ligt vermoedelijk wat genuanceerder; licenties verlopen omdat deals vaak voor een beperkte periode gelden. Dat maakt de legaliteit van The Crew Unlimited ingewikkelder. Volgens de makers doen ze overigens niets illegaals. "Zoals wij het zien, heeft het totaal geen zin voor Ubisoft om het TCU-project te blokkeren. We steunen piraterij niet en willen geen problemen veroorzaken."
Om The Crew Unlimited te spelen, hebben gamers een exemplaar van The Crew nodig. Het probleem is alleen dat Ubisoft de game uit de verkoop haalde. Het is inmiddels niet meer mogelijk om het spel legaal te downloaden via de Ubisoft-launcher, zelfs als de gebruiker het spel ooit gekocht heeft. De ontwikkelaars van de mod hinten erop dat hun serveremulator niet kan onderscheiden of gebruikers een legitiem exemplaar van de game gebruiken of niet. Juridisch gezien is het vanzelfsprekend niet toegestaan om gamebestanden te downloaden. Via Steam kunnen gamers het spel nog wel legaal downloaden, ervan uitgaande dat zij de game voor het uit de gamewinkel halen van The Crew gekocht hebben.
Stop Killing Games als uitkomst
Het verdwijnen van The Crew is, zoals gedocumenteerd door Tweakers, het beginpunt van zowel Stop Killing Games als de TCU-mod. Niet geheel verrassend zijn de makers van de servermod fanatieke ondersteuners van het initiatief. De modders zijn het dan ook niet eens met het standpunt van de game-industrie dat het altijd beschikbaar houden van games onmogelijk is. Je zou immers kunnen stellen dat als zij het met vijf man en zonder enige officiële code kunnen, Ubisoft het ook wel kan.
Volgens whammy4 is dat een understatement van komische proporties: "Als wij het zonder broncode, hulp, ontwikkeltools, middleware of iets van documentatie kunnen, compleet bij nul beginnend, zou een ontwikkelaar dat met het grootste gemak moeten kunnen." De release van serverbinary's zou volgens hem een goed compromis zijn, wat volgens de Stop Killing Games-beweging ook een van de oplossingen is, maar waar de game-industrie zich tegen verzet.
De crew achter The Crew Unlimited
Tot het hoge woord van een EU-wet eruit is, zijn verdwijnende games afhankelijk van fanprojecten zoals The Crew Unlimited. Dat is geen kleine opgave, zo benadrukt whammy4: "In retrospectief was onze toewijding en tijdsinvestering enorm. Er waren momenten dat we het door het vervelende, langdradige en soms frustrerende proces wel konden opgeven, maar het is gelukt!" Sinds het offline gaan van The Crew is er geen race tegen de klok meer nodig en kunnen de modders het naar eigen zeggen wat rustiger aan doen.
Ze mogen terugkijken op een succesvol project, met passie voor de game en gaming als enige brandstof. Whammy4 sluit af: "We hebben The Crew voor eens en voor altijd gered. Oude spelers kunnen de game blijven spelen. Nieuwe spelers kunnen het spel voor het eerst ervaren en toekomstige generaties zullen altijd de mogelijkheid hebben om van dit significante deel van de videogamegeschiedenis te kunnen genieten."
Update, 08.00 uur: In het oorspronkelijke artikel stond dat het spel ook niet via Steam gedownload kon worden. Dit is niet juist. Het artikel is aangevuld met deze nuance.
Redactie: Yannick Spinner • Eindredactie: Marger Verschuur