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

È disponibile il rilascio del layer 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 è necessario avere 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 utilizzato per eseguire applicazioni 3D e giochi su Linux tramite Wine, offrendo un'alternativa più performante alle implementazioni di Direct3D 9/10/11 integrate in Wine, che operano su OpenGL.

Principali modifiche:

  • Sono stati rimossi i gestori di sincronizzazione dei thread superflui, utilizzati durante il caricamento delle risorse nelle implementazioni di D3D11 e D3D9. Questa modifica ha notevolmente migliorato le prestazioni di Assassin's Creed: Origins e di altri giochi basati sul motore AnvilNext, e ha avuto un impatto positivo sulle prestazioni di giochi come Elex II, God of War e GTA IV.
  • È stata ottimizzata l'uso di D3D11_MAP_WRITE per le risorse caricate nella GPU, il che ha migliorato le prestazioni del gioco Quantum e potenzialmente di altre applicazioni.
  • Ottimizzato l'esecuzione dell'operazione UpdateSubresource per l'aggiornamento di buffer fissi di piccole dimensioni. Questa modifica ha avuto un impatto positivo sulle prestazioni di God of War e probabilmente di altri giochi.
  • Accelerata la gestione del caricamento delle risorse e dei buffer intermedi in D3D11. Questa modifica ha ridotto il carico sulla CPU in alcuni giochi.
  • Aggiunta informazioni utili per la diagnosi dei problemi di prestazioni all'interfaccia HUD per il debug, come informazioni sulla sincronizzazione.
  • Il codice di sincronizzazione della GPU è stato liberato dall'uso di cicli a vuoto (busy-waiting), riducendo il consumo energetico sui dispositivi mobili in alcuni giochi.
  • Aggiunto un placeholder per la chiamata a 3D11On12CreateDevice, la quale in precedenza portava a un crash delle applicazioni.
  • Migliorate le prestazioni di giochi come 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, l'azienda Valve ha pubblicato il rilascio di VKD3D-Proton 2.6, un fork della base di codice vkd3d, creato per migliorare il supporto di Direct3D 12 nel pacchetto di avvio dei 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 all'uso di moderne estensioni Vulkan e alle capacità delle recenti versioni dei driver grafici per garantire la piena compatibilità con Direct3D 12.

Nella nuova versione:

  • Risolti i problemi nei giochi Horizon Zero Dawn, Final Fantasy VII: Remake, Warframe, Guardians of the Galaxy, Elden Ring e Age of Empires: IV.
  • In DXIL è stato migliorato il codice shader generato per le operazioni vettorializzate di caricamento e salvataggio.
  • Ridotta la pressione sulla CPU durante la copia dei descrittori.
  • Riscritta la libreria del pipeline D3D12, che garantisce la cache della rappresentazione SPIR-V generata da DXBC/DXIL. Questa modifica ha accelerato il caricamento di giochi come Monster Hunter: Rise, Guardians of the Galaxy ed Elden Ring.
  • Il modello degli shader della versione 6.6 è completamente implementato, inclusa la supporto per l'accesso diretto a ResourceDescriptorHeap[], operazioni atomiche a 64 bit, il metodo IsHelperLane(), shader computazionali derivati, l'attributo WaveSize e funzioni matematiche incorporate (Intrinsics) imballate.

Si segnala inoltre la pubblicazione da parte di Valve del codice SteamOS Devkit Service e SteamOS Devkit Client con implementazione server e del client, che consentono il caricamento delle build dei propri giochi direttamente dal computer sulla console Steam Deck, oltre a svolgere attività di debug e altre operazioni necessarie durante il processo di sviluppo.

Fonte: opennet.ru

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