Check out our Monthly Survey Page to see what our users are running.
We do often include affiliate links to earn us some pennies. See more here.
Looks like the Wine developers consider the Multi-threaded command stream for Direct3D good enough now, as it's in Wine 2.6.

For those that don't know what the 'Multi-threaded command stream' is or does, it should hopefully allow better performance in certain games ran through Wine on Linux.

Wine 2.6 highlights:
  • Multi-threaded command stream in Direct3D.
  • More Shader Model 5 instructions.
  • More support for 3D textures.
  • Better font transformations in DirectWrite.


They fixed 25 bugs in this release which includes fixing issues in games like Neverwinter Online, Rogue Operatives, The Solus Project and more.

They also included a fix that multiple games and applications needed, to quote the release log:
QuoteMultiple games need msvcr110.dll.?_Id@_CurrentScheduler@details@Concurrency@@SAIXZ (World of Tanks v0.9.15, Bethesda.net Launcher, Train Fever)

Pretty great release, congratulations to the Wine developers for their constant effort.

If you want to enable CSMT (Multi-threaded command stream), you need to do it via regedit, so launch it with Wine first:
wine regedit
Then scroll through to Direct3D like so:
image
Then, you need to rename it to "csmt" and make sure the value is set to 1. Article taken from GamingOnLinux.com.
Tags: Wine
16 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.
See more from me
The comments on this article are closed.
46 comments
Page: 1/3»
  Go to:

Shmerl Apr 13, 2017
Finally. The Witcher 3 with 2.5 staging hasn't improved much (I just tested it). I'll wait for 2.6 staging to catch up for more tests.


Last edited by Shmerl on 13 April 2017 at 7:08 pm UTC
1xok Apr 13, 2017
Does anyone know whether there are efforts to run Elite: Dangerous under Wine? Would that be realistic at all?

It only reach Garbage in all tests:
https://appdb.winehq.org/objectManager.php?sClass=application&iId=16405

:(

Anyone know better?

After giving up the Mac, I doubt Frontier is doing anything in the direction of Linux.

Elite was my absolute favorite game for a very long time. First played it on the C64, the other parts under DOS. I would love to play E: D.


Last edited by 1xok on 13 April 2017 at 7:17 pm UTC
mrdeathjr Apr 13, 2017
Quoting: ShmerlFinally. The Witcher 3 with 2.5 staging hasn't improved much (I just tested it). I'll wait for 2.6 staging to catch up for more tests.

Wine 2.6 give many interesting issues in DX11 related as precompile shaders for compute shaders (tomb raider DX11 could be afffected by this)

And other things

^_^


Last edited by mrdeathjr on 13 April 2017 at 7:16 pm UTC
JudasIscariot Apr 13, 2017
As the reporter for the bug for The Witness I can safely say the game is quite playable using the game's medium settings with MSAA turned off. You'll still see some graphical glitches when it comes to the trees, grass, and the clouds but you can interact with the puzzles now and walk around.


Last edited by JudasIscariot on 13 April 2017 at 7:22 pm UTC
Shmerl Apr 13, 2017
Quoting: mrdeathjr
Quoting: ShmerlFinally. The Witcher 3 with 2.5 staging hasn't improved much (I just tested it). I'll wait for 2.6 staging to catch up for more tests.

Wine 2.6 give many interesting issues in DX11 related as precompilated shader for compute shaders (tomb raider DX11 could be afffected by this)

And other things

^_^

Actually, since now CSMT has landed, I can try selecting just a few patches from staging (heap limit removal, and buffer pools) and see how TW3 works with that. That might work, unlike the whole set of staging patches from 2.5 for 2.6.
m0nt3 Apr 13, 2017
gallium-nine is a lot faster, well at least for DX9 titles and those on open source drivers. Wonder if there are plans for vulkan in the future, that should be interesting.
JudasIscariot Apr 13, 2017
Quoting: m0nt3gallium-nine is a lot faster, well at least for DX9 titles and those on open source drivers. Wonder if there are plans for vulkan in the future, that should be interesting.

Wine Staging has Vulkan support.
JudasIscariot Apr 13, 2017
Quoting: ShmerlFinally. The Witcher 3 with 2.5 staging hasn't improved much (I just tested it). I'll wait for 2.6 staging to catch up for more tests.

If you end up testing Wine 2.6 before I do can you tell me if it's possible to toggle CSMT like you can in Wine Staging?
Shmerl Apr 13, 2017
Quoting: JudasIscariot
Quoting: ShmerlFinally. The Witcher 3 with 2.5 staging hasn't improved much (I just tested it). I'll wait for 2.6 staging to catch up for more tests.

If you end up testing Wine 2.6 before I do can you tell me if it's possible to toggle CSMT like you can in Wine Staging?

Sure. I'll post some updates in this thread.
mrdeathjr Apr 13, 2017
Quoting: m0nt3gallium-nine is a lot faster, well at least for DX9 titles and those on open source drivers.

Wonder if there are plans for vulkan in the future, that should be interesting.

Yes nine is faster but without support*, compatibility and other things dont give most change

*this maybe dont change according wine devs

Mainline wine have complete support, compatibility, works in all hardware, all type of drivers, all supported systems, ports with wine case topware titles and other things

^_^


Last edited by mrdeathjr on 13 April 2017 at 7:31 pm UTC
Avehicle7887 Apr 13, 2017
This will be an interesting weekend, can't wait to test out some games. Cheers to all the ones involved.
m0nt3 Apr 13, 2017
Yeah, I know. But the performance advantage of gallium-nine is jaw dropping.Was playing Diablo 3 with my friend who has ryzen and a 1080 and my ryzen and rx 480 was getting double the fps about 70 vs 140. I get 70-90 FPS in crysis 1. Gallium-nine has just really impressed me. Even play CoD4 multiplayer online. I remember get nothing but graphical glitches and crashes in CoD 4 a handful of years ago. Come a long way.

It is great to see this in mainline finally, been a long time coming.


Last edited by m0nt3 on 13 April 2017 at 7:44 pm UTC
mrdeathjr Apr 13, 2017
Quoting: m0nt3Yeah, I know. But the performance advantage of gallium-nine is jaw dropping.Was playing Diablo 3 with my friend who has ryzen and a 1080 and my ryzen and rx 480 was getting double the fps about 70 vs 140. I get 70-90 FPS in crysis 1. Gallium-nine has just really impressed me. Even play CoD4 multiplayer online. I remember get nothing but graphical glitches and crashes in CoD 4 a handful of years ago. Come a long way.

It is great to see this in mainline finally, been a long time coming.

Many games are usable in actual wine, any games when minimum stay above 40fps is acceptable for most users yeah is dont ideal but is playable

And have support, in my case personally devs solved various bugs sended and many other bugs posted for other users

However nine is usefull in certain scenarios when have lower cpu for example case amd kabini - beema - mullins plataform or intel atom (gpu driver suck compared amd), in this case still dont have support is only way run games acceptable

Back to csmt dont be out until henri verbeet finish csmt work related

But in lastest releases more and more work are added, this reasons give to think about could be a little chance of csmt release

But no appear any definitive notice about that, until today when them surprised with this wine release, one day before regular release (normally appears friday)

^_^


Last edited by mrdeathjr on 13 April 2017 at 8:02 pm UTC
Shmerl Apr 13, 2017
Quoting: JudasIscariot
Quoting: ShmerlFinally. The Witcher 3 with 2.5 staging hasn't improved much (I just tested it). I'll wait for 2.6 staging to catch up for more tests.

If you end up testing Wine 2.6 before I do can you tell me if it's possible to toggle CSMT like you can in Wine Staging?

I just built Wine 2.6 with a few selected patches from staging. I don't see anything related to CSMT in Wine settings UI. So it might be supported, but should be configured manually for now I assume.
JudasIscariot Apr 13, 2017
Quoting: Shmerl
Quoting: JudasIscariot
Quoting: ShmerlFinally. The Witcher 3 with 2.5 staging hasn't improved much (I just tested it). I'll wait for 2.6 staging to catch up for more tests.

If you end up testing Wine 2.6 before I do can you tell me if it's possible to toggle CSMT like you can in Wine Staging?

I just built Wine 2.6 with a few selected patches from staging. I don't see anything related to CSMT in Wine settings UI. So it might be supported, but should be configured manually for now I assume.

I just want to be able to toggle it somehow in case it affects a game's performance in a negative way...

Oh and thanks for the update :D


Last edited by JudasIscariot on 13 April 2017 at 8:09 pm UTC
Shmerl Apr 13, 2017
Also, Wine staging is using a special dll for that - wined3d-csmt.dll and using an override to toggle it. I can't find anything like that in Wine 2.6.

Still trying to figure out how CSMT is supposed to be configured there.


Last edited by Shmerl on 13 April 2017 at 8:11 pm UTC
Shmerl Apr 13, 2017
Well, according to this: https://source.winehq.org/git/wine.git/blob/HEAD:/dlls/wined3d/wined3d_main.c#l208

It should be in registry as csmt = enabled, in the same Direct3D place as other settings. But it doesn't work. It never outputs this in the log either:

Setting multithreaded command stream to ...

I guess I'm missing something.


Last edited by Shmerl on 13 April 2017 at 8:30 pm UTC
armageddon51 Apr 13, 2017
Well that's weird, I am on Mint 17.3 (Ubuntu 14.04) and I got wine staging up to 2.4 but not 2.5 or 2.6. I notice that they change the repository. It is not a ppa but it is a repository ? I remove the ppa (http://ppa.launchpad.net/wine/wine-builds/ubuntu) and add the repo (not sure what the difference is) Still the Mint updater doesn't offer me anything. Any idea ? TX
Shmerl Apr 13, 2017
Wine staging 2.5 was delayed a lot (the code was updated 4 days ago). Staging 2.6 isn't ready.
adamhm Apr 13, 2017
Unless they changed it with this release, enabling CSMT requires:

[HKEY_CURRENT_USER\Software\Wine\DllRedirects]
"wined3d"="wined3d-csmt.dll"
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.