Wine 9.0 Is Here after a Year of Development

Wine 9.0 released: Over 7,000 changes, WoW64 architecture, experimental Wayland driver, Vulkan support, and more.

The Wine development team has announced the much-anticipated release of Wine 9.0, marking a significant milestone in Windows compatibility layers for Linux and Unix-like systems.

Key Highlights of Wine 9.0

This stable release encapsulates a yearโ€™s worth of development, featuring over 7,000 individual changes aimed at enhancing user experience and system performance.

WoW64 Architecture

A standout feature in this release is the new WoW64 (Windows 32-bit on Windows 64-bit) architecture. This critical development enables the running of 32-bit Windows applications on purely 64-bit Unix installations, a feat previously unattainable.

However, it’s important to note that this mode isn’t enabled by default and lacks support for 16-bit code and some OpenGL features.

Experimental Wayland Driver

Another notable introduction is the experimental Wayland graphics driver. While still a work in progress, it already boasts capabilities such as basic window management, multiple monitor support, high-DPI scaling, and Vulkan support.

ARM64 Enhancements

Completing the PE/Unix separation now allows existing Windows binaries to run on ARM64, including support for ARM64X and ARM64EC modules and initial 32-bit x86 emulation.

Graphics and Direct3D Improvements

The PostScript driver has been reimplemented, WinRT theming now includes a dark theme option, and the Vulkan driver has been updated. Additionally, numerous optimizations have been made to WineD3D and the Vulkan backend, including power-saving features.

Audio/Video and DirectShow Upgrades

The foundation of several DirectMusic modules is implemented, MIDI playback is integrated, and various DirectShow filters and decoders are now available.

Desktop Integration and Internationalization

URL/URI protocol associations are improved, and the user interface now supports Georgian, among other languages. Locale data is updated based on the Unicode CLDR database.

Other Wine 9.0 Highlights

Besides those mentioned above, Wine 9.0 also includes the implementation of Address Space Layout Randomization (ASLR) for modern PE binaries, Low Fragmentation Heap (LFH) for better memory allocation, and support for smart cards.

Moreover, the Mono engine has been updated, and the Wine Debugger uses the Zydis library for x86 disassembly. Additionally, various development tools have seen improvements.

Lastly, the release includes updates to bundled libraries like FluidSynth, Faudio, and LibPng, among others. For the Wayland driver, dependencies include the Wayland client library and PCSClite library for smart card support.

Check out the announcement for more information about all novelties in the Wine 9.0.

Bobby Borisov

Bobby Borisov

Bobby, an editor-in-chief at Linuxiac, is a Linux professional with over 20 years of experience. With a strong focus on Linux and open-source software, he has worked as a Senior Linux System Administrator, Software Developer, and DevOps Engineer for small and large multinational companies.

Think You're an Ubuntu Expert? Let's Find Out!

Put your knowledge to the test in our lightning-fast Ubuntu quiz!
Ten questions to challenge yourself to see if you're a Linux legend or just a penguin in the making.

1 / 10

Ubuntu is an ancient African word that means:

2 / 10

Who is the Ubuntu's founder?

3 / 10

What year was the first official Ubuntu release?

4 / 10

What does the Ubuntu logo symbolize?

5 / 10

What package format does Ubuntu use for installing software?

6 / 10

When are Ubuntu's LTS versions released?

7 / 10

What is Unity?

8 / 10

What are Ubuntu versions named after?

9 / 10

What's Ubuntu Core?

10 / 10

Which Ubuntu version is Snap introduced?

The average score is 69%