DXVK finalmente chega à versão 1.0 e essas são as novidades

Dxvk

Dxvk (também conhecido como DirectX para Vulkan) é uma das ferramentas incluídas no recurso Steam Play do Steam.

Es uma ferramenta fantástica que pode converter chamadas gráficas Microsoft DirectX 11 e DirectX 10 para Vulkan, a API gráfica de código aberto compatível com Linux. Para usar o DXVK, além do Wine e do Vulkan, você obviamente precisará de uma GPU compatível com o Vulkan.

Embora o DXVK ainda seja usado principalmente no Steam Play, não é o único lugar onde os usuários Linux podem tirar proveito dessa tecnologia fantástica.

Ele também fornece a 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, uma vez que eles também fornecem suporte para Direct3D9.

D3D9 para DXVK não deve ser confundido com as iniciativas VK9 para suporte D3D9 atribuídas a Vulkan, pois esta é uma iniciativa separada que ainda está em desenvolvimento.

D3D9 propõe suporte DXVK para converter chamadas de API de D3D9 para D3D11, e então usará a conversão D3V11 para Vulkan embutida em DXVK.

Que é basicamente a mesma ideia da conversão DXUP de D3D10 para D3D11, portanto, pode ser convertido para Vulkan via DXVK.

Sobre a nova versão 1.0 do DXVK

Recentemente, o DXVK alcançou a versão 1.0, que inclui melhorias de desempenho para vários jogos e um novo script de configuração.

Esta versão mais recente adiciona uma opção para mostrar os recursos suportados (nível de função) no HUD DXVK.

Além disso, duas novas extensões Vulkan (VK_EXT_memory_prioritye VK_EXT_memory_budget) são usadas com esta versão, se disponível.

Essas extensões melhorar o comportamento do aplicativo quando a memória está baixa e o sinal VRAM disponível com mais precisão para os aplicativos, melhorando assim o gerenciamento de sobrecarga da CPU

DXVK 1.0 também apresenta melhorias específicas do jogo, incluindo:

  • Resident Evil 2: habilitou a opção d3d11.relaxedBarriers para melhorar o desempenho em até 10% em determinados cenários. Ativar esta opção pode causar problemas com outros jogos, portanto, tome cuidado ao ativá-la.
  • Overwatch: corrigir problemas relacionados à sombra graças à extensão VK_EXT_depth_clip_enable.
  • Far Cry 3/4 / Primal / Dragão de Sangue: consertar artefatos irritantes.
  • Final Fantasy XIV
  • Heroes of the Storm
  • Monster Hunter World

Como adicionar suporte DXVK ao Linux?

Instalação DXVK

Conforme mencionado no início, é importante que nossa GPU seja compatível com a API Vulkan. Portanto, se você não tem ideia, deve visitar o site do fabricante da GPU para verificar a compatibilidade.

É importante mencionar que DXVK requer a última versão estável do Wine (também conhecido como Wine Staging) para ser executado. Então, se você não tiver instalado, você pode visitar o seguinte link onde mostramos como fazer.

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.0/dxvk-1.0.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.0.tar.gz

Em seguida, acessamos a pasta com:
CD dxvk-1.0
E executamos o comando sh para executar o script de instalação:

sudo sh setup-dxvk.sh install

Graças a um novo script Bash, é possível usar o Wine DXGI em vez da implementação fornecida pelo DXVK.
Para fazer isso, você deve dar o seguinte comando:

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 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/

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Nasher_87 (ARG) dito

    Falha ao resolver C: \ windows \ system32

    Não me funciona

    1.    David Orange dito

      Você pode fazer isso manualmente, como também indicamos no artigo. :) Basta copiar as dlls para as pastas correspondentes.

      1.    Nasher_87 (ARG) dito

        Ele me pediu para substituir um anterior, ok?