Faz pouco o lançamento da nova versão do DXVK 1.7.3 foi anunciado, em que o sSuporte para os novos DXGIs introduzidos no Windows 10 Update 1809, além de correções de bugs, algumas melhorias de sombreador e especialmente melhorias de renderização.
Para quem não conhece DXVK, deve saber que é uma biblioteca ele funciona por meio da tradução de chamadas de API Vulkan.
Enquanto DXVK Embora seja usado principalmente no Steam Play, não é o único lugar onde os usuários Linux podem tirar proveito desta tecnologia fantástica. Também traz implementação D3D11 baseada em Vulkan para Linux e Wine, Com relação ao desempenho e otimização ao executar jogos Direct3D 11 no Wine, pois eles também fornecem suporte para Direct3D9.
Principais novos recursos do DXVK 1.7.3
Nesta nova versão, conforme mencionado no início, destaca-se que adicionado suporte adicionado para novas interfaces DXGI recentemente exposto no Windows 10, uma opção para dimensionar o display DXVK frontal em displays HiDPI, várias correções e várias otimizações de configuração para dimensionar o indicador HUD em telas de alta densidade de pixels.
Além disso, o código de shader gerado para D3D11 foi modificado para que os controladores possam otimizar as operações de textura quando não houver vinculação de textura.
A otimização foi feita para eliminar operações de desenho desnecessárias, o que melhorou o desempenho de alguns jogos.
Em relação às correções, é mencionado que travamentos de jogos antigos usando D3D9 em sistemas com controlador RADV foram corrigidos, bem como erros de validação da API Vulkan quando o HUD foi habilitado.
Além disso, também é destacado que código aprimorado para operações de renderização em lote para reduzir o número de chamadas de empate ao jogar Trine 4.
Das outras mudanças que se destacam nesta nova versão:
- Corrigidos problemas com a renderização de malha no EverQuest 2 em sistemas com placas gráficas NVIDIA.
- Problemas de renderização corrigidos no Trine 4 em certas GPUs e sistemas NVIDIA com o driver RADV.
- Os requisitos para o ambiente de construção foram aumentados; agora você precisa do MinGW 8.0 para construir.
Esta nova versão deve ser incluída na próxima atualização do Proton com o Steam Play para facilitar a implantação.
Finalmente se você quiser saber mais sobre esta nova versão você pode verificar o log de mudanças no link a seguir.
Como adicionar suporte DXVK ao Linux?
DXVK pode ser usado para executar aplicativos 3D e jogos no Linux usando Wine, agindo como uma alternativa de alto desempenho à implementação Direct3D 11 integrada do Wine que é executada em OpenGL.
DXVK requer a última versão estável do Wine para correr. Então, se você não tiver instalado. Agora, só teremos que baixar o pacote DXVK estável mais recente, vamos encontrar este no link a seguir.
wget https://github.com/doitsujin/dxvk/releases/download/v1.7.3/dxvk-1.7.3.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.7.3.tar.gz
Em seguida, acessamos a pasta com:
cd dxvk-1.7.3
E executamos o comando sh para execute o script de instalação:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-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 a dll seja instalada 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).
Como você verá a pasta DXVK contém duas outras dlls para 32 e 64 bits estas vamos colocá-los de acordo com as seguintes rotas.
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/