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