VK9 an interesting project to implement a Direct3D 9 compatibility layer using Vulkan

VK9 model

If you do not know yet the VK9 project (SchaeferGL) I invite you to take a walk through the github page contained in this software. It is an open source project that aims to implement a Direct3D 9 compatibility layer on top of Vulkan. Its main developer is Christopher Schaefer and he has already passed several interesting development milestones in the entire time that he has been working on it. Since su Blog he is sharing this information and the truth is that it is one of those interesting projects that can have good profits ...

For example, could be combined with Wine under Linux and see how it works as an alternative to Wine D3D9 that translates to OpenGL. Already in December of last year some technical objectives were exceeded and now VK9 has been improved again with the addition of basic support for the shader. Specifically, it takes the DirectX bytecode "DXBC" and converts it to SPIR-V, the API standard used by Khronos Group's Vulkan. So something else to get excited about and see if finally when the project is ready someone decides to use it to do fun things. What is true is that VK9 cannot perform certain actions on its own, since Vulkan It does not allow Direct Input SOund, Networking, etc., therefore you would need Wine to be used in Linux. But it could certainly nurture the Wine project and improve what already exists. In addition, it occurs to me that it would also be interesting in integrated devices where Vulkan is the only graphical API option available, providing greater flexibility to use Direct3D in them.

It is surprising that VK9 is not on the FOSS Hottest Projects list as it can bring great benefits in the future. Perhaps even functional DX10 and DX11 implementations can be achieved on Vulkan, with less performance degradation in Wine or even DX9 support in Android. To give some examples ...


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: AB Internet Networks 2008 SL
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.