VKD3D 2.0

Il team di Wine ha rilasciato VKD3D 2.0 — una grande versione della libreria che implementa il funzionamento delle applicazioni con Direct3D 12 sopra Vulkan. VKD3D è utilizzato nell'upstream 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 con licenza GNU Lesser General Public License 2.1 o versione successiva. Il codice sorgente del rilascio è pubblicato sul server WineHQ, il codice è anche disponibile tramite i repository di Wine.

VKD3D 2.0 ha segnato il passaggio dal ramo 1.19 direttamente a una nuova versione principale. L'accento principale è stato posto sullo sviluppo del sottomodulo shader e sulla compatibilità a basso livello con Direct3D 12.

Principali modifiche:

  • Migliorata la gestione degli shader HLSL. Espansa la supporto del linguaggio HLSL: implementate più operazioni che ora sono gestite correttamente dal compilatore e dal traduttore VKD3D. Questo è importante per l'esecuzione di applicazioni che utilizzano i propri shader HLSL, e non solo bytecode precompilato.

  • Migliorata la compatibilità con il bytecode legacy di Direct3D. Migliorata la gestione del vecchio tipo di bytecode sorgente Direct3D per la compatibilità con i formati shader più vecchi e gli strumenti che si incontrano ancora nelle applicazioni e nei motori.

  • Migliorata la gestione di DXIL. In VKD3D 2.0 è continuato il miglioramento della gestione di DXIL — una rappresentazione intermedia moderna degli shader DirectX. Per D3D12 questo è uno dei formati chiave, quindi tali cambiamenti influenzano direttamente la correttezza dell'esecuzione di applicazioni più recenti.

  • Aggiunti miglioramenti per gli effects. Il rilascio ha incluso modifiche relative agli effects — meccanismi per descrivere e applicare effetti grafici nello stack Direct3D. Questa è più 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 è solitamente utilizzato tramite 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 sviluppo del supporto Direct3D 12 in Wine.

È importante sottolineare: per la maggior parte degli utenti Steam su Linux, il principale componente D3D12 rimane VKD3D-Proton, e non il consueto VKD3D. Tuttavia, VKD3D rimane una parte importante di Wine e serve come implementazione di base di Direct3D 12 sopra Vulkan nel progetto upstream.

Fonte: linux.org.ru

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