What’s New

The Wine Stable version incorporates numerous innovations. These innovations include;

Direct3D

The first support for Direct3D 12 was applied. Direct3D 12 support requires a vkd3d library and a Vulkan graphics card.

Multi-Threaded Command Stream is enabled by default.

OpenGL core contents are always used by default. In the previous version, they were already used by default for Direct3D 10 and 11 applications on AMD and Intel graphics cards. This was extended to all graphics cards and to all versions of Direct3D up to 12.

Among others, the following remarkable features of Direct3D 10 and 11 are implemented:

Multisample textures and views as well as multisample analysis.

Shading per sample.

Support for 1D tissues.

Draws without creating target views or depth / template views.

Multiple views and scissors rectangles per draw.

Depth cropping control.

Depth bias tightening.

Flow output without geometry shaders.

A few more talent queries.

A few more source formats.

The above-mentioned is depth slant clamp lam feature requires the OpenGL extension ARB_polygon_offset_clamp / EXT_polygon_off et_clamp. All Direct3D 10+-compatible hardware must be able to support this extension, but we have noticed that some NVIDIA “Legacy Drivers” didn’t support it. We encourage affected users to discover whether the Free Software Nouveau drivers meet their needs.

Various Direct3D 11 interfaces have been updated to version 11.2 and several DXGI interfaces to version 1.6. This allows applications that require newer interfaces to start working.

In Direct3D, the first steps were taken in the better-tuned locking path. This will be an ongoing effort to make better use of modern high-core number processors.

Support for using the correct swap range applies to both DXGI and DirectDraw applications.

A full Vulcan drive that uses oltenVK is applied to the host Vulcan libraries under X11 or macOS.

As an alternative to the SDK installer, a built-in Vulkan-1 installer is provided.

Icons in PNG format are supported, allowing high-resolution 256×256 icons to be loaded.

Standard icons include 256×256 to take advantage of PNG support.

Many Direct2D interfaces have been updated to version 1.2.

By default, using the X11 image of an ARGB image is supported.

The old 16-bit DIB.DRV driver is implemented using the DIB engine.

The polygon drawing in the DIB engine is much faster for large polygons.

Paper sizes A0, A1, and A2 are supported for common printers.

Arrows are supported in GdiPlus.

The new HKEY_CURRENT_USER \ Software \ Wine \ Direct2D registry key: “max_version_factory” (REG_DWORD)
Limit the interface version of the ID2D1Factory interface to the specified version. 0x0 for ID2D1Factory, 0x1 for ID2D1Factory1 and so on. By default, there is no limitation.

Kernel

Support for running DOS binary files under Wine has been removed. When prompted to run a DOS binary, an external instance of DOSBox is started. This still does not apply to Win16 binaries that are internally supported.

All CPU control and debugging records are accessible from kernel drivers, including 64-bit.

Events, semaphores, mutexes, and timers are implemented in kernel mode for device drivers.

WaitOnAddress synchronization policies are supported.

The reported processor information accurately distinguishes the logical and physical CPU core to support the hyper-thread.

Detailed platform information can be queried on Linux platforms.

Various debugger APIs support a 32-bit Wow64 to manage the process from a 64-bit process context.

The infrastructure was implemented to determine the DPI awareness and to scale the non-DPI-aware applications. However, actual scaling of the window content is only supported on Android at this point. Scaling is disabled by default and can be enabled by setting the “DpiScalingVer” value under HKEY_CURRENT_USER \ Control Panel \ Desktop.

Window class redirection is supported, which provides support for Common Controls version 6 features for standard USER controls, such as buttons.

The standard Task Dialog box is implemented, including support for icons, hyperlinks, progress bars, and other various UI elements.

Migration headings are supported in version 6 of the edit control.

Desktop Integration

Exporting MIME-type file associations to the local desktop can be disabled with a check box under the Desktop Integration tab in winecfg. It can be configured programmatically by setting “Enable” under. HKEY_CURRENT_USER \ Software \ Wine \ FileOpenAssociations.

The File Dialog can display file properties such as size, time, and attribute.

The File Dialog box optionally shows the Places toolbar on the left.

The Public Shell folder is used to track the behavior of the latest Windows versions instead of AllUsersProfile.

Final Word

In this article, we have given brief information about the Wine 4.0.2 Stable version. Later, we have reviewed that its innovations have considerably more improvements than previous versions. Thanks for following us!