Есть вопросы:
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