Wine 9.7 integrates compilation support for ARM64X, Vulkan improvements and more

New version of Wine

Wine is a reimplementation of the Win16 and Win32 application programming interface for Unix-based operating systems.

It has been announced release of the new development version of Wine 9.7 which arrives closing, 18 bug reports and implemented about 123 changes, among which the added support for generating executable files in ARM64X format , as well as compatibility improvements with the ARM64EC ABI, general improvements for ARM support and more.

For those who do not know about Wine, they should know that this is a popular free and open source software which allows users to run Windows applications on Linux and other Unix-like operating systems. To be a bit more technical, Wine is a compatibility layer that translates system calls from Windows to Linux and uses some Windows libraries, in the form of .dll files.

Main news of Wine 9.7

In this new development version of Wine 9.7, he stands out added support for generating executable files in format ARM64X which has been used in WoA (Windows on ARM) where devices use ARM64 processors but can run applications originally designed for x86 by emulating x86 instructions and which contain code for the Arm64EC and ARM64 ABIs. This improvement was achieved thanks to the option «-marm64x» which was added to Winebuild to generate hybrid ARM64X libraries, as well as the option «-marm64x» to Winegcc to allow compilation for ARM64X.

Another of the changes that stands out is the Work done on improving support for the ARM64EC ABI (supports ARM64 emulation), which ffacilitates application migration originally written for x86_64 to ARM64 systems. ARM64EC allows you to run individual modules with x86_64 code in ARM64 environments using an emulator.

In addition to it The driver interface for the Vulkan graphics API has been reorganized, thus improving its compatibility and performance in Wine, added a manual vkQueuePresent wrapper, added a new driver entry vulkan_surface_presented and removed unnecessary driver entries vkDestroySwapchain, vkCreateSwapchainKHR and vkGetSwapchainImagesKHR

On the part of changes and corrections that were made:

  • Support for the ARM architecture and type library (TypeLib) in the old format (SLTG) has been added to the WIDL interpreter.
  • Old C&C titles freeze after loading the map.
  • Several applications need support for the NtQueryInformationProcess 'ProcessQuotaLimits' class (MSYS2, ProcessHacker 2.x)
  • Notepad++: Vertical scroll bar slider is too small for long files
  • Medieval II Total War some partially invisible units with built-in d3dx9_30
  • Advanced IP Scanner crashes on unimplemented function netapi32.dll.NetRemoteTOD
  • PresentationFontCache.exe crashes during installation of .Net 3.51 SP1
  • Apps using ModernWPF crash, Windows.Ui.ViewManagment.InputPane.TryShow not implemented
  • Windows XP Mspaint needs imm32.CtfImmIsCiceroEnabled
  • HP System Diagnostics fails when clicking the Devices tab
  • ON1 photo raw installs but does not run the application

If you are interested in knowing more about it, you can consult the details In the following link.

How to install the development version of Wine 9.6 on Ubuntu and derivatives?

In order to install this development version of Wine 9.6, some adjustments must be made to the system. The first and most important of them is that of Enable 32-bit architecture support. It is worth mentioning that, even if your system is 64-bit, enabling this support will save you many problems that usually occur, since most of the Wine libraries are focused on the 32-bit architecture. To do this we write about the terminal:

sudo dpkg --add-architecture i386

Now we must import the keys and add them to the system with this command:

sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

Done this now we are going to add the following repository to the system, for this we write in the terminal:

sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -sc)/winehq-$(lsb_release -sc).sources
sudo apt update 
sudo apt --download-only install winehq-devel
sudo apt install --install-recommends winehq-devel
sudo apt --download-only dist-upgrade

We can verify that we already have Wine installed and also what version we have on the system by executing the following command:

wine --version

Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.