wine-mono-9.0.0
madewokherd
released this
29 Jan 19:38
·
119 commits
to develop
since this release
Changes since 8.1.0:
- macOS-related updates:
- Fixed Mono using direct GS access to read the win32 "last error" value, which does not work in 64-bit Wine on macOS.
- Mono now ignores the TMPDIR environment variable, which is not normally set on Windows, but in Wine on macOS it's inherited from the host environment. This had caused errors creating temporary files.
- The test suite now has macOS-specific and Linux-specific expected results, and I have verified that the tests pass on macOS with this release. (Full CI for macOS coming soon, I hope.)
- Many System.Configuration improvements, with much of Mono's code replaced with code from referencesource.
- Assemblies installed in the GAC can now use SkipVerification. Mono didn't allow this for reasons that were unclear, and it's hard to test whether .NET Framework matches. This had caused "invalid IL code" errors in 8.0.0 with assemblies installed to the Windows GAC, because that was the first version to inform Mono that those assemblies were in the GAC. Those regressions should be fixed now.
- Added Microsoft.VisualBasic.Compatibility.dll.
- Fixed the PDB filenames embedded in PE dll's.
- FNA now uses D3D11 by default instead of OpenGL. This should fix hangs in some games that use multiple threads with XNA.
- Changed the
List<T>.Sort(Comparison<T>)
method to not count as a modification. This is a bug in .NET Framework that Shenzhen I/O depends on. - Updated the registry information with a new .NET Framework Release number, which helps the XSplit Broadcaster Installer (but XSplit still doesn't work).
- GC invocations and traced methods are now logged to
WINE_FTRACE_FILE
if it is set in the environment. - The DriveInfo.VolumeLabel property has been imported from referencesource.
- Upstream updates:
- Mono to main branch as of 2024-01-26
- FNA to 24.01
- FNA.NetStub to master branch as of 2023-10-27
- llvm-mingw to 20231128
- SDL to 2.28.5