HomeFreeBSD

emulators/wine: Update to Wine 8.0.2

Description

emulators/wine: Update to Wine 8.0.2

Move from the Wine 7.0 to the Wine 8.0 release series, specifically
8.0.2 as the second minor release with additional bug fixes.

This represents a year of upstream development effort and over 8,600
individual changes. The main achievement is the completion of the
conversion to PE format:

  • All modules can be built in PE format. This is an important milestone on the road to supporting various features such as copy protection, 32-bit applications on 64-bit hosts, Windows debuggers, x86 applications on ARM, etc.
  • A special syscall dispatcher is used for PE -> Unix transitions to avoid the overhead of a full NT system call. This minimizes the performance impact of the new architecture.

Also WoW64 has seen significant work:

  • WoW64 thunks are implemented for essentially all Unix libraries, enabling a 32-bit PE module to call a 64-bit Unix library. Once the remaining direct PE/Unix calls have been removed, this allows running 32-bit Windows applications without any 32-bit Unix library.
  • When the 32-bit Wine loader isn't found, 32-bit applications are started in the new experimental "Windows-like" WoW64 mode (where 32-bit code runs inside a 64-bit host process). This mode can be enabled by building with the '--enable-archs' configure option. This is still under development and not yet recommended for general use. Applications started in this mode print the warning "starting in experimental wow64 mode".

That said, i386 builds on FreeBSD are currently broken, hence our
flavor of WoW64 is not available for the time being.

Other areas of major changes include:

  • The "Light" theme is enabled in the default configuration, which provides a more modern look.
  • Graphics drivers, effects and other improvements in Direct2D, many optimizations and features around Direct3D.
  • MPEG-1 audio decoder filter for layers 1, 2, and 3.
  • Media Foundation, controller hotplug support, force feedback effect support, and further improvements for input devices.
  • Many changes around Unicode support.
  • The ApiSetSchema database is implemented, replacing all the api-ms-* forwarding modules. This reduces disk and address space usage (and our packaging list).
  • DOS file attributes are persistent, and stored on disk using the filesystem's extended attributes, in a format compatible with Samba.
  • JScript related improvements.
  • Various improvements to builtin applications, development tools, and the build system.

The bundled Faudio, LCMS2, libjpeg, libmpg123, libpng, libtiff,
libxml2, libxslt, and zlib libraries have been updated. The vkd3d
and LDAP libraries are now bundled in the source tree. The OpenAL
library is no longer used.

LLVM is now a heavy build dependency in addition to GCC.

Some whitespace changes in the Makefile to sync up with wine-devel
which diverged via some extra such changes. And loads, loads of
packaging list changes.

Extensive release notes are at https://www.winehq.org/announce/8.0 .

PR: 272710

Details

Provenance
geraldAuthored on Sep 4 2023, 9:17 PM
Parents
R11:10ef92d14386: x11/alacritty: remove unnecessary USES=ssl:build and update WWW
Branches
Unknown
Tags
Unknown