On Sunday we released Wine Staging 1.7.53, this time with a few less changes than usual. We were mainly focusing on upstreaming various features, and got 33 patches upstream since the last release. Nevertheless, there are still some interesting changes in this release.
If you were using Steam lately, you might have noticed that the store and community tab doesn't show any content. The problem is caused by the embedded chromium code used by Steam. Chromium contains a sandbox to increase the security, but unlike on Linux, the Windows sandbox does not rely on any kernel features but instead modifies functions in ntdll.dll. So far this didn't cause any problem as Steam didn't make use of this sandbox, which changed in a recent update. The problem is that on Windows, ntdll mostly contains wrappers to the corresponding syscalls, while Wine implements all the kernel logic directly in ntdll. The code simply does not match what Chromium is expecting. This release contains an experimental patch to fix this issue for a pure 32 bit prefix (not for a WOW64 prefix!). Make sure to create a prefix with
WINEARCH=win32 if you need this feature. Please also note that the patch is only enabled for Linux so far, since additional changes to the build system are required to make it Mac OS X compatible. This will be fixed very soon.
Besides the fix for Steam, there were also some other small new feature and fixes:
- Add implementation for comctl32.PROPSHEET_InsertPage (Wine Bug #25625)
- Always use 64-bit registry view on WOW64 setups
- Do not check if object was signaled after user APC in server_select
- Do not signal threads until they are really gone (MSYS2, Wine Staging Bug #473)
- Fix the initialization of combined DACLs when the new DACL is empty (Wine Bug #38423)
- Implement kernel32.GetPhysicallyInstalledSystemMemory (Wine Bug #39395)
- Return WN_NOT_CONNECTED from WNetGetUniversalName REMOTE_NAME_INFO_LEVEL stub (Wine Bug #39452)
- Show windows version when collecting system info in winedbg
- Use wrapper functions for syscalls to appease Chromium sandbox (32-bit Linux only) (Chromium and Steam, Wine Bug #39403)
All the changes (including removed/upstream accepted patches) are listed in our changelog.
PS: Sorry for the unusual high delay between the actual release and the release notes, I (Michael) was really busy during the last days.