DXVK 3.0 migliora il gaming su Linux con shader più efficienti e importanti novità per Wine

DXVK 3.0 è disponibile come nuovo aggiornamento stabile del celebre livello di traduzione che converte le API Direct3D 9, Direct3D 10 e Direct3D 11 in Vulkan. Il progetto rappresenta uno dei componenti più importanti per chi utilizza Wine e desidera eseguire videogiochi Windows su Linux con prestazioni elevate.

Questa versione introduce numerose ottimizzazioni che riguardano sia la compatibilità sia la velocità di esecuzione, sfruttando le funzionalità più moderne offerte dall’API Vulkan. L’obiettivo è ridurre i problemi grafici, migliorare la stabilità e garantire un’esperienza di gioco più fluida anche con titoli meno recenti.

Shader, Vulkan e ottimizzazioni per Direct3D

Tra le novità più significative figura il supporto a dxbc-spirv per la compilazione degli shader. Questo cambiamento permette di correggere diversi difetti di rendering presenti in alcuni giochi e rende più affidabile la conversione degli shader verso SPIR-V, il formato utilizzato da Vulkan.

DXVK 3.0 abilita inoltre automaticamente l’estensione VK_EXT_descriptor_heap sui driver compatibili, offrendo una gestione più efficiente delle risorse grafiche. Il progetto richiede anche numerose funzionalità introdotte con Vulkan 1.4, sfruttando le capacità delle GPU più recenti.

Gli sviluppatori hanno aggiunto il supporto alle risorse condivise compatibili con l’implementazione principale di Wine e implementato la funzionalità D3D11 Class Linkage, utile per migliorare la compatibilità con alcune applicazioni e videogiochi.

Anche il trasferimento dei dati verso la memoria video riceve importanti ottimizzazioni. DXVK utilizza infatti in modo più aggressivo la coda di trasferimento asincrona, riducendo i tempi di caricamento delle risorse e limitando le sincronizzazioni non necessarie tra CPU e GPU. Questo consente di sovrapporre più passaggi di rendering e operazioni di calcolo, migliorando l’efficienza complessiva.

Compatibilità migliorata con numerosi giochi

Grande attenzione è stata dedicata anche a Direct3D 9, che riceve numerosi miglioramenti destinati soprattutto ai giochi classici.

Tra gli interventi principali troviamo:

  • supporto alla pipeline grafica a funzione fissa per i giochi Direct3D 8 e Direct3D 9 privi di shader;
  • ottimizzazioni nel caricamento dei buffer che eliminano diversi crash nei giochi D3D9 a 32 bit;
  • supporto agli stati di rendering per il multisampling, risolvendo problemi grafici con l’anti-aliasing MSAA.

Queste modifiche risolvono anomalie visive in titoli come Anno 1701 e Men of War Assault Squad, oltre a migliorare l’esperienza generale in molti altri giochi.

L’elenco dei videogiochi che beneficiano di correzioni comprende anche Vietcong, The I of the Dragon, Sea Dogs, Age of Pirates 2, Dirt Rally 2, BioShock Infinite, Borderlands 2, Colin McRae Rally 3, Fallout: New Vegas, Insurgency, Counter-Strike: Global Offensive, Jump Space, Max Payne, Railroad Tycoon 3, Sang-Froid: Tales of Werewolves, Splinter Cell 4, The Sims 3, Total War: Pharaoh, Witch on the Holy Night e World of Final Fantasy.

Gli utenti che installano DXVK tramite i repository della propria distribuzione Linux dovranno attendere la disponibilità del pacchetto aggiornato, mentre chi preferisce l’installazione manuale può già utilizzare il codice sorgente della versione 3.0. L’aggiornamento conferma ancora una volta il continuo lavoro di sviluppo volto a rendere Linux una piattaforma sempre più competitiva anche per il gaming moderno e per la conservazione dei titoli storici.

Lascia un commento