On Habré, the third version of Wine, an open Win32 API implementation, passed unnoticed. It’s hard to find another open source project, with the exception of the kernel, which would mean so much to users of Linux, MacOS, FreeBSD and other POSIX-compatible OSs. Every success of the Wine developers leads to the fact that many new games and applications are available for Linux users.

In this regard, Wine 3.0 clearly did not disappoint: support for Direct3D 10 and 11, the Android graphics driver, the flow of Direct3D commands, the AES cryptographic standard, and a new level of support for Direct Write and Direct2D are the main results. Following the results of more than 6000 made changes, many interesting things happened, including the transition of the default version from Windows XP to Windows 7.
Even before the release of the previous significant version, the Wine developers announced the transition to a new release schedule. Instead of 1.xy / 2.xy, versions 2.0, 3.0, 4.0, etc. are released once a year.
The new version implements a significant part of the properties of Direct3D 10 and 11.
AppendStructuredBuffer , ConsumeStructuredBuffer .Support for the main OpenGL contexts in Direct3D has been further developed and is now being used in systems with Intel and AMD video cards. The database of recognizable graphic cards has been expanded.
Direct2D now supports drawing contours and calculating the boundaries of geometric objects, support for brushes with linear and radial gradients. Added compatibility with GDI .OpenGL updated to version 4.6.GLU system library (OpenGL Utility Library) is only required when using the Nurbs handler, and the rest of the GLU functions GLU now implemented inside Wine.GdiPlus : processing of graphical operations and reproduction of most types of WMF (Windows metafile) specific to GdiPus .WindowsCodecs supports encoding of image formats, including the palette.On Reddit there is a fixed case of installing Photoshop CC 2018 64bit on Linux, using Wine.
PIE (Position Independent Executables) for Wine executables and launching external binaries.HKLM\Software\Wine\Ports .HKLM\System\CurrentControlSet\Control\Session Manager key by setting the SafeDllSearchMode variable to 0.HKLM\System\CurrentControlSet\Control\Session Manager key by setting the SafeProcessSearchMode variable to 1.Shell Explorer , RichEdit and all major dialogs.LogPixels parameter in the HKEY_CURRENT_USER\Control Panel\Desktop branch.TWAIN library has gained support for the scan source selection dialog.WMF structures can be stored in OLE Data Cache .TaskDialog , Internal User Interface in MSI , drawing themes through double buffering.FreeType version 2.8.1.OpenGL ES API ..desktop files, the StartupWMClass parameter is StartupWMClass to bind to the Windows executable file.Xfixes library keeps Xfixes of changes in the clipboard made by X11 applications.RichEdit component can insert WMF .DDE .HID discovery service of PnP devices is enabled by default.TCP/UDP receivers, as well as support for the .NET Message Format Protocol and the .NET Binary Format . Implemented support for receiving messages in asynchronous mode.MHTML .WinHTTP correctly interprets cookie attributes.Gecko and Mono are checked using the SHA56 hashing SHA56 .ID3DXEffectStateManager is supported - a user interface that allows the user to set the state of the device from the effect.softfp for compatibility with Windows executables.In this extensive list of new features far from being exhausted. But there is no need to go into further details, then the salad of the remaining interesting innovations.
wineinstall utility wineinstall deprecated and has been removed.RegEdit always shows 64-bit registry views on 64-bit prefixes.ProgramData .ODBC got support for installing the SQL driver.Kerberos Authentication Package uses the krb5 library.The release consists of 5,170,395 lines of code in 7,373 files. For all the time, 121,944 updates were made by 1,480 programmers.

From the second version, 6,026 updates occurred, in which 448,982 were added and 216,298 lines of code were removed.

While I was writing about Wine 3.0, we quickly rolled out a more recent version 3.1. Here are the main features of the latest stable version.
Window class to Common Controls 6 .DOSBox is now required to run DOS applications.Source: https://habr.com/ru/post/348184/
All Articles