Gallium Nine doet iets interessants dat maar weinig andere Linux-programma's doen - het implementeert een nieuwe technologie van Windows. In dit geval is Gallium Nine een open-sourceimplementatie van DirectX 9. Als gevolg hiervan komt het overeen met Windows in DX9-prestaties en kunt u DirectX 9-games spelen met zo goed mogelijke prestaties.

Het is echt moeilijk om de prestaties die Gallium Nine biedt te verslaan, waardoor het nogal vreemd is dat ondersteuning voor Gallium Nine standaard niet wordt opgenomen in Wine. De wijnontwikkelaars gingen zelfs zover om het te verwerpen. U moet een speciaal geconfigureerde versie van Wine met extra patches installeren om deze in te schakelen.

Wat je nodig hebt

U moet de open source-stuurprogramma's van Mesa gebruiken om te profiteren van Gallium Nine. Ondersteuning voor deze open-source DirectX is opgenomen in de meeste versies van Mesa. Als je je eigen compilatie hebt gemaakt, zorg dan dat je deze hebt opgenomen.

Dit betekent ook dat je de open-source AMDGPU of Nouveau drivers moet gebruiken. Als u een NVIDIA-kaart gebruikt, is het waarschijnlijk het beste dat u de eigen stuurprogramma's blijft uitvoeren en in plaats daarvan Wine Staging gebruikt. De prestatieverbetering die u zult zien aan Gallium Nine zal worden gecompenseerd door de lagere prestaties van Nouveau.

Pak de pakketten

Ubuntu

Ubuntu verpakt Mesa niet met ondersteuning van Gallium Nine. Je moet een externe PPA inschakelen of zelf Mesa bouwen om het te krijgen. De PPA-route is veel eenvoudiger, dus dat is wat deze handleiding zal behandelen. Als u Debian gebruikt, kan deze methode ook voor u werken, maar reken er niet op. Ubuntu-pakketten zijn hit-and-miss in termen van compatibiliteit met Debian.

De PPA is in enkele maanden niet bijgewerkt en ondersteunt alleen officieel tot Ubuntu 16.10, maar de beschikbare versie van Mesa is nog steeds nieuwer dan in 17.04, dus je krijgt toch een upgrade. Voeg de Mesa-repository toe met apt .

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

Apt heeft zojuist een repository toegevoegd die niet bestaat. U moet handmatig teruggaan en de Mesa-repository wijzigen van "Zesty" in "Yakkety". Navigeer naar "/etc/apt/sources.list.d" in de terminal. Zoek het bestand "oibaf-ubuntu-gallium-nine-zesty.list" en open het met sudo en je teksteditor naar keuze. Wijzig alle instanties van "zesty" in "yakkety". Sla het bestand op en sluit het. U moet de naam wijzigen in "oibaf-ubuntu-gallium-yakkety.list" om de wijzigingen te weerspiegelen.

Voeg nu de repository toe voor Wine. Deze wordt actiever onderhouden.

 sudo add-apt-repository ppa: commendsarnex / winedri3 

Nadat je beide bestanden hebt geschreven, update je Apt en installeer je zowel Mesa als Wine.

 sudo apt update sudo apt install mesa wine2.0 

U moet waarschijnlijk uw X-server of uw computer opnieuw opstarten om de wijzigingen aan Mesa te activeren.

Arch Linux

Arch Linux biedt ondersteuning voor Gallium Nine via de AUR. Je vindt alles wat je nodig hebt op de AUR-pagina.

Gentoo

Gentoo is een van de eenvoudigste distributies om aan Gallium Nine te werken. Zorg ervoor dat u de "d3d9" inschakelt wanneer u Mesa bouwt.

/etc/portage/package.use

 media-libs / mesa d3d9 

Ontmasker vervolgens "wine-any" door het toe te voegen aan "/etc/portage/package.accept_keywords."

 app-emulatie / wijn-any ~ amd64 

Schakel vervolgens de vlag "d3d9" USE in bij het bouwen ervan.

/etc/portage/package.use

 app-emulatie / wijn-elke d3d9 

Bouw wijn.

 emerge - neem wijn - any 

Activeer Gallium Nine

Open winecfg . Wanneer het venster wordt geopend, klikt u op het tabblad "Staging". Vink het vakje aan om Gallium Nine in te schakelen en de wijziging toe te passen. U bent nu klaar om Gallium Nine te gebruiken met wijn!

Test het uit

Open een spel dat DirectX 9 ondersteunt. Probeer de framerate te volgen. Als je het verschil wilt zien dat Gallium Nine maakt, open dan opnieuw "winecfg" en schakel ondersteuning uit. Run je spel en vergelijk de framerate. Gallium Nine zal waarschijnlijk een merkbare prestatieverhoging opleveren.

Vergeet niet om zowel Wine als Mesa up-to-date te houden. De open-source stuurprogramma's verplaatsen zich in een veel sneller tempo dan eigen stuurprogramma's en het Wine-project beweegt zich in een even snel tempo. Het mooie eraan is dat je ook geleidelijk betere prestatieverbeteringen ziet, zonder dat dit voor jou absoluut kosten oplevert.