Originariamente creato per Linux, DXVK può anche aiutarti a "riparare" vecchi giochi su Windows e migliorarne le prestazioni. Ecco perché e come.

Direct3D fa parte dei giochi Windows da decenni, unificando il panorama segmentato dell'hardware per PC sotto un unico ombrello abilitato per il 3D. Tuttavia, un'app creata principalmente per Linux, DXVK, a volte è un'opzione molto migliore da utilizzare, anche se sei su Windows.

Vorresti una migliore compatibilità e, soprattutto, prestazioni per le tue app e i tuoi giochi? Quindi devi provare DXVK.

Il problema con DirectX su Windows

Microsoft ha creato DirectX come una "soluzione unificata" che ha aiutato i programmatori a utilizzare le capacità hardware di qualsiasi PC. Invece di scrivere codice diverso per ogni parte hardware, gli sviluppatori di software potrebbero "prendere di mira" le librerie DirectDraw (grafica 2D), Direct3D (3D con accelerazione hardware) e DirectSound (audio) di DirectX. Quindi, lascia che la soluzione di Microsoft "traduca" il loro codice nella "lingua nativa" di ogni parte hardware.

instagram viewer

DirectX è diventata una tecnologia di base insostituibile in Windows e da allora si è evoluta. Tuttavia, c'è un piccolo problema con Direct3D: non è compatibile con le versioni precedenti al 100%.

Microsoft e i creatori di GPU che supportano l'API Direct3D (come in "Nvidia, AMD e Intel"), hanno occasionalmente ha abbandonato il supporto per le funzionalità introdotte nelle versioni precedenti di Direct3D ma che non hanno mai guadagnato trazione. Pertanto, alcuni giochi meno recenti potrebbero non funzionare correttamente su una GPU moderna con le versioni più recenti di Direct3D.

Cos'è Vulcano?

Presumibilmente una risposta più "aperta" al Direct3D closed-source di Microsoft, OpenGL era una versione mutata delle librerie grafiche 3D utilizzate nelle workstation grafiche di Silicon Graphics.

OpenGL, tuttavia, è sempre rimasto indietro, in termini di funzionalità, rispetto a Direct3D di Microsoft. Alla fine, è sembrato più razionale riavviare lo sforzo. Ecco perché è stato creato Vulkan, noto anche come "OpenGL Next", che offre prestazioni migliori e un maggiore controllo sull'hardware.

Come OpenGL e diversamente da Direct3D di Microsoft per Windows, Vulkan è "aperto" e multipiattaforma. Puoi usare Vulkan su Windows, Linux e persino smartphone. Sebbene non sia supportato nativamente su Mac, è utilizzabile lì tramite MoltenVK.

Questa era la versione breve. Per saperne di più su Vulkan, consulta il nostro articolo su quali sono le librerie di runtime Vulkan in Windows.

Cos'è DXVK?

DXVK è un wrapper, "traduce" Direct3D in Vulkan. Nel mondo umano, un traduttore può essere un mediatore tra un inglese e un giapponese, consentendo loro di capirsi. Allo stesso modo, i "wrapper", o "livelli di traduzione", possono "prendere" il codice scritto per un componente specifico di hardware, piattaforma o API e tradurlo per eseguirlo su un altro.

DXVK è stato originariamente sviluppato per Linux con il supporto di Valve, che lo utilizza anche su SteamOS e Steam Deck. Puoi saperne di più al riguardo nel nostro articolo in cui abbiamo visto cos'è Steam Proton e come esegue i giochi Windows su Steam Deck.

Perché dovresti usare DXVK su Windows?

Se un gioco funziona già correttamente sul tuo hardware, non c'è motivo di utilizzare DXVK. Ma alcuni giochi scritti per versioni precedenti di DirectX non funzionano "correttamente" (se non del tutto) su versioni più recenti di DirectX e hardware moderno.

"Traducendo" il codice Direct3D vecchio e difettoso nella più moderna API Vulkan, c'è un impatto minimo sulle prestazioni (se presente). Allo stesso tempo, i giochi problematici con grafica rotta o funzionalità mancanti potrebbero tornare a essere completamente giocabili.

Poiché Vulkan è alla pari con Direct3D 12, ed entrambi sono molto migliori (e più veloci) rispetto alle versioni precedenti di Direct3D (come abbiamo visto quando abbiamo confrontato DirectX 11 VS DirectX 12), "tradurre" i vecchi giochi Direct3D in Vulkan a volte può migliorare le prestazioni del gioco.

Il lavoro di Intel sulle loro GPU Arc ne è la prova. Intel potrebbe provare ad aggiungere il supporto per ogni singolo titolo precedente nei driver della GPU Arc. Invece, Intel ha deciso di lavorare per migliorare ulteriormente DXVK. I risultati iniziali dell'"esperimento" di Intel portano a un aumento di 2 volte delle prestazioni per i titoli più vecchi, con dozzine rese riproducibili "tramite" DXVK.

Come usare DXVK su Windows

L'uso di DXVK su Windows è facile, poiché non c'è nulla da modificare o configurare. Devi solo scaricarlo, estrarlo nella cartella corretta di un gioco ed è pronto per l'uso.

Tuttavia, devi utilizzare la versione DXVK corretta che corrisponda alla versione Direct3D utilizzata dal tuo gioco.

Probabilmente è più semplice se eseguiamo insieme l'intero processo per vedere come scaricare l'ultima versione di DXVK, identificare la "tecnologia" del tuo gioco e installare le DLL corrette nella cartella appropriata.

Come scaricare DXVK

DXVK è un software open source e gratuito da usare. Puoi trovare la sua ultima versione su GitHub.

  1. Visita DXVK pagina ufficiale di GitHub e clicca sul Ultimo collegamento alla versione sulla destra della pagina, sotto Rilasci.
  2. Scorri verso il basso nella pagina delle versioni e trova il file Risorse sezione dell'ultima versione. Fare clic sull'ultimo archivio DXVK tar.gz per scaricarlo. Al momento della scrittura, era la versione 2.2.
  3. Memorizza l'archivio scaricato da qualche parte, poiché dovrai estrarne il contenuto nella cartella di ogni gioco che desideri eseguire con DXVK anziché Direct3D.

Come scegliere la versione DXVK corretta

Se hai bisogno di sapere quale versione di Direct3D sta utilizzando il tuo gioco, il sito Web PC Gaming Wiki può aiutarti.

  1. Visita Wiki dei giochi per PC con il tuo browser e usa il campo di ricerca in alto a destra per cercare il gioco a cui vuoi aggiungere DXVK.
  2. Quando trovi il tuo gioco, visita la sua pagina e scorri verso il basso per raggiungere il Altre informazioni sezione. Rivolgi la tua attenzione alle tabelle API. Là, sul Specifiche tecniche E Supportato colonne, vedrai la versione di Direct3D utilizzata dal tuo gioco. Sotto, il Eseguibile, 32 bit, E 64 bit le colonne ti "diranno" quale architettura dovresti scegliere.

Come aggiungere DXVK ai tuoi giochi

Ora che conosci la versione di Direct3D e l'architettura della CPU utilizzate dal tuo gioco, puoi aggiungere la versione corretta di DXVK alla relativa cartella.

  1. Apri l'archivio DXVK con il tuo gestore di archivi preferito (per questo articolo, stiamo usando WinRAR) e inserisci la singola cartella DXVK che vedrai lì.
  2. All'interno troverai due sottocartelle, una per ogni architettura del computer. Inserisci quello corretto per il tuo gioco. Anche se il tuo sistema operativo è a 64 bit, come la maggior parte delle versioni di Windows odierne, se il tuo gioco è a 32 bit, dovresti scegliere la cartella a 32 bit.
  3. Seleziona il DXGI.DLL più la DLL corretta per la versione di Diretto3D sta usando il tuo gioco. Come vedrai, ci sono altre tre DLL, una per ciascuna delle versioni precedenti di Direct3D: 9, 10 e 11.
  4. Trova la cartella locale in cui è installato il tuo gioco e individua la sottocartella con il suo eseguibile ("il file da cui viene eseguito il gioco"). Estrarre le DLL dal passaggio precedente in questa cartella.

Come testare e confrontare il tuo gioco avanzato

Se esegui il tuo gioco ora, dovrebbe utilizzare Vulkan invece di Direct3D e, si spera, funzionare meglio.

Anche se non si notano cambiamenti sostanziali nei frame rate, a volte i miglioramenti possono essere "sentiti" in altri modi. Ad esempio, abbiamo provato DXVK con il classico Batman: Arkham City su un PC dotato di un Ryzen 5900x, 64 GB di RAM e una GPU Nvidia RTX 3070. Il nostro hardware era già al di sopra delle specifiche migliori di questo vecchio gioco, raggiungendo frame rate molto elevati. Anche se salissero più in alto con Vulkan, la differenza non sarebbe facilmente percepibile.

Tuttavia, l'azione del gioco sembrava più fluida. Le transizioni tra le schermate, i livelli di caricamento e la pressione di Alt + Tab sono state quasi istantanee con DXVK.

Quando non dovresti usare DXVK

DXVK ha molti vantaggi e può portare le prestazioni dei vecchi giochi nell'era moderna. Nonostante questo, non è un proiettile d'argento per migliorare le prestazioni, ea volte non vale la pena usarlo.

1. DXVK non migliora le prestazioni del gioco

Se hai aggiunto le DLL DXVK al tuo gioco ma non hai notato alcuna differenza in seguito, puoi rimuoverle di nuovo se lo desideri. Puoi eliminare le DLL che hai aggiunto alla cartella di un gioco per farlo.

2. DXVK causa prestazioni peggiori o introduce nuovi problemi

A volte l'aggiunta di DXVK a un gioco potrebbe avere l'effetto opposto. Sfortunatamente, non c'è modo per un utente finale di risolvere tali problemi.

Dopo l'aggiunta di DXVK sono comparsi il carro armato delle prestazioni o glitch visivi di un gioco? Esci dal gioco ed elimina le DLL di DXVK dalla sua directory.

3. Vuoi giocare il tuo gioco online

DXVK è un livello di compatibilità e influisce solo sull'output grafico di un gioco. Tuttavia, alcune aziende sono contrarie a qualsiasi modifica dei loro giochi per garantire un ambiente equo per tutti.

DXVK potrebbe non essere "barare", ma è comunque una "modifica del gioco" e potrebbe essere contrassegnato come tale.

4. Il gioco ha già il supporto Vulkan integrato

Se un gioco utilizza già l'API Vulkan, come Doom Eternal, non c'è motivo di impostarne l'output su Direct3D per poi tradurlo in Vulkan.

5. Il gioco utilizza Direct3D 12

Poiché Direct3D 12 è quasi completamente alla pari con Vulkan, non c'è nulla da guadagnare traducendo un'API grafica ultramoderna in un'altra.

Migliora i tuoi vecchi giochi con il 3D "tradotto" su Windows

Quello che era iniziato come un modo per giocare a più giochi legati a Windows su Linux, è finito per diventare un'utile soluzione di compatibilità e un potenziamento delle prestazioni. Quindi, tieni a portata di mano un archivio recente delle DLL di DXVK. Aggiungili a qualsiasi gioco in cui desideri eliminare glitch, migliorarne le prestazioni, ottenere un'azione di gioco più fluida e migliorarne la reattività.

Anche se non finisce per aiutare, provarlo richiederà solo pochi secondi e, il più delle volte, potresti essere sorpreso dai risultati.