Wine 2.3 has officially released today and the developers are continuing their work to improve Wine performance and work on Shader Model 5.
For those of you that don't know what "Direct3D command stream" means, it's multithreading to improve performance of games ran in Wine with OpenGL.
Highlights:
- Obsolete wineinstall script removed.
- More Direct3D command stream work.
- A few more Shader Model 5 instructions.
- Better underline rendering in DirectWrite.
- Improved ODBC support on 64-bit.
They also fixed 41 bugs with running Starcraft 2, Final Fantasy XI Online, STALKER Shadow of Chernobyl, Final Fantasy V and plenty more.
I expect Wine-Staging will also have their own 2.3 release within a few days with their usual extras included.
For those of you that don't know what "Direct3D command stream" means, it's multithreading to improve performance of games ran in Wine with OpenGL.
Highlights:
- Obsolete wineinstall script removed.
- More Direct3D command stream work.
- A few more Shader Model 5 instructions.
- Better underline rendering in DirectWrite.
- Improved ODBC support on 64-bit.
They also fixed 41 bugs with running Starcraft 2, Final Fantasy XI Online, STALKER Shadow of Chernobyl, Final Fantasy V and plenty more.
I expect Wine-Staging will also have their own 2.3 release within a few days with their usual extras included.
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.
Waiting to test TW3 in Wine staging, once patches will catch up. Guillaume Charifi from Wine developers claims, that he tested tesselation shaders implementation, and got such results:
![](https://cdn.discordapp.com/attachments/112303757039054848/286625306733838336/Capture_du_2017-03-01_23-22-20.png)
These patches don't seem to be public though.
![](https://cdn.discordapp.com/attachments/112303757039054848/286625306733838336/Capture_du_2017-03-01_23-22-20.png)
These patches don't seem to be public though.
11 Likes, Who?
If we're lucky Witcher3 could get a VulkanAPI update in the future since it looks like most the Bethesda games will get it I don't see w3 devs excluding themselves.
PS. VulkanAPI runs 1:1 parity with windows under Wine, fyi.
PS. VulkanAPI runs 1:1 parity with windows under Wine, fyi.
0 Likes
If we're lucky Witcher3 could get a VulkanAPI update in the future since it looks like most the Bethesda games will get it I don't see w3 devs excluding themselves.
PS. VulkanAPI runs 1:1 parity with windows under Wine, fyi.
? W3 is not Beth game.
0 Likes
@Shmerl
No native Tux,no bucks
No native Tux,no bucks
3 Likes, Who?
Honestly I doubt TW3 will be ported to Vulkan, but having it running under WINE not to far away this year will be great too ;)
1 Likes, Who?
Waiting to test TW3 in Wine staging, once patches will catch up. Guillaume Charifi from Wine developers claims, that he tested tesselation shaders implementation, and got such results:Just retested witcher 3 with latest git (wine 2.3) + memory patch and it does render better (not as good though, staging we need).
![](https://cdn.discordapp.com/attachments/112303757039054848/286625306733838336/Capture_du_2017-03-01_23-22-20.png)
These patches don't seem to be public though.
But my PC can't keep up with it, so performance is bad.
I hit around 30% swap, maybe more.
Update: Processor is around 60-70% usage, video card is around 30-40%. So I guess swap does slow down the performance alot. Have to upgrade.
i3-3250 CPU @ 3.50GHz
4 GB RAM + 10GB swap
NVIDIA 750 GTX
This is what I get:
![](https://bugs.winehq.org/attachment.cgi?id=57522)
Last edited by bolokanar on 4 Mar 2017 at 6:01 pm UTC
2 Likes, Who?
Just retested witcher 3 with latest git (wine 2.3) + memory patch and it does render better (not as good though, staging we need).
But my PC can't keep up with it, so performance is bad.
I hit around 30% swap, maybe more.
Update: Processor is around 60-70% usage, video card is around 30-40%. So I guess swap does slow down the performance alot. Have to upgrade.
i3-3250 CPU @ 3.50GHz
4 GB RAM + 10GB swap
NVIDIA 750 GTX
A couple of years ago, with a core i3 4160, 2x4GB1866 and a Zotac GTX 960 (I got Witcher 3 for FREE thanks to that card :) ),
I barely reached the 30fps on Windows 7 on high details...
So, obviously, with a GTX 750 and playing it on Linux via wine the performance will be worst..
0 Likes
Waiting to test TW3 in Wine staging, once patches will catch up. Guillaume Charifi from Wine developers claims, that he tested tesselation shaders implementation, and got such results:Just retested witcher 3 with latest git (wine 2.3) + memory patch and it does render better (not as good though, staging we need).
![](https://cdn.discordapp.com/attachments/112303757039054848/286625306733838336/Capture_du_2017-03-01_23-22-20.png)
These patches don't seem to be public though.
But my PC can't keep up with it, so performance is bad.
I hit around 30% swap, maybe more.
Update: Processor is around 60-70% usage, video card is around 30-40%. So I guess swap does slow down the performance alot. Have to upgrade.
i3-3250 CPU @ 3.50GHz
4 GB RAM + 10GB swap
NVIDIA 750 GTX
I played Witcher 3 through on Windows 10 with SLI 760s and a 3570K OC'd to 4.2 GHz to get respectable frame rates on high. It's a very demanding and CPU heavy game.
0 Likes
There is no reason to believe that CDPR is going to Vulkan at all. They use HLSL compiler for Cyberpunk, so.. no Vulkan there. Maybe DX12 if even, CDPR is not known to be adopting technology fast. Maybe for titles after Cyberpunk.
Bethe is another topic. They have been always negative about Linux, but if they port to Vulkan I believe we could get some nice performance using wind (or similar, maybe newer and lesa cluttered solution).
Bethe is another topic. They have been always negative about Linux, but if they port to Vulkan I believe we could get some nice performance using wind (or similar, maybe newer and lesa cluttered solution).
0 Likes
Glad to see Wine news, especially concerning Shader Model 5 progress so often.
Glad to see the list of games relevant to the Wine update.
And hella glad to hear that The Witcher 3 is already running in a functional manner in Wine. Didn't expect that to happen so soon to be honest. Very very excited about that.
Glad to see the list of games relevant to the Wine update.
And hella glad to hear that The Witcher 3 is already running in a functional manner in Wine. Didn't expect that to happen so soon to be honest. Very very excited about that.
0 Likes
There is no reason to believe that CDPR is going to Vulkan at all. They use HLSL compiler for Cyberpunk, so.. no Vulkan there. Maybe DX12 if even, CDPR is not known to be adopting technology fast. Maybe for titles after Cyberpunk.Instead of using wind I would use flame. Or water! Or stone!
Bethe is another topic. They have been always negative about Linux, but if they port to Vulkan I believe we could get some nice performance using wind (or similar, maybe newer and lesa cluttered solution).
Waiting to test TW3 in Wine staging, once patches will catch up. Guillaume Charifi from Wine developers claims, that he tested tesselation shaders implementation, and got such results:It seems that Wine is reaching a point when it will be possible to run Witcher 3. The day it will be possible to fluently play the whole game would be IMO a milestone for Wine. And I can't wait this day.
![](https://cdn.discordapp.com/attachments/112303757039054848/286625306733838336/Capture_du_2017-03-01_23-22-20.png)
These patches don't seem to be public though.
0 Likes
To much talking about witcher 3... what about fallout 4? anyone tested it?
0 Likes
In this wine version more work related csmt are added (but in test some games and dont note changes at simple seek)
However more game begins needs xinput libraries as builtin to have input (case senran kagura: xinput1_4 and others)
View video on youtube.com
^_^
Last edited by mrdeathjr on 4 Mar 2017 at 10:14 pm UTC
However more game begins needs xinput libraries as builtin to have input (case senran kagura: xinput1_4 and others)
View video on youtube.com
^_^
Last edited by mrdeathjr on 4 Mar 2017 at 10:14 pm UTC
1 Likes, Who?
Just retested witcher 3 with latest git (wine 2.3) + memory patch and it does render better (not as good though, staging we need).
Looks like staging git just was rebased on the recent Wine git master. I'll try building it from source with all staging patches to see how it works.
0 Likes
Witcher 3 is such a hungry game, your going to need at least %70 of windows performance for it to be playable at 1080p.
That's going to take a VERY long time, the reason why I suggested TW3 devs could make Vulkan happen is because VulkanAPI is getting momentum which often encourages the industry to move along with API's, if SkyrimSE/Fallout4 get Vulkan then tw3 is going to look pretty weak in comparison.
Just keep in mind the Switch is apparently running Skyrim under Vulkan ;)
That's going to take a VERY long time, the reason why I suggested TW3 devs could make Vulkan happen is because VulkanAPI is getting momentum which often encourages the industry to move along with API's, if SkyrimSE/Fallout4 get Vulkan then tw3 is going to look pretty weak in comparison.
Just keep in mind the Switch is apparently running Skyrim under Vulkan ;)
0 Likes
@Shmerl
No native Tux,no bucks
I didn't pay for the game so far, someone gave me a spare GOG key that came with Nvidia card (they had that promo for a while).
1 Likes, Who?
OK, here is the result with Wine staging built from source (CSMT enabled):
Low settings:
![](https://i.imgur.com/aWF1Zq6.jpg)
High settings:
![](https://i.imgur.com/qZQ42f4.jpg)
FPS is pretty bad. On RX 480 I'm getting 6fps at 1920x1200 no matter what graphics settings are selected.
Last edited by Shmerl on 5 Mar 2017 at 7:42 am UTC
Low settings:
![](https://i.imgur.com/aWF1Zq6.jpg)
High settings:
![](https://i.imgur.com/qZQ42f4.jpg)
FPS is pretty bad. On RX 480 I'm getting 6fps at 1920x1200 no matter what graphics settings are selected.
Last edited by Shmerl on 5 Mar 2017 at 7:42 am UTC
1 Likes, Who?
Here is more detailed GALLIUM_HUD, showing individual CPU cores load:
![](https://i.imgur.com/AwSbv2g.jpg)
Mostly it seems one core tends to max out, so it's not very evenly distributed.
Wine is clearly progressing with DX11 features, but performance will be another major area developers will need to address. I'm not sure how much of this is caused by Mesa as well. I hope someone with Nvidia blob and recent cards will post more benchmarks.
Last edited by Shmerl on 5 Mar 2017 at 6:39 am UTC
![](https://i.imgur.com/AwSbv2g.jpg)
Mostly it seems one core tends to max out, so it's not very evenly distributed.
Wine is clearly progressing with DX11 features, but performance will be another major area developers will need to address. I'm not sure how much of this is caused by Mesa as well. I hope someone with Nvidia blob and recent cards will post more benchmarks.
Last edited by Shmerl on 5 Mar 2017 at 6:39 am UTC
1 Likes, Who?
Wine is clearly progressing with DX11 features, but performance will be another major area developers will need to address.
I'm not sure how much of this is caused by Mesa as well.
I hope someone with Nvidia blob and recent cards will post more benchmarks.
Interesting but tesselation patch from Guillaume Charifi is possible cant aproved in main branch, staging is different thing
Because DX11 area depend of jozef kucia work, recently in wine-dev them talk about this*
*Apparently jozef kucia tesselation work appears more valid than Guillaume Charifi, however jozef kucia tesselation work dont uploaded
Without forget henri verbeet must be approved or reject patch
Respect performance traditionally dont have high priority for wine devs (staging are different) for them are is more important have function, test function (this is very important to approval patch), after this could be stay compatibility and after this appears performance
^_^
Last edited by mrdeathjr on 5 Mar 2017 at 2:09 pm UTC
1 Likes, Who?
Anyone having problems during compilation? This is with the patches.
make[1]: Entering directory '/home/sr_ls_boy/src/wine/build64/dlls/concrt140'
../../tools/winegcc/winegcc -o concrt140.dll.so -B../../tools/winebuild -m64 -fasynchronous-unwind-tables -shared ../../.././dlls/concrt140/concrt140.spec \
../../libs/port/libwine_port.a -Wl,-rpath,/usr/lib64 -L/usr/lib64 -Wl,-rpath,/lib64 -L/lib4
../../.././dlls/concrt140/concrt140.spec:349: function '_CurrentScheduler_Id' not defined
winegcc: ../../tools/winebuild/winebuild failed
make[1]: *** [Makefile:165: concrt140.dll.so] Error 2
make[1]: Leaving directory '/home/sr_ls_boy/src/wine/build64/dlls/concrt140'
make: *** [Makefile:5982: dlls/concrt140] Error 2
make[1]: Entering directory '/home/sr_ls_boy/src/wine/build64/dlls/concrt140'
../../tools/winegcc/winegcc -o concrt140.dll.so -B../../tools/winebuild -m64 -fasynchronous-unwind-tables -shared ../../.././dlls/concrt140/concrt140.spec \
../../libs/port/libwine_port.a -Wl,-rpath,/usr/lib64 -L/usr/lib64 -Wl,-rpath,/lib64 -L/lib4
../../.././dlls/concrt140/concrt140.spec:349: function '_CurrentScheduler_Id' not defined
winegcc: ../../tools/winebuild/winebuild failed
make[1]: *** [Makefile:165: concrt140.dll.so] Error 2
make[1]: Leaving directory '/home/sr_ls_boy/src/wine/build64/dlls/concrt140'
make: *** [Makefile:5982: dlls/concrt140] Error 2
0 Likes
See more from me