The Wine hackers have put out a new development build of the Windows compatibility layer in Wine 7.20. 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 version 7.20 include:
- Mono engine updated to version 7.4.0.
- Font linking improvements.
- A number of fixes for exception unwinding.
- Support for dumping EMF spool files in WineDump.
- Various bug fixes.
29 bugs were noted to be solved including issues for: Crysis 2, Tequila City of Heroes Launcher, Autonauts, Axiom Verge 2, Obduction, Shin Koihime † Eiyuutan 4 and more.
For those that don't know: Wine Mono is their version of Mono, meant to replace .NET (v4.8 and earlier) in Wine. The improvements in Wine Mono 7.4.0 include:
- Fixed a regression in string formatting in WPF. The bug is in WPF code but was triggered by an implementation change in Wine's dwrite. (Winehq bug 53552)
- Fixed build on systems that have a "python3" command but no "python".
- Fixed build error with glibc 2.36.
- Updated the Vagrant build VM to Ubuntu 22.04.
- Some work on System.Configuration tests.
- Nunit tests now use .exe.config files.
- Stand-alone System.Configuration tests now run as part of the test suite.
- A default case was added to fix a failing test. It's not known if this helps any real application.
- IL code storing a 64-bit integer to a "function pointer" type field is now accepted. This fixes an Invalid IL error in Grounded.
- Imported System.Speech.dll from .NET Core. This does not work yet with Wine's SAPI implementation, but allows for further development.
- Updated SDL to 2.24.0.
- Updated FNA to 22.09.01.
- Updated Mono from upstream.