Gallium Nine gör något intressant att få andra Linux-program gör - det implementerar en teknik från Windows. I detta fall är Gallium Nine en öppen källkodsimplementering av DirectX 9. Som ett resultat matchar den Windows i DX9-prestanda och låter dig spela DirectX 9-spel på så mycket prestanda som möjligt så nära som möjligt.

Det är verkligen svårt att slå den prestation som Gallium Nine erbjuder, vilket gör det ganska konstigt att stöd för Gallium Nine inte ingår som standard i Wine. Vinutvecklarna gick så långt som att avvisa det. Du måste installera en specialkonfigurerad version av Wine med ytterligare korrigeringar för att aktivera det.

Vad du behöver

Du måste köra Mesa open source-drivrutiner för att kunna dra nytta av Gallium Nine. Stöd för denna DirectX-källkod ingår i de flesta versioner av Mesa. Om du sammanställde din egen, se till att du har inkluderat den.

Detta innebär också att du måste köra AMDGPU eller Nouveau-drivrutinerna med öppen källkod. Om du använder ett NVIDIA-kort är det förmodligen bäst att du fortsätter att köra proprietära drivrutiner och använda Wine Staging istället. Prestationsökningen som du kommer se från Gallium Nine kommer att uppvägas av nedgången i prestanda från Nouveau.

Hämta paketet

Ubuntu

Ubuntu paketerar inte Mesa med Gallium Nine stöd. Du måste aktivera en extern PPA eller bygga Mesa själv för att få den. PPA-rutten är mycket enklare, så det är vad den här guiden kommer att täcka. Om du är på Debian kan den här metoden också fungera för dig, men inte banka på den. Ubuntu-paket är hit-and-miss när det gäller kompatibilitet med Debian.

PPA har inte uppdaterats om några månader och stöder endast officiellt upp till Ubuntu 16.10, men den tillgängliga versionen av Mesa är fortfarande nyare än vad som händer i 17.04, så du får ändå en uppgradering. Lägg till Mesa-arkivet med apt .

 sudo add-apt-repository ppa: oibaf / gallium-nio 

Apt har bara lagt till ett repository som inte existerar. Du måste manuellt gå tillbaka och ändra Mesa-arkivet från "Zesty" till "Yakkety." Navigera till "/etc/apt/sources.list.d" i terminalen. Hitta filen som heter "oibaf-ubuntu-gallium-nine-zesty.list" och öppna den med sudo och din textredigerare. Ändra alla instanser av "zesty" till "yakkety." Spara och stäng filen. Du bör omdöpa den till "oibaf-ubuntu-gallium-yakkety.list" för att reflektera förändringarna.

Lägg nu till förvaret för Vin. Den här är mer aktivt underhållen.

 sudo add-apt-repository ppa: commendsarnex / winedri3 

När du har skrivit båda filerna uppdaterar du Apt och installerar både Mesa och Wine.

 sudo apt uppdatera sudo apt installera mesa wine2.0 

Du måste nog starta om din X-server eller din dator för att ändringarna till Mesa ska träda i kraft.

Arch Linux

Arch Linux erbjuder Gallium Nine stöd genom AUR. Du hittar allt du behöver på AUR-sidan.

Gentoo

Gentoo är en av de enklaste fördelningarna för att få Gallium Nine att arbeta på. Se till att du aktiverar "d3d9" när du bygger Mesa.

/etc/portage/package.use

 media-libs / mesa d3d9 

Sedan avmarkera "vin-något" genom att lägga till det till "/etc/portage/package.accept_keywords."

 app-emulering / vin-any ~ amd64 

Aktivera sedan "d3d9" USE-flaggan när du bygger den.

/etc/portage/package.use

 app-emulering / vin-någon d3d9 

Bygga vin

 framträda - skinka vin-något 

Aktivera Gallium Nine

Öppna winecfg . När fönstret öppnas klickar du på fliken "Staging". Markera rutan för att aktivera Gallium Nine och använd ändringen. Du är nu redo att använda Gallium Nine med vin!

Testa det ut

Öppna ett spel som stöder DirectX 9. Försök att övervaka frameraten. Om du vill se skillnaden som Gallium Nine gör, öppna "winecfg" igen och inaktivera support. Kör ditt spel och jämför frameraten. Gallium Nine kommer troligtvis att ge en märkbar ökning av prestanda.

Kom ihåg att hålla både Wine and Mesa uppdaterad. Drivrutinerna med öppen källkod rör sig i en mycket snabbare takt än proprietära, och Vinprojektet rör sig i lika hög takt. Den underbara delen av det är att du bör märka gradvis prestationsvinster över tiden till absolut ingen kostnad för dig.