Rilascio di DXVK 2.2, implementazioni Direct3D 9/10/11 oltre all'API Vulkan

È disponibile il rilascio del livello DXVK 2.2, che fornisce un'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, lavorando attraverso la traduzione delle chiamate all'API Vulkan. DXVK richiede driver abilitati per API Vulkan 1.3 come Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 e AMDVLK. DXVK può essere utilizzato per eseguire applicazioni e giochi 3D su Linux utilizzando Wine, fungendo da alternativa a prestazioni più elevate alle implementazioni integrate di Direct3D 9/10/11 di Wine in esecuzione su OpenGL.

Principali modifiche:

  • Aggiunto il supporto per il livello D3D11On12, che consente a Direct3D 11 di funzionare su Direct3D 12. Per supportare D3D12 nei nuovi giochi basati sul motore Unity, come Lego Builder's Journey, DXVK ha implementato la possibilità di creare dispositivi D3D11 da dispositivi D3D12 utilizzando la funzione D3D11On12CreateDevice e l'API ID3D11On12Device.
  • L'implementazione di Direct3D 9 ha introdotto il supporto per la visualizzazione parziale (Partial Presentation), che consente di organizzare la visualizzazione di parti di una finestra copiando il contenuto del buffer dello schermo (backbuffer) nella memoria di sistema e quindi disegnandolo nella finestra utilizzando la CPU. Questa funzionalità migliora la compatibilità con i lanciatori di giochi creati utilizzando il toolkit Microsoft WPF a scapito del degrado delle prestazioni. Per Direct3D 9, anche il comportamento generale dei framebuffer virtuali (SwapChain) è stato migliorato ed è stato eliminato il supporto per l'opzione d3d9.noExplicitFrontBuffer.
  • Se utilizzato con Proton o Wine, per impostazione predefinita, la creazione dei file di registro viene interrotta e l'output dei messaggi diagnostici sulla console viene organizzato utilizzando funzionalità specifiche di wine, che corrisponde al comportamento di vkd3d-proton. Per riprendere la creazione di singoli file di registro, è possibile impostare la variabile di ambiente DXVK_LOG_PATH.
  • Consumo di memoria significativamente ridotto durante la creazione di dispositivi D3D11 inutilizzati nei giochi.
  • Sui sistemi multi-GPU, il rilevamento dei dispositivi di output disponibili tramite DXGI è stato migliorato, il che risolve i problemi di prestazioni nei nuovi giochi basati sul motore RE (Reach for the Moon) utilizzando D3D12.
  • Risolti i problemi che apparivano nei giochi:
    • Edizione rivista Battle Fantasy
    • Paura fredda
    • L'alba della magia 2
    • DC Universe Online
    • Far Cry 2
    • Halo: The Master Chief Collection
    • Warhammer 40k: Space Marine
    • Jade Empire
    • I pirati di Sid Meier
    • Shogun da guerra totale 2

    Fonte: opennet.ru

Aggiungi un commento