{"id":184484,"date":"2025-08-22T10:38:56","date_gmt":"2025-08-22T10:38:56","guid":{"rendered":"https:\/\/linuxiac.com\/?p=184484"},"modified":"2025-08-22T14:19:52","modified_gmt":"2025-08-22T14:19:52","slug":"direct3d-to-vulkan-library-vkd3d-1-17-released-with-shader-enhancements","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/direct3d-to-vulkan-library-vkd3d-1-17-released-with-shader-enhancements\/","title":{"rendered":"Direct3D-to-Vulkan Library vkd3d 1.17 Released with Shader Enhancements"},"content":{"rendered":"\n<p>The team behind vkd3d has announced the release of version 1.17. Developed and maintained by the Wine project, it&#8217;s an open-source library that translates Microsoft\u2019s Direct3D graphics calls to Vulkan, thus allowing Windows applications and games that use Direct3D 12 to run on systems where only Vulkan is available.<\/p>\n\n\n\n<p>One of the most notable additions in this update is initial HLSL support for thread group shared memory, something developers have been waiting on for a while.<\/p>\n\n\n\n<p>On top of that, geometry shader handling sees a boost with better support for multiple output streams, bringing vkd3d\u2019s behavior closer to Microsoft\u2019s own compiler tools, which is key for compatibility.<\/p>\n\n\n\n<p>Another big focus in this release is the experimental Metal Shading Language target. While still under active development, it now supports texture sampling, gather operations, loops, switches, and a wide range of integer and fragment shader features.<\/p>\n\n\n\n<p>Plus, there\u2019s added support for converting DXIL shaders to MSL, which could help broaden cross-platform compatibility for certain applications.<\/p>\n\n\n\n<p>Beyond that, vkd3d 1.17 also delivers improvements to FX shader handling, parser support for features like <code>StructuredBuffer<\/code> resources, and expanded SPIR-V capabilities, including debug information output.<\/p>\n\n\n\n<p>The release also introduces a new <code>tx<\/code> source type for working with legacy D3DX texture shaders. To show off some of these capabilities, the developers have included a fresh demo: a tessellation-based rendering of Martin Newell\u2019s classic teapot model.<\/p>\n\n\n\n<p>Lastly, as with every vkd3d release, there are also plenty of bug fixes and smaller tweaks. For more information, <a href=\"https:\/\/www.winehq.org\/news\/2025082101\" target=\"_blank\" rel=\"noreferrer noopener\">visit the announcement<\/a>. vkd3d 1.17\u2019s source code can be downloaded from\u00a0<a href=\"https:\/\/gitlab.winehq.org\/wine\/vkd3d\/-\/releases\/vkd3d-1.17\" target=\"_blank\" rel=\"noreferrer noopener\">GitLab\u2019s project page<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>vkd3d 1.17, the Direct3D-to-Vulkan translation library used by Wine, adds new HLSL features, MSL improvements, FX updates, and bug fixes.<\/p>\n","protected":false},"author":10,"featured_media":184487,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[1353,6419,6201,1803],"class_list":["post-184484","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-news","tag-games","tag-vkd3d","tag-vulkan","tag-wine"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/184484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=184484"}],"version-history":[{"count":3,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/184484\/revisions"}],"predecessor-version":[{"id":184523,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/184484\/revisions\/184523"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/184487"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=184484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=184484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=184484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}