Wine

Revision as of 21:52, 14 November 2022 by Ilya114 (talk | contribs) (Text replacement - "7.19" to "7.21")

Wine is a free (open source) implementation of the Windows API that allows users of UNIX-like systems such as GNU/Linux to run 16-, 32-, and 64-bit applications, including games created only for Microsoft Windows without installing the Windows OS itself.

Wine
WineLogo.svg.png
Developer(s) Wine Developers
Release date 1.0 - June 17, 2008
Latest version 7.0
Latest beta version 7.21
OS UNIX-like systems
Site winehq.org

The name W.I.N.E. is a recursive acronym and stands for "W.I.N.E. is not an emulator (Wine is not an emualtor - Wine is not an emulator)". Instead, Wine is an alternative implementation of the Windows API.

Project History

The Wine project was founded in 1993 to run 16-bit Windows 3.1 applications on a Linux system. Since 2002, it has been distributed under the free license GNU LGPL.

Over time, Wine has been ported to other UNIX-like systems, as well as to Windows (in Windows, Wine is usually used to run older applications on new OS versions). Support for 32-bit Windows applications was added, and in 2005, 64-bit applications were also added.

Until October 2005, the project was in the alpha stage, although many programs worked flawlessly with it. On October 25, 2005, the first beta version of Wine 0.9 was released. Since then, new versions have been released usually once every two weeks.

List of Wine versions (not complete)

July 4, 1993 - Various Windows compatibility layer-type programs are first released, marking the beginning of Wine's roots.

October 5, 2005 - Wine enters beta with version 0.9.

June 17, 2008 - the first stable Wine 1.0 was released.

July 16, 2010 - the next stable version of Wine was released under the number 1.2.

March 7, 2012 - Wine 1.4 is released.

March 16, 2012 - a test release was released - version Wine 1.5.0, which is updated every 15-20 days.

February 3, 2013 - FOSDEM announces that Wine has been ported to Android.

July 18, 2013 - Test version of Wine 1.6.0 is released.

December 19, 2015 - Version 1.8 of Wine is released

On April 20, 2017, a stable release is released - Wine version number 2.0.1.

January 18, 2018 - Wine 3.0 is released (version 3.0 is used in ExaGear Windows Emulator).

January 22, 2019 - Wine 4.0 is released.

January 21, 2020 - Wine 5.0 release

October 08, 2021 - Wine 6.19 is released.

Current version (as of 01/20/2022)Wine 7.0.

Graphics Processing

Direct3D/DirectX

  • wined3d - is able to translate calls of different versions of Direct3D (up to version 11 inclusive) into OpenGL calls. It is used by default in Wine as a Direct3D to OpenGL call translator. Also used in ExaGear Windows Emulator (modified versions). Does not support Direct3D version 12 translation.
  • DXVK - Translates Direct3D 9/10/11 API calls into Vulkan API calls.
  • vkd3d - Translates Direct3D 12 API calls into Vulkan API calls.

DXVK in ExaGear

An open driver for Adreno 616+ Turnip enables partial support for the Vulkan API in ExaGear Windows Emulator. Theoretically, DXVK can be used in ExaGear to translate Direct3D calls to Vulkan, but the dri3 component required for DXVK to work is not supported in ExaGear Windows Emulator due to limitations of its X server. Exactly the same situation with vkd3d.

Winetricks

Winetricks is a script for installing some basic components (usually DLLs and fonts) required for some applications to work properly under Wine. The Wine project accepts Winetricks error messages, unlike most third party applications.

Using winetricks in ExaGear Windows Emulator

Need to download winetricks and terminal emulator. After that, run ExaGear Windows Emulator and open a terminal emulator there (the terminal and winetricks files must be in the same folder) and use winetricks to install some components and libraries for Wine: winetricks libraryname. Operation in ExaGear Strategies/RPG has not been tested.

Wine in ExaGear

In ExaGear Strategies/RPG/Windows Emulator Wine is used to run x86 Windows applications on ARM GNU/Linux platforms in a ptrace(proot) Linux container.

The latest official version of ExaGear Windows Emulator 3.0.1 uses Wine 3.0[1], latest versions can use by rebuilding .obb with a newer version of Wine.

The latest official versions of ExaGear Strategies/RPG use Wine version 1.6.2[2]. Rebuilding the cache with a newer .obb is possible, but modification instructions are not written here due to obsolescence of products and lack of demand.

Links

Website for a free implementation of the Windows API(Wine, English)

See Wikipedia for more information on Wine

Official Wine Wiki

Wine Github repository

Modified Wine for ExaGear by Eltechs (deprecated)

Sources