Gallium Nine gjør noe interessant som få andre Linux-programmer gjør - det re-implementerer en teknologi fra Windows. I dette tilfellet er Gallium Nine en åpen kildekode-implementering av DirectX 9. Som et resultat matcher den Windows i DX9-ytelse og lar deg spille DirectX 9-spill på som ytelse så nær opprinnelig som mulig.

Det er veldig vanskelig å slå ytelsen som Gallium Nine tilbyr, noe som gjør det litt merkelig at støtte for Gallium Nine ikke er inkludert som standard i Wine. Vinutviklerne gikk så langt som å avvise det. Du må installere en spesialkonfigurert versjon av Vin med flere oppdateringer for å aktivere den.

Hva trenger du

Du må kjøre Mesa open source drivere for å dra nytte av Gallium Nine. Støtte for denne open-source DirectX er inkludert i de fleste versjoner av Mesa. Hvis du har samlet ditt eget, må du sørge for at du har tatt med det.

Dette betyr også at du trenger å kjøre open-source AMDGPU eller Nouveau drivere. Hvis du bruker et NVIDIA-kort, er det sannsynligvis best at du fortsetter å kjøre proprietære drivere og bruke Wine Staging i stedet. Resultatforhøyelsen som du vil se fra Gallium Nine vil bli oppveid av nedgangen i ytelsen fra Nouveau.

Få pakker

Ubuntu

Ubuntu pakker ikke Mesa med Gallium Nine støtte. Du må aktivere en ekstern PPA eller bygge Mesa selv for å få det. PPA-ruten er mye enklere, så det er hva denne veiledningen vil dekke. Hvis du er på Debian, kan denne metoden også fungere for deg, men ikke banker på den. Ubuntu-pakker er hit-and-miss når det gjelder kompatibilitet med Debian.

PPA har ikke blitt oppdatert om noen måneder, og støtter bare offisielt opptil Ubuntu 16.10, men den tilgjengelige versjonen av Mesa er fortsatt nyere enn hva som er i 17.04, slik at du oppgraderer uansett. Legg til Mesa-depotet med apt .

 sudo add-apt-depot ppa: oibaf / gallium-nine 

Apt har nettopp lagt til et repository som ikke eksisterer. Du må manuelt gå tilbake og endre Mesa-depotet fra "Zesty" til "Yakkety." Naviger til "/etc/apt/sources.list.d" i terminalen. Finn filen kalt "oibaf-ubuntu-gallium-nine-zesty.list" og åpne den med sudo og tekstredigeringsprogrammet ditt. Endre alle forekomster av "zesty" til "yakkety." Lagre og lukk filen. Du bør omdøpe den til "oibaf-ubuntu-gallium-yakkety.list" for å gjenspeile endringene.

Legg til lagringsplassen for Vin. Denne er mer aktivt vedlikeholdt.

 sudo add-apt-depot ppa: commendsarnex / winedri3 

Etter at du har skrevet begge filene, oppdaterer du Apt og installerer både Mesa og Wine.

 sudo apt oppdatering sudo apt install mesa wine2.0 

Du må sannsynligvis starte din X-server eller datamaskinen for at endringene til Mesa skal tre i kraft.

Arch Linux

Arch Linux tilbyr Gallium Nine støtte gjennom AUR. Du finner alt du trenger på AUR-siden.

Gentoo

Gentoo er en av de enkleste fordelingene for å få Gallium Nine til å jobbe med. Pass på at du aktiverer "d3d9" når du bygger Mesa.

/etc/portage/package.use

 media-libs / mesa d3d9 

Deretter unmask "vin-noen" ved å legge den til "/etc/portage/package.accept_keywords."

 app-emulering / vin-noe ~ amd64 

Deretter aktiverer du "d3d9" USE flagget når du bygger det.

/etc/portage/package.use

 app-emulering / vin-noe d3d9 

Bygg vin.

 dukke opp - skål vin-noe 

Aktiver Gallium Ni

Åpne winecfg . Når vinduet åpnes, klikker du på "Staging" -fanen. Merk av for å aktivere Gallium Nine og bruk endringen. Du er nå klar til å bruke Gallium Nine med vin!

Test det ut

Åpne et spill som støtter DirectX 9. Prøv å overvåke framerate. Hvis du vil se forskjellen som Gallium Nine gjør, åpner du "winecfg" igjen og deaktiverer støtte. Kjør spillet ditt og sammenlign frameratet. Gallium Nine vil trolig gi en merkbar økning i ytelsen.

Husk å holde både Vin og Mesa oppdatert. Open-source drivere beveger seg i et mye raskere tempo enn proprietære, og vinprosjektet beveger seg i like rask tempo. Den fantastiske delen av det er at du også bør se gradvis ytelse gevinster over tid til absolutt ingen kostnad for deg.