Microsoft announced about opening the source texts of the layer d3d9on12 with the implementation of the DDI device (Device Driver Interface), which broadcasts commands Direct3D 9 (D3D9) in Direct3D 12 (D3D12) commands. The layer allows you to ensure the work of old applications in environments that support only D3D12, for example, it may be useful for implementing D3D9 based on VKD3D projects and VKD3D-PROTON offering the implementation of Direct3D 12 for Linux, working through the D3D12 calls to the VULKAN graphics API. The code D3D9On12 is written in C ++ and Published under the MIT license.
The project is based on the code of the same subsystem that is part of Windows 10. It is noted that the D3D9On12 code publishing will enable community representatives to participate in correcting errors and add optimization, and can also serve as an example to study the implementation of D3D9 DDI drivers and framework for creating Similar layers for broadcasting various graphic APIs in D3D12.
At the same time published a package DXBC Signer , allowing you to sign arbitrary DXBC files generated by third-party tools.
D3D9On12 uses this Pack for signing DXBC generated when converting shaders to a new model.