flowchart LR
game["game"] --> d12["d3d12.dll
(small loader)"]
d12 -->|"loads from its own folder"| core["d3d12core.dll
(the implementation)"]
core --> so["mtl12.so
(Metal 4, native side)"]
ship["D3D12Core.dll shipped
with the game"] -.->|"never used"| d12
core --> list["command list:
recorded command stream"]
list -->|"every ExecuteCommandLists"| cb["fresh Metal 4
command buffer"]