<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/vkd3d-2-1-released-with-new-features-for-direct3d-12-in-upstream-wine-shoadgo4l" -->

---
title: VKD3D 2.1 Released With New Features For Direct3D 12 In...
description: VKD3D 2.1 has shipped as the upstream Wine component that implements Direct3D 12 on top of Vulkan. The release adds HLSL shader language improvements including...
canonical: https://daily.dev/posts/vkd3d-2-1-released-with-new-features-for-direct3d-12-in-upstream-wine-shoadgo4l
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: VKD3D 2.1 Released With New Features For Direct3D 12 In Upstream Wine | daily.dev
og:description: VKD3D 2.1 has shipped as the upstream Wine component that implements Direct3D 12 on top of Vulkan. The release adds HLSL shader language improvements including...
og:url: https://daily.dev/posts/vkd3d-2-1-released-with-new-features-for-direct3d-12-in-upstream-wine-shoadgo4l
og:image: https://api.daily.dev/og/posts/SHOadGO4l.png
og:image:alt: VKD3D 2.1 Released With New Features For Direct3D 12 In Upstream Wine
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# VKD3D 2.1 Released With New Features For Direct3D 12 In Upstream Wine

**[Phoronix](https://daily.dev/sources/phoronix)** · 1 min read · 0 upvotes · 0 comments

## Summary

VKD3D 2.1 has shipped as the upstream Wine component that implements Direct3D 12 on top of Vulkan. The release adds HLSL shader language improvements including a dead store elimination pass that better matches the Direct3D compiler's constant table layout, stricter validation, and continued legacy Direct3D bytecode support. The SPIR-V target now supports floating point to 64-bit signed/unsigned integer conversions useful for DXIL sources, alongside improvements to OpenGL shading language target support.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.phoronix.com/news/VKD3D-2.1-Released>

## Questions this post answers

### What's new in VKD3D 2.1 for Direct3D 12 support in Wine?

VKD3D 2.1 adds a dead store elimination pass to its HLSL shader compiler that more closely matches the constant table layout produced by the Direct3D compiler, plus stricter validation. Its SPIR-V target gains floating point to 64-bit signed and unsigned integer conversion operations useful for DXIL sources, and its OpenGL shading language target support was also improved.

_Track Wine and VKD3D releases like this one on daily.dev to stay current on Direct3D 12 support on Linux._

## Similar posts on daily.dev

- [VKD3D 2.0 Released For Wine's Direct3D 12 Implementation Atop Vulkan](https://daily.dev/posts/vkd3d-2-0-released-for-wine-s-direct3d-12-implementation-atop-vulkan-ivgboa7pc) · Phoronix · 0 upvotes · 0 comments
- [Wine 11.10 Released With VKD3D 2.0, Improved VBScript Compatibility](https://daily.dev/posts/wine-11-10-released-with-vkd3d-2-0-improved-vbscript-compatibility-iat7h8iqb) · Phoronix · 0 upvotes · 0 comments
- [VKD3D-Proton 3.0.1 Brings More Improvements For Direct3D 12 On Vulkan](https://daily.dev/posts/vkd3d-proton-3-0-1-brings-more-improvements-for-direct3d-12-on-vulkan-bft5rvht5) · Phoronix · 0 upvotes · 0 comments
- [You Can Play Classic D3D7 Games on Linux With This New Project, But Don’t Expect Perfection](https://daily.dev/posts/you-can-play-classic-d3d7-games-on-linux-with-this-new-project-but-don-t-expect-perfection-dqvtilh2a) · It's Foss · 0 upvotes · 0 comments

---

Tags: [#gaming](https://daily.dev/tags/gaming), [#vulkan](https://daily.dev/tags/vulkan)

[View this post on daily.dev](https://daily.dev/posts/vkd3d-2-1-released-with-new-features-for-direct3d-12-in-upstream-wine-shoadgo4l)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"VKD3D 2.1 Released With New Features For Direct3D 12 In Upstream Wine","url":"https://daily.dev/posts/vkd3d-2-1-released-with-new-features-for-direct3d-12-in-upstream-wine-shoadgo4l","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/vkd3d-2-1-released-with-new-features-for-direct3d-12-in-upstream-wine-shoadgo4l"},"datePublished":"2026-08-24T10:41:11.438Z","dateModified":"2026-08-24T10:41:36.572Z","description":"VKD3D 2.1 has shipped as the upstream Wine component that implements Direct3D 12 on top of Vulkan. The release adds HLSL shader language improvements including...","image":"https://media.daily.dev/image/upload/s--58gMhC4P--/f_auto/v1722860399/public/Placeholder%2012","thumbnailUrl":"https://media.daily.dev/image/upload/s--58gMhC4P--/f_auto/v1722860399/public/Placeholder%2012","isAccessibleForFree":true,"articleSection":"Phoronix","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Phoronix","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/6a26ba379dd64932830aa0c9803dd7ee","url":"https://daily.dev/sources/phoronix"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/vkd3d-2-1-released-with-new-features-for-direct3d-12-in-upstream-wine-shoadgo4l","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"gaming,vulkan","timeRequired":"PT1M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Phoronix","item":"https://daily.dev/sources/phoronix"},{"@type":"ListItem","position":3,"name":"VKD3D 2.1 Released With New Features For Direct3D 12 In Upstream Wine"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/vkd3d-2-1-released-with-new-features-for-direct3d-12-in-upstream-wine-shoadgo4l#faq","mainEntity":[{"@type":"Question","name":"What's new in VKD3D 2.1 for Direct3D 12 support in Wine?","acceptedAnswer":{"@type":"Answer","text":"VKD3D 2.1 adds a dead store elimination pass to its HLSL shader compiler that more closely matches the constant table layout produced by the Direct3D compiler, plus stricter validation. Its SPIR-V target gains floating point to 64-bit signed and unsigned integer conversion operations useful for DXIL sources, and its OpenGL shading language target support was also improved. Track Wine and VKD3D releases like this one on daily.dev to stay current on Direct3D 12 support on Linux."}}]}
```

