Migliora il tuo Wine Gaming su Linux con DXVK
Obiettivo
Aggiungi DXVK a un prefisso Wine esistente, migliorando le prestazioni.
Distribuzioni
Questa guida si concentra su Ubuntu, ma la procedura funzionerà su qualsiasi distribuzione.
Fabbisogno
Un'installazione Linux funzionante con privilegi di root.
Convenzioni
- # – richiede che determinati comandi Linux vengano eseguiti con privilegi di root direttamente come utente root o utilizzando il comando
sudo
- $ – richiede l'esecuzione di determinati comandi Linux come utente normale senza privilegi
Introduzione
Il gioco del vino è una sorta di bersaglio mobile. Lo è sempre stato. Proprio quando pensi di conoscere la conformazione del territorio, salta fuori qualcosa di nuovo e sconvolge tutto. L'ultima palla curva si presenta sotto forma di DXVK.
DXVK è un insieme di file dll
sostitutivi che si traducono da DirectX 11 a Vulkan. Sebbene DXVK sia ancora molto nuovo e non abbia ancora visto la sua versione 1.0, i giocatori di Wine stanno saltando a bordo con entrambi i piedi.
Poiché sposta il codice DX11 su Vulkan, DXVK risolve direttamente il problema più grande con i giochi Wine di oggi, l'incompatibilità con le nuove forme di DirectX. La maggior parte dei giochi si sta allontanando il più possibile da DirextX 9, rompendo così la comparabilità con Wine. DXVK ha un potenziale molto reale come soluzione.
Installa Vulkan
Prima di poter utilizzare DXVK, è necessario il supporto Vulkan. Ciò significa cose diverse, a seconda della scheda grafica e dei driver, ma ci sono alcune parti universali. Installali prima.
sudo apt install libvulkan1 libvulkan-dev vulkan-utils
Mesa
Se stai utilizzando Mesa, ether con AMD o Intel, è un'ottima idea ottenere l'ultima versione di Mesa possibile. C'è un ottimo PPA che aggiorna continuamente Mesa da Git per Ubuntu.
sudo add-apt-repository ppa:oibaf/graphics-drivers
sudo apt updat
Aggiorna tutto.
sudo apt upgrade
Ora installa i driver Mesa Vulkan.
sudo apt install mesa-vulkan-drivers
È una buona idea riavviare il computer qui per assicurarsi di utilizzare la nuova versione di Mesa con Vulkan.
NVIDIA
I driver proprietari NVIDIA sono già dotati di supporto Vulkan, quindi non c'è nulla in più che devi fare. Assicurati solo di avere gli ultimi sul tuo sistema. Se stai ancora eseguendo i driver dai repository predefiniti, prendi in considerazione l'aggiunta del PPA grafico.
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt upgrade
C'è anche un pacchetto Vulkan fornito dal PPA. Installalo anche tu.
sudo apt install vulkan
Installare Lutris
Puoi assolutamente eseguire DXVK senza Lutris, ma rende tutto molto più semplice con Wine. Prendi in considerazione l'esecuzione di Lutris piuttosto che litigare tu stesso con configurazioni Wine indipendenti.
DXVK funziona anche su base per prefisso, quindi la compartimentazione che Lutris porta lo rende anche molto più adatto per questo genere di cose.
Se hai bisogno di aiuto per configurare Lutris, consulta la nostra guida Lutris.
Installa un gioco
Scegli un gioco da installare. Tutto ciò che funziona su DirectX 11 è un buon candidato da testare. Tieni presente che non tutti i giochi funzionano meglio con DXVK. È un progetto ancora molto giovane e non è ancora ottimizzato per ogni situazione. Questa guida seguirà Overwatch. È un gioco abbastanza popolare solo per DX11 e funziona bene con Lutris.
Vai alla pagina del gioco e fai clic sul pulsante "Installa" sotto la presentazione dell'immagine. Questo avvierà l'installazione di Lutris.
Lasciare che l'installazione proceda normalmente e seguire le istruzioni fornite da Lutris. Non preoccuparti ancora di DXVK.
Al termine dell'installazione, esci dal gioco o non avviarlo affatto quando richiesto.
Aggiorna Vino
Se stai seguendo Overwatch, potresti voler aggiornare la versione di Wine che Lutris sta utilizzando. Lo script di Overwatch non viene aggiornato da un po' di tempo e utilizza ancora Wine 2.21.
Fai clic sull'icona "Corridori". È il secondo da sinistra. Scorri verso il basso fino a Wine nella finestra risultante. Fare clic sul pulsante "Gestisci versioni". Seleziona l'ultima versione di Wine Staging e attendi che venga installata. Al termine, chiudi entrambe le finestre.
Lutris Cambia la versione del vino
Fai clic con il pulsante destro del mouse sull'immagine del banner del gioco e seleziona Configura
. Scegliere la scheda Opzioni runner
. Cambia la versione di Wine con la versione di Staging che hai appena scaricato.
Scarica DXVK
Finalmente sei pronto per inserire DXVK nell'equazione. Vai alla pagina di rilascio del progetto e scarica l'ultimo tarball.
Disimballa l'archivio in un posto conveniente. DXVK si installa tramite collegamenti simbolici, quindi puoi lasciare la singola cartella in una posizione centrale.
Esegui gli script del programma di installazione
All'interno della cartella DXVK, troverai due cartelle aggiuntive, una per x32 e una per x64. Hai bisogno di entrambi. Passa prima a quello x32.
cd ~/Downloads/dxvk-0.50/x32
Ci sono un paio di cose nella cartella. Ha i due file dll
sostitutivi e uno script di installazione. Lo script inserisce i collegamenti simbolici delle dll
nel system32
del prefisso Wine e crea un override per ciascuno di essi da utilizzare in modo nativo.
DXVK Esegui script di installazione
Per eseguire lo script, impostare il prefisso Wine ed eseguirlo.
WINEPREFIX=~/Games/overwatch ./setup_dxvk.sh
Eseguire la stessa operazione nella cartella x64. Creerà collegamenti in syswow64
.
Provalo
Sostituzioni DLL DXVK
Per assicurarti che lo script sia stato eseguito, fai nuovamente clic con il pulsante destro del mouse sul gioco e seleziona Configurazione Wine
. Questo farà apparire una tipica finestra winecfg
. Controlla nella scheda Librerie
. Dovresti vedere le sostituzioni per d3d11
e dxgi
.
Apri ed esegui il tuo gioco come faresti normalmente. Tutto dovrebbe ancora funzionare, ma ora dovresti notare un aumento delle prestazioni. Anche in questo caso, i risultati non sono esattamente garantiti, ma vale sempre la pena testare.
Pensieri conclusivi
Ora hai un gioco che esegue DXVK con Wine. Aspettatevi rapidi progressi e progressi con DXVK nei prossimi mesi. Questo giovane progetto ha un futuro brillante e un giorno potrebbe finire nel mondo del vino.