Microsoft har annonceret åbningen af kildekoden til D3D9On12-laget, som implementerer en DDI (Device Driver Interface), der oversætter Direct3D 9 (D3D9) kommandoer til Direct3D 12 (D3D12) kommandoer. Dette lag muliggør kørsel af ældre applikationer i miljøer, der kun understøtter D3D12, hvilket f.eks. kan være nyttigt for at implementere D3D9 baseret på vkd3d og VKD3D-Proton-projekterne, som tilbyder implementering af Direct3D 12 til Linux med oversættelse af D3D12-kald til Vulkan API. Koden til D3D9On12 er skrevet i C++ og offentliggjort under MIT-licensen.
Projektet er baseret på koden fra et tilsvarende subsystem i Windows 10. Det bemærkes, at offentliggørelsen af D3D9On12-koden vil give medlemmer af fællesskabet mulighed for at deltage i fejlrettelse og optimering samt kan fungere som et eksempel til studiet af implementeringen af DDI-drivere til D3D9 og som en ramme for oprettelse af lignende lag til oversættelse af forskellige grafiske API'er til D3D12.
Samtidig er pakken DXBC Signer blevet offentliggjort, der gør det muligt at signere vilkårlige DXBC-filer genereret af tredjeparts værktøjer. D3D9On12 bruger denne pakke til at signere DXBC, der genereres ved konvertering af shaders til den nye model.
Kilde: opennet.ru
