O lançamento da nova versão da camada DXVK 1.6.1 acaba de ser apresentado, que fornece a implementação de DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, trabalhando através da tradução de chamadas para a API Vulkan.
Dxvk pode ser usado para executar aplicativos 3D e jogos no Linux usando Wine, agindo como uma alternativa de alto desempenho para a implementação integrada do Direct3D 11 do Wine em execução em OpenGL. Em alguns jogos, o desempenho do pacote Wine + DXVK difere da versão do Windows em apenas 10-20%ao passo que ao usar a implementação do Direct3D 11 baseada em OpenGL, o desempenho cai mais significativamente.
O que há de novo no DXVK 1.6.1?
Esta nova versão do DXVK 1.6.1 tem mudanças voltadas para alguns jogos, dos quais são mencionados os seguintes:
- Reflexo Azul: Evite o bug do jogo que causa problemas de renderização.
- Campo de batalha 2: Evite um erro de jogo que cause terreno preto.
- Crise: corrigiu uma falha ao carregar certos níveis no modo D3D9.
- Alyx meia-vida: Correção do tratamento incorreto da divisão de inteiros resultando em geometria distorcida
- Chuva Forte: desempenho aprimorado em GPUs Nvidia.
- L.A. Noire: Corrigida a falha na inicialização.
- Príncipe da Pérsia: processamento incorreto corrigido em RADV.
- Yooka-Laylee e o Lair Impossível: Corrija problemas de renderização em drivers AMD.
Além disso, foi adicionada a capacidade de escape para aceitar sintaxe com aspas, por exemplo, d3d9.customDeviceDesc = "ATi Rage 128".
Adicionada opção dxgi.tearFree para ativar explicitamente a proteção contra oscilações quando o Vsync está desabilitado e a funcionalidade DXGI necessária para algumas modificações do SpecialK foi implementada.
Corrigida uma parte dos bugs que levavam a travamentos ou falhas no processamento ao usar o Direct3D 9, corrigiu os erros de validação do suporte Vulkan em sistemas com placas de vídeo NVIDIA e corrigiu um bug no script de configuração que não funcionava com o Wine 5.6.
Como adicionar suporte DXVK?
DXVK requer a última versão estável do Wine para correr. Além disso, são necessários drivers com suporte para Vulkan 1.1 API, como AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 e AMDVLK.
Agora só teremos que baixar o pacote estável mais recente do DXVK, este que encontramos no link a seguir. O pacote pode ser baixado com a ajuda do comando wget. Em um terminal, vamos digitar o seguinte comando:
wget https://github.com/doitsujin/dxvk/releases/download/v1.6.1/dxvk-1.4.tar.gz
Depois de ter feito o download agora vamos descompactar o pacote que acabamos de obter, isso pode ser feito a partir do seu ambiente de trabalho ou do próprio terminal executando o seguinte comando:
tar -xzvf dxvk-1.4.tar.gz
Em seguida, acessamos a pasta com:
CD dxvk-1.4
E executamos o comando sh para executar o script de instalação:
instalação sudo sh setup-dxvk.sh
Graças a um novo script Bash é possível usar Wine DXGI em vez da implementação fornecida pelo DXVK.
Para fazer isso, você deve dar o seguinte comando:
setup-dxvk.sh instalar --sem-dxgi
Ao instalar DXVK em um prefixo do Wine. A vantagem é que o Wine vkd3d pode ser usado para jogos D3D12 e DXVK para jogos D3D11.
Além disso, o novo script permite que você instale a dll como links simbólicos, tornando mais fácil atualizar o DXVK para obter mais prefixos Wine (você pode fazer isso por meio do comando –symlink).
Um método mais fácil é apenas copiar as dlls para o diretório Wine. Como você sabe, o PlayOnLinux como o Crossover também fazem uso do Wine. Portanto, para cada aplicativo ou jogo, eles geralmente criam uma garrafa com "drive_c / windows". Aqui, eles devem revisar seu sistema um pouco mais detalhadamente.
Como você pode ver a pasta DXVK contém duas outras que são as dll de 32 e 64 bits, vamos colocá-las de acordo com os seguintes caminhos.
Onde "usuário" você substitui pelo nome de usuário que você usa em sua distribuição Linux.
Para 64 bits, nós os colocamos em:
~ / .wine / drive_c / windows / system32 /
O
/home/"usuario"/.wine/drive_c/windows/system32/
E para 32 bits em:
~ / .wine / drive_c / windows / syswow64
O
/home/"usuario"/.wine/drive_c/windows/system32/