VKD3D 2.0

Il team di Wine ha rilasciato VKD3D 2.0 — un'importante versione della libreria che implementa il supporto delle applicazioni con Direct3D 12 sopra Vulkan. VKD3D viene utilizzato nella versione standard di Wine per supportare le applicazioni D3D12; non deve essere confuso con VKD3D-Proton, un ramo di gioco separato di Valve, utilizzato in Proton/Steam Play.

Il progetto è distribuito sotto la licenza GNU Lesser General Public License 2.1 o versione successiva. Il codice sorgente della versione è pubblicato sul server WineHQ, ed è disponibile anche attraverso i repository di Wine.

VKD3D 2.0 rappresenta un passaggio dal ramo 1.19 direttamente a una nuova versione maggiore. L'accento principale è posto sullo sviluppo del sottosistema shader e sulla compatibilità low-level con Direct3D 12.

Principali modifiche:

  • È migliorato il supporto degli shader HLSL. È stata ampliata la supporto per il linguaggio HLSL: sono state implementate più operazioni, che ora vengono elaborate correttamente dal compilatore e dal traduttore VKD3D. Questo è importante per l'esecuzione delle applicazioni che utilizzano shader HLSL personalizzati, e non solo bytecode precompilato.

  • È stato migliorato il supporto per il bytecode legacy di Direct3D. Migliorata l'efficienza con il vecchio tipo di bytecode sorgente Direct3D per garantire compatibilità con vecchi formati di shader e strumenti, ancora presenti in applicazioni e motori.

  • Ottimizzato il supporto per DXIL. In VKD3D 2.0 continuano i miglioramenti nell'elaborazione di DXIL — il moderno formato intermedio per gli shader DirectX. Per D3D12, questo è uno dei formati chiave, quindi tali modifiche influenzano direttamente la correttezza dell'esecuzione di applicazioni più recenti.

  • Aggiunti miglioramenti per gli effects. Nella release sono inclusi cambiamenti relativi agli effects — i meccanismi per descrivere e applicare effetti grafici nel stack Direct3D. Si tratta di una parte infrastrutturale, ma è importante per la compatibilità con il codice grafico esistente.

  • Introdotta la supporto sperimentale per MSL. VKD3D 2.0 ha ricevuto il supporto sperimentale per la generazione di MSL — Metal Shading Language. Questa direzione è legata alla portabilità della parte shader su piattaforme dove Vulkan è comunemente utilizzato attraverso strati di compatibilità aggiuntivi.

  • Espansi interfacce e capacità di debug. Gli sviluppatori hanno aggiunto nuove interfacce e migliorato gli strumenti di debug di VKD3D, il che dovrebbe semplificare lo sviluppo, la diagnosi degli errori e il successivo miglioramento del supporto per Direct3D 12 in Wine.

Vale la pena sottolineare: per la maggior parte degli utenti Steam su Linux, il principale componente D3D12 rimane VKD3D-Proton, e non il tradizionale VKD3D. Tuttavia, VKD3D continua a essere una parte importante di Wine stesso e funge da implementazione di base di Direct3D 12 sopra Vulkan nel progetto upstream.

Fonte: linux.org.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster