FAQ (Часто задаваемые вопросы по WINE/Cedega)

Вопросы настройки, запуск любых Windows-программ, кроме игр

Модератор: Модераторы разделов

Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

FAQ

Сообщение Hoblin »

Эта тема содержит ответы на некоторые вопросы, найденные в разделах, касающихся Wine (WINE , Бизнес и бухгалтерия под Линукс, Игры) или присланные посетителями форума. Если у вас есть дополнения или предложения - вы можете связаться с модератором раздела WINE посредством личных сообщений.

Обратите внимание на переведённый FAQ на rus-linux.net:
http://rus-linux.net/lib.php?name=MyLDP/FAQ/wine-faq.html

Огромное спасибо tneo за труд по сбору частых вопросов и составления подавляющего большинства ответов на них.

1. Что такое Wine?
2. Что такое Cedega?
3. Где взять Wine/Cedega?
4. Как установить Wine из исходников?
5. Как установить Wine gecko?
6. Как установить Internet Explorer
7. Как установить DirectX?
8. Будет ли моя программа/игра работать под Wine/Cedega?
9. Как запустить приложение в Wine?
10. При запуске приложения возникает ошибка "module not found"
11. Как настроить Wine?
12. Как указать версию Windows для запуска приложения?
13. Как имитировать перезагрузку Windows в среде Wine ?
14. Как после обновления Wine обновить рабочий каталог с Wine не удаляя его?
15. Как редактировать реестр Wine?
16. Как запустить игру, если диск защищен технологией Starforce?
17. Почему шрифты при установке приложений похожи на иероглифы?
18. Не печатаются русские буквы.
19. Не работает звук в приложениях запущенных в Cedega/Wine.
20. При работе через Wine звук в играх прерывистый.
21. Ошибка Python при запуске Cedega
22. Когда запускаю игру, то вижу лишь черный экран.
23. Как запустить программы отчетности для бухгалтерии?
24. При установке ie7 возникает ошибка: "Unable to find a volume for file extraction"
25. Как включить отладочные сообщения?
26. Правильное удаление иконок из меню.
27. Автоматизация запуска приложений из под wine.
28. Как установить .NET Framework version 2.0?
29. Где почитать документацию о wine?
30. Ответа на мой вопрос нет в FAQ.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Что такое Wine?

Wine Не Является Эмулятором. Это альтернативная реализация API Windows 3.x и Win32. Wine предоставляет как инструментарий разработки (Winelib) для переноса унаследованных исходных кодов из среды Windows в среду Unix, так и программный загрузчик, позволяющий бинарным кодам из среды Windows 3.1/95/NT выполняться без изменения в среде разных вариантов Unix на платформе Intel. Wine не требует наличия Microsoft Windows, поскольку это полностью альтернативная реализация, состоящая на 100% из свободного от Microsoft кода. В то же время возможно использование "родных" системных DLL, если они доступны.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Что такое Cedega?

Cedega продукт, созданный на базе Wine, разрабатывается для запуска Windows ориентированных игр.
В данный момент в Cedega реализована поддержка Direct3D 9 и Shader Model 2.0
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Где взять Wine/Cedega?

WINE
Cedega - Внимание! Продукт является платным!
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Как установить Wine из исходников?

./configure
make depend
make
make install
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

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

В консоли запустить
$ wine iexplore http://www.winehq.org
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Как установить Internet Explorer?

С помощью ies4linux

В WINE@Etersoft - встроенная команда ieinstall
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Как установить DirectX?

WINE > 0.9.49
Версия Windows 2000, обязательно!
Cкачать с инета - mscoree.dll и streamci.dll.
Заходим в папку ~/.wine/drive_c/windows/system32 и делаем резервные копии файлов
d3d8.dll, d3d9.dll, ddraw.dll, dsound.dll, dsound.vxd, quartz.dll
путем добавлением к окончанию имени файлов .bak
Теперь запускаем winecfg. Открываем вкладку "библиотеки" пишем в поле "новое замещение для библиотеки" это - d3d8 и жмем добавить.Внизу появится эта либа, жмем редактировать и выбираем "Родная (Windows)". Тоже самое повторяем с этими именами:
d3d9, d3dim, d3drm, d3dx8, d3dxof, dciman32, ddrawex, devenum, dinput, dinput8, dmband, dmcompos, dmime, dmloader, dmscript, dmstyle, dmsynth, dmusic, dplay, dplayx, dpnaddr, dpnet, dpnhpast, dswave, dxdiagn, mscoree, quartz и streamci
Ставим DirectX9c.
Запускаем снова winecfg, вкладка библиотеки, и выбираем редактировать для этих библиотек:
d3d8, d3d9, ddrawex, dinput, dinput8
и выставляем для них "Встроенная (wine)".
*насколько это помогает в запуске игр пока не очень понятно/известно
*Можно еще воспользоваться скриптами тут

Ещё один howto:
http://linux.at.ua/publ/2-1-0-20
http://klek.blogspot.com/2008/02/3d-kubunt...-directx-9.html
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Будет ли моя программа/игра работать под Wine/Cedega?

Базу данных игр и приложений, запускаемых в WINE, можно глянуть тут: http://appdb.winehq.org/appbrowse.php
Базу данных на русском (актуально для WINE@Etersoft) можно глянуть тут: http://appdb.winehq.org.ru/

Базу данных игр, запускаемых в Cedega, можно глянуть тут: http://transgaming.org/gamesdb/
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

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

В консоли запустить
$ wine program.exe

Если wine ассоциирован с exe-файлами в графической среде, то достаточно простого клика мыши на exe-шнике.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

При запуске приложения возникает ошибка
wine: could not load L"c:\\windows\\system32\\my_program.exe": Module not found


1) Нужно, чтобы exe-файл был виден через ~/.wine/dosdevices. Можно скопировать программу на диск c: или создать другие диски с помощью символьных ссылок или winecfg
2) Запускаемого файла действительно нет в директории. Сделайте cd в директорию, содержащую файл.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Как настроить Wine?

В консоли запустить
$ winecfg
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

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

Установить требуемую версию Windows через winecfg

Для WINE@Etersoft возможен запуск приложения командой
$ WINDOWS_VERSION="winxp" wine program.exe
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Как имитировать перезагрузку Windows в среде Wine ?

Запустить в консоли
$ wineboot
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Как после обновления Wine, обновить рабочий каталог с Wine не удаляя его?

Запустить в консоли
$ wineprefixcreate
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Как редактировать реестр Wine?

Запустить в консоли
$ wine regedit
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Как запустить игру, если диск защищен технологией Starforce?

Никак. Драйверы защиты StarForce не работают в wine.
Поможет только nocd.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Почему шрифты при установке приложений похожи на иероглифы?

Нужно скопировать шрифты из Windows в папку:
Для Wine - /home/USER/.wine/drive_c/windows/fonts
Для Cedega - /home/USER/.transgaming_global/Fonts
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Не печатаются русские буквы.

Запустить в консоли:
$ LC_ALL=ru_RU.KOI8-R LANG=ru_RU.UTF-8 cedega
$ LC_ALL=ru_RU.KOI8-R LANG=ru_RU.UTF-8 wine НАЗВАНИЕ ФАЙЛА.exe
*Или пробовать другую кодировку которая установлена в вашей системе

В Ubuntu не вводятся русские буквы во всех программах, запущенных в wine

Это упущение в файлах, содержащих настройки локали для Иксов. Для исправления выполните команду:
# cp -a /usr/share/X11/locale/en_US.UTF-8 /usr/share/X11/locale/ru_RU.UTF-8
Эта проблема в багзилле Etersoft
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Не работает звук в приложениях запущенных в Cedega/Wine

Скорее всего у вас включено какое то приложение, работающее со звуком, отключите все проигрыватели и т.п
Или укажите вывод звука через alsa.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

При работе через Wine звук в играх прерывистый?

Чаще всего помогает указать вывод звука через oss, также можно попробовать указать эмуляцию в аппаратном ускорении DirectSound
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

При запуске Cedega получаем ошибку:
cedega /usr/lib/transgaming_cedega/gddb.py:24: RuntimeWarning: Python C API version mismatch for module gddb_parser: This Python has API version 1013, module gddb_parser has version 1012.
import gddb_parser
F1 2007-04-15 21:28:08,978 CRITICAL Unable to load GTK2 Python bindings: No module named gtk


Для работы Cedega нужно присутствие в системе python, python gtk/gtk2, python dbus
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Когда запускаю игру, то вижу лишь черный экран.

1) Возможно, у вас включен beryl, попробуйте отключить его.
2) Возможно, это некорректная работа видеодрайверов (или, увы, самой видеокарты), попробуйте обновить их.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Как запустить программы отчётности для бухгалтерии?

Wine@Etersoft + Налогоплатильщик ЮЛ
Wine@Etersoft + Налогоплатильщик 2-НДФЛ
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

При установке ie7 возникает ошибка: "Unable to find a volume for file extraction"

О решении можно почитать здесь, а также посмотреть другие полезные "tips & tricks"
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Как включить отладочные сообщения? Какие есть каналы дебаггера?

http://winehq.org/site/docs/wineusr-guide/x543
Полную информацию о каналах можно получить, только исследуя исходный код wine.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

После удаления программ через wine uninstaller иконки остаются в меню. Если их просто удалить из меню (в KDE), то при повторной установке программы эти элементы меню уже не появляются.

Рецепт полного и безболезненного удаления ярлыков и меню:
1. С помощью wine uninstaller удаляем прогу.
2. Есть файлы *.menu для каждого раздела меню (установленной проги). Хранятся в папке ~/.config/menus/applications-merged. Для удаленной проги удаляем соответствующий файл. Бывают проги, которые создают свой элемент меню прямо в разделе wine главного меню. Для таких прог надо открыть файл wine.menu и удалить оттуда строку для нашей проги.
3. Есть файлы *.desktop для всех ярлычков. Хранятся они в папке ~/.local/share/applications/wine. Там их можно удалять, не боясь больше не увидеть (можно прямо с папкой для этой проги).
4. Есть файлы *.directory для нашей проги. Хранятся они в папке ~/.local/share/desktop-directories. Соответствующий файл для проги тоже нужно удалить.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Как открыть определенные типы файлов виндосовскими программами, или автоматизация запуска приложений из под wine.

Итак, дано:
1) установлен wine;
2) установлен MS Office (для примера);
3) есть документ формата *.doc (не важно, где он находится).
Задача минимум: сделать так, чтоб хотя бы при клике правой кнопкой мыши на документе и выборе "открыть с помощью" с последующим выбором из списка программ Word'а он открыл-таки этот документ.
Решается следующим образом:
1) Зайти в редактирование меню KDE (я для кедов рассмотрю, для гнома вроде бы аналогично)
2) Найти пункт запуска Word'а. В строке "команда" имеется команда запуска типа такой:

$ env WINEPREFIX="/home/user/.wine" wine "C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE"

3) Тупая дописка здесь в конце параметра %u ничего не дает, так как файл, передаваемый через переменную %u содержит *nix-путь, который Word не поймет.
4) Есть у wine такая утилита winepath, так вот имеется у нее опция конвертации в виндоуз-путь (-w).
5) Пробуем применить утилиту таким образом:

$ env WINEPREFIX="/home/user/.wine" wine "C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE" "`winepath -w '%u'`"

Внимательно, дописанный кусок в обратных одинарных кавычках (на русской буковке ё)
Сохраняем, пробуем через правую кнопку мыши на файле и выборе этого приложения.
6) Остался маленький косячок, связанный с простым вызовом Word'а через главное меню, строку которого мы меняли. А именно, при простом запуске Word пытается открыть файл, косяк лечится следующим образом, опять редактируем строку меню для запуска Word'a следующим образом:

$ env WINEPREFIX="/home/user/.wine" wine "C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE" "`if [ 'x%u' != 'x' ]; then winepath -w '%u'; fi`"

Как видно, просто добавили условие, проверяющее параметр %u на пустую строку.
Все, должно работать при любом типе запуска.
Аналогично поступаем с другими виндоуз-приложениями.

Задача максимум: сохранить настройки для данного типа файлов.
Это выполняется либо установкой галочки "запомнить для данного приложения" при "открытии с помощью ..."
Либо через ваш центр управления для данного типа файлов.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Как установить .NET Framework version 2.0?

Ипользуйте winetricks:
$ wget http://kegel.com/wine/winetricks
$ sh winetricks corefonts dotnet20
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: FAQ

Сообщение Hoblin »

Спасибо сказали: