Текущее время: 07 авг 2020, 18:03

Правила форума


Посмотреть правила форума



Ответить на тему  [ Сообщений: 6 ] 
Wine - Эмуляция Windows в Linux 
Автор Сообщение
Лейтенант
Аватар пользователя

Зарегистрирован: 12 янв 2012, 10:30
Сообщений: 3487
Сообщение Wine - Эмуляция Windows в Linux
Если кто утановил Linux и не может запустить Противу - юзайте эмулятор Виндовс Wine.

Источник: http://pro-spo.ru/-windows-linux/1057--wine

Аббревиатура "Wine" - это рекурсивный акроним "Wine Is Not an Emulator" .Из названия следует, что он не является эмулятором в широком смысле этого слова: он не эмулирует работу процессора, не требует установки windows. Не является родственником VMware и ей подобных виртуальных машин.
В тоже время wine представляет собой набор библиотек, подменяющих стандартные виндусовые с winAPI функциями. Это позволяет запускать приложения windows под юниксподобными системами.
Для работы wine установленный windows не требуется, но могут понадобиться отдельные его библиотеки.

Установка:
1. Может, wine уже установлен?
Проверить это можно так:
#wine --version
Для FreeBsD
cd /usr/ports/emulators/wine/
make install clean
2.Устанавливаем, если до этого не стоял.

cd /usr/ports/x11-fonts/webfonts/
make install clean
Для Linux
./configure
make depend
make
make install
Скачать новую версию всегда можно с http://www.winehq.com/

Сразу хочу оговориться, перед установкой должны быть установлены драйвера для видео(с поддержкой OpenGL), и присутствовать шрифты с поддержкой русского.
Если шрифты и локаль верно настроены, то с выводом русских символов проблем быть не должно.
Настройка.
Итак, приступим.
1.Сначала просто сделаем

#wine
затем
#winecfg
после запуска последнего в окне выберем вкладку звук и нажмем autodetect(***).
Теперь должен появиться в катологе %HOME%/.wine фаил настроек config.
Его мы и будем редактировать.
2. Откроем его и смотрим раздел [fonts]. Пожалуй, самым важный раздел. От его настройки зависит корректность отображения шрифта, и если он не настроен, то многие приложения могут просто не запускаться.
Пишем нечто вроде такого:

;; default TrueType fonts with russian koi8-r encoding
"Default" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultFixed" = "-monotype-courier new-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultSerif" = "-monotype-times new roman-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultSansSerif" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"
Если у Вас установлены русские шрифты, то нужно просто заменть в приведенном примере monotype на webfonts или cyrillic, или свои другие. После этого соответственным образом раскомментировал строку и установить нужный путь для шрифта.
[FontDirs]
;"dir1" = "/usr/X11R6/lib/X11/fonts/TrueType"
( и ,например, вместо TrueType написать webfonts)
Если ttf-шрифты не установлены, то скорее всего у вас есть шрифты cronix, тогда русификация будет выглядеть так:
;"Default" = "-cronyx-helvetica-"
;"DefaultFixed" = "fixed"
;"DefaultSerif" = "-cronyx-times-"
;"DefaultSansSerif" = "-cronyx-helvetica-"
3. Далее в файле настроек видим виртуальные устройства
.....................
[Drive C]
"Path" = "%HOME%/.wine/c"
"Type" = "hd"
"Label" = "MS-DOS"
"Filesystem" = "win95"
........................
Видно, где находится директория с виртуальным диском.
Находим секцию со звуком.

[WinMM]
...
"Drivers" = "wineoss.drv" ; default for most common configurations
;"Drivers" = "winearts.drv" ; for KDE
;"Drivers" = "winealsa.drv" ; for ALSA users
.............
Обычно, все работает с первым, но если после (***) определилось по-другому, то здесь можно изменить. Могут возникнуть проблемы если не настроена многопоточность, и другое звуковое приложение блокирует wine.

4. Далее исправляем версию windows на "приличную".

[Version]
; Windows version to imitate (win95,win98,winme,nt351,nt40,win2k,winxp,win20,win30,win31)
"Windows" = "winxp"
Указываем значение переменной Temp:
[wine]
...
"Temp" = "C:\\Temp"
...
Еще одна важная сеция:
[DllOverrides]
"commdlg" = "builtin, native"
"comdlg32" = "builtin, native"
"ver" = "builtin, native"
В ней вписаны библиотеки которые и будет использовать wine при эмуляции. Большая их часть это переделаные под *nux, но можно, с осторожностью, воизбежании конфликта, добавлять свои.
Делается так:
добавляем строчку

"C:\\windows\\system32\\mfc42.dll" = "native, builtin"
и в %HOME%/.wine/windows/system32/ копируем mfc42.dll


Как же запустить что-нибудь?

Для этого достаточно перейти в папку с win приложением и выполнить $wine prog.exe и все.
Вся установка и настойка делалась для версии
20050310(ports freeBsd 5.4). Настройки последних версий могут несколько отличаться.

_________________
Изображение


01 июн 2012, 10:01
Профиль ICQ
Красноармеец
Аватар пользователя

Зарегистрирован: 06 ноя 2012, 20:34
Сообщений: 3
Сообщение Re: Wine - Эмуляция Windows в Linux
У меня выдаётся ошибка "can't load profile sudtest.ini". Посмотрел на разных форумах, в том числе зарубежных, нашёл там разные рекомендации, которые не помогли.

Обычно запускаю rwg.exe через эмулятор проводника либо просто правой кнопкой мыши в Dolphin щёлкаю, далее Открыть с помощью -> wine. После копирования этого sudtest.ini из корневой папки игры в папку с самим экзешником сообщение об ошибке перестало выдаваться, вместо этого игра тут же вылетает, не успев запуститься. Сначала думал, что игра съела этот ini и теперь ей нужно съесть что-то другое.

Подумал, надо посмотреть, что она требует с помощью запуска игры через эмулятор командой строки шиндовс, как это делается в линуксе при сбоях. Но ошибки в ней никакие не выдаются, но! Выдаётся та же ошибка "can't load profile sudtest.ini"! То есть с обычным запуском теперь этой ошибки нет, игра просто вылетает сразу же, а через командную строку ошибка вылезает вновь.

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

_________________
Меня на самом деле не существует. Я всего лишь плод своего воображения.


16 мар 2013, 21:39
Профиль
Лейтенант
Аватар пользователя

Зарегистрирован: 12 янв 2012, 10:30
Сообщений: 3487
Сообщение Re: Wine - Эмуляция Windows в Linux
SidenkoAI писал(а):
Подскажите, в каком направлении думать, может подсказку дадите, кто хорошо знает структуру игры.


Хоть ОС Linux я в глаза не видел, самая здравая мысль в сей ситуации: пройди в \RWG1.9 где лежит этот самый sudtest.ini, и проверь правильность путей.

_________________
Изображение


16 мар 2013, 22:20
Профиль ICQ
Красноармеец
Аватар пользователя

Зарегистрирован: 06 ноя 2012, 20:34
Сообщений: 3
Сообщение Re: Wine - Эмуляция Windows в Linux
Да, до этого ещё думал над этим но не находил там ничего неординарного

Сейчас покумекал и решил переписать все пути на абсолютные. То есть Maps\single\ теперь у меня C:\Program Files\RWG1.91\Maps\single\

sudtest загрузился нормально, все пути нашёл. Но теперь выдаётся новая ошибка can't load n2Menu_Dll.dll: 126

Погуглил по коду ошибки (126) - ничего полезного не нашёл.
Погуглил по всем словам ошибки. И на одном иностранном форуме нашёл совет от одного пользователя запускать игру не из своей директории двойным кликом, а с помощью ярлыка. И это, судя по их переписке, получилось.

Теперь думаю, что, скорее всего, экзешник нужно запускать с какими-то параметрами. Наверное, придётся запускать из командной строки.

Не мог бы ты посмотреть ярлык RWG и отписать, с какими параметрами она запускается ярлыком?

_________________
Меня на самом деле не существует. Я всего лишь плод своего воображения.


16 мар 2013, 22:53
Профиль
Лейтенант

Зарегистрирован: 12 янв 2012, 05:22
Сообщений: 2077
Откуда: МВО
Сообщение Re: Wine - Эмуляция Windows в Linux
Запуск игры был сделан через ярлык именно из-за путей: в качестве рабочей папки необходимо указать корневую папку игры - все пути пляшут от нее

_________________
Изображение
Приумножая познания, приумножаешь и скорбь.....(с)


16 мар 2013, 23:15
Профиль ICQ
Лейтенант

Зарегистрирован: 12 янв 2012, 05:22
Сообщений: 2077
Откуда: МВО
Сообщение Re: Wine Эмуляция Windows в Linux
Nicolepa писал(а):
В ноутбуке стоит Linux, но хочется привычную винду. Подскажите как правильно всё сделать? Достаточно ли просто в биосе выставить загрузку с диска и отформатировать жесткий диск?
Да, достаточно. Загрузку с диска - с CD/DVD
Nicolepa писал(а):
как в линуксе зайти в биос?
Биос (или базовая система ввода-вывода) - он не в линуксе/виндовс, он на компе/ноуте, т.е. ОС отдельно, железо - отдельно.
Последнее время производители стали "радовать" - каждый открывает свою америку, на некоторых делают для этого специальную кнопку. Смотри описание конкретно на свою модель.
Nicolepa писал(а):
По проще объясняйте если можно
В инете полно описаний, есть для конкретных систем и экзотических ОС, в том числе и об укрощении мультизагрузчиков. Зачем перепечатывать?
Вот если будет конкретный вопрос - другое дело.

_________________
Изображение
Приумножая познания, приумножаешь и скорбь.....(с)


04 мар 2016, 00:32
Профиль ICQ
Показать сообщения за:  Сортировать по:  
Ответить на тему   [ Сообщений: 6 ] 

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF.
Русская поддержка phpBB