VK9, formerly known as 'SchaeferGL' is an open source project that aims to implement d3d9 over Vulkan.
Explanation video:
The creator of the project emailed us to let us know about it and it does sound quite interesting. I'm not sure how useful it will end up being, but projects like Wine could benefit from it if it manages to get good compatibility.
You can find it on github here. Read more about the aims and more on this page.
The developer has also been writing a blog about the progress. You can see the roadmap here of what the developer hopes to get done and when.
Explanation video:
YouTube videos require cookies, you must accept their cookies to view. View cookie preferences.
Direct Link
Direct Link
The creator of the project emailed us to let us know about it and it does sound quite interesting. I'm not sure how useful it will end up being, but projects like Wine could benefit from it if it manages to get good compatibility.
You can find it on github here. Read more about the aims and more on this page.
The developer has also been writing a blog about the progress. You can see the roadmap here of what the developer hopes to get done and when.
Some you may have missed, popular articles from the last month:
Quoting: MyeulCQuoting: STiATHmh, I don't really get the point in the project except if it is for academic purpose (which is perfectly fine, don't get me wrong there!). Providing a d3d9->vulkan mapping for systems which ship with d3d9? In the end, 2020 we'll rather see Vulkan/DX12 things popping out than having D3D9 or even 11 being used, since most engines will be there by then.Let me disagree with your last point. To concentrate on this translation layer, I believe it is just easier to work on... Windows, which already supports both APIs, and as such, is just one DLL remplacement away, not involving wine.
But yet, for Wine which already does all this (basically, providing a WINAPI, HRESULT, IDirect3D9* stuff and windows event handler / STDMETHODCALLTYPE etc.), it may be a good starting point if they wanted to do a d3d9 to vulkan mapping.
That's interesting, but I wonder if there isn't reusable things in gallium nine, which does the same, albeit a bit higher level.
It also has its use cases where G9 isn't available, too.
It does not just source one DLL. It sources a lot of Windows native DLLs by sourcing windows.h. Anyway, it uses the MEAN_AND_LEAN macro, so you probably could provide this functionality as well. But that's basically a smaller port of Wines WinAPI implementation, but ye - it could be included into projects natively. But that's a chunk of work.
0 Likes
See more from me