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/