wine-mono-7.2.0
madewokherd
released this
02 Apr 20:54
·
336 commits
to develop
since this release
Changes since 7.1.1:
- Mono:
- Updated from upstream.
- Imported System.DirectoryServices.AccountManagement.dll from corefx (resolves 50158).
- Imported NegotiateStream class from corefx.
- Imported System.IO.Ports from corefx (resolves 52340).
- Static class constructors on the entry point class are now executed before the entry point function (resolves 50158).
- Module constructors are now executed before invoking a method with reflection (resolves #133).
- Fixed a memory error in object marshaling for blittable types (for DayZ launcher).
- AppDomainSetup.TargetFrameworkName is now populated based on TargetFrameworkAttribute, allowing for quirks based on target framework.
- System.Drawing.Icon will check all icons directly for a PNG file signature, rather than guessing based on width/height (for Control launcher).
- The 1 MB limit on the size of value types has been removed. This limit is required by the spec, but .NET Framework doesn't seem to enforce it. In practice, this probably won't work in most cases, but it seems to be usable at least for RVA static fields.
- Hooks have been added to allow the AppDomain search path (usually the .exe directory) to be skipped in searching for assemblies. As of Wine 7.4, this can be used with the
WINE_MONO_OVERRIDES
environment variable. Example:WINE_MONO_OVERRIDES=System.*,PrivatePath=n
would ignore System.dll and System.*.dll in the application directory. This provides a work-around for applications affected by #138. - Fixed reflection calls with Pointer objects as parameters (for ELYON launcher).
- Implemented native-to-managed marshaling of pointers with IsCopyConstructed modifier (for ELYON launcher/CefSharp).
- NamedPipeChannelListener now treats Timeout.MaxValue as infinite (for ELYON launcher/CefSharp).
- The HttpClient class can now be constructed with a null message handler, which creates a default
HttpClientHandler
object (for ELYON launcher). - Imported the internal ClientConfigPaths class from corefx (for ELYON launcher). This does not integrate with the rest of System.Configuration.dll so for the moment its use (through reflection) doesn't affect the configuration.
- Implemented NamedPipeDuplexSessionChannel class (for ELYON launcher/CefSharp).
- Fixed a potential out-of-range memory access in trace code for non-void methods that have an unreachable return instruction without a value at the end.
- WPF:
- Optimizations to line wrap code (for Arma 3 launcher).
- Stubbed TextLine.Collapse (for Arma 3 launcher).
- If target framework is 4.5, two-way or one-way to source bindings are allowed on properties without a public setter (for Arma 3 launcher). This behavior is documented on msdn
- Newline characters embedded in
TextCharacters
objects are now treated as newlines (for Arma 3 and DayZ launchers).
- Many improvements to monoDX (for Sega Rally launcher).
- Added
Servicing
value to registry (resolves 52698). - The D3D11 graphics driver for FNA3D is built now and can be enabled by setting
FNA3D_FORCE_DRIVER=D3D11
. It doesn't currently work with Wine's d3dcompiler. - SDL has been updated with some work-arounds for window management regressions 52519 and 52532.