Решил я поставить мой любимый Morrowind, при запуске выдает в консоли:
$ wine Morrowind.exe
Application tried to create a window, but no driver could be loaded.
The explorer process failed to start.
err:service:service_send_start_message service L"clr_optimization_v2.0.50727_32" failed to start
fixme:service:scmdatabase_autostart_services Auto-start service L"clr_optimization_v2.0.50727_32" failed to start: 1053
err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available.
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a060, {485e7de8-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a068): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a080, {485e7de9-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a088): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0a0, {485e7dea-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0a8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0c0, {485e7deb-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0c8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0e0, {485e7dec-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0e8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a100, {485e7ded-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a108): stub
fixme:win:RegisterDeviceNotificationW (hwnd=0x122610, filter=0x64e8cc,flags=0x00000001) returns a fake device notification handle!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f088,0x00000000), stub!
fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.
fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.
fixme:d3d8:d3d8_device_ResourceManagerDiscardBytes Byte count ignored.
err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
err:ole:CoGetClassObject no class object {da4e3da0-d07d-11d0-bd50-00a0c911ce86} could be created for context 0x1
(process:12162): GThread-WARNING **: GThread system no longer supports custom thread implementations.
(wine:12162): GLib-ERROR **: gmem.c:421: overflow allocating 1937076074*4 bytes
wine: Unhandled exception 0x80000003 in thread 39 at address 0x75921af4 (thread 0039), starting debugger...
Собственно пакет glib2 новый стоит. В папках lib и lib64 имеются файлы libglib-2.0.so.0. Из любопытства я скачал glib2-2.42.1-alt1.i586.rpm распаковал, вытащил libglib-2.0.so.0 и подменил старый на новый. После чего попробовал запустить игру и она заработала без проблем.
Разумеется потом вернул все как было. Так вот вопросы:
Можно ли решить эту проблему не меняя файлы?
Если я поставлю glib2 32х на ОС 64х какими последствиями это грозит?
Если оставлю подмененный файл из 32х версии?