Wine не запускается

Вы когда-нибудь хотели запускать программное обеспечение Windows на вашем Android-устройстве? Вероятно, нет … но что, если вы могли бы? Что если ваше Android-устройство может, наконец, заменить настольный компьютер Windows, просто запустив программное обеспечение Windows?

Недавно проект Wine выпустил Android-совместимую версию. Эта опция, давно поддерживаемая пользователями Linux (в основном геймерами), нуждающимися в исправлении своего любимого программного обеспечения только для Windows, теперь доступна на Android.

Но работает ли это так, как ожидалось? И зачем вам вообще беспокоиться, учитывая богатство программного обеспечения, доступного на Android? Давайте разберемся.

Что такое вино?

Часто ошибочно описываемый как «эмулятор», Wine (рекурсивная аббревиатура, обозначающая Wine Is Not Emulator), фактически является слоем совместимости. Это программная библиотека, которая позволяет Linux, macOS и BSD запускать приложения Windows. Хотя используется некоторая эмуляция (в частности, среда выполнения Windows), Wine не эмулирует операционную систему.

С годами Wine становится все более популярным как способ запуска программного обеспечения Windows на других платформах. При установке виртуальной машины есть один вариант (возможно, скажем, запустить Microsoft Office в Linux

), Wine, возможно, проще в настройке.

В течение некоторого времени Wine был доступен для устройств ARM (таких как Raspberry Pi). Теперь Wine был выпущен для Android.

Как установить Wine на Android

Перед установкой Wine на устройство Android вам необходимо убедиться, что вы можете установить APK.

Как правило, возможность установки программного обеспечения на телефон или планшет ограничена любым источником, кроме Google Play Store по умолчанию. Включите это, открыв Настройки> Безопасность и нажав на переключатель для Неизвестные источники. Нажмите Хорошо подтвердить действие.

Wine доступен в виде APK-файла для Android на сайте загрузки Wine.

Скачать: Вино для Android (бесплатно)

Доступно несколько версий для процессоров ARM (большинство устройств Android) и процессоров x86 (в основном планшетов, но только в небольшом количестве). Определите, какая архитектура у вашего устройства перед загрузкой (вы можете проверить это, найдя устройство в Википедии).

После загрузки на ваше устройство (или на ПК, перед синхронизацией с вашим любимым облачным диском) самое время установить.

Нажмите на файл APK и согласитесь на установку. Подождите, пока он распакуется, затем подтвердите установку; вы получите уведомление о том, что Wine необходим доступ для записи аудио, а также для изменения, удаления и чтения содержимого SD-карты вашего устройства.

, Аудиозапись требуется для некоторых приложений, которые вы можете использовать в Wine.

После завершения установки нажмите «Открыть» и подождите, пока будет создана среда Windows.

Какие приложения Windows вы можете запустить?

Хотя Wine будет запускать некоторое программное обеспечение на устройствах ARM, наилучшие результаты будут получены на этих устройствах на базе x86 Android.

Поскольку вы, вероятно, используете устройство Android на базе ARM, вы будете ограничены приложениями, которые были адаптированы для использования в Windows RT. Разработчики XDA создали список приложений, которые работают на устройствах Windows на базе ARM, так что это хорошее место для начала.

Среди этих приложений полезные инструменты, такие как Audacity, Notepad ++, FileZilla, Paint.NET. Вы также найдете некоторые ретро-игры с открытым исходным кодом. К ним относятся Doom и Quake 2, а также клон OpenTTD с открытым исходным кодом, версия Transport Tycoon.

Однако по мере роста популярности Wine на устройствах Android и ARM этот список неизбежно будет расти. Мы понимаем, что проект Wine разрабатывает метод использования QEMU для эмуляции инструкций x86 на оборудовании ARM, так что это предвещает хорошие перспективы на будущее.

Некоторые функции отсутствуют … Пока

Для запуска игр требуются определенные библиотеки и API. Некоторые общие API в настоящее время отсутствуют в Wine на Android.

Отсутствуют, но могут появиться на каком-то этапе, Direct3D 12, Vulkan и полная поддержка OpenGL ES (чтобы включить Direct3D; в настоящее время это ограничено). Введение их в Wine for Android расширит выбор приложений, которые можно использовать.

Тем не менее, вино находится в постоянном развитии. Таким образом, эти функции можно ожидать в будущем выпуске. К счастью, Wine поддерживает Direct3D 10 и 11, поток команд Direct3D и графический драйвер Android. Между тем, мы также можем наслаждаться улучшенной поддержкой DirectWrite и Direct2D.

Изучение вина на Android

Когда запустится программная среда, вы найдете стандартное меню «Пуск» в стиле Windows 7 (с логотипом Wine) и окно командной строки.

Для взаимодействия с Wine вам понадобится клавиатура (и, возможно, мышь), подключенная к вашему устройству Android.

На этом этапе, вскоре после выпуска Wine 3.0 для Android, программные клавиатуры не поддерживаются, хотя нажатие в порядке. Размер рабочего стола может быть проблемой, однако; на устройстве, которое я тестировал, на планшете Samsung Galaxy S2 кнопка «Пуск» была крошечной. Чтобы это исправить, я переключил ориентацию в портретный режим, а затем снова в пейзаж.

Вот почему мышь или стилус — хорошая идея.

Интерфейс командной строки работает так же, как стандартная командная строка Windows

сделал (до прибытия PowerShell

).

Тем временем вы можете нажать кнопку «Пуск», чтобы найти два меню. Во-первых, это панель управления с подменю Добавить / Удалить Программы, Игровые контроллеры, а также Настройки интернета. Второй Бежать…

С помощью Бежать… Вы можете открыть диалоговое окно для выдачи команд. Например, запустить Internet Explorer можно, введя iexplore.

Все четыре варианта открывают типичный экран в стиле Windows для изменения настроек.

Установка программного обеспечения в Wine

Чтобы запустить что-то в Wine, сначала нужно загрузить приложение (или синхронизировать через облако) на ваше устройство Android. Сохраните его в памятном месте, затем перейдите к нему в окне командной строки Wine.

Например, если я загрузил исполняемый файл Windows (EXE) на свой планшет Android, я бы сохранил его в папке «Загрузка». Это может быть достигнуто в командной строке с

cd sdcard/Download/

Чтобы запустить файл в Wine для Android, просто введите имя файла EXE. (Некоторые версии Wine требуют префикса с помощью команды wine, но в этом нет необходимости.)

Если файл с поддержкой ARM совместим, он должен быть запущен. В противном случае вы увидите кучу сообщений об ошибках. На данном этапе установка программного обеспечения Windows на Android в Wine не является точной наукой.

Помогите, мой Android не запустит Wine!

Возникли проблемы? Не все устройства Android могут запускать Wine. Хотя он работает на моем Galaxy Tab S2, он, очевидно, не работает на Tab S. Аналогично, OnePlus 5T будет работать под управлением Wine, а Google Pixel 2016 года — нет. Другие проблемы включают Xiaomi Mi5 и Huawei Mate 10.

Со временем совместимость увеличится, и список поддерживаемых устройств, несомненно, будет создан. До тех пор это действительно случай проб и ошибок.

Между тем, если у вас есть Chromebook с включенным режимом разработчика

вы сможете установить Wine на более подходящую машину. Обратите внимание, что существует также версия Crossover для Chrome OS, хотя для этого требуется процессор x86.

Wine на Android: это происходит

В разработке, которая казалась маловероятной всего пять лет назад, теперь возможно запускать программное обеспечение Windows на Android. Хотя вы можете предпочесть удаленное подключение к ПК с Windows через Android

или даже потоковую игру с вашего ПК, тем не менее, это редкая возможность взять Windows с собой.

Возможности Wine на Android огромны. Несмотря на то, что в настоящее время они ограничены, вполне вероятно, что то, что возможно с Wine на вашем смартфоне или планшете, со временем увеличится, поскольку исправлены ошибки и улучшена совместимость.

Wine — специальное ПО, которое позволяет запускать приложения, созданные для Windows, в UNIX-подобных системах, в том числе Linux. Слышали про Wine, думаю, если не все, то многие. Хочу и я пографоманствовать на эту тему. Множество статей о Wine гласят, что надо жать на пимпу, дергать загогулину, и тогда программа (вписать название) заработает. Я бы хотел оставить это в стороне, и рассказать о Wine в целом, о том, какие существуют тонкости, и как вообще его использовать. По крайней мере, именно этого мне не хватало по началу.

Во многих дистрибутивах Wine установлен «из коробки» — достаточно выполнить двойной щелчок на файле с расширением .exe, и, вполне вероятно, все заработает. Если же этого оказалось мало, то давайте погружаться в детали.

Как узнать, какая версия Wine установлена?

Открываем консоль, выполняем команду:

В открывшемся окне выбираем вкладку «О программе», где и находится искомое.

Где взять Wine и какую выбрать версию?

Тоже немаловажный вопрос. Выбору версии Wine у меня посвящена отдельная статья. Говоря же коротко — в каждый момент доступно три версии Wine: Stable — стабильная, проверенная версия. Beta — бета-версия, тестовая. Development release — релиз для разработчиков. В большинстве дистрибутивов предустановлена версия Stable, сейчас это Wine 1.6.2. Бета-версия, на момент написания статьи — 1.7.55, и это две большие разницы. Wine сейчас развивается очень быстро, недавно была большая оптимизация кода всего проекта. Поэтому, вообще в целом, и особенно в том случае, если Вы собираетесь устанавливать игры, я рекомендую пойти сюда: и разжиться бета версией.

Что работает под Wine?

Прежде чем пробовать запустить что-то, целесообразно отправиться на сайт Wine, в раздел AppDB (https://appdb.winehq.org/) и поискать в базе интересующую программу. Здесь вы сразу узнаете, работает ли интересующая программа под Wine, если работает — то как, и если нужны пляски с бубном — то какие. Если же говорить и ситуации в целом, то под Wine работают очень многие программы (причем без «плясок»), однако встречаются такие, которые работают, но не очень хорошо (я, например, писал про Microsoft Office под Wine) или не работают вовсе.

Как работают игры?

Ситуация с играми, в целом, схожая — то есть, что-то работает, что-то нет. Подробную информацию можно найти все в том же AppDB .

Здесь, правда, есть еще два важных момента.

Начнем с того, что в очень многих играх вы сможете использовать только DirectX 9. Работа над поддержкой 10-й и 11-й версий идет полным ходом, но работают они пока не во всех играх, местами некорректно, местами — медленнее, чем DX9. Однако, тот факт, что на момент написания статьи, в декабре 2015-го года, под DX10 и 11 не работало вообще ничего, а на момент внесения этой правки в марте 2018-го работает уже многое — внушает оптимизм.

Вторым краеугольным камнем является производительность. Проведенные мной тесты (этот, вот этот ну и вообще — следите за разделом про Wine) показали, что игры, использующие OpenGL, в производительности практически не теряют (если сравнивать с Windows), а вот с DirectX все не так радужно, и по сравнению с окошками она падает — на примере использованного мной в тестах бенчмарка Unigine Valley 2013 — более чем на 10% в DirectX 9.

Как установить программу под Wine и куда она установится?

Устанавливаются программы, зачастую, точно также, как и под Windows — запускаем установщик, жмем «далее, далее…», никаких хитростей. Ну а если есть какие-то тонкости? Как установить именно вот эту, конкретную программу? Помните рекомендацию посетить AppDB, на несколько абзацев выше? Правильно, если есть какие-то нюансы, там они, скорее всего, описаны.

Возвращаемся к установке программ. Если у Вас почему-то Wine не интегрировался в контекстное меню и не ассоциировался с exe’шниками, открываем терминал в папке с нужным файлом и выполняем:

wine filename.exe

Если надо просто запустить какой-то файл, действуем так же. Если установщик программы запускается файлом с расширением .msi, используем команду:

wine msiexec /i filename.msi

Устанавливаются программы в ваш домашний каталог, в папку .wine (папка скрытая).

После установки ярлыки программ, как правило, создаются автоматически. Если что, запускать программы можно уже известной командой:

wine /путь/к-файлу/program.exe

Единственная тонкость в этом процессе, про которую я хотел бы рассказать, это префиксы Wine. Для разных программ могут потребоваться разные дополнительные компоненты, разные настройки Wine и т. п. Для этого и существуют префиксы Wine. Используя для каждой программы свой префикс, Вы сможете обеспечить им индивидуальное окружение. Для того, чтобы задействовать эту возможность, выполняем команду:

WINEPREFIX=~/.wine_example/ winecfg

Где example, например, название программы, которая в этом префиксе будет «жить».

Будет создан новый префикс и откроется панель управления Wine. Здесь можно что-то настроить, можно ее просто закрыть.

Все дальнейшие команды выполняем добавляя:

WINEPREFIX=~/.wine_example/

Например, запуская установщик нужной программы, вводим:

WINEPREFIX=~/.wine_example/ wine filename.exe

Соответственно, и установлена программа будет в папку .wine_example, а не в просто .wine. И удалить вы ее «со всеми потрохами» тоже сможете гораздо проще, просто «прибив» папку .wine_example.

Запускать программу, которая установлена таким образом, надо, соответственно, командой:

WINEPREFIX=~/.wine_example/ wine /путь/к-файлу/program.exe

Про дополнительные компоненты

Не редко для нормальной работы программе требуются какие-либо компоненты (например .net или msxml), DLL-ки и т. п.

DLL-ки переносим из Windows или, если нет под рукой «окошек», ищем в сети. Потом кладем в папку .wine/drive_c/windows/system32/. Затем выбираем эту DLL-ку в панели управления Wine (winecfg, вкладка «Библиотеки»).

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

Разжиться этим счастьем и почитать инструкцию можно вот тут: http://wiki.winehq.org/winetricks_ru

По поводу установки уточню лишь, что во многих популярных дистрибутивах Winetricks может быть установлен из репозиториев.

Чтобы запустить Winetricks для префикса по умолчанию, достаточно выполнить команду:

winetricks —gui

Если же вы успели создать различные префиксы, то используйте команду:

WINEPREFIX=~/.wine_example/ winericks —gui

А есть какая-нибудь программа, которая вообще все вышеописанное сделает за меня?

Есть, причем целых две. Начнем с PlayOnLinux — https://www.playonlinux.com/ru/. Эта программа содержит большое количество сценариев для установки тех или иных приложений под Wine. Иногда нужен дистрибутив, в некоторых случаях PlayOnLinux скачает его сам, а также создаст отдельный префикс с нужными настройками Wine, скачает и установит все необходимые компоненты и т. п. В списке программ, в «общеобразовательных целях» имеются и те, которые не работают. Они подсвечены красным. Интерфейс у PlayOnLinux простой да еще и на русском языке.

Второй вариант — платное и достаточно известное решение CrossoOver (https://www.codeweavers.com/). Позиционируется как коммерческая версия Wine. Продукт, с одной стороны, нацелен на запуск офисных приложений. С другой — так же, как и в PlayOnLinux имеются сценарии для установки большого количества других приложений, в том числе игры. Лично я как-то не очень просек «фишку» этой программы. Стоит она не дешево, к тому же речь идет не о покупке «однажды и навсегда», а о подписке: 12 месяцев — 40 долларов. При этом, воспользовавшись тестовой версией (при желании сделать это можете и Вы), я увидел, что интересующие меня программы (в частности Microsoft Office, а также еще кое-что по-мелочи) работают ничуть не лучше, чем под «простым»Wine, и покупать CrossOver не стал. Не могу не заметить, что на подходе новая, 15-я, версия CrossOver, в которой нам обещают много нового — например, работающий Office 2013. Как он будет работать — конечно, большой вопрос. Но между тем.

Что в итоге?

А в итоге все просто:
— имейте свежую версию Wine;
— в случае возникновения сложностей с какой-то программой, не поленитесь посетить AppDB и просто почитать форумы. Например, на форумах многих MMO существуют специальные темы о запуске их под Wine;
— дополнительные компоненты, коль скоро такие нужны, устанавливайте при помощи Winetricks;
— особо «тяжелый» софт устанавливайте, используя специальный префикс.

Кстати, о дополнительных компонентах. Многие пытаются установить DirectX под Wine, в большинстве случаев это совершенно не обязательно. Если же игра жалуется на отсутствие какой-то конкретной библиотеки, просто установите ее через Winetricks.

А вообще — используйте Wine взвешенно. Нет никакого смысла переходить на Linux, лишь для того, чтобы пробовать запустить все свои привычные программы под Wine.

Во-первых в Linux много хорошего нативного софта, просто поищите получше, и обязательно найдете искомое. Я, например, уже описал несколько программ, которые подобрал взамен тем, которыми пользовался в «окошках».

Во-вторых, «Wine» тянет за собой не только приложения для Windows, но и различные проблемы, присущие этой платформе. Например вирусы. А учитывая тот факт, что приложения, запущенные под Wine, имеют доступ к Вашему домашнему каталогу… Некоторые, насколько я знаю, даже устанавливают под Wine антивирусы. Но это, как мне кажется, совсем перебор.

Достаточно просто соблюдать осторожность и не устанавливать все подряд. Я под Wine запускаю две игры, да еще, время от времени, архиватор 7-zip — никак не подберу полностью устраивающий меня аналог под Linux.

В противовес предостережениям, хочется сказать, что само по себе наличие такого ПО как Wine открывает много возможностей, особенно если взять во внимание тот факт, что в последнее время Wine совершенствуется буквально на глазах.