VKD3D 2.0: la nuova libreria di Wine per Direct3D 12 su Vulkan introduce importanti novità

La libreria vkd3d è un progetto fondamentale dell’ecosistema Wine, il noto livello di compatibilità che consente di eseguire applicazioni e giochi sviluppati per Windows su sistemi Unix‑like come GNU/Linux, macOS e BSD. Il suo compito principale è tradurre le chiamate grafiche di Direct3D 12, l’API (Application Programming Interface, cioè un insieme di regole e funzioni che permettono ai programmi di comunicare con l’hardware e il sistema operativo) creata da Microsoft per sfruttare al massimo le capacità delle moderne schede grafiche, in Vulkan, uno standard aperto e multi-piattaforma per la grafica tridimensionale.
Per comprendere meglio, un’API grafica come Direct3D o Vulkan è il linguaggio che i videogiochi e le applicazioni usano per dialogare con la scheda video. Direct3D 12 è proprietaria e disponibile solo su Windows e Xbox, mentre Vulkan è gestita dal consorzio Khronos Group ed è pensata per funzionare su diversi sistemi operativi e dispositivi. Vulkan offre un approccio a basso livello, che permette agli sviluppatori di avere un controllo diretto sull’hardware grafico, riducendo l’intermediazione dei driver e migliorando l’efficienza complessiva. In altre parole, Vulkan fornisce un linguaggio comune e indipendente per la programmazione grafica, rendendo possibile l’esecuzione di giochi e applicazioni su piattaforme differenti senza dover riscrivere il codice per ogni sistema.
Direct3D 12 segna un punto di svolta rispetto alle versioni precedenti della stessa API Direct3D, perché introduce un modello di programmazione più vicino all’hardware. Questo approccio consente agli sviluppatori di gestire direttamente molte operazioni grafiche, riducendo l’intervento dei driver e ottimizzando le prestazioni generali. Grazie a queste caratteristiche, Direct3D 12 è diventata la base tecnologica di numerosi videogiochi e applicazioni professionali moderni, che richiedono prestazioni elevate e un controllo accurato delle risorse grafiche.
Il limite principale di Direct3D 12 è la sua natura proprietaria, che la rende disponibile soltanto su Windows e Xbox. Per chi utilizza sistemi alternativi come GNU/Linux o macOS, questa esclusività rappresenta un ostacolo significativo. È proprio per superare tale barriera che nasce la libreria vkd3d, la quale traduce le chiamate di Direct3D 12 in Vulkan, rendendo possibile l’esecuzione di giochi e applicazioni Windows anche su piattaforme che non supportano nativamente le API Direct3D.
Per i titoli e le applicazioni che utilizzano versioni precedenti di Direct3D, come Direct3D 9, Direct3D 10 e Direct3D 11, esiste un progetto dedicato chiamato DXVK, che svolge un ruolo analogo a quello di vkd3d traducendo le chiamate grafiche verso Vulkan. Grazie a questa traduzione, DXVK permette a molti vecchi giochi Windows di funzionare correttamente su una distribuzione GNU/Linux, migliorando sia la compatibilità sia le prestazioni.
DXVK è oggi uno dei componenti fondamentali dell’ecosistema Proton, la tecnologia sviluppata da Steam che consente di eseguire giochi Windows su GNU/Linux senza modifiche da parte dell’utente. Il progetto viene aggiornato con grande regolarità per garantire un supporto affidabile anche ai titoli più datati, che spesso utilizzano formati grafici non più moderni ma ancora molto diffusi.
Grazie alla presenza combinata di DXVK e vkd3d, l’intero spettro delle interfacce grafiche Microsoft risulta coperto: DXVK gestisce i giochi basati sulle versioni più vecchie di Direct3D, mentre vkd3d si occupa dei titoli moderni che utilizzano Direct3D 12. Questo approccio permette di ottenere una compatibilità molto ampia con la libreria grafica di Windows, migliorando l’esperienza complessiva del gioco su GNU/Linux.
Accanto al progetto principale esiste anche VKD3D‑Proton, una versione derivata e ottimizzata per il mondo del gioco su GNU/Linux. Questa variante è mantenuta dal team di Proton e integra modifiche e ottimizzazioni specifiche per garantire compatibilità con i titoli più recenti e graficamente complessi. Se vkd3d rappresenta la base tecnologica generale per la traduzione di Direct3D 12, VKD3D‑Proton è la sua declinazione specializzata, pensata per i giocatori e caratterizzata da aggiornamenti più rapidi e adattamenti mirati alle esigenze del mercato videoludico.
La libreria vkd3d è distribuita sotto licenza LGPL (GNU Lesser General Public License), che assicura libertà di utilizzo, modifica e ridistribuzione. È compatibile con GNU/Linux, dove è pienamente supportata e integrata nei principali sistemi, con macOS, dove è disponibile un supporto sperimentale che sfrutta il backend Metal, e con BSD, seppur con alcune limitazioni. Il pubblico di riferimento è ampio: gli utenti finali possono giocare a titoli Windows su GNU/Linux senza dover mantenere un sistema a doppio avvio, gli sviluppatori possono testare applicazioni grafiche in ambienti non‑Windows e le aziende possono ridurre i costi di migrazione garantendo la compatibilità con software già in uso.
Il progetto ha recentemente raggiunto un nuovo traguardo con la pubblicazione della versione vkd3d 2.0, avvenuta il 21 maggio 2026. La versione precedente stabile era vkd3d 1.19 rilasciata il 19 febbraio 2026.
Novità in VKD3D 2.0
La nuova versione vkd3d 2.0 introduce miglioramenti che rafforzano stabilità, compatibilità e qualità visiva delle applicazioni Windows su sistemi GNU/Linux, in particolare nel modulo che traduce le chiamate grafiche da Direct3D 12 (API di Microsoft per la grafica 3D) a Vulkan (API grafica multipiattaforma).
Uno degli interventi più importanti riguarda la gestione degli shader, cioè i programmi che definiscono luci, ombre ed effetti grafici complessi. La nuova versione migliora la capacità del sistema di interpretare e tradurre questi componenti, rendendo più affidabile l’esecuzione dei titoli che fanno uso intensivo di pipeline grafiche avanzate. Sono stati perfezionati anche i meccanismi di comunicazione interna tra le varie componenti del sistema, insieme agli strumenti di diagnostica che aiutano a individuare errori e comportamenti anomali. Migliorano inoltre i componenti backend responsabili della traduzione delle chiamate grafiche a basso livello, con un impatto positivo sulle prestazioni complessive.
Un altro punto chiave è l’evoluzione del supporto per HLSL, l’High Level Shading Language sviluppato da Microsoft per DirectX. La capacità del compilatore di elaborare codice shader HLSL è stata ampliata, migliorando la compatibilità con molte applicazioni Windows moderne. Allo stesso tempo, la versione aggiorna il supporto per il bytecode Direct3D legacy, garantendo una maggiore affidabilità anche con software più datato che utilizza formati shader non recenti.
La versione introduce inoltre miglioramenti nella gestione di DXIL, il DirectX Intermediate Language che rappresenta il formato intermedio degli shader DirectX. L’aggiornamento rafforza anche il supporto per il framework degli effetti grafici, rendendo più completa la traduzione delle pipeline grafiche complesse.
Tra le novità più interessanti spicca il supporto sperimentale per il Metal Shading Language (MSL), il linguaggio shader utilizzato da Apple per la sua API Metal. Questo ampliamento permette a vkd3d di lavorare anche con output shader non basati su SPIR-V, lo standard intermedio utilizzato da Vulkan, aprendo la strada a una maggiore flessibilità nella traduzione dei formati shader. Si tratta di un’ottima notizia per il gioco su macOS: questa novità permetterà infatti a strumenti come CrossOver o il Game Porting Toolkit di Apple (che si basano su Wine) di tradurre i giochi Direct3D 12 in modo più efficiente sui chip Apple Silicon.
Sul fronte tecnico, DXIL ora supporta i puntatori forward-referencing nelle operazioni di caricamento, memorizzazione, lettura, modifica e scrittura atomica, oltre a consentire l’uso di valori di riferimento stencil specificati dai pixel shader. Sono state introdotte nuove interfacce shader per la gestione della modalità denormal floating point, per i controlli SPIR-V relativi ai numeri in virgola mobile e per le opzioni di compilazione a 16, 32 e 64 bit. Migliora anche la gestione delle costanti per le uniform globali nei sorgenti HLSL, rendendo più coerente e prevedibile il comportamento degli shader complessi.
Download e Riferimenti
La nuova versione vkd3d 2.0 può essere scaricata dal repository software ufficiale su GitLab, dove sono disponibili anche il changelog completo e la cronologia dettagliata delle modifiche. È importante chiarire che vkd3d non è un’applicazione e non viene distribuito come programma avviabile dall’utente. Si tratta invece di una libreria di compatibilità, sviluppata per tradurre le chiamate grafiche Direct3D 12 in Vulkan, utilizzata internamente da Wine e da altri componenti dell’ecosistema Proton.
Poiché vkd3d è una libreria, non esiste come pacchetto software standalone pensato per l’uso diretto. Viene integrato automaticamente nei pacchetti di Wine forniti dalle principali distribuzioni GNU/Linux, come Arch Linux, Fedora o Debian. Chi desidera una versione personalizzata o più aggiornata può comunque compilarla direttamente dai sorgenti, disponibili pubblicamente nel repository software del progetto.
Questa modalità di distribuzione garantisce che vkd3d sia sempre allineato con le versioni più recenti di Wine e Proton, offrendo un’integrazione coerente e un comportamento prevedibile all’interno dell’ambiente di compatibilità.
L’annuncio ufficiale in forma estremamente sintetica è sul sito del progetto Wine.
Fonte: https://www.winehq.org/news/2026052101
Fonte: https://gitlab.winehq.org/wine/vkd3d/-/releases/vkd3d-2.0
Fonte: https://www.phoronix.com/news/VKD3D-2.0-Released
Fonte: https://linuxiac.com/wine-vkd3d-2-0-brings-direct3d-12-to-vulkan-updates/
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.























