Confused on Steam Play and Proton? Be sure to check out our guide.
We do often include affiliate links to earn us some pennies. See more here.
Looks like Vulkan support is coming to a Wine development version near you soon, as the latest Wine Staging 1.9.6 build has a conforment Vulkan implementation. It also disables CSMT as it's becoming incompatible.

image

QuoteAlthough this is the first beta version, we are happy to say that this version already passes all (~80300) Khronos Vulkan conformance tests (32 + 64 bit) when using a compliant driver on the host system. We also tested the windows version of the game "The Talos Principle" and various samples from the LunarG SDK and so far, we aren't aware of any bugs.


As for CSMT:
QuoteVarious design goals have been changed during the upstreaming process and we are currently not aware of any fully functional patchset, which provides all CSMT features. So far the multithreading part, which contains the actual performance improvement, is not upstream yet and the remaining patches are geting more and more incompatible. Working around all those problem (which we did in the last releases) is not possible in the long term, and we therefore decided to disable CSMT support in this release.

Hopefully a developer will pick it up back up.

Impressive work as always from the Wine developers. Whatever you think about Wine, you have to admit it's technically quite brilliant, and great for games that will never come to Linux (or for those series you just can't live without).

See their full post on it here. Article taken from GamingOnLinux.com.
Tags: Wine
0 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. You can also follow my personal adventures on Bluesky.
See more from me
The comments on this article are closed.
All posts need to follow our rules. For users logged in: please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Guest readers can email us for any issues.
15 comments

Kallestofeles Mar 22, 2016
Splendid. This is something I'll probably spend a lot of time testing out in the future.
edo Mar 22, 2016
no future support for CSMT its definitely bad news, that sucks
omer666 Mar 22, 2016
no future support for CSMT its definitely bad news, that sucks
You must have misunderstood what is actually happening.

Wine Staging is not an official build and integrates patches that the official version doesn't include yet. That's how they got to integrate CSMT in the first place.

The CSMT patch used with Staging is becoming incompatible because CSMT is in the process of being included upstream. So actually, as soon as upstream Wine finishes working on CSMT, you will get it back and enabled by default.
wintermute Mar 22, 2016
Wine Staging is not an official build

Wine Staging is now an official part of WineHQ, like the development and stable versions of Wine.

https://www.wine-staging.com/news/2015-09-25-winehq-integration.html
Pecisk Mar 22, 2016
Wine Staging is not an official build

Wine Staging is now an official part of WineHQ, like the development and stable versions of Wine.

https://www.wine-staging.com/news/2015-09-25-winehq-integration.html

It is still not 'main' branch which I think @omer666 wanted to point out.
Feist Mar 22, 2016
"Whatever you think about Wine, you have to admit it's technically quite brilliant, and great for games that will never come to Linux"

Personally, I wish that more games would "come to Linux" because of Wine. There are already a number of titles on steam that have released a linux version that is "running on wine", instead of being a true port. I don't see why all the developers who say things like like: "-Sorry guys, but due to troublesome middleware and yada-yada there will be no Linux-version!" couldn't try a wine-dependent release instead.

It's at least better than no release for linux at all...or?


Last edited by Feist on 22 March 2016 at 3:52 pm UTC
rkfg Mar 22, 2016
I suspect that CSMT isn't just needed anymore. Vulkan was created for modern hardware, multicore CPUs, several GPUs (SLI/Crossfire) and such. CSMT allows to utilize this power but is still stuck on single-threaded OpenGL. Now with Vulkan you may achieve the best from the both worlds without the OpenGL overhead. Moreover, I expect this to have better performance! It's because Wine won't anymore translate one abstracted API (D3D9/10/11) to another abstracted API (OpenGL) which is then translated to GPU commands but instead D3D goes directly to GPU through a lightweight Vulkan layer. And I heard many times that engines supporting Vulkan have to implement some of the logic the driver currently has for OpenGL. Wine will basically reimplement D3D at the lowest level like Microsoft itself did.

So... if it goes well, we may expect native performance compared to Windows. And if/then D3D12 is implemented it should be even more close. From what I heard it's very close, like one-to-one, to Vulkan actually in terms of logic.

EDIT: uh, I misunderstood the point of the patch. Actually, it brings Vulkan API to Wine without any changes to the translation layer. It's mentioned in this bug that there's no point in implementing it, unfortunately. I still think it will give a significant boost to FPS if done properly but who knows how big effort it requires.


Last edited by rkfg on 22 March 2016 at 4:28 pm UTC
mrdeathjr Mar 22, 2016
no future support for CSMT its definitely bad news, that sucks
You must have misunderstood what is actually happening.

Wine Staging is not an official build and integrates patches that the official version doesn't include yet. That's how they got to integrate CSMT in the first place.

The CSMT patch used with Staging is becoming incompatible because CSMT is in the process of being included upstream. So actually, as soon as upstream Wine finishes working on CSMT, you will get it back and enabled by default.

Exactly stefan dosinger CSMT stay changing because wine stay changing so much for example them stay working now on preshader feature of paul gofman, c++ 2012, quartz work, xinput work, some work related buffer management and others

If any want more know can read this

https://www.winehq.org/pipermail/wine-devel/

In this appears many things in work progress

Stefan dosinger stay add more csmt code in wine 1.9.5, once CSMT stay on master branch must be appear on staging without problem

^_^


Last edited by mrdeathjr on 22 March 2016 at 5:11 pm UTC
Leerdeck Mar 22, 2016
Isn't CSMT also included in CrossOver by default? So I don't think people have to worry that CSMT will be abandoned in the future ;)
Avehicle7887 Mar 22, 2016
Looks like I'm going to be stuck with Wine 1.9.5 for a while then. I mainly use it to play Guild Wars 2 and without CSMT the game is unplayable in many cases.
stss Mar 22, 2016
So right now does this only run windows Vulkan games on Linux, or can you actually run pre-Vulkan/DX12 games in Vulkan?

If so I wonder if this could actually get better FPS on Linux in a lot of Windows games when Vulkan becomes more developed.
mattsturgeon Mar 22, 2016
So right now does this only run windows Vulkan games on Linux, or can you actually run pre-Vulkan/DX12 games in Vulkan?

If so I wonder if this could actually get better FPS on Linux in a lot of Windows games when Vulkan becomes more developed.

Wine will not (ever?) translate DX9/10/11 (or OpenGL) to Vulkan.

It would essentially be writing a complete DX11 graphics driver (and all its optimisations) from scratch, which is way too much work, for little to no reward.

Right now all they are doing is:

* Translating DX9&10 (and some of 11) to native Open GL
* Translating windows Open GL to native Open GL
* Translating windows Vulkan to native Vulkan

In future they might (hopefully):

* Finish DX11 to native Open GL (very hard)
* Translate windows DX12 to native Vulkan (less hard)


Last edited by mattsturgeon on 22 March 2016 at 11:43 pm UTC
adolson Mar 23, 2016
I see the Wine team is super optimistic about the future of Linux gaming thanks to Vulkan...
damarrin Mar 23, 2016
View PC info
  • Supporter Plus
Wine is an excellent piece of software and has given me access to many games or utilities over the years which I'd otherwise would have had to go to Windows for. The effort behind it is nothing short of amazing.
omer666 Mar 23, 2016
Wine Staging is not an official build

Wine Staging is now an official part of WineHQ, like the development and stable versions of Wine.

https://www.wine-staging.com/news/2015-09-25-winehq-integration.html
Oops. Wasn't aware of this.
Yes I meant it's not mainline, indeed.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.