{"id":240817,"date":"2026-05-07T04:11:00","date_gmt":"2026-05-07T08:11:00","guid":{"rendered":"https:\/\/news-you-need.com\/index.php\/2026\/05\/07\/d7vk-1-9-brings-2d-upgrades-for-classic-direct3d-games-on-linux\/"},"modified":"2026-05-07T06:55:12","modified_gmt":"2026-05-07T10:55:12","slug":"d7vk-1-9-brings-2d-upgrades-for-classic-direct3d-games-on-linux","status":"publish","type":"post","link":"https:\/\/news-you-need.com\/index.php\/2026\/05\/07\/d7vk-1-9-brings-2d-upgrades-for-classic-direct3d-games-on-linux\/","title":{"rendered":"D7VK 1.9 brings 2D upgrades for classic Direct3D games on Linux"},"content":{"rendered":"<p><a href=\"https:\/\/www.gamingonlinux.com\/2026\/05\/d7vk-1-9-brings-2d-upgrades-for-classic-direct3d-games-on-linux\/\">D7VK 1.9 brings 2D upgrades for classic Direct3D games on Linux<\/a><\/p>\n<p><a href=\"https:\/\/www.gamingonlinux.com\/2026\/05\/d7vk-1-9-brings-2d-upgrades-for-classic-direct3d-games-on-linux\/\">https:\/\/www.gamingonlinux.com\/2026\/05\/d7vk-1-9-brings-2d-upgrades-for-classic-direct3d-games-on-linux\/<\/a><\/p>\n<p>Publish Date: <a href=\"publish_date]\">2026-05-07 04:11:00<\/a><\/p>\n<p>Source Domain: <a href=\"www.gamingonlinux.com\">www.gamingonlinux.com<\/a><\/p>\n<p>D7VK has done a lot of work on getting retro 3D games to run well on Linux with older Direct3D versions, now classic 2D games have seen some love.<\/p>\n<p>With release 1.9 out now there&#8217;s a lot to like about this release. Not just performance improvements but ensuring things are rendered correctly too. In some cases there will also be lower GPU usage, a lower overall memory footprint and better frametime consistency in 2D heavy scenarios.<\/p>\n<p>From the announcement: &#8220;It&#8217;s no big secret that 2D heavy D3D games haven&#8217;t really been the strong suit of D7VK, to put it mildly&#8230; until now. This release marks a major milestone in our support for 2D\/3D interoperability. Taking a lesson from the legacy presentation path we&#8217;ve added in v1.8, we&#8217;ve since implemented a system of delayed image uploads and dirty tracking, which postpones any image copies until the last possible moment (in the JIT ethos). This has had a dramatic impact on performance in games which make heavy use of 2D elements and image composition.&#8221;<\/p>\n<p style=\"text-align: center;\">Pictured &#8211; Anno 1503<\/p>\n<p>Other noted fixes and additions include:<\/p>\n<ul>\n<li>Implemented full surface dirty tracking, both for DDraw and D3D9 surfaces, with a dramatic impact on performance and the correctness of image composition. This has fixed numerous bugs relating to missing 2D and 3D content, closing over 30 pending issues on our tracker.<\/li>\n<li>Unified D3D9 objects between object interfaces in order to reduce the overall memory footprint and fix corner case multi-versioned interface use, which has fixed rendering in Dungeon Keeper 2.<\/li>\n<li>Slightly improved indexed draw performance by tweaking D3D9 index buffer sizes.<\/li>\n<li>Thanks to @CkNoSFeRaTU we&#8217;ve drastically improved color key transparency precision, especially on Nvidia GPUs.<\/li>\n<li>Also thanks to @CkNoSFeRaTU, we&#8217;ve fixed clipping related missing geometry and shadows in various games, such as RIM: Battle Planets and Revenant.<\/li>\n<li>Fixed a color key value overrun issue which was causing white text backgrounds in various Combat Mission series&#8230;<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.gamingonlinux.com\/2026\/05\/d7vk-1-9-brings-2d-upgrades-for-classic-direct3d-games-on-linux\/\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>D7VK 1.9 brings 2D upgrades for classic Direct3D games on Linux https:\/\/www.gamingonlinux.com\/2026\/05\/d7vk-1-9-brings-2d-upgrades-for-classic-direct3d-games-on-linux\/ Publish Date: 2026-05-07&#8230;<\/p>\n","protected":false},"author":1,"featured_media":240820,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.gamingonlinux.com\/uploads\/articles\/tagline_images\/559196455id28971gol.jpg","fifu_image_alt":"","footnotes":""},"categories":[48],"tags":[71],"class_list":["post-240817","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\/240817"}],"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=240817"}],"version-history":[{"count":1,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/240817\/revisions"}],"predecessor-version":[{"id":240821,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/240817\/revisions\/240821"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media\/240820"}],"wp:attachment":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media?parent=240817"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/categories?post=240817"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/tags?post=240817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}