L'azienda Microsoft ha annunciato l'apertura del codice sorgente del layer D3D9On12 con l'implementazione del dispositivo DDI (Device Driver Interface), che trasforma i comandi Direct3D 9 (D3D9) in comandi Direct3D 12 (D3D12). Il layer consente di eseguire applicazioni più vecchie in ambienti che supportano solo D3D12, ad esempio, può risultare utile per implementare D3D9 sulla base dei progetti vkd3d e VKD3D-Proton, che offrono un'implementazione di Direct3D 12 per Linux, eseguendo la traduzione delle chiamate D3D12 nell'API grafica Vulkan. Il codice D3D9On12 è scritto in C++ ed è pubblicato con una licenza MIT.
Il progetto si basa sul codice di un sistema analogo che fa parte di Windows 10. Si osserva che la pubblicazione del codice D3D9On12 consentirà ai membri della comunità di partecipare alla correzione di bug e all'aggiunta di ottimizzazioni, e potrà anche servire da esempio per lo studio dell'implementazione dei driver DDI per D3D9 e come base per la creazione di layer simili per la traduzione di diverse API grafiche in D3D12.
Contemporaneamente è stato pubblicato il pacchetto DXBC Signer, che consente di firmare file DXBC arbitrari generati da strumenti di terze parti. D3D9On12 utilizza questo pacchetto per firmare i DXBC generati durante la trasformazione degli shader nel nuovo modello.
Fonte: opennet.ru
