Rilascio di DXVK 2.0, implementazione di Direct3D 9/10/11 sopra l'API Vulkan

È disponibile il rilascio della versione 2.0 del layer DXVK, che fornisce un'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, funzionante tramite la traduzione delle chiamate all'API Vulkan. Per utilizzare DXVK sono necessari driver che supportino l'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 tramite Wine, fungendo da alternativa ad alte prestazioni alle implementazioni incorporati in Wine di Direct3D 9/10/11, funzionando sopra OpenGL.

Variazioni principali:

  • Sono aumentati i requisiti per la versione dell'API grafica Vulkan: ora è necessario un driver che supporti Vulkan 1.3 (in precedenza era necessario Vulkan 1.1), il che ha permesso di implementare il supporto per nuove funzionalità legate alla compilazione degli shader. Nella pratica, DXVK 2.0 può essere eseguito su qualsiasi sistema che supporti l'uso del pacchetto Proton Experimental per eseguire giochi basati su D3D11 e D3D12. Per l'uso di winevulkan è necessario almeno Wine 7.1.
  • È stato incluso il codice del progetto dxvk-native, che consente di creare build native di DXVK per Linux (non vincolate a Wine), che possono essere utilizzate non per eseguire applicazioni Windows, ma in normali applicazioni Linux, il che può essere utile per creare porting di giochi per Linux senza modificare il codice di rendering basato su D3D.
  • È stata ampliata la supporto per Direct3D 9, incluso un miglioramento della gestione della memoria (per memorizzare copie delle texture sono stati utilizzati file riflessi in memoria), è stato implementato il supporto per la lettura corretta dalle aree attive di rendering (risolvendo problemi con l'emergere di artefatti durante il gioco a GTA IV) e la realizzazione della verifica della trasparenza è stata rielaborata.
  • Per Direct3D 10 è cessata la fornitura delle librerie d3d10.dll e d3d10_1.dll, che non venivano installate di default a causa della presenza in wine di una implementazione D3D10 più avanzata. Tuttavia, il supporto per l'API D3D10 è continuato nella libreria d3d10core.dll.
  • Il supporto per Direct3D 11 è stato portato al livello di funzionalità 12_1 (D3D11 Feature Level), per raggiungere il quale sono state implementate funzionalità come risorse a mosaico (Tiled Resources), rasterizzazione conservativa (Conservative Rasterization) e rendering ordinato nel rasterizzatore (Rasterizer Ordered Views).
  • L'interfaccia ID3D11DeviceContext è stata ristrutturata e avvicinata al comportamento di Windows, rappresentando il contesto del dispositivo che genera comandi di rendering. Questa revisione ha migliorato la compatibilità con librerie di terze parti e ridotto il carico sulla CPU. In particolare, è stato ridotto il carico sulla CPU nei giochi che utilizzano attivamente contesti differiti (ad esempio, il gioco Assassin’s Creed: Origins) o che eseguono frequentemente l'operazione ClearState (ad esempio, il gioco God of War).
  • Sono state apportate modifiche relative alla compilazione degli shader. Presso i driver Vulkan che supportano l'estensione VK_EXT_graphics_pipeline_library, è stata implementata la compilazione degli shader Vulkan durante il caricamento degli shader D3D da parte dei giochi, invece che durante il rendering, risolvendo i problemi di stuttering dovuti alla compilazione degli shader mentre si gioca. L'estensione necessaria è attualmente supportata solo dai driver proprietari NVIDIA, a partire dalla versione 520.56.06.
  • Negli shader D3D11 è stato impiegato un modello di memoria Vulkan.
  • Rimosso il limite al numero di risorse che possono essere collegate contemporaneamente.
  • Risolti problemi che si manifestavano nei giochi:
    • Alan Wake
    • Alice Madness Returns
    • Anomaly: Warzone Earth
    • Beyond Good and Evil
    • Dragon Age Origins
    • Empire: Total War
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Heroes Of Annihilated Empires
    • Limit King Of Fighters XIII
    • Metal Gear Solid V: Ground Zeroes
    • SiN Episodes: Emergence
    • Sonic Generations
    • Spider Man
    • The Ship
    • Warhammer Online
    • Ys Seven

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster