l'integrazione delle basi di codice dei progetti D9VK e DXVK. I progressi nella branch master del repository . D9VK è valutato dallo sviluppatore come pronto per l'uso e implementa quasi tutte le funzionalità previste. Pertanto, tutte le implementazioni di DXGI (DirectX Graphics Infrastructure), Direct3D 11, Direct3D 10 e Direct3D 9 sopra l'API grafica Vulkan ora si svilupperanno in un'unica base di codice. Non ci sono ancora informazioni sui tempi di pubblicazione di un nuovo rilascio significativo di DXVK, che includerà il supporto per Direct3D 9.
Ricordiamo che dopo l'integrazione di D9VK e l'aggiunta del supporto per alcune estensioni utili di Vulkan, lo sviluppatore di DXVK ha deciso di concentrare gli sforzi esclusivamente sulla correzione di bug, rallentando l'espansione delle funzionalità. Questo desiderio dalla preoccupazione per la diminuzione della qualità della base di codice. Ogni aggiornamento della branch 1.4.x provoca lamentele su cambiamenti regressivi che non riescono a essere riprodotti, localizzati e risolti. Questi problemi richiedono un'analisi delle cause della loro comparsa, altrimenti lasciare che rimangano irrisolti mentre si continua a espandere le funzionalità potrebbe solo aggravare la situazione e complicare il processo di mantenimento.
Lo sviluppo di D9VK continuerà all'interno del repository DXVK in forma di frontend, sotto la responsabilità dell'originale sviluppatore di D9VK. Tra i piani per ulteriore sviluppo si segnala la risoluzione di alcuni problemi noti (bumpmapping, premodulation), l'implementazione di un cursore software (oltre al già disponibile supporto per un cursore hardware), l'aggiunta del metodo , definito nella specifica D3D9Ex, e la possibilità di definire colori personalizzati per i bordi.
Fonte: opennet.ru
