DXVK 2.0 chega com melhorias em drivers, atualizações e muito mais

Dxvk

O DXVK pode ser usado para executar aplicativos e jogos 3D no Linux usando o Wine

O lançamento de a nova versão de DXVK 2.0, uma implementação do DXGI Direct3D 9, 10 e 11, que funciona por meio da tradução de chamadas de API Vulkan. DXVK requer drivers compatíveis.

Nesta nova versão requisitos aumentados para a versão da API de gráficos Vulkan– Agora requer um driver com suporte ao Vulkan 1.3 (anteriormente era necessário o Vulkan 1.1), o que possibilitou a implementação do suporte para novos recursos relacionados à compilação de shaders.

Na prática, O DXVK 2.0 pode ser executado em qualquer sistema que suporte o uso do pacote Proton Experimental para rodar jogos baseados em D3D11 e D3D12. O Winevulkan requer pelo menos o Wine 7.1 para funcionar.

Código adotado do projeto dxvk-native, que permite gerar builds DXVK nativos para Linux (não vinculados ao Wine), que podem ser usados ​​não para executar aplicativos Windows, mas aplicativos Linux comuns, que podem ser úteis para criar ports de jogos Linux sem alterar o código de renderização baseado em D3D.

tem suporte estendido para Direct3D 9, incluindo gerenciamento de memória aprimorado (arquivos espelhados de memória são usados ​​para armazenar cópias de textura), suporte para leitura correta de hotspots foi implementado (problemas resolvidos com artefatos que aparecem ao jogar GTA IV) e a implementação do controle de transparência foi redesenhada.

Para Direct3D 10, as bibliotecas d3d10.dll e d3d10_1.dll foram descontinuadas, que não foram instalados por padrão devido à presença de uma implementação mais avançada do D3D10 no Wine. Ao mesmo tempo, o suporte para a API D3D10 continua na biblioteca d3d10core.dll.

Suporte ao Direct3D 11 atualizado para o nível de recurso 12_1 ( D3D11 Feaure Level ), para obter recursos como recursos lado a lado ( Tiled Resources ), rasterização conservadora ( Conservative Rasterization ) e renderização ordenada no rasterizador ( Rasterizer Ordered Views ) são implementados.

A implementação da interface ID3D11DeviceContext, que representa o contexto do dispositivo que gera os comandos de desenho, foi redesenhada e se comporta de forma mais próxima ao Windows. O redesenho possibilitou melhorar a compatibilidade com bibliotecas de terceiros e reduzir a carga na CPU. Em particular, o uso da CPU foi reduzido em jogos que usam contextos preguiçosos fortemente (como Assassin's Creed: Origins) ou frequentemente chamam a operação ClearState (como God of War).

Foi realizado alterações relacionadas à compilação de shaders. Na presença de drivers Vulkan com suporte para a extensão VK_EXT_graphics_pipeline_library, os shaders Vulkan eram compilados quando os jogos carregavam shaders D3D, e não durante a renderização, o que resolvia problemas com congelamentos devido à compilação do shader durante o jogo.

Das outras mudanças que se destacam:

  • Atualmente, a extensão necessária é compatível apenas com drivers proprietários da NVIDIA a partir da versão 520.56.06.
  • Os shaders D3D11 usam o modelo de memória Vulkan.
  • Removido o limite do número de recursos que podem ser vinculados ao mesmo tempo.

Finalmente se você estiver interessado em saber mais sobre isso Sobre este novo lançamento, você pode verificar os detalhes 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.10.2/dxvk-1.10.2.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-2.0.tar.gz

Em seguida, acessamos a pasta com:

cd dxvk-2.0

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/

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.