Gallium Nine faz algo interessante que poucos outros programas Linux fazem – ele reimplementa uma tecnologia do Windows. Neste caso, Gallium Nine é uma implementação de código aberto do DirectX 9. Como resultado, ele se iguala ao Windows no desempenho do DX9 e permite que você jogue jogos do DirectX 9 com o desempenho mais próximo do nativo possível.
É realmente difícil superar o desempenho que o Gallium Nine oferece, o que torna meio estranho que o suporte para Gallium Nine não esteja incluído por padrão no Wine. Os desenvolvedores do Wine chegaram a rejeitá-lo. Você precisa instalar uma versão especialmente configurada do Wine com patches adicionais para habilitá-la.
O que você precisa
Você precisa estar executando os drivers de código aberto do Mesa para aproveitar as vantagens do Gallium Nine. O suporte para este DirectX de código aberto está incluído na maioria das versões do Mesa. Se você compilou o seu próprio, certifique-se de incluí-lo.
Isso também significa que você precisa estar executando os drivers AMDGPU ou Nouveau de código aberto. Se você estiver usando uma placa NVIDIA, provavelmente é melhor continuar executando os drivers proprietários e usar o Wine Staging. O aumento de desempenho que você verá do Gallium Nine será compensado pela diminuição do desempenho do Nouveau.
Obtenha os pacotes
Ubuntu
Ubuntu não empacota Mesa com suporte Gallium Nine. Você precisa habilitar um PPA externo ou construir o Mesa sozinho para obtê-lo. A rota do PPA é muito mais fácil, então é isso que este guia irá cobrir. Se você usa o Debian, este método pode funcionar para você também, mas não conte com ele. Os pacotes do Ubuntu são imprevisíveis em termos de compatibilidade com o Debian.
O PPA não é atualizado há alguns meses e só oferece suporte oficial até o Ubuntu 16.10, mas a versão disponível do Mesa ainda é mais recente do que a do 17.04, então você receberá uma atualização de qualquer maneira. Adicione o repositório Mesa com apt
.
sudo add-apt-repository ppa:oibaf/gallium-nine
O Apt acabou de adicionar um repositório que não existe. Você precisa voltar manualmente e alterar o repositório Mesa de “Zesty” para “Yakkety”. Navegue até “/etc/apt/sources.list.d” no terminal. Encontre o arquivo chamado “oibaf-ubuntu-gallium-nine-zesty.list” e abra-o com sudo
e seu editor de texto de escolha. Altere todas as instâncias de “zesty” para “yakkety”. Salve e feche o arquivo. Você deve renomeá-lo para “oibaf-ubuntu-gallium-yakkety.list” para refletir as mudanças.
Agora, adicione o repositório para Wine. Este é mais ativamente mantido.
sudo add-apt-repository ppa:commendsarnex/winedri3
Depois de gravar os dois arquivos, atualize o Apt e instale o Mesa e o Wine.
sudo apt update sudo apt install mesa wine2.0
Você provavelmente precisará reiniciar o servidor X ou o computador para que as alterações no Mesa tenham efeito.
Arch Linux
O Arch Linux oferece suporte ao Gallium Nine por meio do AUR. Você pode encontrar tudo que você precisa na página AUR.
Gentoo
O Gentoo é uma das distribuições mais fáceis para fazer o Gallium Nine funcionar. Certifique-se de ativar o “d3d9” ao construir o Mesa.
/etc/portage/package.use
media-libs/mesa d3d9
Em seguida, desmascarar “wine-any” adicionando-o a “/etc/portage/package.accept_keywords.”
app-emulation/wine-any ~amd64
Em seguida, habilite o sinalizador de USE “d3d9” ao criá-lo.
/etc/portage/package.use
app-emulation/wine-any d3d9
Build Wine.
emerge --ask wine-any
Habilitar Gallium Nine
Abrir winecfg
. Quando a janela abrir, clique na guia “Staging”. Marque a caixa para habilitar Gallium Nine e aplique a alteração. Agora você está pronto para usar Gallium Nine com Wine!
Teste
Abra um jogo que suporte DirectX 9. Tente monitorar a taxa de quadros. Se você quiser ver a diferença que o Gallium Nine faz, abra “winecfg” novamente e desative o suporte. Execute seu jogo e compare a taxa de quadros. O Gálio Nove provavelmente fornecerá um aumento notável no desempenho.
Lembre-se de manter o Wine e o Mesa atualizados. Os drivers de código aberto se movem em um ritmo muito mais rápido do que os proprietários, e o projeto Wine está se movendo em um ritmo igualmente rápido. A parte maravilhosa disso é que você também deve notar ganhos graduais de desempenho ao longo do tempo, sem nenhum custo para você.