PC-spelare som vill byta till Linux har ett problem: biblioteket är helt enkelt inte tillräckligt stort. Medan vissa AAA-titlar släpps på Linux, är de vanligtvis begränsade till Steam och kommer vanligtvis efter Windows- och macOS-lanseringen.
Men vad händer om vi berättade att Linux nu kan komma åt nästan hela biblioteket med Windows-spel på Steam?
Så här spelar du Windows-spel på Linux med en betaversion av Steam Play.
Windows-spel på Linux: Den nuvarande situationen
Under de senaste åren har scenen stadigt förbättrats för Linux-spelare. Plattformens popularitet har sakta ökat, tillräckligt för att några stora nya titlar ska släppas direkt till Linux.
Men för andra titlar, hur kan du köra Windows-spel på Linux?
Vin/PlayOnLinux: Genom att använda Wine-kompatibilitetslagret och PlayOnLinux-gränssnittet kan Linux-spelare köra Windows-titlar med varierande framgång. CodeWeavers Crossover: Den proprietära versionen av Wine, vars förbättringar lades till i Wine senare. Det är främst avsett för att köra Windows-applikationer på macOS och Linux, snarare än spel. Virtuell maskin: Du kan skapa en Windows VM i Linux och köra många Windows-spel. Steam Play: Första gången släpptes 2010, detta gör det möjligt för många Windows PC-spel att köras i Linux.
Medan OS-kompatibiliteten har blivit bättre sedan Valves Gabe Newell uttryckte förakt för Windows, har prestanda- och kompatibilitetsproblem hindrat spelandet på Linux.
Det kan snart ändras med lanseringen av det nya Steam Play betaprogrammet.
Den nya Steam Play Beta
I augusti 2018 släpptes Steam Play beta, en ny version av programvaran som gör att Windows-spel kan köras på Linux. Efter två års samarbete med CodeWeavers och andra parter inkluderar detta en modifierad version av Wine, känd som Proton, och stöd för Vulkans plattformsoberoende 3D-grafik-API.
Den första utgåvan stöder 27 titlar, men du kan föreslå andra. Dessutom kommer andra titlar också att fungera om de har arbetat med Wine tidigare.
Proton skiljer sig från Wine på flera sätt, framför allt implementeringen av vkd3d Direct3D 12, OpenVR och Steamworks API-bryggor, fixar för Direct3D 9 och Direct3D 11, förbättrad spelkontroller och fullskärmsstöd. Också viktigt är esync (förkortning för “eventfd-based synchonization”) patchset, som ger prestandaförbättringar för multi-threading.
Bra prestanda överlag förväntas för Vulkan-titlar, men där API-översättning krävs är en mer traditionell vinupplevelse mer trolig. Oavsett vilket är detta ett stort steg framåt för Linux-spel.
Ännu bättre, vem som helst kan installera Steam Play-betan. Här är hur!
Anmäl dig till Steam Play Beta
Du behöver Steam-klienten som körs på din Linux-maskin. Du kan antingen installera den som en app, eller så kan den ha kommit förinstallerad med din spelcentrerade Linux-distro (t.ex. SteamOS-distro).
För att komma igång, öppna Steam och logga in. Hitta Steam > Inställningar menyn och gå sedan till konto flik.
Här, hitta Beta-deltagande avsnitt och klicka Förändra. Välj Steam Beta-uppdatering i rullgardinsmenyn, alltså OK att bekräfta.
Steam kommer då att uppmana dig att starta om appen. Vid omstart måste en ny version installeras, så förbered dig på en kort väntan medan 150 MB data laddas ner.
Om du använder Big Picture-läget i Steam är instruktionerna något annorlunda. Öppen Inställningar > System och kolla Delta i klientbetan. Starta om Steam när du uppmanas.
Installera uppdaterade grafikdrivrutiner
För att fortsätta måste du uppgradera grafikdrivrutinerna på din Linux-enhet. Om du kör SteamOS har en uppdatering redan gjort detta.
Följande steg är för Ubuntu 18.04 LTS-enheter som kör Nvidia, AMD eller Intel-grafik.
Nvidia
Du måste installera de senaste proprietära drivrutinerna för att spela spel i Steam Play beta. Öppna en terminal och lägg till Canonicals tredjepartsdrivrutins PPA med dessa kommandon:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update sudo apt install nvidia-driver-396
När drivrutinen har laddats ner, starta om ditt Linux-system.
AMD/Intel
För AMD- eller Intel-grafik måste du installera de senaste Mesa- och LLVM-drivrutinerna:
sudo add-apt-repository ppa:paulo-miguel-dias/mesa
sudo apt-get update sudo apt dist-upgrade sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386
Kom ihåg att starta om ditt system när drivrutinerna har installerats. VR-spelare kan också dra nytta av AMD-stöd för sina enheter med dessa kommandon:
sudo add-apt-repository ppa:kisak/steamvr4pk
sudo apt-get update sudo apt dist-upgrade sudo apt install linux-generic-steamvr-18.04
Med dessa drivrutiner installerade kommer din Linux-dator att vara redo (förutsatt att den har lämplig grafikhårdvara) för att spela nästan alla Windows-spel via Steam. Kolla Steams supportforum för hjälp med att installera drivrutinerna på andra distros.
Installera ett Windows-spel på Linux i Steam
Som standard kan du bara installera Linux-kompatibla spel i Steam. Även efter att ha gått med i betaprogrammet, finns det inget sätt i Steams användargränssnitt att installera spelen. Högerklicka och markera Installera från menyn kommer att resultera i ett omedelbart felmeddelande.
Varför kan du inte installera? Tja, du måste aktivera Steam Play för titlarna i ditt bibliotek.
I Steam, gå till Steam > Inställningar > Steam Play och se till att båda Aktivera Steam Play för titlar som stöds och Aktivera Steam Play för alla titlar är kontrollerade.
(Det finns också möjlighet att växla mellan Proton-versioner, vilket kommer att vara praktiskt för felsökning)
Klick OK för att bekräfta och följ instruktionerna för att starta om Steam. Du kommer då att kunna välja vilken titel som helst, högerklicka och välja Installera. Se upp, dock: titlar som inte har körts under Wine tidigare är osannolikt att plötsligt fungerar.
Att köra ett spel kommer att få ett meddelande som informerar dig om att det kommer att lanseras med Steam Play. Klick OK att fortsätta och spela!
Hur Steam Play kan förbättra Linux-spel
Spelandet på Linux har redan tiodubblats med lanseringen av Steam Play beta. Men det kan bli ännu mer fantastiskt tack vare Valve som gör det enkelt för utvecklare att engagera sig.
Vulkan-support är en viktig del av denna strategi, där Valve ber utvecklare som för närvarande inte släpper till Linux:
“[T]arget Vulkan native för att erbjuda bästa möjliga prestanda på alla plattformar, eller åtminstone erbjuda det som ett alternativ om möjligt. Det är också en bra idé att undvika all invasiv DRM-mellanvara från tredje part, eftersom de ibland förhindrar kompatibilitetsfunktioner från att fungera som avsett.”
Detta är fantastiska nyheter framöver!
Spela dina favoritspel i Windows på Steam idag
Inget mer bråk med Wine-konfigurationer och ingen mer frustration. Valve har återupplivat Linux-spel vid precis rätt tidpunkt, och alla kan engagera sig.
För att sammanfatta kan du installera Windows-spel i Linux via Steam enligt följande:
Använd Steam Client beta opt-in Ladda ner beta klient Installera uppdaterade grafikdrivrutiner Aktivera Steam Play i Steam
Nu kan du stöta på problem med att få grafikdrivrutinerna rätt (jag gjorde det), men du hittar support online för att hjälpa dig här. När du väl har övervunnit det här potentiella problemet kommer din Linux-enhet att vara redo att installera nästan alla Windows-spel i Steam.
Kanske är det nu äntligen dags att avsluta Windows!
Om författaren
Christian Cawley (1561 publicerade artiklar)
Biträdande redaktör för säkerhet, Linux, gör-det-själv, programmering och teknisk förklarad, och riktigt användbar podcastproducent, med lång erfarenhet av skrivbords- och mjukvarustöd. Christian är en bidragsgivare till tidningen Linux Format och är en Raspberry Pi-pyssare, en Lego-älskare och en fan av retrospel.
Mer från Christian Cawley
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
