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 7.22 out now with more 32bit on 64bit work

By - | Views: 25,871

The Wine 7.22 development release is now available for the open source Windows compatibility layer, as they continue working towards the Wine 8.0 release. This is part of Steam Play Proton, which allows you to play tons of Windows games on Steam Deck and Linux desktops. Once a year they make a big new stable release, and eventually Proton updates to it too.

Here's the highlights of Wine 7.22:

  • 32-on-64 thunks for both Vulkan and OpenGL.
  • OpenLDAP library bundled and built as PE.
  • Support for the RAW print processor in WinPrint.
  • More progress on the long types printf format conversion.
  • Various bug fixes.

Eventually, the 32bit on 64bit work will allow you to run 32bit apps / games on 64bit Linux without any 32bit libraries on your system. For bug fixes they noted improvements for: Syberia, Gothic II, Saints Row 2022 and plenty of miscellaneous fixes elsewhere.

ICYMI: Vulkan-based D3D9, 10 and 11 translation layer DXVK version 2.0 out now.

Want help managing Wine on Linux? You can try Bottles, Lutris and Heroic Launcher.

Article taken from GamingOnLinux.com.
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 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
The comments on this article are closed.
10 comments

StalePopcorn Nov 28, 2022
This is how to do it in an End User-friendly way (looking at you, Apple!), stripping 32-bit libraries but allowing 32-bit apps to still be run 👍🏼
Ehvis Nov 28, 2022
View PC info
  • Supporter Plus
I'm curious about one thing. Would 32-on-64 increase the usable memory for 32 bit software in Wine? If that is the case, then it would be a benefit for 32bit games that suffer from OOM crashes in proton. Borderlands 2 for instance.
Klaas Nov 28, 2022
Does this fix the performance regression caused by the OpenGL PE conversion?
TheSHEEEP Nov 28, 2022
View PC info
  • Supporter Plus
Hot 32 on 64bit action, right here.
Marlock Nov 28, 2022
can the same sort of thunk be used by Steam Linux Runtimes for native linux 32bit games?

also is there a performance penalty for using this instead of directly engaging the x86 CPU's 32bit mode as is done now?

joke but not joke: I can fully visualize Glorious Eggroll Linux Runtimes being distributed via ProtonUp-QT with extra patches for ancient Linux on modern Linux retrocompatibility, then Bottles, Lutris, etc pick it up as well


Last edited by Marlock on 28 November 2022 at 9:49 pm UTC
hardpenguin Nov 29, 2022
QuoteEventually, the 32bit on 64bit work will allow you to run 32bit apps / games on 64bit Linux without any 32bit libraries on your system
I absolutely love this initiative!
Drak Nov 29, 2022
Quoting: EhvisI'm curious about one thing. Would 32-on-64 increase the usable memory for 32 bit software in Wine? If that is the case, then it would be a benefit for 32bit games that suffer from OOM crashes in proton. Borderlands 2 for instance.

Probably not. Each 32bit process is still limited to 2^32 addresses.
A real kernel could probably be mapped outside of that address region, allowing the process to use more of its 4GB. However, wine don't exactly has a kernel.
Compared to running on a 32bit kernel, other processes would be able to spread across the full address range. However, Wine is already relying on the OS to manage the processes.
Just a guess though.
Big_and_donkey Dec 9, 2022
Quoting: EhvisI'm curious about one thing. Would 32-on-64 increase the usable memory for 32 bit software in Wine? If that is the case, then it would be a benefit for 32bit games that suffer from OOM crashes in proton. Borderlands 2 for instance.

I don't think so because I'm not sure how you would navigate things like pointers taking double the space to account for larger memory addresses. Some very low level logic could break if the program is reliant on certain types taking up a specific amount of memory.
Marlock Dec 9, 2022
Quoting: Big_and_donkey
Quoting: EhvisI'm curious about one thing. Would 32-on-64 increase the usable memory for 32 bit software in Wine? If that is the case, then it would be a benefit for 32bit games that suffer from OOM crashes in proton. Borderlands 2 for instance.

I don't think so because I'm not sure how you would navigate things like pointers taking double the space to account for larger memory addresses. Some very low level logic could break if the program is reliant on certain types taking up a specific amount of memory.
it could become an optional (off-by-default) feature, but games being games, you might suffer the first crash during a final boss fight. shivers!


Last edited by Marlock on 9 December 2022 at 4:37 pm UTC
Ehvis Dec 9, 2022
View PC info
  • Supporter Plus
Quoting: Big_and_donkey
Quoting: EhvisI'm curious about one thing. Would 32-on-64 increase the usable memory for 32 bit software in Wine? If that is the case, then it would be a benefit for 32bit games that suffer from OOM crashes in proton. Borderlands 2 for instance.

I don't think so because I'm not sure how you would navigate things like pointers taking double the space to account for larger memory addresses. Some very low level logic could break if the program is reliant on certain types taking up a specific amount of memory.

The thinking was that if wine actually implements stuff in the 32 bit libraries, that it would be moved to 64 bit code and out of the address space of the windows executable.
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.