Microsoft-ը հայտարարել է D3D9On12 շերտի բաց կոդով DDI (Device Driver Interface) սարքի ներդրմամբ, որը Direct3D 9 (D3D9) հրամանները թարգմանում է Direct3D 12 (D3D12) հրամանների։ Շերտը հնարավորություն է տալիս ապահովել հին հավելվածների գործարկումը այն միջավայրերում, որոնք աջակցում են միայն D3D12-ին, օրինակ, այն կարող է օգտակար լինել D3D9-ի իրականացման համար՝ հիմնված vkd3d և VKD3D-Proton նախագծերի վրա, որոնք առաջարկում են Direct3D 12 իրականացում Linux-ի համար, որն աշխատում է միջոցով: D3D12 զանգերի թարգմանությունը Vulkan գրաֆիկական API-ին: D3D9On12-ի կոդը գրված է C++-ով և հրապարակված MIT լիցենզիայի ներքո:
Նախագիծը հիմնված է Windows 10-ում ներառված նմանատիպ ենթահամակարգի կոդի վրա: Նշվում է, որ D3D9On12 կոդի հրապարակումը հնարավորություն կտա համայնքի անդամներին մասնակցել սխալների շտկմանը և օպտիմալացումների ավելացմանը, ինչպես նաև կարող է օրինակ ծառայել իրականացումն ուսումնասիրելու համար: D3D9 DDI դրայվերների և նմանատիպ շերտեր ստեղծելու շրջանակ՝ տարբեր գրաֆիկական API-ների D3D12-ում թարգմանելու համար:
Միաժամանակ հրապարակվեց DXBC Signer փաթեթը, որը թույլ է տալիս ստորագրել կամայական DXBC ֆայլեր, որոնք ստեղծվել են երրորդ կողմի գործիքների միջոցով։ D3D9On12-ն օգտագործում է այս փաթեթը՝ ստորագրելու DXBC-ն, որը ստեղծվել է շեյդերները նոր մոդելի փոխակերպելիս:
Source: opennet.ru