Wine - свободная(с открытым исходным кодом) реализация Windows API, позволяющая пользователям UNIX-подобных систем, например GNU/Linux запускать 16-, 32- и 64-битные приложения, в том числе игры, созданные только под Microsoft Windows, при этом не устанавливая саму ОС Windows.

Wine
WineLogo.svg.png
Разработчик Разработчики Wine
Дата выхода 1.0 - 17 июня 2008 года
Последняя версия 7.0
Последняя бета версия 7.21
Операционная система UNIX-подобные системы
Сайт winehq.org

Название W.I.N.E. — рекурсивный акроним и расшифровывается как «W.I.N.E. — это не эмулятор (Wine is not a emualtor - Wine это не эмулятор)». Вместо этого Wine является альтернативной реализацией Windows API.

История проекта

Проект Wine был основан в 1993 году, для запуска 16-битных приложений Windows 3.1 в системе Linux. С 2002 года распространяется по свободной лицензии GNU LGPL.

Со временем Wine был портирован на другие UNIX-подобные системы, а также на Windows (в Windows Wine обычно используется для запуска старых приложений на новых версиях ОС). Была добавлена поддержка 32-битных приложений Windows, а в 2005 году — и 64-битных.

До октября 2005 года проект находился в стадии альфа-версии, хотя с его помощью безупречно работали многие программы. 25 октября 2005 года была выпущена первая бета-версия Wine 0.9. С этого момента новые версии стали выпускаться обычно раз в две недели.

Список версий Wine(не полный)

17 июня 2008 года, - вышла первая стабильная Wine 1.0.

16 июля 2010 года - вышла следующая стабильная версия Wine под номером 1.2.

7 марта 2012 года - выход Wine 1.4.

16 марта 2012 года - вышел тестовый релиз — версия Wine 1.5.0, которая обновляется раз в 15–20 дней.

3 февраля 2013 года - на конференции FOSDEM объявлено, что Wine портирован под ОС Android.

18 июля 2013 года - выход тестовой версии Wine 1.6.0.

20 апреля 2017 года выход стабильный релиз — версия Wine под номером 2.0.1.

18 января 2018 года - выход Wine 3.0(версия 3.0 используется в ExaGear Windows Emulator).

22 января 2019 года - выход Wine 4.0.

21 января 2020 года - выход Wine 5.0

08 октября 2021 года - выход Wine 6.19.

Текущая версия (на 20.01.2022)Wine 7.0.

Обработка графики

Direct3D/DirectX

  • wined3d — способен транслировать вызовы различных версий Direct3D (до версии 11 включительно) в вызовы OpenGL. По умолчанию используется в Wine, как транслятор вызовов Direct3D в OpenGL. Также используется в ExaGear Windows Emulator(модифицированные версии). Не поддерживает трансляцию Direct3D версии 12.
  • DXVK — транслирует вызовы API Direct3D 9/10/11 в вызовы API Vulkan.
  • vkd3d — транслирует вызовы API Direct3D 12 в вызовы API Vulkan.

DXVK в ExaGear

Открытый драйвер для Adreno 616+ Turnip делает возможным частичную поддержку API Vulkan в ExaGear Windows Emulator. Теоретически DXVK возможно использовать в ExaGear для трансляции вызовов Direct3D в Vulkan, но, необходимый для работы DXVK компонент dri3 не поддерживается в ExaGear Windows Emulator в силу ограничений его X сервера. Точно такая же ситуация с vkd3d.

Winetricks

Winetricks — скрипт для установки некоторых основных компонентов (как правило, библиотек DLL и шрифтов), необходимых для правильной работы некоторых приложений под Wine. Проект Wine принимает сообщения об ошибках Winetricks, в отличие от большинства сторонних приложений.

Использование winetricks в ExaGear Windows Emulator

Необходимо скачать winetricks и эмулятор терминала. После, запустить ExaGear Windows Emulator и там открыть эмулятор терминала(файлы терминала и winetricks должны находится в одной папке) и использовать winetricks для установки некоторых компонентов и библиотек для Wine: winetricks названиебиблиотеки. Работоспособность в ExaGear Strategies/RPG не проверена.

Wine в ExaGear

В ExaGear Strategies/RPG/Windows Emulator Wine используется для запуска x86 Windows приложений на ARM GNU/Linux платформах в ptrace(proot) Linux контейнере.

В последней официальной версии ExaGear Windows Emulator 3.0.1 используется Wine 3.0[1], последние версии можно использовать пересобрав .obb с более новой версией Wine.

В последних официальных версиях ExaGear Strategies/RPG используется Wine версии 1.6.2[2]. Пересборка кеша с более новым .obb возможна, но инструкции по модификации здесь не написаны из-за морального устаревания продуктов и невостребованности.

Ссылки

Сайт свободной реализации Windows API(Wine, English)

Более подробная статья про Wine в Википедии

Официальная Вики Wine

Репозиторий Wine на Github

Модифицированный Wine для ExaGear от Eltechs(устарело)

Источники