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.
As for CSMT:
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.
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.
Some you may have missed, popular articles from the last month:
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
Splendid. This is something I'll probably spend a lot of time testing out in the future.
0 Likes
no future support for CSMT its definitely bad news, that sucks
0 Likes
no future support for CSMT its definitely bad news, that sucksYou 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.
4 Likes, Who?
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
2 Likes, Who?
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.
3 Likes, Who?
"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
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
3 Likes, Who?
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
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
0 Likes
no future support for CSMT its definitely bad news, that sucksYou 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
0 Likes
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 ;)
0 Likes
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.
0 Likes
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.
If so I wonder if this could actually get better FPS on Linux in a lot of Windows games when Vulkan becomes more developed.
0 Likes
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
0 Likes
I see the Wine team is super optimistic about the future of Linux gaming thanks to Vulkan...
0 Likes
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.
0 Likes
Oops. Wasn't aware of this.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
Yes I meant it's not mainline, indeed.
0 Likes
See more from me