Bungie vs. valsspelers: Destiny 2 komt niet op de Steam-deck tenzij...
De Destiny 2 ban van Steam Deck laat een interessant beveiligingsmechanisme zien. En ook welke obstakels open source met zich meebrengt.
Gamers zijn boos: Destiny 2 komt niet naar het Steam-dek. Nog heftiger is dat de studio achter de schutter, een nogal draconische uitspraak doet.
De eerste reactie van gamers kan, mutatis mutandis, worden samengevat als: Het zijn allemaal assholes bij Bungie. Ze hebben de heetste console sinds de release van de Switch en hun topspel komt niet.
De eerste reactie van de Linux-gemeenschap: Dat is al waar.
De twee fronten voeren overal op het net discussies. De enige partij die nog commentaar moet geven: Bungie. Daarom blijft het speculeren waarom de studio zo draconisch reageert. De meest gangbare theorie is dat het cheating is. Dat zou het geheel niet tot een verhaal over gamen of geld verdienen maken, maar tot een verhaal over veiligheid.
De spelers: Windows en Linux
Om Bungie's schema zinvol te maken, moeten we de machines en software begrijpen die in deze affaire in de schijnwerpers staan. Er is Windows, als het enige toegestane besturingssysteem, Proton als tussenpersoon, het Steam Deck als schurk, en de servers van Bungie als doelwit van een mogelijke inbraak.
Steam Deck: De schurk van de geschiedenis
Het twistpunt voor Bungie is Steam Deck. De console die eigendom is van Valve schept op dat "uw Steam-bibliotheek, overal" beschikbaar zal zijn.
Elk stuk hardware heeft een besturingssysteem nodig. Op het Steam Deck is dat SteamOS, een Linux-distributie gebaseerd op Arch Linux. SteamOS heeft slechts een paar taken. Het zorgt voor connectiviteit, gegevensoverdracht en lanceert de Steam Launcher zodat je toegang hebt tot je spellen.
.
Het probleem: SteamOS is ook Open Source. Dit betekent dat iedereen het besturingssysteem Steam deck kan pakken en ermee kan knoeien.
Linux: ruggengraat van de gamewereld
Linux is open source. Dit betekent dat iedereen de software kan wijzigen en publiceren. Momenteel zijn meer dan 300 Linux-distributies - gewoonlijk "distros" genoemd - actief in ontwikkeling, waaronder Ubuntu, SteamOS, Red Hat Enterprise Linux en Debian.
Praktisch elke grote server infrastructuur in de wereld draait op een Linux distro. Dit komt omdat Linux uiterst specifiek configureerbaar is. Windows en macOS daarentegen zijn universele wapens voor alle doeleinden. Ze moeten elke gebruiker gemakkelijk toegang geven tot elk denkbaar gebruik.
Linux daarentegen kan worden aangepast voor specifieke doeleinden. Overbodige functies kunnen uit de distro worden verwijderd. Zo vreten ze geen geheugen en is het besturingssysteem dus lichtgewicht.
.
Windows: de heldin van het verhaal
Windows is het besturingssysteem van de kantoortypes en gamers. Het is het enige besturingssysteem dat Bungie toelaat als platform voor zijn spellen. Windows is geen open source. Daarom is het onderworpen aan de dictaten van de fabrikant, Microsoft. Wat Microsoft zegt, geldt.
Het is moeilijk om met Windows te knoeien. De broncode is gesloten - closed source genoemd - en daarom niet alleen moeilijk toegankelijk, maar nog moeilijker te bewerken en te veranderen. Onmogelijk is het niet. Waarschijnlijk het bekendste geval van Windows geknoei is de Windows XP Black Edition, die illegaal is en, afhankelijk van de download, besmet met malware.
Windows start meestal op in de veilige opstartmodus. Dit betekent dat het systeem is opgestart zoals bevestigd en bedoeld door de fabrikant. Hierdoor kan Bungie aannemen dat het Windows besturingssysteem ongewijzigd is en blijft. Dit maakt valsspelen op basis van Windows op zijn minst moeilijk en in het beste geval onmogelijk.
Bungie's Server: De vesting van gerechtigheid
Wanneer je online speelt, zijn de servers van de studio het middelpunt van je spel. Daar worden je zetten doorgegeven aan andere gamers, wordt je inventaris bijgehouden en weten de servers ook hoeveel munitie er in het magazijn van je Schoppenaas zit. Niets werkt zonder verbinding met de server.
De server is het centrum van het spel.
De server, als centrum van het spel, is de perfecte plaats voor anti-cheating maatregelen. Als een server detecteert dat je 99 kogels in een magazijn van je Schoppenaas hebt, maar slechts 13 kogels zijn toegestaan, dan kan de server-side anti-cheating oplossing BattlEye een ban uitdelen. Jij, als valsspeler, hebt geen mogelijkheid om BattlEye uit te schakelen, want het systeem draait niet op je pc.
Proton: De man in het midden
De meeste servers in deze wereld draaien op een Linux distro. Zelfs die van de servers van Valve en Bungie. Er moet dus een element zijn tussen de Linux server en de Windows PC dat zorgt voor compatibiliteit tussen de twee platforms. Dit is Proton, een open source project, dus het kan ook door iedereen gemanipuleerd worden.
In het grote geheel is Proton voor dit verhaal alleen belangrijk als tussenstuk. Want de verbinding van jou met Bungie ziet er als volgt uit:
Chain of Trust: De inventarisatie tegen valsspelers
Bungie heeft een verantwoordelijkheid tegenover de spelers. Je geeft de studio en Steam geld om het spel te kunnen spelen. Zo financier je de ontwikkeling en de exploitatiekosten van de servers. In ruil daarvoor doet Bungie er alles aan om je een vlekkeloos en eerlijk spel te bieden. De verbinding moet snel zijn, valsspelers moeten herkend en verboden worden. En de exploitatie- en ontwikkelingskosten moeten zo laag mogelijk zijn.
Om dit ook maar enigszins te laten werken, moet Bungie een Chain of Trust tot stand brengen. Dat wil zeggen dat elk element in de verbinding tussen jou en de server van Bungie moet worden vertrouwd. Daarvoor moet Bungie de plaatsen identificeren waar gamers mogelijk met scores kunnen knoeien.
Door het feit dat Proton open source is en daardoor relatief gemakkelijk te manipuleren, vertrouwt Bungie de software niet. Dan blijven de servers van Bungie en Windows over, waartoe gamers slechts zeer beperkt en streng gereguleerd toegang hebben.
Bungie heeft uiteraard geen controle over de software.
Bungie heeft blijkbaar de stelregel aangenomen dat alle open source software onbetrouwbaar moet worden geacht als het gaat om het weren van valsspelers. Door veranderingen in de code aan te brengen konden valsspelers gemakkelijk mechanismen inbouwen om hun Schoppenaas te overbelasten en oneerlijke voordelen te behalen. Hetzelfde geldt voor valuta in spellen of energieniveaus.
Shim: een mogelijke valsspeler
Een van de bijna oneindige mogelijkheden om vals te spelen zijn zogenaamde shims. Een shim is een programmabibliotheek die commando's van een API onderschept en aanpast. Shims worden gebruikt om compatibiliteit te creëren tussen oude programmeeromgevingen en nieuwe API's. Maar ze kunnen ook gebruikt worden om scores te manipuleren.
Zoals veel dingen op Linux zijn shims relatief eenvoudig te maken. Dus je spel onder Linux zou zeggen "De Schoppenaas heeft nog 12 schoten over", de shim onderschept dat en verandert de 12 in een 99. Naar de server gaat het "De Schoppenaas heeft nog 99 schoten over". Of 100 credits worden ineens 1000 credits. Dan schiet de shim het commando naar de API van de Bungie-server, die de invoer accepteert omdat het er zo uit hoort te zien en het van een vertrouwd apparaat komt.
In een spel dat in actieve ontwikkeling is, zijn shims niet nodig.
Whitelist: De verstandige benadering van blokkeren
Cheaters worden geblokkeerd. Dit is een goede zaak. Ze worden geblokkeerd in een proces dat blacklisting heet. Deze zwarte lijst bevat alle accounts die vals hebben gespeeld in het spel. Het motto van de zwarte lijst is "Alles is toegestaan, tenzij het expliciet verboden is". Dit werkt goed omdat de overgrote meerderheid van de gamers eerlijk speelt en met Windows is de mogelijke poort vrij klein.
Zeggen: de hele spelomgeving is naar Bungie's maatstaven "vertrouwd en veilig". De individuele valsspelers worden verbannen en alle andere gamers hebben een eerlijk spel.
Maar als Linux nu is toegestaan, dan staat er een grote poort open die minstens 300 meer configuraties toestaat die gemakkelijk gemanipuleerd kunnen worden. Een zwarte lijst heeft weinig zin. Dan komt een whitelist in beeld.
Een whitelist is het tegenovergestelde van een blacklist. Het motto "Alles is verboden, tenzij het uitdrukkelijk is toegestaan" is van toepassing.
BattlEye: The Story DLC
Om ervoor te zorgen dat valsspelers het zo moeilijk mogelijk hebben, hebben zowel Valve als Bungie mechanismen om valsspelers hard aan te pakken. Hoe precies wordt meestal geheim gehouden of slechts zeer vaag geparafraseerd. Immers, hoe meer valsspelers op de hoogte zijn van de anti-cheating software, hoe gemakkelijker het voor hen moet zijn om die te omzeilen.
.
Naast wat Valve heeft, vertrouwt Bungie voor Destiny 2 op de BattlEye anti-cheating oplossing. Valve erkent natuurlijk dat BattlEye redelijk is en maakt integratie gemakkelijk. Ontwikkelaars hoeven alleen maar te email en dan gaat het van een leien dakje. Maar het is veelzeggend dat Bungie dat mailtje niet heeft geschreven.
De hoop: Vensters op het dek
Het Steam Deck is een console die eigenlijk vrij open source overkomt. Het is dus in ieder geval theoretisch mogelijk om Windows te installeren op een Steam Deck. De verbinding van jou met Bungie is dus weer terug in zijn enige toegestane vorm.
Windows kan al geïnstalleerd worden op het Steam Deck. De stuurprogramma's voor de WiFi-modules, Bluetooth en de grafische kaart zijn door Valve vrijgegeven. Alleen het audio stuurprogramma ontbreekt nog. Als je daarom vandaag Windows installeert op het Steam Deck, zullen de luidsprekers en de koptelefoonaansluiting niet functioneel zijn. Maar Bluetooth of USB-C hoofdtelefoons werken prima.
Omdat Windows closed source is en daarom onderworpen aan strenge economische regels, kan Valve "Windows on Deck" niet officieel ondersteunen. Niettemin werken AMD en andere partners aan de drivers. Hoe je Windows op je Steam-deck krijgt, mag Valve je niet vertellen. Als Bungie meer telemetriegegevens van gamers en hun machines krijgt, is het in ieder geval theoretisch mogelijk dat Windows Steam-decks door Bungie worden vergrendeld als het bedrijf daartoe besluit.
Bungie heeft gelijk
Bungie wil natuurlijk ook dat Destiny 2 zoveel mogelijk spelers heeft. Want dat betekent meer geld. Maar de spelers die er zijn moeten een eerlijk spel hebben. Als het gewoon een e-mail was die Bungie naar Valve moest sturen, dan had Bungie dat allang gedaan.
In plaats daarvan heeft Bungie gekozen voor een whitelist, waarmee een groot deel van de mogelijke systeemconfiguraties wordt geblokkeerd om veiligheidsredenen en tegen valsspelers. Blijkbaar waren de beschermingen die BattlEye biedt tegen Linux niet voldoende of kan BattlEye niet snel genoeg reageren op nieuwe bedreigingen.
Aannemend echter dat Bungie had besloten tot een zwarte lijst. Dan zou de studio veel meer moeten investeren in anti-cheating. Meer investeringen betekent meer kosten. Die kosten moeten op de een of andere manier worden gedekt. De enige bron van inkomsten voor een spelstudio zijn de spelers. Dus zou Bungie de spellen duurder moeten maken of wordt DLC duurder. De nieuwste uitbreiding, De Heksenkoningin kost 89,90 frank. Bovendien kost in-game valuta ongeveer 0,011 frank per zilveren munt. Dat is nogal wat en als dat nog meer zou worden, dan zouden spelers kunnen vertrekken. Dat zou dan de zaak van Bungie in het groot ruïneren.
Daarom heeft Bungie gelijk met het instellen van zo'n drastische regel. Bungie deed dit niet uit luiheid of hebzucht. Bungie deed dit voor de gamers van de wereld.
In dit verhaal is Bungie niet de held die wij gamers willen, maar de held die we verdienen.
Journalist. Auteur. Hacker. Ik ben een verhalenverteller op zoek naar grenzen, geheimen en taboes. Ik documenteer de wereld in zwart-wit. Niet omdat ik het kan, maar omdat ik het niet kan laten.