You can sign up to get a daily email of our articles, see the Mailing List page.
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,425

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: 1/3»
  Go to:

mrdeathjr Jul 8, 2023
​With this wine version in my case steam..................



Back to work

Also can use depth bias control too



However in my case needs wait for staging 8.12 for see fix launching programs case appetizer




Last edited by mrdeathjr on 8 July 2023 at 3:07 pm UTC
Grogan Jul 8, 2023
View PC info
  • Supporter Plus
I've only just gotten back on track with Wine 8.11. Since 8.7, I hadn't been able to use it. I use wine-tkg patchsets to get Fsync support and I figured that's what was breaking it (patches, compiles but fails to run any games). I kept going back to Wine 8.6.1 (and recompiled it to test my toolchains and ever changing system environment and it was all good).

When Wine 8.10 couldn't even run "wine notepad.exe" (not even winecfg would run to get that off the ground) with a bunch of dll errors an being unable to start the explorer shell, I tried a plain build of 8.10 and it was still broken.

I saw mrdeathjr post a similar error for Wine 8.10 and that's when I knew for sure it wasn't just me and my toolchains etc.

But now everything I have in Lutris works perfectly with Wine 8.11 (TKG with Esync, Fsync) as my system wine including, most importantly, the EA app. Hopefully 8.12 will be equally fine.

P.S. For continuity, yes, Wine 8.12 TKG is good for me, same as 8.11. I've been using it for my system wine for a few days now and all my stuff in Lutris works the same.


Last edited by Grogan on 12 July 2023 at 12:37 am UTC
mrdeathjr Jul 9, 2023
Update

In my case also fix keyboard input on atelier sophie non dx version aka DX9





In before wine versions only work space and 0 but dont keyboard arrows and for before dont be possible played with keyboard

Shmerl Jul 9, 2023
Quoting: GroganBut now everything I have in Lutris works perfectly with Wine 8.11 (TKG with Esync, Fsync) as my system wine including, most importantly, the EA app. Hopefully 8.12 will be equally fine.

Never tried using fsync since I didn't figure out a clean way to apply those patches to upstream Wine.

But I build Wine + esync (from staging patchset). It works well so far.
Grogan Jul 9, 2023
View PC info
  • Supporter Plus
Quoting: ShmerlNever tried using fsync since I didn't figure out a clean way to apply those patches to upstream Wine.

But I build Wine + esync (from staging patchset). It works well so far.

Unless it's just been rebased, I don't think it ever would. There's a lot of MacGyvering that goes on with TKG, like reverts so the patches will apply, for example.

I use the "frogging family" build system, especially for my Proton builds. I like it because it's native builds with my toolchains, not containerized tomfoolery with valve's environment.

https://github.com/Frogging-Family/wine-tkg-git

Kron4ek usually has a current wine staging already done up, ready to build (using that same build generator). Well, in a day or so it will be 8.12 probably.
https://github.com/Kron4ek/wine-tkg


Last edited by Grogan on 9 July 2023 at 6:30 am UTC
Shmerl Jul 9, 2023
Quoting: Groganhttps://github.com/Frogging-Family/wine-tkg-git

I think I looked at that and its configuration files. But it looks convoluted and overcomplicated when I'm trying to simply get upstream Wine + fsync. I got close but not quite to just getting only fsync in addition, so I gave up on that.

In contrast, Wine staging patches are maintained as very straightforward patches over upstream Wine, so I'm using esync patchset from there.


Last edited by Shmerl on 9 July 2023 at 6:40 am UTC
Shmerl Jul 9, 2023
In that context, what happened to Wine's official winesync project that was supposed to supersede both esync and fsync? It never got to usable state?


Last edited by Shmerl on 9 July 2023 at 6:42 am UTC
Grogan Jul 9, 2023
View PC info
  • Supporter Plus
I've not heard anything more about that... just like you don't hear too much about them superseding dxvk anymore (and their vkd3d doesn't cut the mustard for DX12 gaming)

The TKG patches are very complicated, and I get in over my head when things are broken.
Shmerl Jul 9, 2023
Quoting: GroganI've not heard anything more about that... just like you don't hear too much about them superseding dxvk anymore (and their vkd3d doesn't cut the mustard for DX12 gaming)

From what I've heard, their official vkd3d isn't meant as a replacement for vkd3d-proton, because they intend it to be usable on macOS over MoltenVK, so they are avoiding more advanced and recent Vulkan features that won't work there. In contrast vkd3d-proton is using whatever is available in Vulkan for best performance so I expect it to be always better (on Linux). Same goes for dxvk I assume.

winesync on the other hand was intended as a real successor to esync / fsync on Linux, but it seems to be stuck in some limbo.


Last edited by Shmerl on 9 July 2023 at 7:21 am UTC
Quoting: Shmerl
Quoting: GroganI've not heard anything more about that... just like you don't hear too much about them superseding dxvk anymore (and their vkd3d doesn't cut the mustard for DX12 gaming)
From what I've heard, their official vkd3d isn't meant as a replacement for vkd3d-proton, because they intend it to be usable on macOS over MoltenVK, so they are avoiding more advanced and recent Vulkan features that won't work there. In contrast vkd3d-proton is using whatever is available in Vulkan for best performance so I expect it to be always better (on Linux). Same goes for dxvk I assume.
Do 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.

On the other hand, I've never understood what the point of disabling VKD3D in Lutris's options is...it ships with WINE, and it's the only compatibility layer WINE has for D3D12. I guess it might make more sense with their own runtime?
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.