Another biweekly release of the compatibility layer Wine is out now! As the developers continue the progress towards getting Wine working fully with Wayland in version 8.12. Reminder: once a year a new stable release is made with the next being Wine 9.0, and Wine is just one part of what allows Steam Play Proton to play some of the biggest games around on Linux desktop and Steam Deck.
The main highlights of this release:
- Initial support for painting windows in the Wayland driver.
- Command stream performance improvements in WineD3D.
- Various bug fixes.
31 bugs were noted as solved with this release including fixes for: Combat Mission Shock Force (a bug from 2007!), Starcraft II, Flutter SDK, Excel 2016, Harry Potter Magic Awakened and plenty more miscellaneous fixes for expected behaviour of Windows apps.
Want help managing Wine on Linux? You can try Bottles, Lutris and the Heroic Launcher.
Quoting: pleasereadthemanualDo you know if there is a way to use VKD3D-Proton for non-Steam games? I very much doubt I'll have need of more advanced D3D12 features, but it would be good to know.
I simply build dxvk and vkd3d-proton periodically and have them enabled in the prefix (as symlinks). So once that is set, you don't need to update the prefix, just update the built dlls in whatever location you store them which will update them for all prefixes that linked them.
For building, I made this script:
https://gist.github.com/shmerl/3d49bee2ca04c1016f72366dca9438ce
But I think both dxvk and vkd3d proton provide periodic releases where you can get their DLLs if you don't want to build them yourself.
The issue with stock vkd3d is not simply lack of features - it's going to perform worse because it's not using all available Vulkan options.
Last edited by Shmerl on 9 July 2023 at 8:21 am UTC
Quoting: ShmerlFor DXVK, I just use the winetricks verb and that has worked fine, but Winetricks doesn't provide a way keep verbs like dxvk up-to-date, unfortunately. Thanks for that script—that might become my preferred way of installing/updating dxvk outside of Lutris!Quoting: pleasereadthemanualDo you know if there is a way to use VKD3D-Proton for non-Steam games? I very much doubt I'll have need of more advanced D3D12 features, but it would be good to know.
I simply build dxvk and vkd3d-proton periodically and have them enabled in the prefix (as symlinks). So once that is set, you don't need to update the prefix, just update the built dlls in whatever location you store them.
For building, I made this script:
https://gist.github.com/shmerl/3d49bee2ca04c1016f72366dca9438ce
But I think both dxvk and vkd3d proton provide periodic releases where you can get their DLLs if you don't want to build them yourself.
I was under the impression that VKD3D-Proton had some fixes/features that were specific to the Steam runtime. But if it's for general use, that's great.
Quoting: ShmerlThe issue with stock vkd3d is not simply lack of features - it's going to perform worse because it's not using all available Vulkan options.Worse performance is not much of an issue with visual novels because so little is going on most of the time, but it would be great to have better performance, of course.
Quoting: pleasereadthemanualThanks for that script—that might become my preferred way of installing/updating dxvk outside of Lutris!
Note that the script is only building dxvk and vkd3d-proton (on Debian). You need to install them separately (and adjust the build scrript to your distro as needed).
I think winetrick verb copies dxvk dlls, while I prefer to use symlinks instead as above.
Quoting: pleasereadthemanualI was under the impression that VKD3D-Proton had some fixes/features that were specific to the Steam runtime. But if it's for general use, that's great.
It's OK for general use, it's not tied to Steam runtime.
Last edited by Shmerl on 9 July 2023 at 8:55 am UTC
Quoting: ShmerlAh sorry for my reading comprehension haha!Quoting: pleasereadthemanualThanks for that script—that might become my preferred way of installing/updating dxvk outside of Lutris!
Note that the script is only building dxvk and vkd3d-proton (on Debian). You need to install them separately (and adjust the build scrript to your distro as needed).
I think winetrick verb copies dxvk dlls, while I prefer to use symlinks instead as above.
Yes, the winetricks verb copies them. Lutris bundles DXVK and VKD3D-Proton with its runtime, so that might actually be the easiest way of using and keeping up with DXVK.
DISPLAY='' WAYLAND_DISPLAY='wayland-0'
and run it.Currently notepad.exe works for me :)
EDIT: Just found out that this is not working for me in the wine-staging 8.12 official arch package as it did in the wine-wl-git aur package :(
Last edited by sobinsiril on 11 July 2023 at 12:07 pm UTC
Quoting: sobinsirilIf anyone is wondering how to run Wine using the Wayland Driver, prepend the wine command with the Environment VariableDISPLAY='' WAYLAND_DISPLAY='wayland-0'
and run it.
Currently notepad.exe works for me :)
EDIT: Just found out that this is not working for me in the wine-staging 8.12 official arch package as it did in the wine-wl-git aur package :(
May be building it is behind some optional config key that's disabled by default?
https://gitlab.winehq.org/wine/wine/-/blob/master/configure#L4420
00fc:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
00fc:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."
See more from me