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

È disponibile il rilascio del layer DXVK 1.10.1, 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 che supportano l'API Vulkan 1.1, come Mesa RADV 21.2, NVIDIA 495.46, Intel ANV e AMDVLK. DXVK può essere utilizzato per eseguire applicazioni e giochi 3D su Linux utilizzando Wine, fungendo da alternativa con prestazioni più elevate alle implementazioni native Direct3D 9/10/11 di Wine eseguite su OpenGL.

Principali modifiche:

  • Implementato il supporto iniziale per le risorse texture condivise e l'API IDXGIResource. Per organizzare l'archiviazione dei metadati delle texture insieme ai descrittori di memoria condivisa associati, sono necessarie patch aggiuntive per Wine, che sono attualmente disponibili solo nel ramo Proton Experimental. L'implementazione è attualmente limitata al supporto della condivisione di texture 2D per le API D3D9 e D3D11. La chiamata IDXGIKeyedMutex non è supportata e attualmente non è possibile condividere risorse con applicazioni che utilizzano D3D12 e Vulkan. Le funzionalità aggiunte hanno permesso di risolvere i problemi con la riproduzione video in alcuni giochi Koei Tecmo, come Nioh 2 e i giochi della serie Atelier, oltre a migliorare il rendering dell'interfaccia nel gioco Black Mesa.
  • Aggiunta la variabile di ambiente DXVK_ENABLE_NVAPI per disabilitare l'override dell'ID fornitore (come dxvk.nvapiHack = False).
  • Migliorata la generazione del codice shader quando si utilizzano array locali, che potrebbero velocizzare alcuni giochi D3D11 su sistemi con driver NVIDIA.
  • Aggiunta ottimizzazione che aumenta potenzialmente le prestazioni di rendering delle immagini nel formato DXGI_FORMAT_R11G11B10_FLOAT.
  • Sono stati risolti i problemi relativi al caricamento delle texture durante l'utilizzo di D3D9.
  • Per Assassin's Creed 3 e Black Flag, l'impostazione "d3d11.cachedDynamicResources=a" è stata abilitata per risolvere i problemi di prestazioni. Per Frostpunk l'impostazione "d3d11.cachedDynamicResources = c" è abilitata e per God of War è "dxgi.maxFrameLatency = 1".
  • I problemi di rendering in GTA: San Andreas e Rayman Origins sono stati risolti.

Fonte: opennet.ru

Aggiungi un commento