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

È disponibile il rilascio del livello DXVK 2.0, 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.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:

  • I requisiti per la versione dell'API grafica Vulkan sono stati aumentati: ora richiede un driver con supporto per Vulkan 1.3 (in precedenza era richiesto Vulkan 1.1), che ha permesso di implementare il supporto per nuove funzionalità relative alla compilazione dello shader. In 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. Winevulkan richiede almeno Wine 7.1 per funzionare.
  • Include il codice del progetto dxvk-native, che consente di creare assembly DXVK nativi per Linux (non legati a Wine), che possono essere utilizzati non per eseguire applicazioni Windows, ma in normali applicazioni Linux, che possono essere utili per creare port di giochi per Linux senza modificare il codice di rendering basato su D3D.
  • Il supporto per Direct3D 9 è stato ampliato, inclusa una migliore gestione della memoria (i file mappati in memoria vengono utilizzati per archiviare copie di texture), è stato implementato il supporto per la lettura corretta dalle aree di rendering attive (risolti i problemi con l'aspetto degli artefatti durante la riproduzione di GTA IV) , e l'attuazione del controllo di trasparenza è stata rielaborata.
  • Per Direct3D 10 sono state dismesse le librerie d3d10.dll e d3d10_1.dll, che non erano installate di default a causa della presenza di un'implementazione più avanzata di D3D10 in wine. Allo stesso tempo, il supporto per l'API D3D10 continua nella libreria d3d10core.dll.
  • Il supporto di Direct3D 11 è stato portato al livello di funzionalità 12_1 (livello di funzionalità D3D11), per ottenere le quali sono state implementate funzionalità come risorse affiancate, rasterizzazione conservativa e visualizzazioni ordinate rasterizzatore.
  • L'implementazione dell'interfaccia ID3D11DeviceContext, che rappresenta il contesto del dispositivo che genera comandi di disegno, è stata riprogettata ed è più vicina nel comportamento a Windows. La rielaborazione ha migliorato la compatibilità con le librerie di terze parti e ridotto il carico sulla CPU. In particolare, il carico della CPU è stato ridotto nei giochi che utilizzano attivamente contesti differiti (ad esempio Assassin's Creed: Origins) o che richiamano frequentemente l'operazione ClearState (ad esempio God of War).
  • Sono state apportate modifiche relative alla compilazione dello shader. In presenza di driver Vulkan con supporto per l'estensione VK_EXT_graphics_pipeline_library, la compilazione degli shader Vulkan viene implementata mentre i giochi caricano gli shader D3D e non durante il rendering, il che ha risolto i problemi con i blocchi dovuti alla compilazione degli shader durante il gioco. L'estensione richiesta è attualmente supportata solo nei driver NVIDIA proprietari, a partire dalla versione 520.56.06.
  • Gli shader D3D11 utilizzano il modello di memoria Vulkan.
  • Rimosso il limite al numero di risorse che possono essere vincolate contemporaneamente.
  • Risolti i problemi che apparivano nei giochi:
    • Alan Wake
    • Torna Alice Madness
    • Anomalia: Warzone Earth
    • Oltre il bene e il male
    • Dragon Age Origins
    • Empire: Total War
    • Final Fantasy XV
    • Grand Theft Auto IV
    • Eroi di imperi annientati
    • Limita King Of Fighters XIII
    • Metal Gear Solid V: Zero a terra
    • Episodi SiN: Emersione
    • sonic Generations
    • uomo Ragno
    • The Ship
    • Warhammer online
    • Ys Seven

Fonte: opennet.ru

Aggiungi un commento