Окончатальное решение всех вопросов с запуском игр в wine

Нативные и в Wine/Cedega - проблемы, настройка, обсуждение

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

Ответить
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)
Контактная информация:

Окончатальное решение всех вопросов с запуском игр в wine

Сообщение sunny1983 »

Помогите разобраться с wine, всё никак не могу разобраться. В первую очередь нужно, чтобы нормально работали игры (поэтому в этот раздел и пишу), потом уже буду кумекать с офисом.

Есть вопросы:
1. Если у меня дистрибутив 64-битный, а в репозитории имеются и 32-битные, и 64-битные версии wine, какую лучше ставить?
2. Зачем нужен пакет wine-mono?
3. Игры нужно устанавливать в чистом wine или предварительно установить необходимые библиотеки с помощью winetrics? Находил статьи по заполнению wine в котором все эти библиотеки длинным списком перечислялись, но слышал мнение что всё это не нужно и игры замечательно должны запускаться в чистом wine.

Выделил для эксперементов с wine специально старенький ноутбук Lenovo E46L, сначала установил на него Slackware, 32bit-версия пакета от Алиена. Никакие игрушки не запускались, только куча сообщений в консоли.
Потом установил Altlinux JeOS и 64bit-версию wine - результат такой же.
Сейчас установлена Fedora 22 и 64bit-версия wine. Видимо поскольку разработчики этого дистрибутива наиболее добросовестно отслеживали зависимости, игры заработали хотя и частично. Герои Меча и Магии IV запустились и даже со звуком, но был косяк с позиционированием курсора мыши в полноэкранном режиме. А вот Весёлая ферма по прежнему пишит ошибки в консоль, вот такие:
[iskatel@lenovo ~]$ wine .wine/drive_c/Program\ Files\ \(x86\)/Alawar.ru/Веселая\ ферма\ 4/FarmFrenzy4.exe
fixme:winediag:start_process Wine Staging 1.7.49 is a testing version containing experimental patches.
fixme:winediag:start_process Please report bugs at http://bugs.wine-staging.com (instead of winehq.org).
fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046}
fixme:mountmgr:harddisk_ioctl Unsupported ioctl 4d004 (device=4 access=3 func=401 method=0)
err:ole:CoCreateInstance apartment not initialised
err:ole:CoCreateInstance apartment not initialised
err:ole:CoCreateInstance apartment not initialised
err:ole:CoCreateInstance apartment not initialised
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:process:RegisterApplicationRestart ((null),0)
err:ole:CoGetClassObject no class object {f6d90f11-9c73-11d3-b32e-00c04f990bb4} could be created for context 0x0
err:ole:CoGetClassObject no class object {f6d90f11-9c73-11d3-b32e-00c04f990bb4} could be created for context 0x0
err:ole:CoGetClassObject no class object {f6d90f11-9c73-11d3-b32e-00c04f990bb4} could be created for context 0x0
err:ole:CoGetClassObject no class object {f6d90f11-9c73-11d3-b32e-00c04f990bb4} could be created for context 0x0
err:ole:CoCreateInstance apartment not initialised
err:ole:CoCreateInstance apartment not initialised
fixme:wininet:query_global_option Stub for 6
fixme:wininet:query_global_option Stub for 5
err:ole:CoGetClassObject no class object {f6d90f11-9c73-11d3-b32e-00c04f990bb4} could be created for context 0x0
err:ole:CoCreateInstance apartment not initialised
err:ole:CoCreateInstance apartment not initialised
err:ole:CoCreateInstance apartment not initialised
wine: Unhandled page fault on write access to 0x14846049 at address 0x7bc54a5d (thread 0026), starting debugger...
err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7bc54a5d
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: Окончатальное решение всех вопросов с запуском игр в wine

Сообщение yars »

1. Ставьте и ту, и другую (инопланетянский вайн, кстати, является смешанной сборкой), но учтите, что для 32-разрядного вайна, во-первых, нужен мультилиб, во-вторых, бинарник Wine (/usr/bin/wine) для обеих архитектур, скорее всего, носит одно имя (ранее 64-разрядный Wine был /usr/bin/wine64).
2. Вы вообще знаете, что есть Mono? Это тот самый дотнет (ну, свободная его реализация), а wine-mono - это тот же mono, адаптированный для Wine.
3. Предпочтительно использовать чистый префикс, winetricks нужно использовать лишь если что-то идет не так.

З.Ы. Мой вайн почему-то теряет текстуры в "танках", хотя в остальном игра работает нормально.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
sunny1983
Сообщения: 357
ОС: GNU/Linux 4.x (Fedora, Debian)
Контактная информация:

Re: Окончатальное решение всех вопросов с запуском игр в wine

Сообщение sunny1983 »

yars
Поставил и ту, и другую.
По библиотекам. Я так понял логика такая - если в репозитории дистрибутива есть пакет wine-mono - то dotnetfx через winetrics ставить не надо. А как же то, что многие игры кроме dotnetfx требуют также directx, wmp и библиотеки visual studio?
Проблема с позиционированием курсора мыши в Героях Меча и Магии IV так и не решилась. Хотя игра присутствует на appdb.winehq.org то есть вроде проблем не должно было быть?
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: Окончатальное решение всех вопросов с запуском игр в wine

Сообщение yars »

Сам факт присутствия игры в AppDb еще ничего не гарантирует, но шансы повышает. И здесь нет, да и не может быть стандартного решения -- приходится его изыскивать самому. Мне когда-то помогла замена каких-то библиотечек, и то, помогла, но не до конца, все проблемы с мышью так и не ушли. А вот Starcraft завелся без проблем вообще, так же как и Stronghold Crusader. Need for speed: most wanted завелся, но я не смог решить проблему с недогружающимися текстурами, как и с World of Tanks.
Я directX и wmp не ставил, а вот runtime- библиотеки Visual C++ -- ставил, но не через winetricks, а скачав инсталлятор ручками. Ставить же IE в вайн -- плохая идея: оно ломает даже сам пакет, приходится его переустанавливать.
Можно попробовать пошаманить с "подменой" библиотек через диалог настроек (winecfg), читая выхлоп от запускаемой программы в консоль и выбирая нужные библиотеки.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Ответить