Установка Wine. Установка и базовая настройка Wine для игр в Linux: особенности и рекомендации Заполнение wine

Итак, драйвера установлены, видеокарта настроена - пора раскрывать её потенциал с помощью компьютерных игр. Иначе для чего всё это? :-) Начнём.

Установка Wine

Wine представляет собой реализацию библиотеки интерфейса программирования приложений (Application Programming Interface , API ). Wine перехватывает запросы windows-программ и преобразует инструкции в их linux-эквиваленты в форме команд оконному менеджеру, используя стандартный протокол X11 . Если имеется доступ к исходному коду windows-программы , Wine также может быть использован для перекомпиляции программы в формат, который Linux понимает лучше. Но нам он нужен всё-таки не для этого. Он нужен нам для игр.

Существует несколько способов установки Wine . Во-первых, он может уже быть в вашем репозитории дистрибутива. Рассматривать процесс скачки из репозитория каждого отдельно взятого дистрибутива, честно говоря, не хватит ни места, ни познаний, ибо нужно знать все дистрибутивы и их особенности. На примере Ubuntu - нужно зайти в Приложения -> Центр приложений Ubuntu , ввести в строку поиска "Wine " - и он перед вами. Неприятная новость: в репозитории его может и не быть, или он может быть, но не обновляться до новых версий. Поэтому советую второй путь - самостоятельная установка.

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

Вот по этому адресу - www.winehq.org/download/ - дано подробное описание добавления и установки на всех известных дистрибутивах Линукса. Рассмотрим процесс на примере Ubuntu .

В консоли необходимо набрать следующие строки:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update

Первой строкой мы добавляем адрес скачки Wine в список адресов обновления нашей системы. Второй строкой - считываем всю последнюю информацию о новых пакетах, чтобы Линукс добавил Wine в список доступных программ. Далее - заходим в Система -> Администрирование -> Менеджер пакетов Synaptic , пишем в строке поиска "Wine" , находим его в выпавшем списке доступных пакетов и ставим галочку. На данный момент это пакет Wine1.3 , при выборе он тянет за собой дополнительные пакеты: wine1.3-gecko , winetricks , ttf-symbol-replacement-wine1.3 и wisotool . Устанавливаем все эти пакеты кнопкой Применить .

Осталось только настроить свежеустановленный Wine . Первый запуск (к примеру, открытие настроек) создаст системный реестр и дерево каталогов в каталоге ~/.wine .

Скрипт winetricks и установка необходимых программ

Winetricks представляет собой запускаемый файл-скрипт. При его запуске появляется окно, содержащее длинный список программ, которые через этот скрипт можно установить. Все нам не нужны - нужны нам только те, без которых большинство игр не запустятся. Итак, запускаем winetricks и устанавливаем:

7zip, d3dx9, d3dx9_28, d3dx9_36, d3dx10, d3dxof, dinput8, directmusic, directplay, directx9, dotnet11, dotnet20, dotnet20sp2, dotnet30.

Шрифты Windows уже были установлены вместе с Wine1.3 , если есть желание расширить ассортимент - winetricks предлагает большое количество шрифтов на выбор. Хотя я вместо того, чтобы ставить скриптом по одному шрифту из инета, просто скопировал из установленной в соседнем разделе Windows все шрифты в Wine (все шрифты помещаются в каталог ~/.wine/drive_c/Windows/Fonts ).

Если вы читали в каких-либо статьях в инете о том, что после установки DirectX нужно заходить в Вайновские настройки библиотек DLL и менять им настройки - забудьте. Эта информация устарела и более не актуальна. Winetricks делает всё это за вас.

Ну вот, собственно, и всё, что нам нужно. Остался последний штрих - проверка DirectX на работоспособность. В Вайновском каталоге Windows/system32 запускаем dxdiag.exe и прогоняем все тесты на всех вкладках, особенно - тесты DirectDraw и Direct3D . Все тесты пройдены, всё работает? Я поздравляю вас! Ваш компьютер готов к установке игр!

Андрей "F1reTu][ " Фролов

Wine – приложение, являющееся слоем совместимости с Windows API , использующее библиотеки Windows для обеспечения работоспособности приложений, разработанных для ОС семейства Microsoft Windows в иной среде, например, в Ubuntu . Используя Wine, вы можете устанавливать и запускать различные программы так, как будто вы используете Windows .
Wine активно развивается. Ещё не все приложения достаточно стабильно работают в Wine , однако Wine уже используется несколькими миллионами пользователей по всему миру.
Название программы Wine (waɪn - между «уа́йн » и «ва́йн », рус. Вино) - рекурсивный акроним фразы «W ine I s N ot an E mulator» - рус. «Wine - не эмулятор».

Установка Wine

Установка из PPA

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

Для последних версий wine и ubuntu 64 бита

Sudo dpkg --add-architecture i386 sudo add-apt-repository ppa:wine/ wine-builds && sudo apt-get update sudo apt-get install --install-recommends winehq-devel

И вообще не рекомендуется заполнять и настраивать wine самому. Работать с wine не совсем удобно. Чтобы установить ту или иную программу придется облазить кучу форумов и блогов, чтобы понять какие пакеты нужно установить и какие библиотеки добавить. Затем следует длинный процесс решения проблем, установки пакетов через winetricks и ручной настройки реестра и так далее. Это все очень сложно даже для опытных пользователей, не говоря уже про новичков. Поэтому рекомендуется скачать настроенный префикс wine отсюда: http://forum.ubuntu.ru/index.php?topic=199897.0

Настройка

Перед использованием Wine для запуска приложений нужно запустить программу настройки, которая создаст в вашей домашней директории каталог ~/.wine с необходимыми для работы файлами. Для этого либо выберите пункт главного меню Приложения→Wine→Configure Wine , либо выполните в терминале команду:

winecfg

Ассоциирование файлов с программами wine

Чтобы прозрачно запускать файлы с помощью wine-программ, напишем небольшой скрипт. Допустим, нам надо открывать CAD-файлы Компасом и zwcad"ом.

#!/bin/bash # Определяем расширение файла dd =$1 ; razr =` echo ${dd:(-3)} ;` ff =` echo ${dd/\"/\"Z:} ` ; ff =` echo "\" Z:" $ff \" ` ; # В зависимости от расширение запускаем нужную программу case $razr in frw) env WINEPREFIX ="/home/" $USER "/.wine" wine start ` echo $ff ` & ;; cdw) env WINEPREFIX ="/home/" $USER "/.wine" wine start "C:\\Program Files\\ASCON\\KOMPAS-3D Viewer V9\\Bin\\kViewer.Exe" ` echo $ff ` & ;; dwg) env WINEPREFIX ="/home/" $USER "/.wine" wine start ` echo $ff ` & ;; dxf) env WINEPREFIX ="/home/" $USER "/.wine" wine start "C:\\Program Files\\ZWCAD 2009 Eng\\ZWCAD.exe" ` echo $ff ` & ;; # Тут можно добавить ещё расширений и программ esac

Не забудем сделать наш скрипт исполняемым

chmod +x wine_cad.sh

и ассоциируем в файловом менеджере чертежи со скриптом.

Запуск Windows приложений

Для того, что бы запустить приложение вам нужно открыть терминал и прописать в нем:

wine путь/ к приложению/ program.exe

Если у вас не запускается приложение или работает неправильно На сайте wine есть список приложений с описанием, для начала рекомендую свериться с ним. http://appdb.winehq.org/ - На сайте есть поле поиска. Если у вас плохо с английским, то используйте переводчик http://translate.google.com/ .

Также можно открыть папку с приложением, которое вам необходимо запустить при помощи файлового менеджера, затем щелкнуть правой кнопкой мыши по приложению и выбрать программу для запуска - Wine.

Приложениям, запущенным через Wine, которые работают с Веб-страницами необходим Gecko

Gecko – это свободный движок вывода веб-страниц для браузера при работе в интернете wine. Если wine не работает с интернетом и вы не запускаете windows exe браузер, то вам Gecko не нужен. Обычно при запуске приложения для работы с веб-страницами Wine автоматически ищет Gecko сперва в /usr/share/wine/gecko. Если Wine не находит архив с Gecko там, то оно автоматически загружает его из интернета, но некоторые приложения не любят ждать, пока загрузиться Gecko и зависают или вылетают. Gecko можно установить выполнив команду:

sudo apt-get install wine-gecko< версия>

где <версия> надо заменить на версию установленного Wine.

Запуск через дискретную видеокарту

Для запуска через дискретную видеокарту надо прописать в терминале на свободных драйверах(или написать скрипт)

Vblank_mode=0 DRI_PRIME=1 wine имя_файла.exe

vblank_mode=0 означает вертикальная синхронизация(Vsync). Если в настройках игры нет VSync, то необходимо стереть vblank_mode=0

Сохранить. Поместить в папку с игрой. Сделать исполняемым в свойствах. Поместить ссылку на скрипт на рабочий стол. Запускать ссылку вместо файла игры. Для ещё большей производительности необходимо поставить закрытый поприетарный драйвер.

Winetricks

Winetricks – это скрипт для установки различных компонентов от Microsoft®, и некоторых других. Для получения Winetricks в терминале введите:

sudo apt-get install winetricks

Winetricks содержит несколько десятков пакетов различных библиотек для wine. Например, чтобы установить DirectX™, введите:

Winetricks d3dx9

Для просмотра списка всех пакетов, введите:

Winetricks ?

Также, Winetricks имеет простой GUI . Для его запуска введите.

Для коректной работы большинства игр необходима настройка реестра нашей псевдо Windows. Для этого воспользуемся утилитой Winetricks, которая была установлена вместе с Wine.
Проделайте следующие манипуляции: Приложения->Wine->Winetricks . В открывшимся окне отметьте: Select the default wineprefix . OK

В следующем окошке отмечаете: Change Settings . OK

Вы получите доступ к основным настройкам вашей связке Ubuntu-Wine-Windows.

Здесь отметьте следующие параметры:
1. DirectDrawRender(ddr) opengl
2. Direct3D Multisampling enabled
3. OffscreenRenderingMode(orm) fbo
4. PixelShaderMode(psm) enabled
5. Render TargetLockMode(rtlm) auto
6. UseGLSL(glsl) enabled (default)
7. VertexShaders(vsm) hardware
8. VideoMemorySize 1024 (выбирете значение ОЗУ вашей видеокарты)
9. MouseWarpOverride(mwo) enabled (force)
Подтверждаем наши изменения - OK.
Все настройки реестра нашей системы хранятся в текстовых файлах (system.reg; user.reg; userdef.reg), находящихся по адресу - Home\Username\.Wine и их можно редактировать в любом текстовом редакторе (попробуйте это сделать в настоящей Windows?!). Для редактирования можно воспользоваться и более привычным для Windows способом - редактором реестра: наберите в терминале wine regedit OK

запустится программа редактирования

Как вы видите, все что мы сделали в Winetricks - отобразилось в настройках реестра.

1. Введение

Множество программ работает под WINE вообще без каких-либо дополнительных настроек. К сожалению, так бывает не всегда. К тому же программы постоянно обновляются и список работающих приложений постоянно меняется. Поэтому было бы неплохо настроить WINE для работы с потенциально проблемными программами.

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

winecfg - это графическая утилита. Различные дистрибутивы и окружения рабочего стола работают с WINE и приложениями WINE по разному, поэтому проще всего в любом дистрибутиве запустить winecfg в терминале.

После запуска программы вы увидите простое окно с семью или восемью вкладками, в зависимости от версии WINE. Восьмая вкладка "Staging" появляется только при использовании промежуточных версий WINE.

2. Библиотеки

Вкладка "Libraries" наверное самая важная в winecfg. Она позволяет контролировать работу WINE с библиотеками Windows. Это особенно важно, так как некоторые приложения несовместимы с определенными версиями библиотек, или требуют определенных нестандартных библиотек. Код WINE также модифицировали, чтобы решать эти проблемы. Так как WINE - это не Windows, он не всегда может использовать ту же нативную версию библиотеки Windows до того, как эта библиотека будет адаптирована для работы с WINE.

Первый элемент во вкладе - выпадающий список "New override". Он позволяет вам выбрать библиотеку Windows из невероятно длинного списка, или ввести свою. После этого вы кликаете кнопку "Add" для добавления в список.

После нажатия "Add" библиотека появится в поле ниже, называемом "Existing overrides.". Это поле содержит список переопределяемых библиотек, добавленных в WINE. По умолчанию, новое переопределение (native, builtin) будет следующим. Это значит, что WINE сначала будет пробовать использовать нативную Windows-версию библиотеки. Если попытка будет неудачной, WINE вернется к своей встроенной версии. Эти опции можно изменять. Для этого выделите нужное вам переопределение, затем кликните "Edit" сбоку от поля "Existing overrides".

Кликнув кнопку "Edit", мы увидим окно, которое позволяет редактировать переопределение. Здесь можно выбрать из пяти доступных опций, большинство которых представляют собой различные комбинации "Native" and "Builtin." Последний доступный вариант - "Disable". Какую опцию выбрать, зависит от типа ошибок, с которыми вы столкнулись. Найти нужное сочетание опций может быть достаточно трудно, особенно если программа не документирована в WINE Appdb (https://appdb.winehq.org). Вы можете попробовать запустить программу в WINE из командной строки, чтобы просмотреть вывод, в котором можно найти немало полезной информации.

Если вам необходимо удалить переопределение, просто выделите его в поле "Existing overrides" и кликните кнопку "Remove". Время от времени приходится это делать при обновлении программы.

3. Графика

Вкладкой "Graphics" вы скорее всего будете пользоваться не очень часто. Если у вас проблемы с разрешением экрана, можно настроить dpi, а если ваш менеджер окон ведет себя неправильно, можно отключить его контроль над окнами WINE.

Более часто вы будете использовать опцию "Emulate a virtual desktop" вкладки "Graphics". Эта опция позволяет вам заставить приложение WINE запускаться в окне, которое ведет себя как виртуальный рабочий стол. Помните, что это не виртуальная машина. Она просто заставляет приложения работать в WINE в окне.

Вероятно эта опция выглядит достаточно странной, но есть по крайней мере пара случаев, когда она может стать необходимой.

Очень часто в WINE программы отказываются запускаться в оконном режиме. Обычно эта проблема встречается в играх, где какой-то странный баг проявляется только в оконном режиме. Обходной путь для запуска таких игр в оконном режиме - использовать опцию "Emulate virtual desktop".

Другой случай более проблематичный. Иногда приложение пытается изменить разрешение экрана и в процессе падает. Снова, чаще всего это происходит с играми, особенно со старыми. Крах может в итоге привести к черному экрану, выставленному неправильному разрешению или к зависанию X-сервера. В любом случае это проблема. Для ее предотвращения запускайте программу с опцией "Emulate a virtual desktop". Она возможно не предотвратит падения программы, но должна предотвратить проблемы с остальной системой. Это полезная методология отладки.

4. Интеграция десктопа

Вероятно вы никгода не использовали эту вкладку. Вкладка "Desktop Integration" позволяет вам менять внешний вид приложений, запущенных в WINE. Однако, большинство графических оболочек и менеджеров окон и так прекрасно справляются с этой задачей, в результате чего практически никогда не возникает необходимости в смене темы. Худшее, что может вас ждать, если вы не будете использовать эту вкладку - оформление в стиле Windows 98.

5. Диски

Обычно WINE хорошо справляется с обнаружением дисков. Если же диск не определился, или вам необходимо добавить в систему физический или виртуальный привод, для этого служит вкладка "Drives".

При добавлении физического привода вы можете вопользоваться кнопкой "Autodetect", чтобы WINE попробовал определить новый привод. Если это не сработало, или вы добавляете виртуальный привод, вы можете кликнуть "Add..." и задать букву для нового диска. Далее выберите диск в окне "Drive configuration" и измените путь к устройству в поле "Path".

Эта вкладка очень полезна при запуске игр, которые размещаются на нескольких дисках, или игр, которые требуют наличия диска в приводе для запуска. Это также может помочь, если у вас есть назначенный диск или раздел Windows, на котором находятся игры или другие программы.

6. Аудио

7. Staging

Вкладка "Staging" будет у вас только в том случае, если вы устанавливаете промежуточные релизы или патчи. Она представляет собой просто набор чекбоксов, которые позволяют включать или отключать различные возможности, предоставляемые патчами. Главная функция - возможность активировать поддержку CSMT или Gallium Nine, в зависимости от установленных патчей. CSMT доступна для всех видеокарт и драйверов, и позволяет значительно увеличить производительность во многих программах и играх. Gallium Nine доступен только для пользователей Mesa и может потенциально получить огромный прирост производительности. Однако две эти опции нельзя использовать одновременно. Другие опции могут также обеспечить некоторый прирост производительности.

8. Настройки под конкретные программы

Так как большинство настроек WINE служит для устранения проблем, связанных с различными приложениями, имеет смысл создание определенных конфигураций под разные программы. Вкладка "Application" позволяет вам создавать конфигурации, выбираемые при запуске в WINE определенных приложений, а также выбирать эмулируемую версию Windows для обеспечения совместимости.

Для создания заданного набора настроек кликните "Add application...". Вы увидите окно, которое позволяет выбрать исполняемые файлы Windows.

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

9. Заключение

winecfg - это маленькая, но мощная утилита, которая позволяет вам настраивать WINE в соответствии со своими нуждами. Познакомившись с нею, и научившись правильно использовать, вы сможете создавать работающие конфигурации со многими приложениями, которые запускаются с помощью WINE. Кроме того, используя winecfg вместе с winetricks, вы сможете добиться практически нативного уровня производительности для многих программ.

Wine не эмулятор Windows, а лишь альтернативная реализация API Windows. Программа позволяет запускать большинство Windows-приложений на Linux, в том числе и игр. Так давайте взглянем и попытаемся разобраться, что к чему.

Сначала установим последнюю доступную версию, на данный момент это Wine 1.6 RC4 .
Открываем Терминал и вводим:
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine

Открываем в Терминале настройки:
winecfg

Открываем вкладку Вид и интеграция и меняем пути сохранения папок пользователей на другие, чтобы различные сохранения игр и прочие вещи хранились в другом месте, а не в ваших домашних папках. Можно, к примеру указать каталог ~/.wine/drive_c/docs/ (предварительно эту папку нужно создать).


Теперь откроем вкладку Диски и увидим, как в Wine доступен весь корневой каталог, что не безопасно. Пока мы его трогать не будем, но в будущем, когда вы установите что вам нужно, я рекомендую удалить путь к корневому каталогу, на всякий случай.


Далее запускаем Winetricks через меню или Терминал командой:
winetricks

Теперь мы будем устанавливать нужные библиотеки для запуска приложений и игр (соблюдайте порядок списка). Не устанавливайте все сразу, выбирайте по 2-3 пункта за раз. Обратите внимание, там где имеется пункт Manual download , то вы должны сами скачать инсталятор и скопировать в нужную папку (wine сообщит куда) в кеш ~/.cache/winetricks/имя_папки , перезапустите winetricks и выберите пункт заново.

Устанавливаем шрифты, выбираем Install a font :

  • corefonts


Ставим нужные программы,выбираем Install a Windows DLL or component :
  • dotnet20
  • dotnet30 (нужно скачать файл по ссылке wine и скопировать его в ~/.cache/winetricks/dotnet30 и запустить заново)
  • dotnet35 (перед установкой переключите в winecfg версию Windows на Windows XP )
  • vcrun2003
  • vcrun2005
  • vcrun2008
  • vcrun2010
  • vcrun6
  • d3dx9
  • d3dx10
  • d3dx11_42
  • d3dx11_43
  • d3dxof
  • devenum
  • dinput8
  • directmusic
  • directplay
  • dxdiag
  • dxdiagn
  • winhttp
  • wininet
  • wmp9
  • wsh56js
  • xinput
  • xvid
  • vb5run
  • vb6run
  • physix
  • adobeair
  • flash


Настраиваем реестр, выбираем Change settings :
  • ddr=opengl
  • glsl=enabled
  • multisampling=enabled
  • mwo=enabled
  • orm=fbo
  • psm=enabled
  • rtlm=auto
  • sound=alsa
  • videomemorysize=1024 (здесь выберите размер памяти вашей видеокарты)
  • vsm=hardware


Основная настройка Wine завершена! Теперь можно устанавливать игры и программы для Windows, которые вы хотите запустить на Kubuntu.
Замечу, что не все может работать под Wine. Некоторые программы могут потребовать дополнительные библиотеки для запуска или работы, а также настройки реестра и прочего, а могут и вообще не запустится из-за не поддержки какой-то функции. Если программа не запускается, то выполните запуск через Терминал и Wine выдаст вам лог ошибки, который вам поможет, к примеру:
wine "/home/USER/.wine/drive_c/Program Files/Game/Game.exe"

Прежде чем ставить программу или игру посетите

В продолжение темы:
Android

Популярная социальная сеть ВКонтакте позволяет находить новых друзей и держать контакт со всеми близкими. Помимо этого, каждый пользователь может делиться собственными...