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.

Wine 8.12 brings more Wayland work and performance improvements

By - | Views: 22,303

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 BottlesLutris and the Heroic Launcher.

Article taken from GamingOnLinux.com.
14 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 came back to check 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. Find me on Mastodon.
See more from me
23 comments
Page: «2/3»
  Go to:

Shmerl Jul 9, 2023
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: Shmerl
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.
For 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!

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.
Shmerl Jul 9, 2023
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: Shmerl
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.
Ah sorry for my reading comprehension haha!

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.
mrdeathjr Jul 9, 2023
wine staging 8.12 stay avalaible but in my case......



sobinsiril Jul 11, 2023
If anyone is wondering how to run Wine using the Wayland Driver, prepend the wine command with the Environment Variable 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
Shmerl Jul 12, 2023
Quoting: sobinsirilIf anyone is wondering how to run Wine using the Wayland Driver, prepend the wine command with the Environment Variable 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 :(

May be building it is behind some optional config key that's disabled by default?
Shmerl Jul 12, 2023
Shmerl Jul 12, 2023
Just tried in the Debian build, no dice either:

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."
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!
Login / Register


Or login with...
Sign in with Steam Sign in with Google
Social logins require cookies to stay logged in.