VKD3D-Proton 2.9 arriva con miglioramenti delle prestazioni e altro ancora

Valve

VKD3D-Proton è un fork di VKD3D, che mira a implementare l'API Direct3D 12 completa su Vulkan.

Valve ha recentemente presentato il rilascio della nuova versione di VKD3D-Proton 2.9, un fork della base di codice vkd3d, progettato per migliorare la compatibilità Direct3D 12 nel programma di avvio del gioco Proton.

Per coloro che non sono ancora a conoscenza di VKD3D-Proton, dovresti sapere che questo Supporta modifiche, ottimizzazioni e miglioramenti specifici di Proton per prestazioni migliori dei giochi Windows basati su Direct3D 12, che non sono ancora accettati nella parte principale di vkd3d. Tra le differenze, c'è anche un focus sull'utilizzo delle moderne estensioni Vulkan e le capacità delle versioni recenti dei driver grafici per ottenere la piena compatibilità con Direct3D 12.

Come tale Valve utilizza il fork specificato nel pacchetto basato su Wine per eseguire i giochi Windows Proton. Il supporto di DirectX 9/10/11 in Proton si basa sul pacchetto DXVK e l'implementazione di DirectX 12 è stata finora basata sulla libreria vkd3d (dopo la morte dell'autore di vkd3d, CodeWeavers ha continuato lo sviluppo di questo componente e della comunità del vino).

Principali novità di VKD3D-Proton 2.9

Questa nuova versione di VKD3D-Proton 2.9 lo menziona alcuni giochi hanno iniziato a presumere che le DLL fossero progettate in modo simile a AgilitySDK, dopodiché la libreria d3d12core.dll è suddivisa in un caricatore (d3d12.dll) e un'implementazione principale (d3d12core.dll). Con questa modifica, diversi script dovranno ora essere aggiornati per contenere entrambe le DLL. Una volta installato d3d12.dll in un prefisso, è necessario aggiornare solo d3d12core.dll.

Un altro dei cambiamenti che spicca in questa nuova versione sono il ottimizzazioni delle prestazioni implementate ed è che in questa versione i requisiti di memoria sono stati notevolmente ridotti al primo avvio dell'applicazione.

Si evidenzia inoltre chee ha migliorato le prestazioni nel codice che utilizza l'estensione VK_EXT_descriptor_buffer, oltre a ulteriori ottimizzazioni per i sistemi con GPU Intel, AMD e NVIDIA.

A parte quello, aggiunto il supporto per le interfacce di portabilità D3D11On12, Rimosso il codice con la precedente implementazione dei framebuffer virtuali (SwapChain), aggiunto il supporto per le interfacce Linux standard per SwapChain e risolti alcuni problemi che si verificavano durante l'utilizzo dei driver NVIDIA e RADV.

Inoltre, Vulkan 1.3 è ora dichiarato come la versione minima richiesta, Aggiunto anche il supporto per le operazioni sliced ​​out of order (3D UAV, Unordered View), implementate utilizzando l'estensione VK_EXT_image_sliced_view_of_3d.

Delle altre modifiche che si distinguono da questa nuova versione:

  • Migliorato il comportamento della VRAM quando VK_EXT_pageable_device_local_memory è supportato, consentendo di implementare in modo utile le API Evicty e MakeResident.
    VK_EXT_memory_priority viene utilizzato anche per assegnare priorità statiche come fallback.
  • Supporto migliorato per DXR 1.1 abilitando l'estensione VK_EXT_pipeline_library_group_handles.
  • Aggiunto il supporto per l'estensione VK_EXT_fragment_shader_interlock.
  • Migliore compatibilità con i giochi che utilizzano funzionalità specifiche di AgilitySDK.
  • Risolti problemi in molti giochi.
  • In Wine, winevulkan.dll viene utilizzato al posto di vulkan-1.dll se disponibile.
  • Miglioramenti nella compatibilità con i giochi che dipendono da alcuni dettagli dell'AgilitySDK.
  • Migliore compatibilità del sistema di compilazione con diverse versioni di widl
  • VKD3D_CONFIG=dxr ora abilita anche DXR 1.1 e dxr11 viene salvato per compat.
  • Corretto il valore di luminanza minimo dei metadati HDR.
  • Aggiunto VKD3D_LIMIT_TESS_FACTORS per correggere l'eccessiva tassellatura. Abilitato per Wo Long.
  • Risolto bug RADV che causava memoria in eccesso nelle cache degli shader. Puoi risparmiare diverse centinaia di MB di memoria, il che è importante in alcuni titoli affamati di memoria per evitare l'instabilità.
  • Risolto bug NVIDIA con invii di coda simultanei utilizzando i semafori della sequenza temporale
  • Risolti un gruppo di errori inspiegabili di Xid 109 CTX_SWITCH_TIMEOUT in molti giochi diversi.

Infine Se sei interessato a saperne di più su questa nuova versione, puoi controllare i dettagli nel seguente linkE se volete prova subito Proton su Steam, sai già che puoi installare il client Steam dal Sito ufficiale, anche se lo troverai anche nei repository della maggior parte delle distro.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.