La nuova versione del progetto D9VK 0.40 è già stata rilasciata e queste sono le sue modifiche più importanti

D9VK

Il lancio di la nuova versione del progetto D9VK 0.40, che fornisce un'implementazione di Direct3D 9, che funziona attraverso la traduzione delle chiamate all'API grafica di Vulkan. Il progetto si basa sul codice di base del progetto DXVK, che è stato esteso con il supporto per Direct3D 9. Rispetto all'implementazione basata su WineD3D di Direct9D 3, D9VK consente prestazioni più elevatepoiché la traduzione di Direct3D 9 tramite OpenGL funziona più lentamente della traduzione tramite Vulkan.

D9VK può essere utilizzato per eseguire applicazioni e giochi 3D su Linux utilizzando Wine. Supporta il lancio della maggior parte dei giochi basati su Direct3D 9 utilizzando Shader versione 2 o 3.

Principali novità di D9VK 0.40

In questa nuova versione è stata implementata la possibilità di utilizzare più di 4 GB di memoria video su applicazioni a 32 bit, che hanno risolto i problemi durante l'avvio delle modalità di gioco Skyrim e Oblivion.

anche L'elaborazione asincrona dell'output dei risultati di rendering sullo schermo è abilitata (fase di presentazione). Per ridurre i ritardi nella sequenza di rendering principale, l'elaborazione dell'output viene eseguita nel thread di invio del comando.

Inoltre è stato trasferito il codice per la determinazione del tempo interno all'utilizzo di un timer specifico per piattaforma, che ha orologio_alta_risoluzione di MinGW.

Buffer in attesa MANAGED e SYSTEMMEM sono stati scaricati sullo stage prima dell'esecuzione di PrepareDraw, il che ha risolto i problemi di prestazioni in Risen e Legend of the Heroes: Trails of the Sky.

Un numero eccessivo di punti di sincronizzazione sono stati rimossi dal flusso di comandi durante il recupero dei dati richiesti.

Aggiunto supporto per D3DTA_COSTANTE, che ha permesso di implementare la corretta rappresentazione dell'effetto bagliore nei giochi SpinTyres e Mudrunner.

Anche nell'annuncio si noti che sono state apportate ottimizzazioni delle prestazioni e sono stati risolti i problemi che compaiono all'avvio di giochi diversi.

Delle altre modifiche che si distinguono da questa nuova versione, possiamo trovare:

  • Supporto DirectX 9Ex (D3D9Ex) migliorato. Ha considerato i dettagli dell'elaborazione ResetEx e Reset.
  • Il codice è stato ripulito e modificato.
  • Viene fornita la mappatura diretta dei buffer WRITEONLY, che può influire positivamente sulle prestazioni e prevenire il crash nel gioco Counter-Strike: Global Offensive, portando alla registrazione continua nel buffer dopo che è stato sbloccato.
  • Ho implementato il metodo SetDialogBoxMode, che consente di utilizzare le finestre di dialogo in applicazioni a schermo intero.
  • Supporto implementato per la fusione dei vertici, inclusa la fusione dei vertici indicizzata richiesta per SWVP (SoftWare Vertex Processing).
  • Il contatore dei campioni visualizzato sopra l'immagine corrente (schermo di visualizzazione, HUD) è stato modificato.
  • Aggiunta l'opzione d3d9.dialogBoxMode, che può essere utilizzata per disabilitare il lavoro solo in modalità a schermo intero.

Inoltre, si può osservare l'intenzione dello sviluppatore del progetto DXVK per un po ' concentrare gli sforzi solo sulla correzione degli errori, rallentando l'espansione della funzionalità. Questo desiderio è stata causata dai timori di un calo della qualità base di codice e future complicazioni di manutenzione.

Ogni aggiornamento al ramo 1.4.x genera reclami su modifiche regressive che non possono essere riprodotte, localizzate e rimosse.

Questi problemi richiedono un'analisi delle cause del loro aspetto, altrimenti lasciarli non corretti mentre si continua a sviluppare la funzionalità può solo aggravare la situazione e trasformare il processo di manutenzione in un incubo.

Dai piani che lo sviluppatore DXVK intende eseguire la distribuzione solo prima di passare alla modalità di correzione dei bug, dicono di aggiungere il supporto per alcune utili estensioni Vulkan e fondersi con gli sviluppi del progetto D9VK.

Per coloro che sono interessati a saperne di più, possono trovare il codice così come i dettagli di questa nuova versione possono essere trovati nel seguente link


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.