This update is the culmination of a full year of development efforts and contains more than 8,300 individual changes, or 900 more changes than shipped in the latest release released in July 2020.
The Wine project is dedicated to running Windows applications and games across Linux and Linux-like systems, including macOS.
And unlike running a virtual machine or emulator, Wine focuses on Windows API calls and translating them into POSIX portable operating system interface calls.
Wine has an interesting place in the history of Microsoft, which has opposed it in the past but recently saw it as an example of the importance of open APIs.
Microsoft said it created an inverse of the Wine project in Windows 10 by re-implementing the architecture of some Linux APIs to create a compatibility layer called Windows Subsystem for Linux that allows Linux programs to run across Windows.
Key highlights of this release include base modules in the PE format (embedded NTDLL, KERNEL32, GDI32, and USER32), DirectShow and Media Foundation support, and text console redesign.
Graphics improvements about Direct3D include experimental Vulkan viewer for WineD3D – which replaces Microsoft Direct3D – with better shading support, and the Vulkan driver supports up to version 1.2.162 of the Vulkan specification.
This release provides support for many Direct3D 11 features, and there is a new mechanism for linking the Unix library to the PE module, which allows PE calls to Unix libraries for functions that cannot be handled with Win32 APIs.
There are also enhancements to the input hardware interface, basic USB kernel driver, mouse position record for games, and Plug and Play device notifications.
Wine 6.0 includes a host of Windows NT kernel improvements, including better anti-cheat systems support for games that load kernel drivers, and better network support for copy protection drivers.
The project added early support for ARM64 architecture via macOS for Apple M1-based Macs, while support for PowerPC architecture was removed.