Rilascio di DXVK 1.10 e VKD3D-Proton 2.6, implementazioni di Direct3D per Linux

È disponibile il rilascio della versione DXVK 1.10, che fornisce un'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 e 11, funzionante tramite la traduzione delle chiamate nell'API Vulkan. Per utilizzare DXVK sono necessari driver che supportano l'API Vulkan 1.1, come Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 e AMDVLK. DXVK può essere impiegato per eseguire applicazioni e giochi 3D su Linux utilizzando Wine, rappresentando un'alternativa ad alte prestazioni alle implementazioni di Direct3D 9/10/11 integrate in Wine, che operano sopra OpenGL.

Variazioni principali:

  • Rimossi i gestori di sincronizzazione dei thread non necessari utilizzati durante il caricamento delle risorse nelle implementazioni D3D11 e D3D9. Questa modifica ha notevolmente aumentato le prestazioni di Assassin’s Creed: Origins e di altri giochi basati sul motore AnvilNext, influenzando positivamente anche le prestazioni dei giochi Elex II, God of War e GTA IV.
  • Ottimizzazione dell'uso di D3D11_MAP_WRITE per le risorse caricate nella GPU, che ha migliorato le prestazioni del gioco Quantum e potenzialmente di altre applicazioni.
  • Ottimizzazione dell'esecuzione dell'operazione UpdateSubresource per l'aggiornamento di buffer fissi di piccole dimensioni. Questa modifica ha avuto un effetto positivo sulle prestazioni di God of War e forse di altri giochi.
  • Accelerata l'elaborazione del caricamento delle risorse e dei buffer intermedi in D3D11. Questa modifica ha ridotto il carico sulla CPU in alcuni giochi.
  • Aggiunte informazioni utili per la diagnosi dei problemi di prestazioni all'interfaccia di visualizzazione della schermata di debug (HUD), come i dati di sincronizzazione.
  • Il codice di sincronizzazione della GPU è stato esente dall'uso di cicli a vuoto (busy-waiting), riducendo così il consumo energetico sui dispositivi mobili in alcuni giochi.
  • Aggiunto un placeholder per la chiamata 3D11On12CreateDevice, il cui accesso in precedenza portava a crash delle applicazioni.
  • Migliorate le prestazioni dei giochi Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2.
  • Risolti problemi nei giochi ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

Inoltre, la compagnia Valve ha pubblicato la versione VKD3D-Proton 2.6, un ramo della base di codice vkd3d, creato per migliorare il supporto di Direct3D 12 nel pacchetto di avvio giochi Proton. VKD3D-Proton include modifiche specifiche per Proton, ottimizzazioni e miglioramenti per un funzionamento di qualità superiore dei giochi Windows basati su Direct3D 12, che non sono ancora stati integrati nella versione principale di vkd3d. Tra le differenze si segnala anche l'orientamento verso l'uso delle moderne estensioni Vulkan e delle capacità delle nuove versioni dei driver grafici per raggiungere la piena compatibilità con Direct3D 12.

Nella nuova versione:

  • Sono stati risolti problemi nei giochi Horizon Zero Dawn, Final Fantasy VII: Remake e Warframe, Guardians of the Galaxy, Elden Ring e Age of Empires: IV.
  • In DXIL è migliorato il codice shader generato per le operazioni di caricamento e salvataggio vettorializzate.
  • Ridotto il carico sulla CPU durante la copia dei descrittori.
  • Riscritta la libreria di pipeline D3D12, in cui è stato garantito il caching della rappresentazione SPIR-V, generata da DXBC/DXIL. Questa modifica ha permesso di velocizzare il caricamento di giochi come Monster Hunter: Rise, Guardian of the Galaxy ed Elden Ring.
  • Completamente implementato il modello shader versione 6.6, incluso il supporto dell'accesso diretto a ResourceDescriptorHeap[], operazioni atomiche a 64 bit, metodo IsHelperLane(), shader computazionali derivati, attributo WaveSize e funzioni matematiche intrinseche imballate.

Inoltre, si segnala la pubblicazione da parte di Valve del codice SteamOS Devkit Service e SteamOS Devkit Client con implementazione server e client, che consentono di caricare build dei propri giochi direttamente dal computer alla console Steam Deck, oltre a eseguire il debug e altre attività correlate che sorgono durante lo sviluppo.

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