Rilascio di DXVK 3.0, implementazione di Direct3D 8/9/10/11 sopra API Vulkan

È disponibile il rilascio della libreria DXVK 3.0, che fornisce un'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 e 11, funzionante tramite la traduzione delle chiamate nell'API Vulkan. Per utilizzare DXVK, sono richiesti driver che supportano l'API Vulkan 1.4, come NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 e Intel ANV 25.1. DXVK può essere utilizzato per eseguire applicazioni e giochi 3D su Linux tramite Wine, offrendo un'alternativa ad alte prestazioni alle implementazioni Direct3D integrate in Wine che operano sopra OpenGL.

Principali modifiche:

  • Per tutti i modelli di shader supportati è stato utilizzato il compilatore shader dxbc-spirv. La compilazione degli shader è stata spostata dal flusso principale a thread separati.
    È stata implementata la cache su disco per la rappresentazione intermedia degli shader (la cache viene salvata nella sottocartella AppData/Local nel prefisso attuale di Wine).
    L'uso di dxbc-spirv ha permesso di ridurre l'uso della memoria, abbreviare i tempi di avvio, eliminare i blocchi e risolvere diversi problemi riscontrati nei giochi Postal: Brain Damaged, Snowrunner, Overwatch, God of War, Days Gone e Final Fantasy XIV, che non potevano essere risolti nel vecchio codice di traduzione degli shader.
  • Per D3D9 è stato implementato il supporto per i modelli di shader 1-3.
  • Per impostazione predefinita, è attivata l'estensione Vulkan VK_EXT_descriptor_heap. Rispetto allo storage dei descrittori precedentemente utilizzato basato sull'estensione Vulkan VK_EXT_descriptor_buffer, questa nuova implementazione offre lo stesso livello di prestazioni delle operazioni eseguite dalla CPU, riducendo al contempo il carico sulla GPU, specialmente con le schede grafiche NVIDIA. Per il funzionamento su sistemi con schede grafiche NVIDIA è richiesta almeno la versione 595.84 dei driver proprietari NVIDIA. L'implementazione basata su VK_EXT_descriptor_buffer è stata dichiarata obsoleta e verrà rimossa in una delle prossime versioni.
    Nell'implementazione Direct3D 9, invece di generare shader al volo, ora vengono utilizzati uber-shader, le versioni ottimizzate dei quali vengono compilate in background, risolvendo i problemi di blocco di alcuni giochi più vecchi, come Unreal Tournament 2004. È stata garantita la caricamento dei buffer su richiesta, come in Windows, invece di una pre-allocazione nella memoria video, eliminando i crash di alcuni giochi D3D9 a 32 bit a causa dello spazio di indirizzamento limitato.
  • Nella realizzazione di Direct3D 9, al posto della generazione dei shader al volo, ora vengono utilizzati gli uber-shader, le cui versioni ottimizzate vengono compilate in background, risolvendo i problemi di lag di alcuni giochi più vecchi, come Unreal Tournament 2004. È garantito il caricamento dei buffer secondo necessità, come in Windows, invece di una preallocazione nella memoria video, eliminando così i crash di alcuni giochi D3D9 a 32 bit a causa dello spazio indirizzabile limitato.
  • È garantito il corretto funzionamento del multisampling (MSAA) in modalità D3DRS_MULTISAMPLEANTIALIAS su sistemi con supporto per le estensioni Vulkan VK_EXT_sample_locations e VK_EXT_extended_dynamic_state3, risolvendo i problemi di rendering in Anno 1701, Men of War e altri giochi con MSAA attivato.
  • È stata aggiunta la compatibilità per l'uso di risorse condivise (Shared resources) nelle versioni standard di Wine senza patch aggiuntive dal progetto Proton.
  • È stata rimossa la variabile d'ambiente DXVK_FRAME_RATE, usata per limitare il frame rate, e si raccomanda di utilizzare limitatori esterni come Gamescope e Mangohud. Per attivare il limitatore integrato, utilizzare l'impostazione «dxvk.maxFrameRate = n».
  • Risolti i problemi nei seguenti giochi:
    • Bioshock Infinite
    • Borderlands 2
    • Colin McRae Rally 3
    • Dirt Rally 2
    • Fallout New Vegas
    • Insurgency & Counter-Strike
    • Jump Space
    • Max Payne
    • Railroad Tycoon 3
    • Resident Evil 6
    • Sang-Froid: Tales of Werewolves
    • Sea Dogs
    • Splinter Cell 4
    • The I of the Dragon
    • The Sims 3
    • Total War: Pharaoh
    • Witch on the Holy Night
    • World of Final Fantasy
    • Vietcong
  • I requisiti minimi per la versione dell'API grafica sono stati aumentati a Vulkan 1.4.
    Ora sono richiesti almeno i driver AMD RADV 25.0, NVIDIA 575.51.02, NVIDIA 25.1 e Intel ANV 25.1.

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