DXVK 3.0 porta Vulkan 1.4 e grandi miglioramenti per Direct3D sui sistemi GNU/Linux

DXVK 3.0 porta Vulkan 1.4 e grandi miglioramenti per Direct3D sui sistemi GNU/Linux

DXVK è un layer di traduzione open source progettato per convertire le chiamate delle API Direct3D 8, 9, 10 e 11 in chiamate Vulkan, l’Interfaccia di Programmazione delle Applicazioni moderna e multipiattaforma utilizzata per la grafica 3D. Direct3D è la componente grafica della piattaforma Microsoft DirectX, mentre Vulkan è lo standard sviluppato dal Khronos Group che offre un controllo più diretto sull’hardware e prestazioni più elevate rispetto alle API tradizionali.

Il progetto nasce nel 2017 grazie al lavoro di Philip “doitsujin” Rebohle, con l’obiettivo di superare i limiti del precedente sistema di traduzione da Direct3D 11 a OpenGL integrato in Wine, lo strato di compatibilità che permette di eseguire applicazioni Windows su sistemi basati su GNU/Linux. La soluzione OpenGL presentava problemi di compatibilità e prestazioni, soprattutto nei videogiochi più complessi. DXVK ha introdotto un approccio più efficiente, sfruttando le capacità avanzate di Vulkan per ottenere un comportamento più vicino a quello nativo.

Dal 2018 lo sviluppo è sostenuto da Valve, che ha investito nel progetto per migliorare la compatibilità della versione GNU/Linux di Steam con i giochi Windows. Questo supporto ha portato all’integrazione di DXVK all’interno di Proton, il sistema di compatibilità di Steam basato su Wine. Nel 2019 il progetto ha incorporato anche il supporto a Direct3D 9 grazie alla fusione con d9vk, ampliando ulteriormente il numero di titoli eseguibili con prestazioni elevate.

DXVK è distribuita con licenza zlib/libpng, una licenza open source permissiva che consente l’uso, la modifica e la redistribuzione del software con poche restrizioni. Questo ha favorito la diffusione del progetto non solo nel mondo GNU/Linux, ma anche in altri contesti tecnici.

L’applicazione è pensata principalmente per utenti che desiderano eseguire giochi e software Windows tramite Wine o Proton, ma è utile anche agli sviluppatori che intendono portare i propri titoli su sistemi basati su GNU/Linux. DXVK è compatibile con tutte le distribuzioni GNU/Linux, purché siano presenti driver Vulkan aggiornati.

L’utilizzo di DXVK non si limita all’ambiente GNU/Linux. Il progetto è stato adottato anche in altri contesti, ad esempio in alcuni driver Intel per Windows, alcune configurazioni di VirtualBox 7.x e, in casi specifici, persino su Windows stesso per migliorare le prestazioni di determinati giochi che traggono vantaggio dall’architettura Vulkan.

DXVK rappresenta oggi uno degli strumenti più importanti per l’esecuzione di software Windows su sistemi basati su GNU/Linux, grazie alla sua capacità di offrire prestazioni elevate, compatibilità estesa e un approccio moderno alla gestione della grafica 3D. La sua integrazione in Proton ha contribuito in modo significativo alla crescita del numero di videogiochi eseguibili sui sistemi GNU/Linux, rendendo possibile l’esecuzione di migliaia di titoli che in passato risultavano inaccessibili o difficili da gestire.

La nuova versione stabile DXVK 3.0 è stata pubblicata il 25 giugno 2026 mentre la versione stabile precedente è stata DXVK 2.7.1, rilasciata il 30 agosto 2025 come versione di manutenzione della versione principale DXVK 2.7.

Novità in DXVK 3.0

DXVK 3.0 rappresenta un passo avanti significativo e introduce miglioramenti profondi sia nella compatibilità sia nelle prestazioni, con un’attenzione particolare ai giochi basati su Direct3D 9 e alla gestione degli shader, elementi essenziali per il rendering grafico.

Nuovo sistema di compilazione degli shader

Una delle novità più rilevanti di DXVK 3.0 è l’introduzione del supporto a dxbc-spirv, un nuovo sistema di compilazione degli shader che sostituisce completamente il precedente codice di traduzione.

Gli shader sono piccoli programmi eseguiti dalla GPU per gestire operazioni grafiche come illuminazione, ombre, effetti particellari e trasformazioni geometriche. Direct3D utilizza il formato DXBC (DirectX Bytecode), mentre Vulkan utilizza SPIR-V, un formato intermedio standardizzato.

Il nuovo compilatore:

  • traduce gli shader DXBC direttamente in SPIR-V
  • elimina numerosi problemi di rendering presenti in giochi più vecchi e più recenti
  • migliora la precisione e la stabilità del processo di traduzione
  • riduce la necessità di soluzioni alternative specifiche per singoli titoli

Questo cambiamento rappresenta uno dei più grandi interventi strutturali nella storia del progetto.

Supporto ampliato a Direct3D 9 e Shader Model 1-3

DXVK 3.0 introduce il supporto completo agli Shader Model 1, 2 e 3 per Direct3D 9. Gli Shader Model rappresentano le funzionalità e i limiti degli shader in base alla generazione dell’hardware grafico, determinando quali effetti visivi e tecniche di rendering possono essere utilizzati.

L’aggiunta di questi modelli permette:

  • l’esecuzione corretta di giochi più datati
  • la risoluzione di problemi di compatibilità storici
  • una maggiore fedeltà grafica nei titoli che utilizzano pipeline fisse o shader primitivi

Questo aggiornamento amplia notevolmente il numero di giochi compatibili tramite Wine e Proton.

Estensione Vulkan VK_EXT_descriptor_heap

DXVK abilita automaticamente l’estensione VK_EXT_descriptor_heap sui driver che la supportano. Questa estensione introduce un sistema più efficiente per la gestione dei descriptor, strutture utilizzate per collegare risorse come texture e buffer agli shader.

Il risultato è:

  • una riduzione del carico sulla CPU
  • una gestione più efficiente delle risorse grafiche
  • prestazioni più elevate nei giochi con molte texture o materiali complessi

Supporto alle risorse condivise e migliore integrazione con Wine

DXVK 3.0 introduce il supporto alle risorse condivise, una funzionalità che migliora l’interoperabilità con l’implementazione di Wine e permette una gestione più corretta degli oggetti grafici utilizzati da più componenti dell’applicazione.

Questo significa:

  • maggiore compatibilità con applicazioni che condividono buffer o texture tra più componenti
  • riduzione dei conflitti tra Wine e DXVK
  • miglioramento dell’integrazione complessiva del sistema

Ottimizzazioni delle prestazioni e uso avanzato della GPU

La nuova versione utilizza in modo più aggressivo la coda di trasferimento asincrona per caricare le risorse nella VRAM (memoria video). Questo approccio permette di:

  • ridurre i tempi di attesa durante il caricamento delle risorse
  • sfruttare meglio le capacità parallele delle GPU moderne
  • migliorare la reattività complessiva del motore grafico

DXVK 3.0 introduce anche:

  • una riduzione della sincronizzazione non necessaria della GPU
  • la possibilità di sovrapporre più passaggi di rendering indipendenti
  • la combinazione efficiente di rendering e shader di calcolo

Questi miglioramenti portano a un incremento tangibile delle prestazioni in molti giochi.

Requisiti Vulkan aggiornati

DXVK 3.0 richiede driver compatibili con Vulkan 1.4, introducendo un requisito tecnico che garantisce un supporto più moderno e stabile per le GPU recenti. L’adozione di Vulkan 1.4 consente a DXVK di sfruttare nuove funzionalità del repository software Vulkan, tra cui:

  • nuove estensioni per la gestione avanzata della memoria
  • miglioramenti nella sincronizzazione
  • funzionalità più efficienti per la gestione degli shader

Questo rende la nuova versione particolarmente adatta a GPU di ultima generazione.

Supporto alla funzionalità Class Linkage di Direct3D 11

DXVK 3.0 introduce il supporto alla funzionalità Class Linkage di Direct3D 11, che permette una gestione più efficiente degli shader in scenari avanzati.

Questa funzionalità:

  • consente di sostituire dinamicamente parti di shader
  • riduce la necessità di compilare varianti multiple
  • migliora la flessibilità del motore grafico

È particolarmente utile nei giochi che utilizzano sistemi complessi di materiali o effetti dinamici.

Miglioramenti specifici per numerosi giochi

DXVK 3.0 include correzioni e ottimizzazioni dedicate a un ampio numero di titoli, tra cui:

  • Vietcong: sparatutto tattico ambientato nella guerra del Vietnam, pubblicato nel 2003.
  • The I of the Dragon: gioco di ruolo d’azione fantasy in cui si controlla un drago, pubblicato nel 2004.
  • Sea Dogs: gioco di ruolo piratesco open world, pubblicato nel 2000.
  • Age of Pirates 2: gioco di ruolo e avventura a tema piratesco, pubblicato nel 2009.
  • Dirt Rally 2: simulatore di rally moderno focalizzato sulla guida realistica, pubblicato nel 2019.
  • Bioshock Infinite: sparatutto narrativo ambientato nella città volante di Columbia, pubblicato nel 2013.
  • Borderlands 2: sparatutto cooperativo con grafica cel shading, pubblicato nel 2012.
  • Colin McRae Rally 3: titolo di rally della serie storica di Codemasters, pubblicato nel 2003.
  • Fallout New Vegas: gioco di ruolo open world ambientato in un futuro post apocalittico, pubblicato nel 2010.
  • Insurgency: sparatutto tattico realistico basato su combattimenti ravvicinati, pubblicato nel 2014.
  • Counter-Strike Global Offensive: sparatutto competitivo multigiocatore, pubblicato nel 2012.
  • Jump Space: titolo indipendente di azione e piattaforme (informazioni ufficiali limitate).
  • Max Payne: sparatutto in terza persona noto per il bullet time, pubblicato nel 2001.
  • Railroad Tycoon 3: gestionale ferroviario ambientato in diverse epoche storiche, pubblicato nel 2003.
  • Sang-Froid Tales of Werewolves: strategico d’azione ambientato nel Canada del XIX secolo, pubblicato nel 2013.
  • Splinter Cell 4 (Double Agent): gioco stealth della serie Tom Clancy’s Splinter Cell, pubblicato nel 2006.
  • The Sims 3: simulatore di vita della serie The Sims, pubblicato nel 2009.
  • Total War Pharaoh: strategico storico ambientato nell’antico Egitto, pubblicato nel 2023.
  • Witch on the Holy Night: visual novel di TYPE-MOON, pubblicata nel 2012 (versione rimasterizzata nel 2022).
  • World of Final Fantasy: gioco di ruolo con stile chibi ambientato nell’universo Final Fantasy, pubblicato nel 2016.

Gli interventi riguardano:

  • correzioni di rendering
  • risoluzione di crash
  • miglioramenti delle prestazioni
  • maggiore stabilità generale

Questi aggiornamenti rendono l’esperienza di gioco più affidabile e performante.

Altre novità tecniche

Oltre alle funzionalità principali, DXVK 3.0 introduce una serie di miglioramenti strutturali che rafforzano ulteriormente la compatibilità con i giochi Direct3D più datati e complessi. Tra gli interventi più rilevanti rientrano:

  • Pipeline fixed‑function D3D8/D3D9: implementata tramite una coppia di ubershaders con compilazione delle varianti ottimizzate in background, riducendo lo stuttering nei titoli basati su pipeline legacy.
  • Ottimizzazioni dei buffer di upload: migliorano la stabilità dei giochi a 32 bit e riducono i crash legati allo spazio di indirizzamento, soprattutto nei titoli Direct3D 9.
  • Gestione corretta del multisampling (MSAA): risolve problemi grafici nei giochi che utilizzano antialiasing multisample, con un rendering più coerente e privo di artefatti.
  • Cache shader su disco più efficiente: DXVK memorizza la propria IR degli shader nel percorso locale del prefix Wine, riducendo ricompilazioni inutili e migliorando i tempi di avvio.
  • Riduzione del consumo di memoria: in diversi titoli il nuovo compilatore riduce l’uso di RAM e VRAM anche di oltre 1 GiB, con benefici tangibili su GPU meno recenti.
  • Migliorie al frame‑rate limiter e alla sincronizzazione: perfezionano la stabilità del frame pacing e riducono micro‑scatti in scenari con carichi variabili.

Questi interventi, pur meno visibili delle novità principali, contribuiscono in modo significativo alla maturità complessiva di DXVK 3.0 e alla sua capacità di gestire in modo più accurato sia i giochi più datati sia i titoli moderni basati su procedure grafiche complesse.

Download e Riferimenti

DXVK 3.0 può essere scaricata come archivio sorgente in formato tarball dal repository software ufficiale su GitHub, dove sono pubblicati i file sorgenti e il materiale di sviluppo del progetto. Gli utenti che utilizzano DXVK tramite i repository software della propria distribuzione GNU/Linux dovranno attendere che i manutentori includano la nuova versione nei repository software ufficiali, così da poter beneficiare delle funzionalità aggiornate attraverso il normale sistema di gestione dei pacchetti software.

DXVK è inoltre integrata in strumenti come Lutris, che semplificano l’installazione e la configurazione dell’ambiente necessario per eseguire giochi Windows su una distribuzione GNU/Linux, offrendo un processo più immediato anche per gli utenti meno esperti.

Per approfondire gli aspetti tecnici e consultare l’elenco completo delle modifiche introdotte, è possibile fare riferimento al changelog (registro delle modifiche) ufficiale disponibile nel repository software GitHub del progetto, che documenta in modo dettagliato ogni intervento effettuato dagli sviluppatori.

Fonte: https://github.com/doitsujin/dxvk/releases/tag/v3.0
Fonte: https://linuxiac.com/dxvk-3-0-released-with-new-shader-compiler-and-vulkan-1-4-requirement/
Fonte: https://9to5linux.com/dxvk-3-0-released-with-shader-compilation-and-d3d9-improvements

Visited 6 times, 6 visit(s) today
Se vuoi sostenermi, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che ho nel mio sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul mio negozio online, quelle mancanti possono essere comunque richieste.

Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!

Hai dubbi o problemi? Ti aiutiamo noi!

Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.
Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.
Amazon Music
Scopri le ultime offerte per dischi ssd su Acquista su Amazon
Scopri le ultime offerte per memorie RAM DDR su Acquista su Amazon
Scopri le ultime offerte per Chromebook su Acquista su Amazon
Scopri le ultime offerte per Raspberry su Acquista su Amazon

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.