On Sat Mar 23 03:28:12 2024 +0000, Mohamad Al-Jaf wrote:
Thanks for the review. That's my understanding for the former as well, d3d9on12.dll maps the D3D9 API calls to D3D12 so it should work with VKD3D. For the latter, the games indeed appear to be only using the D3D9 interface.
At-least according to the README[1] and from what I see, D3D9On12 implements the D3D9 DDI on top of normal D3D12. Of course it'd be possible though if we implemented a runtime-equivalent in d3d9.dll for this purpose.
1: https://github.com/microsoft/D3D9On12/blob/main/README.md "D3D9On12 is a mapping layer, which maps graphics commands from D3D9 to D3D12. D3D9On12 is not an implementation of the D3D9 API, but is instead an implementation of the D3D9 usermode DDI (device driver interface)."