After more than a year of hard development, Wine 9.0 has brought more than 7,000 improvements. These updates have significantly improved user experience and system performance, marking significant progress in implementing the Windows compatibility layer in Linux and Unix-like systems. .
Major update for Wine 9.0
- WoW64 architecture: Wine 9.0 version introduced the WoW64 architecture, which can run 32-bit Windows applications on pure 64-bit Unix systems (which was not possible in the past). This mode is not enabled by default and does not support 16-bit code and some OpenGL features.
- Experimental Wayland driver: An experimental Wayland graphics driver has been added. Although still in the development stage, it already supports features such as basic window management, multi-monitor support, high DPI scaling, and support for Vulkan.
- ARM64 improvements: PE/Unix separation completed, Wine 9.0 can now run existing Windows binaries on ARM64 architecture. Includes support for ARM64X and ARM64EC modules, as well as preliminary 32-bit x86 emulation capabilities.
- Graphics and Direct3D optimizations: the PostScript driver has been reimplemented, the WinRT theme has a new dark mode option, and the Vulkan driver has been updated. In addition, many optimizations have been made to the WineD3D and Vulkan backends to improve energy efficiency features.
- Audio/Video and DirectShow upgrades: Implemented some basic functions of the DirectMusic module, integrated MIDI playback, and provided a variety of DirectShow filters and decoders.
- Desktop integration and internationalization: The protocol association function of URL/URI has been enhanced, and the user interface has added support for multiple languages such as Georgian. Additionally, locale data is updated based on the Unicode CLDR database.
New highlights of Wine 9.0
In addition to the above features, Wine 9.0 version also introduces a series of other important features to further improve security and performance:
- Implemented Address Space Layout Randomization (ASLR), a technique used to enhance system security.
- Adopts low fragmentation heap (LFH) technology to achieve more efficient memory management.
- Added support for smart cards.
The Mono engine has been upgraded to better support .NET applications, and Wine's debugger has also been enhanced. It now uses the Zydis library to disassemble code for the x86 architecture, improving the efficiency and accuracy of the debugging process. In addition, various development tools have been optimized and improved to provide a better development experience.
Wine 9.0 also adds some accompanying libraries, such as FluidSynth, Faudio, and LibPng. Updates to these libraries will improve compatibility and performance. For the Wayland driver, the Wayland client library and PCSClite library are required to support smart cards.
For more details, please see the Wine 9.0 release announcement.
The above is the detailed content of Wine 9.0: The perfect combination of cutting-edge technology and Windows applications. For more information, please follow other related articles on the PHP Chinese website!