Wine

Wine 2.0.5 & 3.4 release, run Windows applications on Linux, macOS, and BSD

Software

Wine (the abbreviation of “Wine Is Not an Emulator”) is a compatible layer that can run Windows applications on a variety of POSIX-compliant operating systems such as Linux, macOS, and BSD. Wine is not like a virtual machine or simulator imitate the same internal Windows logic, but the Windows API call translated into a dynamic POSIX call, eliminating the performance and other behavior of the memory footprint, so you can clearly set the Windows application to your desktop.

Wine Features

Binary Compatibility

  • Loads Windows 9x/NT/2000/XP/Vista/7/8/10, Windows 3.x and DOS programs and libraries
  • Win32 compatible memory layout, exception handling, threads and processes
  • Designed for POSIX compatible operating systems (eg. Linux, macOS and FreeBSD) and Android
  • “bug-for-bug” compatibility with Windows

Graphics

  • X11-based graphics allows remote display to any X terminal
  • macOS and Android-based graphics support
  • X11, TrueType (.ttf/.ttc) and Windows Bitmap (.fon) Fonts
  • Support for DirectX based games and applications (Direct3D support up to DX11)
  • Support for OpenGL based games and applications
  • Printing via PostScript driver to the host printing system (usually CUPS)
  • Enhanced Metafile (EMF) and Windows Metafile (WMF) driver
  • Desktop-in-a-box or mixable windows
  • Windows MultiMedia (WinMM) layer support with built-in codecs

Allows Windows program to interface with:

  • Sound devices via ALSA, OSS, PulseAudio, Core Audio, etc.
  • Multi-lingual keyboards and CJK input method support via XIM
  • Modems, serial devices
  • Networks (TCP/IP and IPX)
  • ASPI Scanners
  • Windows Tablets via XInput (eg. Wacom)

API Coverage and Portability

  • Designed for source and binary compatibility with Win32 code
  • Win32 API test suite to ensure compatibility
  • Compilable on a wide range of C compilers
  • Permits mixing of Win32 and POSIX code
  • Permits mixing of ELF (.so) and PE (.dll/.exe) binaries in one address space
  • Win32 compatible header files
  • Automatically generated API documentation
  • Resource compiler
  • Message compiler
  • IDL compiler
  • Extensive Unicode support
  • Internationalization — Wine supports 16 languages
  • Built-in debugger and configurable trace messages
  • External memory checker support using Valgrind
  • Sample programs

Changelog v3.4

What’s new?

  • More Vulkan support, including integration with the X11 driver.
  • Better handling of privileged instructions on x86-64.
  • Hex edit dialog improvements in RegEdit.
  • Assortment of patches merged from wine-staging.
  • Various bug fixes.

Download

Changelog v2.0.5

  •   13548  Wine’s setupapi does not know how to recursively delete registry keys
  •   14937  Astroplanner 1.6.1 crashes when closing “preferences” window (TOOLTIPS_SubclassProc must be unsubclassed during WM_NCDESTROY)
  •   21849  Sonic & Knuckles Collection: arrow buttons are very narrow
  •   22682  Multiple games need function d3dx9_36.dll.D3DXGetShaderInputSemantics (Far Cry 2/3, Avatar, Faery: Legends of Avalon, Civilization 4, Deathspank, Of Orcs and Men)
  •   27106  IMSSA EuroDEEM (VB6 app) fails on startup, reporting “Type MisMatch” error (VARIANT_Coerce: treat VT_NULL like VT_EMPTY when converting to VT_BSTR)
  •   29871  drawing in photoshop cs5 is almost impossible
  •   29986  IE6 and IE4 have greenish toolbar icons
  •   32202  ActiveX install attempts to run wrong inf section
  •   33318  3DMark2001 SE: upgrading to Wine 1.5.27 reduces performance score by 20%
  •   33722  Stereo IMA ADPCM encoding in WINE produces loud static instead of sound
  •   36441  joy.cpl crashes when PS4 Gamepad connected via Bluetooth
  •   36517  SlovoEB 2.1 (.NET 4.0 app) crashes on startup (unsupported WICPixelFormat32bppGrayFloat)
  •   37336  U-blox U-Center 8.11 crashes when importing or exporting config file
  •   38334  SpinTires crashes with unimplemented function d3dx9_36.dll.D3DXFrameFind
  •   40832  MultiSpec 2.8.2016 32-Bit: Installs fine but crashes while opening any images
  •   40866  DigitalMicrograph: crashes when a new script is added to the menu
  •   40963  Upwards, lonely robot Demo crashes with Too many buffers queued
  •   41209  The Magic School Bus Explores the Solar System: Error message asking for the game to be reinstalled
  •   41220  Provide fallback implementation of strnlen for OS versions that don’t have it in their Libc (Leopard, Snow Leopard, et al)

Download

Leave a Reply

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