DXVK 2.5 lançado com melhorias para desempenho geral de jogos

E foi lançado o DXVK 2.5 com melhorias para desempenho geral de jogos. Confira os detalhes dessa importante atualização.

DXVK é uma camada de tradução baseada em Vulkan para Direct3D 9/10/11 que permite a execução de aplicativos 3D no Linux usando Wine.

Ele fornece uma camada de tradução baseada em Vulkan para DXGI, D3D10 e D3D11, que pode ser usada no Linux com o Wine.

Na prática, DXVK é um conjunto de arquivos DLL de substituição que traduzem do DirectX 11 para o Vulkan.

Como o DXVK move o código DX11 para o Vulkan, o DXVK aborda diretamente o maior problema dos jogos do Wine atualmente, a incompatibilidade com as formas mais recentes do DirectX.

Dependendo do jogo e da sua configuração de hardware, o desempenho com o DXVK pode estar entre 60% e 80% do desempenho nativo do Windows.

O DXVK é usada por um número crescente de gamers Wine e agora pelo Proton do Steam Play, com a Valve financiando o desenvolvedor por trás deste projeto de código aberto.

Agora, a implementação DXVK 2.5 Vulkan de D3D9, D3D10 e D3D11 para Linux/Wine já está disponível para download.

Novidades do DXVK 2.5

DXVK 2.5 lançado com melhorias para desempenho geral de jogos
DXVK 2.5 lançado com melhorias para desempenho geral de jogos

Sim. O DXVK, uma camada de tradução baseada em Vulkan para Direct3D 9, 10 e 11, usada principalmente para melhorar o desempenho e a compatibilidade de jogos do Windows no Linux por meio do Wine ou Proton, acaba de lançar sua atualização mais recente, a v2.5.

Ela está repleta de melhorias para refinar o gerenciamento de recursos e o desempenho geral do jogo. Vamos dar uma olhada nelas.

A nova versão vem com um sistema de gerenciamento de memória completamente reformulado, projetado para usar a memória de vídeo alocada de forma mais eficiente.

Essa alteração resulta em fragmentação de memória reduzida, o que pode diminuir significativamente o uso de memória de pico para certos jogos — por exemplo, “God of War” pode ver uma redução de até 1 GiB no uso de memória durante cenários extremos.

Além disso, a desfragmentação de memória agora é feita periodicamente para retornar a memória não utilizada de volta ao sistema.

Esta não é uma redução drástica de memória, mas sim uma otimização conservadora que entra em ação sob pressão de memória ou quando uma memória significativa não utilizada é detectada.

No entanto, é importante observar que este recurso de desfragmentação está atualmente desabilitado para o driver ANV da Intel, embora os usuários possam habilitá-lo manualmente por meio do arquivo de configuração.

Para resultados ideais, o novo gerenciamento de memória funciona melhor em drivers que suportam VK_EXT_memory_budget e VK_KHR_maintenance5, o que garante uma funcionalidade mais suave em todos os jogos.

A página de suporte do driver DXVK foi atualizada adequadamente para refletir isso.

Esta nova versão também apresenta melhorias para jogos D3D8 e D3D9. O DXVK 2.5 agora suporta cursores emulados para a API do cursor D3D9, permitindo que os jogos definam qualquer imagem arbitrária como um cursor.

Isso corrige problemas de cursor de longa data em jogos como “Dungeon Siege 2”, “Act of War” e vários jogos D3D8 mais antigos.

Outra grande melhoria está relacionada aos jogos Unreal Engine 3 usando D3D9. No passado, esses jogos podiam passar valores aparentemente não inicializados como o viés de nível de detalhe (LOD) do mipmap, levando à criação de objetos de amostrador Vulkan excessivos.

Para resolver isso, o DXVK agora destrói amostradores Vulkan não utilizados dinamicamente, garantindo que o viés LOD correto seja usado, resultando em precisão visual aprimorada.

Esta nova solução substitui a solução alternativa mais antiga que costumava arredondar os valores de viés LOD, o que às vezes causava imprecisões visuais.

No lado de correções de bugs e melhorias de desempenho, o DXVK 2.5 traz melhorias para vários jogos:

  • Problemas de renderização corrigidos : títulos como “Ascension to the Throne”, “Command & Conquer: Generals”, “King’s Bounty: Warriors of the North” e “Tomb Raider: Legend” receberam correções direcionadas para resolver problemas específicos de renderização.
  • Usuários da Nvidia : Para versões de driver 565.57.01 e mais recentes, a emulação de float estrita agora está habilitada por padrão para melhorar a correção. Além disso, um aumento potencial de desempenho pode ser experimentado para jogos que já têm essa opção habilitada.
  • GPUs móveis : foram feitas alterações para potencialmente melhorar o desempenho em certas GPUs móveis, o que deve levar a uma experiência de jogo mais otimizada.

O gerenciamento de recursos também foi significativamente revisado para jogos D3D11 e DXGI. O DXVK agora limita a criação, o upload e o descarte de recursos para reduzir a pressão da memória, o que é particularmente importante para a estabilidade em jogos de 32 bits como “Total War: Rome II”. Além disso, grandes texturas DINÂMICAS não usarão mais buffers de preparação, resultando em uso de memória mais eficiente.

Esta atualização também traz várias correções de bugs, incluindo a implementação de efeitos de troca SEQUENCIAIS para cadeias de troca DXGI, reduzindo a contenção de bloqueio em certos jogos e corrigindo problemas de renderização em jogos como “Call of Duty: Modern Warfare 2 Campaign Remastered”, “Diablo 4” e “The Sims 4”.

Por fim, o DXVK 2.5 também introduz um backend SDL3 para dxvk-native, resolve erros de validação Vulkan em vários jogos e corrige problemas relacionados a consultas de oclusão sobrepostas.

Além disso, o suporte para VK_EXT_pageable_device_local_memory agora está incluído para permitir melhor gerenciamento de memória do lado do driver.

Para saber mais sobre essa versão do DXVK, acesse a nota de lançamento.

Como instalar ou atualizar

Se você estiver usando o DXVK em sua distribuição Linux para jogar jogos do Windows, deve atualizar para o DXVK mais recente assim que ele chegar aos repositórios de software da sua distribuição.

Aqueles que desejam compilar o DXVK podem baixar o tarball de origem agora mesmo na página GitHub do projeto, onde você também pode ler as notas de versão completas.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.