Igranje na Linuxu – Brzi vodič kroz Lutris i Wine

Uvod u Igre na Linuxu – je li to uopće moguće?
Prolazeći kroz brojne internetske portale čitam komentare korisnika kako je nemoguće igrati se na Linuxu bez da su prethodno napravili istraživanje je li to uopće izvedivo. Također se može primijetiti da korisnici često znaju prerano dići ruke od Linuxa jer njihove omiljene igre i programi se ne mogu pokrenuti pod Linuxom kao što je to moguće na Windowsima. Iako je donekle istina da nećete baš svaku igru ili aplikaciju moći pokrenuti pod Linuxom, velike su šanse da ćete uspjeti u tome ako uložite malo truda i vremena, a mi ćemo vam, u ovom članku, dati par kratkih savjeta što je sve potrebno napraviti i postaviti kako bi sve radilo kao “singerica”. U daljnjem tekstu, bavit ćemo se prvenstveno igrama, te ćemo pretpostaviti da koristite jednu od najčešćih distribucija s posljednjom inačicom – Ubuntu 24.04 LTS. Kao testnu konfiguraciju imamo računalo s AMD procesorom i grafičkom karticom.
Bez obzira na to, ove savjete ćete moći primijeniti na gotovo bilo kojoj konfiguraciji i na bilo kojoj Linux distribuciji.
Kratki povijesni osvrt na Linux i igre
Prije nekih 10-ak (ili možda nešto više) godina događale su se prilično “lude” stvari na tržištu hardvera. Proizvođači su uvijek uz svaki svoj proizvod isporučivali potrebne upravljačke programe odnosno drivere. To je, naravno, podrazumijevalo da se radi o Windowsima gdje stvari uvijek rade direktno “iz kutije”, no Linux je u tom slučaju ovisio o dobroj volji proizvođača hardvera da svoje upravljačke programe isporuči, a zatim da pored toga ustupi i podršku. Stvari postaju gore jer Linux distribucija ima mnogo, svaka od njih može imati svoj način i filozofiju isporučivanja softvera, te sa svakom novom nadogradnjom mora se voditi računa da i upravljački programi nastave raditi kako treba. Za igre, dva najveća konkurenta u svijetu grafičkih kartica bili su Nvidia i ATI, odnosno, danas su to Nvidia i AMD. Tu i tamo uskoče i neki “rezervni igrači” poput Intela i njihovog Arca. AMD je na tom polju dosta napravio za Linux zajednicu te je ustupio podršku za svoje upravljačke programe, ostavivši dostupan i otvoren kod, dok Nvidia baš i ne, stoga korisnici i dalje nailaze na probleme, koji su kod AMD već i riješeni. Cijela priča oko Nvidia podrške čini se da je i danas aktualna.
No, to bi se moglo uskoro promijeniti s obzirom na to da je jedan od vodećih programera Nouveau drivera Ben Skeggs prešao u Nvidiju i već navodno postoje beta verzije koje rade s Waylandom.

S druge strane, imamo igre i aplikacije koje su prije nekoliko godina bile poprilična muka za pokrenuti pod Linuxom jer su obično zahtijevale neke dodatne trikove i podešavanja koja su zadavala glavobolje manje iskusnim korisnicima. Za pokretanje Windows igara i aplikacija imamo Wine (Wine Is Not an Emulator) koji se uglavnom pokretao kroz naredbeni redak – Terminal i većinom se sve ručno postavljalo. Stvari postaju lakše korisnicima razvojem grafičkih sučelja (wrappera) za Wine kao što su PlayOnLinux (2007) i Lutris (2010), koja uvode skripte za skidanje svih potrebnih zavisnosti i biblioteka kako bi se određene igre mogle instalirati bez problema.
Pravi preokret dogodio se pojavom Vulkan API-a (2016) koji je programerima omogućio bolju kontrolu nad grafikom. Za igrače stvari postaju još bolje kada je Valve za svoj Steam servis počeo razvijati Proton (2018) te DXVK (2018) koji su prevoditelji Direct3D instrukcija i omogućavaju izvršavanje Windows igara pod Linuxom. Upravo s tim smo dobili puno više igara koje se sada mogu pokrenuti pod Linuxom, a imamo i onih koje su rađene baš za Linux. Performanse pojedinih igara znaju biti bolje nego na Windowsima!

Pa, dosta nam je više teorije, pređimo na stvar i instalirajmo tu igru!
Provjera trenutno instaliranih i dostupnih upravljačkih programa
Prvo što trebamo provjeriti je koje upravljačke programe (drivere) imamo instalirane – ovdje mislimo na grafičku karticu. Primijetite da ovdje trebamo vidjeti amdgpu te da je trenutno taj driver aktivan umjesto radeon drivera.
To ćemo provjeriti naredbama lsmod | grep radeon i lsmod | grep amdgpu
Bitno je da je aktivan amdgpu driver jer nam omogućava neophodnu grafičku akceleraciju za sve zahtjevnije igre.
Za provjeru grafičke kartice koju imate možete koristiti naredbu lspci | grep VGA

Zatim treba provjeriti jesu li upravljački programi već konfigurirani i instalirani, u našem slučaju to je već obavljeno pri instalaciji Ubuntua 24.04.

Ako ima dostupnih upravljačkih programa to će biti prikazano na sljedeći način:

No, što ako i dalje ne radi?
Neke starije AMD grafike znaju biti tvrd orah i zahtijevaju ručno isključivanje radeon drivera. Primjera radi, kod nas je to Sapphire R9 290.
To se može obaviti uređivanjem datoteka u /etc mapi.
Konkretno, za AMD grafičke kartice potrebno je dodati ili urediti par datoteka.
U /etc/modprobe.d/amdgpu.conf potrebno je dodati par linija. Ako vaša grafička kartica pripada obitelji Southern Islands dodajte SI liniju ili ako vaša grafička kartica pripada obitelji Sea Islands – CIK liniju (umjesto gedita koristite editor koji vam najviše odgovara (primjerice nano, vim…) ali budite sigurni da datoteku uređujete kao privilegirani korisnik tj. koristeći sudo):
sudo gedit /etc/modprobe.d/amdgpu.conf
options amdgpu si_support=1
options amdgpu cik_support=1
Zatim spremite promjene i na isti način uredite sljedeću datoteku, pazeći kojoj obitelji vaša grafička kartica pripada:
sudo gedit /etc/modprobe.d/radeon.conf
options radeon si_support=0
options radeon cik_support=0
blacklist radeon
Spremite promjene (primijetite kako smo dodali liniju blacklist radeon koja će onemogućiti radeon grafičkom driveru da se pokrene i tako koristi samo amdgpu driver).
Sada uredite GRUB konfiguraciju:
sudo gedit /etc/default/grub
Pod GRUB_CMDLINE_LINUX=”” dodajte ove, gore spomenute, parametre:
GRUB_CMDLINE_LINUX=”radeon.si_support=0 amdgpu.si_support=1“
ili
GRUB_CMDLINE_LINUX=”radeon.cik_support=0 amdgpu.cik_support=1“
Zapravo, možete dodati parametre za SI i za CIK u istoj liniji, trebalo bi raditi.
Spremite i izađite iz editora.
Na kraju, ako koristite Arch Linux, velika je vjerojatnost da koristite zadani mkinitcpio. Ovaj korak je opcionalan na Ubuntu, no čisto i to da spomenemo.
U /etc/mkinitcpio.conf potrebno je napraviti izmjenu da stavka MODULES izgleda ovako:
MODULES=(amdgpu radeon)
Što se tiče konfiguriranja – to bi trebalo biti to.
Dokumentacija Arch Linux distribucije je vrlo detaljno obradila sve vezano za amdgpu driver: https://wiki.archlinux.org/title/AMDGPU
Za Nvidia grafičke kartice opet vrijede druga pravila: https://wiki.archlinux.org/title/NVIDIA
Nakon što smo to obavili, potrebno je instalirati Lutris. Pratite sljedeća uputstva i instalirajte sve potrebne zavisnosti:
sudo dpkg –add-architecture i386 && sudo apt update && sudo apt install -y wine64 wine32 libasound2-plugins:i386 libsdl2-2.0-0:i386 libdbus-1-3:i386 libsqlite3-0:i386
https://github.com/lutris/docs/blob/master/WineDependencies.md
U nekim rijetkim slučajevima potrebno je provjeriti sljedeće: https://github.com/lutris/docs/blob/master/HowToEsync.md
Ako naredba ulimit -Hn pokazuje vrijednost manju od 524288 npr 4096 potrebno je urediti datoteku /etc/security/limits.conf
Na kraju datoteke potrebno je dodati liniju:
username hard nofile 524288
Gdje je username vaše korisničko ime koje je obično prikazano u naredbenom retku.
Spremite i ponovno pokrenite sustav te provjerite ulimit -Hn. Sad bi trebalo biti u redu.
Ovo vrlo vjerojatno neće biti potrebno u našem slučaju jer Ubuntu bi to trebao imati već postavljeno.
Sada pokrenite Lutris i instalirajte prvu igru ili aplikaciju. Prilikom prvog pokretanja trebao bi vam se prikazati prozor kao na slici:

U lijevom dijelu prozora iznad trake s opcijama imate malu tipku s plusićem (+).
Klikom na tu tipku otvorit će se novi prozor s mnoštvom opcija:

Ovdje stvarno ima jako puno toga! Srećom, u većini slučajeva koristit ćemo jednu ili dvije, ali s vremenom kad se naviknete na Lutris vidjet ćete da je ovo uistinu moćan grafički alat i centar za sve naše igre, bile za Windowse ili Linux, pa čak i za konzole (primijetite opciju Import a ROM).
Opcije koje nam se nude su sljedeće:
- Search the Lutris website for installers – Lutris zajednica nudi mnoštvo već napisanih skripti za instaliranje igara tako da samo trebate upisati naziv igre koju želite te, naravno, da imate kopiju igre, odnosno njenu instalaciju za Windowse
- Import previously installed Lutris games – ova opcija nam je korisna u slučaju da smo prenijeli staru instalaciju Lutrisa ili smo slučajno obrisali već instaliranu igru iz Lutris biblioteke, ali ne i s računala
- Install a Windows game from an executable – ako ne postoji skripta za našu igru ili iz nekog razloga ne funkcionira uredno, možemo probati ručno pokrenuti instalaciju putem .exe instalacijske datoteke i pokušati postaviti što nam treba
- Install from a local install script – sve ove skripte koje se skidaju dolaze u obliku datoteka spremljenih u YAML formatu. Ako želite, možete ručno napraviti skriptu prema svojim željama, no ovo je korisno samo ako znate što radite
- Import a ROM – ovo su obično datoteke u nekom specifičnom formatu, npr. konzolne igre. Kao što smo već napomenuli, moguće je dodati i igre za konzole kao što su, primjerice, Nintendo 64, Wii, PlayStation… itd.
- Add locally installed game – ako je igra bila instalirana izvan Lutris okruženja, a imate mapu sa sadržajem igre, onda možete ručno zadati putanju do .exe izvršne datoteke igre i tako je dodati u biblioteku. Kao u slučaju treće opcije za instalaciju putem .exe datoteke, možda će biti potrebno neke zavisnosti naknadno postaviti.
Pored svega tog, krenut ćemo od prve opcije; želimo sve napraviti u par klikova i bez puno muke.
Za primjer uzet ćemo jednu vrlo jednostavnu aplikaciju – Battle.net
Battle.net je Blizzardov servis koji nudi instaliranje, uglavnom, njihovih igara kao što su World of Warcraft, Overwatch, Diablo, StarCraft, Heroes of the Storm.. itd.
Upišite ime igre u pretragu i dobit ćete rezultate, pri čemu odaberite prvi s liste:


Pratite upute kroz instalaciju. Možete označiti da se naprave prečice.


Možete vidjeti da nam se odgovarajući Wine prevoditelj sam skida i postavlja, što je sjajno.
Dalje, odabrat ćemo opciju Download te tako skinuti Battle.net datoteku sa službene stranice. Čak ne moramo otići na web stranicu i ručno skidati datoteku jer to za nas odradi skripta.


Napomena: za neke instalacije (vrlo vjerojatno za većinu njih) nužno je, po završetku instalacije, zatvoriti instaliranu aplikaciju kako bi se skripta izvršila bez problema te će igra biti dodana u našu Lutris biblioteku. Sad bi vas trebala dočekati instalacija baš kao na Windowsima!



Na ovom koraku nužno je zatvoriti aplikaciju.


Instalacija je gotova i aplikacija Battle.net je sada u Lutris biblioteci:

Pokrenite aplikaciju dvostrukim klikom na Blizzard Battle.net
Nakon toga, opet će se prikazati prozor za login, te ako je sve prošlo dobro, dobit ćete ovaj prozor:

Ovdje smo instalirali Heroes of the Storm i igra radi uredno:

Kao što možete vidjeti, cijeli proces instalacije Battle.net klijenta je automatiziran kroz Lutris grafičko sučelje te je vrlo jednostavno pratiti korake jer skripta odradi cijeli posao za nas.
No, što ako skripta ne radi ili naša igra nema dostupnu Lutris skriptu? U tom slučaju možete probati ručno instalirati igru. Pri tome pod “ručno” ne mislimo na taj “strašni” naredbeni redak već ponovno idemo kroz Lutris, samo ovaj put biramo treću opciju: Install a Windows game from an executable


Sad nas čeka malo više posla.
U ovom koraku dovoljno je samo navesti ime igre i eventualno postaviti Windows verziju koju želimo zbog kompatibilnosti. Ako su u pitanju stare 32-bitne igre, u tom slučaju, možda je najbolje odabrati Windows XP.
U polju Game name upišite nekakav naziv igre, u našem slučaju to je Heroes of Might and Magic III, Identifier polje će pratiti naziv.
Dalje, u Installer preset polju postavite Windows XP, a Locale polje ostavite nepromijenjeno.

Zatim, odaberite polja za stvaranje prečica:

Nakon toga, odaberite putanju do instalacijske datoteke igre. Možete je jednostavno povući iz upravitelja datoteka u polje za unos putanje igre.

Pokazat će se prozorčić za instalaciju igre s odabirom jezika:

Pratite korake za instalaciju:



I to je to! Nije bilo teško, zar ne? Većina igara, pa čak i aplikacija, ima predefinirane skripte u Lutrisu, pa je mala šansa da ćete morati raditi neke lude eksperimente i ručno mijenjati stvari da bi funkcioniralo.
Ako pokrenete igru trebala bi raditi:

Na takav način uspio sam instalirati i dodati u biblioteku puno igrica, a ovo su neke od njih:

Na kraju ovog teksta par naputaka. Što ako želite pokrenuti već kupljene igre s poznatih servisa poput Epic, GOG, Steam i EA?
Ne brinite – i to je moguće.
Za Epic Games, Lutris ima skripte i iznenađujuće ga je lako instalirati.
Steam bi trebao biti dostupan u većini Linux distribucija. Na Ubuntuu dolazi kroz snap i instalira se vrlo jednostavno:
sudo snap install steam
EA app se također može instalirati kroz Lutris.
Još nešto što bi vam moglo biti zanimljivo je Heroic Games Launcher koji vam omogućuje dohvaćanje i instalaciju igrica sa servisa Epic Games, GOG i Amazon.
Također, jednostavno se instalira kroz snap:
sudo snap install heroic

Za one nešto manje vješte s naredbenim retkom, možete koristiti Ubuntu Store, odnosno, Snap Store.
Kao što možete vidjeti, instalacija igrica pod Linuxom ne mora biti bauk. Stvari su prilično pojednostavljene i veliku većinu Windows igrica možete igrati i pod Linuxom. Jeste li uspjeli instalirati i pokrenuti željenu igru pod Linuxom?
Autor: Dino O.
Linkovi:
https://github.com/lutris/docs/blob/master/WineDependencies.md
https://github.com/lutris/docs/blob/master/HowToEsync.md
https://wiki.archlinux.org/title/AMDGPU
https://wiki.archlinux.org/title/NVIDIA
https://heroicgameslauncher.com/downloads
Ovo je super. U prvom čitanju mi se činilo malo pretehnički, ali u drugom je već sjelo kak treba. Drago mi je da radi, a i super kaj si nalijepio “reference” odnosno izvore. Ovakvo štivo fakat planiram konzultirati kad deseti Prozori odu bogu na istinu, a ja se preselim do kraja na Zorin ili neki drugi ubuntuoid. 😀