{"id":282179,"date":"2026-06-26T03:55:00","date_gmt":"2026-06-26T07:55:00","guid":{"rendered":"https:\/\/news-you-need.com\/index.php\/2026\/06\/26\/dxvk-3-0-brings-lots-of-improvements-for-windows-games-on-linux-steamos\/"},"modified":"2026-06-26T04:35:36","modified_gmt":"2026-06-26T08:35:36","slug":"dxvk-3-0-brings-lots-of-improvements-for-windows-games-on-linux-steamos","status":"publish","type":"post","link":"https:\/\/news-you-need.com\/index.php\/2026\/06\/26\/dxvk-3-0-brings-lots-of-improvements-for-windows-games-on-linux-steamos\/","title":{"rendered":"DXVK 3.0 brings lots of improvements for Windows games on Linux \/ SteamOS"},"content":{"rendered":"<p><a href=\"https:\/\/www.gamingonlinux.com\/2026\/06\/dxvk-3-0-brings-lots-of-improvements-for-windows-games-on-linux-steamos\/\">DXVK 3.0 brings lots of improvements for Windows games on Linux \/ SteamOS<\/a><\/p>\n<p><a href=\"https:\/\/www.gamingonlinux.com\/2026\/06\/dxvk-3-0-brings-lots-of-improvements-for-windows-games-on-linux-steamos\/\">https:\/\/www.gamingonlinux.com\/2026\/06\/dxvk-3-0-brings-lots-of-improvements-for-windows-games-on-linux-steamos\/<\/a><\/p>\n<p>Publish Date: <a href=\"publish_date]\">2026-06-26 03:55:00<\/a><\/p>\n<p>Source Domain: <a href=\"www.gamingonlinux.com\">www.gamingonlinux.com<\/a><\/p>\n<h2>Shader compiler changes<\/h2>\n<p>DXVK now uses dxbc-spirv for shader compilation, replacing the legacy shader translation code for all supported shader models. This fixes a number of issues that were previously impossible to address:<\/p>\n<ul>\n<li>Rendering issues in games that are caused either by games relying on undefined behaviour, or by FXC generating invalid code in some cases, as seen in <strong>Postal: Brain Damaged<\/strong> (#3488) and <strong>Snowrunner<\/strong> (see Mesa issue #13251).<\/li>\n<li>The generated code is more compact than naively translated SPIR-V, which substantially reduces DXVK&#8217;s memory footprint. In games such as <strong>Overwatch<\/strong> or <strong>God of War<\/strong>, this can save around 1 GiB of system memory.<\/li>\n<li>Shader compilation is now fully offloaded to worker threads, which can reduce the start-up time in games such as <strong>Days Gone<\/strong> and <strong>Final Fantasy XIV<\/strong>, or reduce stutter in some cases. Previously, DXVK would perform the SPIR-V translation on the application thread and only compile the actual Vulkan pipelines on workers.<\/li>\n<li>DXVK&#8217;s own intermediate representation of compiled shaders is now cached on disk inside the AppData\/Local directory of the current Wine prefix. This is necessary because compile times have increased compared to the old compiler. The cache path can be changed with the environment variable DXVK_SHADER_CACHE_PATH.<\/li>\n<\/ul>\n<p>Shader Model 1-3 support for D3D9 was implemented by @K0bin.<\/p>\n<p><strong>Note:<\/strong> Outside of specific edge cases, the new compiler is <strong>not<\/strong> expected to improve overall performance.<br \/>For developers: When making changes to the shader compiler, set DXVK_SHADER_CACHE=0 to avoid loading stale shaders.<\/p>\n<h2>Descriptor heaps<\/h2>\n<p>The new Vulkan extension VK_EXT_descriptor_heap is now used by default on drivers that support it.<\/p>\n<p>Compared to the older binding model implementation based on VK_EXT_descriptor_buffer, this new model is expected to achieve roughly the same level of CPU-bound performance, while reducing the GPU-bound performance penalty observed on Nvidia GPUs. The descriptor buffer path introduced in DXVK 2.7 is thus&#8230;<\/p>\n<p><a href=\"https:\/\/www.gamingonlinux.com\/2026\/06\/dxvk-3-0-brings-lots-of-improvements-for-windows-games-on-linux-steamos\/\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>DXVK 3.0 brings lots of improvements for Windows games on Linux \/ SteamOS https:\/\/www.gamingonlinux.com\/2026\/06\/dxvk-3-0-brings-lots-of-improvements-for-windows-games-on-linux-steamos\/ Publish&#8230;<\/p>\n","protected":false},"author":1,"featured_media":282180,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.gamingonlinux.com\/uploads\/tagline_gallery\/dxvk_gol2_og.jpg","fifu_image_alt":"","footnotes":""},"categories":[48],"tags":[71],"class_list":["post-282179","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux"],"_links":{"self":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/282179"}],"collection":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/comments?post=282179"}],"version-history":[{"count":1,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/282179\/revisions"}],"predecessor-version":[{"id":282181,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/282179\/revisions\/282181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media\/282180"}],"wp:attachment":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media?parent=282179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/categories?post=282179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/tags?post=282179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}