Hoe Proton op het Steam Deck werkt

Als je een Steam Deck hebt en nieuwsgierig bent naar hoe deze Windows-gebaseerde games op Linux speelt, dan ben je hier aan het juiste adres!

Als je een... hebt Stoomdek, ben je waarschijnlijk verbaasd over hoe goed veel games erop draaien. Het is niet alleen een handheld, maar het is ook een handheld die op Linux draait. Ondanks de slechte reputatie van het besturingssysteem met het draaien van videogames, zijn AAA-titels zoals Cyberpunk: 2077 En Grand Theft Auto V werkt heel goed op het Steam Deck. Dat is te danken aan Proton, de compatibiliteitslaag ontwikkeld door Valve en CodeWeavers.

Wat is Proton? Hoe werkt het?

Proton is eigenlijk een paar jaar ouder dan de Steam Deck, die voor het eerst werd uitgebracht in augustus 2018. Destijds zei Valve dat "Windows-games waarvoor momenteel geen Linux-versie beschikbaar is, dat nu wel kunnen zijn rechtstreeks vanuit de Linux Steam-client geïnstalleerd en uitgevoerd, compleet met native Steamworks en OpenVR steun."

Vóór Proton hadden gamers op Linux vaak native spelpoorten nodig voor hun systemen of moesten ze vertrouwen op compatibiliteitslagen van derden, zoals Wine. Wine werkt redelijk goed, maar vereiste vaak veel aanpassingen om alles perfect te laten werken, bij games zoals

NOOD (2016) met een beetje werk speelbaar.

Hier komt Proton in beeld. Het elimineert de noodzaak voor werk aan de kant van de eindgebruiker. Het idee is dat je het spel gewoon kunt installeren en spelen alsof het een native port is, zonder dat de eindgebruiker ooit hoeft te weten wat er onder de motorkap gebeurt.

Proton werkt in combinatie met een aangepaste versie van Wine. Wine werkt als een laag die Windows API-aanroepen vertaalt naar POSIX-aanroepen (Portable Operating System Interface). terwijl ook een Windows-mapstructuur opnieuw wordt gecreëerd en alternatieve implementaties van het systeem worden geboden Diensten. Wine gebruikt geen enkele emulatie of virtualisatie om Windows-binaire bestanden uit te voeren.

Het andere deel van Proton dat essentieel is voor de gaming-vergelijking is de mogelijkheid om Direct3D API-oproepen te vertalen. Het bevat DXVK, een Vulkan-gebaseerde vertaallaag voor Direct3D 9, 10 en 11, met ondersteuning voor Direct3D 12 geleverd via VKD3D-Proton, een fork van VKD3D van Wine.

Wat Direct3D betreft, het is een grafische API voor Windows-machines en maakt deel uit van DirectX, en Proton interpreteert in wezen deze Direct3D API-aanroepen. Proton maakt zijn eigen versie van deze bibliotheek waarmee games kunnen communiceren. Proton stuurt deze oproepen vervolgens intern door naar de Vulkan API, waardoor de game kan worden uitgevoerd alsof deze op een Windows-computer staat.

Proton is volledig open source, waarvan Valve zegt dat het "geavanceerde gebruikers de mogelijkheid zal geven om Proton te wijzigen." De meest populaire aangepaste Proton-build is Proton-GE, waarin de meest recente experimentele veranderingen in Proton zijn verwerkt. Het bevat ook andere patches en functies die de reguliere Proton niet heeft.

De toekomst van Proton

Aan Proton kan altijd worden gewerkt en verbeterd, maar zoals het er nu uitziet, is het al een volwassen en ontwikkeld project. Omdat er al enorme titels kunnen worden gespeeld, is er niet veel meer waar gamers om kunnen vragen. Er zijn nog steeds enkele compatibiliteitsproblemen en grafische problemen die de kop opsteken, maar over het algemeen is spelen via Proton niet te onderscheiden van native spelen op Windows.

Eén ding waar Valve zich vervolgens absoluut op zou kunnen concentreren, is het rebasen van de Wine-versie waarop Proton is gebaseerd op een recentere release. Proton loopt verschillende releases achter op de nieuwste officiële Wine-versie, en open-source gemeenschapsprojecten zoals Proton-GE zijn bedoeld om extra functies toe te voegen en te rebasen op recentere versies van Wine.

Het uiteindelijke doel van Valve is uiteraard stabiliteit en compatibiliteit, en daarom omvat het niet alleen al deze veranderingen die projecten als Proton-GE hebben kunnen bereiken. Als je een ervaren gebruiker bent, houdt niets je tegen om Proton-GE te installeren en te gebruiken, maar voor de dagelijkse gamer is stabiel Proton absoluut de betere optie.