Lançamento do DXVK 2.5, implementação do Direct3D 8/9/10/11 sobre a API Vulkan

Está disponível o lançamento da camada DXVK 2.5, que fornece uma implementação do DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 e 11, funcionando através da tradução de chamadas para a API Vulkan. Para utilizar o DXVK, é necessário ter drivers que suportem a API Vulkan 1.3, como Mesa RADV 24.0, NVIDIA 535.183.01, Intel ANV 24.0, AMDVLK 2024.Q1.3, AMDGPU-PRO e NVK 24.1. O DXVK pode ser usado para executar aplicativos e jogos 3D no Linux através do Wine, servindo como uma alternativa de maior desempenho em relação às implementações de Direct3D integradas no Wine, que funcionam sobre OpenGL.

Principais mudanças:

  • O código de gerenciamento de memória e recursos foi totalmente reescrito para um funcionamento mais eficiente com a memória de vídeo. Agora, um processo de desfragmentação é periodicamente iniciado, retornando a memória não utilizada ao sistema. O retorno de memória é iniciado quando há falta de memória no sistema ou quando há uma grande quantidade de memória não utilizada (deixar uma pequena quantidade de memória não utilizada para o processo é benéfico para acelerar operações subsequentes de alocação de memória).

    Graças à redução da fragmentação de memória, observa-se uma diminuição significativa no consumo máximo de memória em jogos como God of War, em algumas situações chegando a até 1 GB. O melhor desempenho do novo código de gerenciamento de memória é alcançado com drivers que suportam as extensões do Vulkan VK_EXT_memory_budget e VK_KHR_maintenance5. Para gerenciar a ativação da desfragmentação, há uma configuração dxvk.enableMemoryDefrag, que está desativada para o driver Intel ANV.

  • Para Direct3D 8/9 foi implementado suporte a cursores emulados, permitindo definir qualquer imagem como cursor em jogos. Essa alteração resolveu problemas com a ausência do cursor em Dungeon Siege 2, Act of War e alguns jogos mais antigos baseados em Direct3D 8.
  • A emulação estrita de cálculos com ponto flutuante está ativada por padrão ao usar os drivers NVIDIA 565.57.01 e versões mais novas.
  • Foi realizado um trabalho para aumentar a performance do Direct3D 8/9 em GPUs móveis.
  • No Direct3D 11, foi implementada a limitação da intensidade das operações de criação, carregamento e devolução de recursos no caso de ultrapassar um determinado limite de alocação de memória, o que permite aumentar a estabilidade e reduzir o consumo de memória em jogos de 32 bits.
  • No DXGI, os efeitos de troca de buffer nos framebuffers virtuais substituíveis (SwapChain) permitem que os jogos leiam o conteúdo dos buffers já exibidos.
  • Um backend baseado na biblioteca SDL3 foi adicionado ao dxvk-native.
  • Para melhorar a eficiência da gestão de memória, foi utilizado a extensão Vulkan VK_EXT_pageable_device_local_memory, caso o driver a suporte.
  • Ashes of the Singularity.
    • Ascension to the Throne
    • Call of Duty: Modern Warfare 2 Campaign Remastered
    • Command & Conquer: Generals
    • Diablo 4
    • Dishonored 2
    • King’s Bounty: Warriors of the North
    • Rayman 3
    • Ryse: Son of Rome
    • Sekiro: Shadows Die Twice
    • Tales of Arise
    • The Sims 4
    • Tomb Raider: Legend
    • Total War: Rome II
    • Vindictus
    • Yakuza 0
    • Yakuza Kiwami

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster