Для корректной работы Windows-программ необходимы различные дополнения, не входящий в базовый комплект wine . Какие именно - зависит от конкретной программы. Здесь я постараюсь описать основные действия, необходимые для запуска большинства программ в wine.

Получение winetricks

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

  1. Скачать сам скрипт:
$ wget http://winetricks.org/winetricks
  1. Устанавливаем скаченному файлу права на запуск.
  2. Поместим скрипт в каталог ~/.wine просто для порядка :)

Установка directx9

DirectX — это набор API, разработанных для решения задач, связанных с программированием под Windows. Наиболее широко используется при написании компьютерных игр. Для корректной работы большинства игр наличие в системе directx является одним из обязательных условий.

  1. Открываем консоль и переходим в каталог, содержащий скрипт winetricks.
  2. Установить directx:
$ ./winetricks directx9

Установка шрифтов Windows

По понятным причинам в моем дистрибутиве (Fedora) отсутствуют шрифты Windows. К несчастью некоторым программам они нужны, поэтому будем их доустанавливать.

  1. Убедиться в наличии в системе пакета cabextract и установить его при необходимости.
  2. Открываем консоль и переходим в каталог, содержащий скрипт winetricks.
  3. Загрузить и установить шрифты Windows в систему:
$ ./winetricks corefonts

Запуск Starcraft 2

  1. Обязательно установить directx9.
  2. Для повышения производительности подключить OpenGL, добавив к команде запуска программы параметр -opengl:
$ wine StarCraft\ II.exe -opengl
  1. Для корректного определения звуковых устройств нужно запустить winecfg и на закладке “Библиотеки” добавить mmdevapi с настройкой “блокировать”.
  2. Для корректной работы установщика обновлений необходимо установить ie6.
  3. Для улучшения качества картинки необходимо выполнить следующую серию команд:
$ winetricks ddr=opengl
$ winetricks multisampling=disabled
$ winetricks glsl-disable

Запуск приложений в виртуальном рабочем столе wine

Многие старые программы windows не поддерживают огромные разрешения современных мониторов, поэтому выходом может стать запуск их в специальном виртуальном рабочем столе, который эмулируется wine . Кроме того, если запускаемая программа часто “падает”, использовать её в полноэкранном режиме, как минимум, не безопасно, так как это может привести к зависанию графической консоли. Рабочий стол задается в настройках wine (вызов winecfg) и автоматически создается для каждого запускаемого приложения. Однако, что делать, если одни программы нам нужны в полноэкранном режиме, а другие - на виртуальном столе?

  1. Открываем winecfg и убираем галочку из строки “Эмулировать виртуальный рабочий стол”. Теперь все наши windows-программы будут запускаться автоматически в полноэкранном режиме.
  2. Для запуска приложения в виртуальном рабочем столе необходимо набрать в консоли (или отредактировать соответствующую строку в меню приложений) следующую команду:
# 1024х768 - разрешение виртуального рабочего стола
# Program.exe - исполняемый файл программы, которую мы хотим запустить
wine explorer /desktop=name,1024x768 Program.exe

Полезные ссылки