DXVK 0.70 lançado com suporte a Direct3D 10

17 de agosto de 2018

DXVK, a camada de tradução baseada em Vulkan para Direct3D 11, foi atualizada para a versão 0.70 alguns minutos atrás, trazendo suporte para Direct3D 10.

O DXVK permite executar Direct 3D 11 e, com esta versão, jogos (e aplicativos) Direct3D 10 no Linux usando Wine. O objetivo é fornecer suporte para D3D11, nível de recurso 11_0, e D3D10, nível de recurso 10_1. Os recursos ausentes incluem predicação (que é um trabalho em andamento) e saída de fluxo.

Para poder executar jogos Direct3D 10 (D3D10), você precisará do arquivo nativo d3dcompiler_43.dll que está disponível via winetricks (use winetricks d3dcompiler_43 para instalá-lo).

Crysis 1 jogo Vulkan DXVK Linux

Crysis 1 usando Vulkan com DXVK em Linux; créditos de imagem: DXVK GitHub

O novo código D3D10 em DXVK implementa a maior parte da API principal Direct3D 10.1 e API de reflexão de sombreador.

Existem alguns recursos do D3D10 que não são suportados pelo DXVK embora:

  • A API de efeitos
  • O filtro de texto específico da D3D10 e o formato de imagem DXGI_FORMAT_R1_UNORM
  • Os contadores D3D10 não estão implementados no momento
  • A saída de fluxo atualmente não é compatível com o backend D3D11

Os desenvolvedores do DXVK nota que usando a implementação D3D10 atual no DXVK, você deve ser capaz de executar jogos como Assassin's Creed 1 (a opção MSAA não está disponível no jogo, no entanto), a versão GOG de 64 bits do Crysis 1 (no Mesa 18.1, ativar RADV_DEBUG=nohiz pode ser necessário para evitar sombras corrompidas; o problema foi corrigido no Mesa 18.2) e Just Cause 2 (ativar o SSAO pode travar o jogo).

Eles dizem que a versão 32 bits do Steam do Crysis 1 provavelmente não funciona, embora um usuário diga que a versão Steam funciona no caso dele.

A versão 0.70 do DXVK também implementa o método D3D11.1 ClearView e as instruções duplas estendidas D3D11.1.

DXVK pode ser baixado do GitHub, com binários pré-compilados disponíveis em sua página de lançamentos, mas é mais fácil (e a maioria dos usuários provavelmente faz uso disso) de usar Lutris para executar seus jogos e simplesmente defina a versão DXVK que deseja usar a partir desses aplicativos. Você pode ler mais sobre Lutris e DXVK aqui.

Esse post foi traduzido do site LinuxUprising.com pela rtland.team.

Linux Uprising Blog

Confira a versão original desse post em inglês:

DXVK 0.70 Released With Direct3D 10 Support
Propaganda
Propaganda