DXVK 2.0 arriva con miglioramenti nei driver, aggiornamenti e altro

DXVK

DXVK può essere utilizzato per eseguire applicazioni e giochi 3D su Linux utilizzando Wine

Il lancio di la nuova versione di DXVK 2.0, un'implementazione di DXGI Direct3D 9, 10 e 11, che funziona attraverso la traduzione delle chiamate API Vulkan. DXVK richiede driver compatibili.

In questa nuova versione requisiti aumentati per la versione dell'API grafica Vulkan– Ora richiede un driver con supporto Vulkan 1.3 (in precedenza era richiesto Vulkan 1.1), che ha permesso di implementare il supporto per nuove funzionalità relative alla compilazione degli shader.

In pratica, DXVK 2.0 può essere eseguito su qualsiasi sistema che supporti l'uso del pacchetto Proton Experimental per eseguire giochi basati su D3D11 e D3D12. Winevulkan richiede almeno Wine 7.1 per funzionare.

Codice adottato dal progetto dxvk-native, che consente di generare build DXVK native per Linux (non legate a Wine), che possono essere utilizzate non per eseguire applicazioni Windows, ma normali applicazioni Linux, che possono essere utili per creare port di giochi Linux senza modificare il codice del rendering basato su D3D.

ha supporto esteso per Direct3D 9, inclusa una migliore gestione della memoria (i file con mirroring della memoria vengono utilizzati per archiviare le copie delle texture), è stato implementato il supporto per la lettura corretta degli hotspot (risolti problemi con gli artefatti che apparivano durante la riproduzione di GTA IV) e l'implementazione del controllo della trasparenza è stata riprogettata.

Per Direct3D 10, le librerie d3d10.dll e d3d10_1.dll sono state sospese, che non sono stati installati di default a causa della presenza di un'implementazione più avanzata di D3D10 in Wine. Allo stesso tempo, il supporto per l'API D3D10 continua nella libreria d3d10core.dll.

Supporto Direct3D 11 aggiornato al livello di funzionalità 12_1 ( D3D11 Feaure Level ), per ottenere funzionalità come le risorse affiancate ( Tiled Resources ), la rasterizzazione conservativa ( Conservative Rasterization ) e il rendering ordinato nel rasterizzatore ( Rasterizer Ordered Views ) vengono implementate.

L'implementazione dell'interfaccia ID3D11DeviceContext, che rappresenta il contesto del dispositivo che genera i comandi di disegno, è stata riprogettata e si comporta in modo più simile a Windows. La riprogettazione ha permesso di migliorare la compatibilità con librerie di terze parti e ridurre il carico sulla CPU. In particolare, l'utilizzo della CPU è stato ridotto nei giochi che utilizzano contesti pigri (come Assassin's Creed: Origins) o che chiamano frequentemente l'operazione ClearState (come God of War).

È stato realizzato modifiche relative alla compilazione degli shader. In presenza di driver Vulkan con supporto per l'estensione VK_EXT_graphics_pipeline_library, gli shader Vulkan sono stati compilati quando i giochi caricavano gli shader D3D e non durante il rendering, il che ha risolto i problemi con i blocchi dovuti alla compilazione degli shader durante il gioco.

Tra le altre modifiche che si distinguono:

  • Attualmente, l'estensione richiesta supporta solo i driver proprietari NVIDIA a partire dalla versione 520.56.06.
  • Gli shader D3D11 utilizzano il modello di memoria Vulkan.
  • Rimosso il limite al numero di risorse che possono essere collegate contemporaneamente.

Infine se sei interessato a saperne di più A proposito di questa nuova versione, puoi controllare i dettagli nel seguente link

Come aggiungere il supporto DXVK a Linux?

DXVK può essere utilizzato per eseguire applicazioni e giochi 3D su Linux utilizzando Wine, fungendo da alternativa a prestazioni più elevate all'implementazione Direct3D 11 incorporata di Wine che gira su OpenGL.

DXVK richiede l'ultima versione stabile di Wine correre. Quindi, se non lo hai installato. Ora dovremo solo scaricare l'ultimo pacchetto stabile di DXVK, questo che abbiamo trovato nel seguente link

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

Dopo aver effettuato il download, ora andremo a decomprimere il pacchetto appena ottenuto, ciò può essere fatto dal vostro ambiente desktop o dal terminale stesso eseguendo il seguente comando:

tar -xzvf dxvk-2.0.tar.gz

Quindi accediamo alla cartella con:

cd dxvk-2.0

Ed eseguiamo il comando sh per eseguire lo script di installazione:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

Quando si installa DXVK in un prefisso di Wine. Il vantaggio è che Wine vkd3d può essere utilizzato per i giochi D3D12 e DXVK per i giochi D3D11.

Inoltre, il nuovo script consente l'installazione della dll come collegamenti simbolici, rendendo più semplice l'aggiornamento del DXVK per ottenere più prefissi Wine (è possibile farlo tramite il comando –symlink).

Come vedrai la cartella DXVK contiene altre due DLL per 32 e 64 bit queste li posizioneremo secondo i seguenti percorsi.
Dove "utente" lo sostituisci con il nome utente che usi nella tua distribuzione Linux.

Per 64 bit li mettiamo in:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

E per 32 bit in:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.