Установлен чистый прификс 32. i586-wine-vanilla 1.7.38 на p7 KDesktop 64х Установлены библиотеки directx9, d3dx11_43, vcrun2005. Установлена тестовая игра Morrowind. Версии glib2: $ rpm -qa|grep glib2 glib2-devel-2.36.4-alt0.M70P.2 glib2-locales-2.36.4-alt0.M70P.2 glib2-2.36.4-alt0.M70P.2 i586-glib2-2.36.4-alt0.M70P.2 Файл libglib-2.0.so.0 родной 2.36/32х Запуск игры. $ wine Morrowind.exe 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=0x122ad0, 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. (process:9567): GThread-WARNING **: GThread system no longer supports custom thread implementations. (wine:9567): GLib-ERROR **: gmem.c:353: overflow allocating 1937076074*4 bytes wine: Unhandled exception 0x80000003 in thread 9 at address 0x7942b8fd (thread 0009), starting debugger... 0x7942b8fd g_test_log_set_fatal_handler+0x22d in libglib-2.0.so.0: int $3 Игра не работает. Все игры требующие хорошую графику выдают эту ошибку. Тест 2 ( пуск игры с libglib-2.0.so.0 версией файла 2.42 ) Меняю родной файл libglib-2.0.so.0 ( 2.36 ) на файл libglib-2.0.so.0 из пакета сизифа glib2-2.42.2-alt1.i586.rpm Пуск игры. $ wine Morrowind.exe 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=0x122ad0, 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. (process:9945): GThread-WARNING **: GThread system no longer supports custom thread implementations. (wine:9945): GLib-ERROR **: gmem.c:353: overflow allocating 1937076074*4 bytes wine: Unhandled exception 0x80000003 in thread 9 at address 0x793ce8fd (thread 0009), starting debugger... 0x793ce8fd g_test_log_set_fatal_handler+0x22d in libglib-2.0.so.0: int $3 Игра не работает. На самом деле эта ошибка появилась в wine 1.7.37 и лечилась заменой файла libglib-2.0.so.0 (версии 2.36) на версию файла libglib-2.0.so.0 (2.42) взятую из сизифа. После такой подмены wine работала нормально. Однако для версии wine 1.7.38 замена файла libglib-2.0.so.0 (версии 2.42) не работает. Могу сделать вывод, что старая wine 1.7.37 для своей работы использует glib2.2.42, поскольку он есть в сизифе проблем с работой wine у тех кто использует сизиф нет. А те кто использует стабильные репы имеет старую версию glib2.2.36 из-за которой и возникают проблемы. Тест 3 ( пуск игры с libglib-2.0.so.0 версией файла 2.43 ) Пакет 32х glib2.2.43 был скачен из репозитория федоры, из пакета был вынут файл libglib-2.0.so.0 и им заменен файл старой версии 2.42. Пуск игры. $ wine Morrowind.exe 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=0x122ad0, 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. Игра работает. Ну и все игры которые выдавали ошибку GLib-ERROR заработали без ошибок. Корректная работа i586-wine-vanilla 1.7.38 в данном случае зависит от версии glib2 не ниже 2.43
Версию дистрибутива забыл : KDesktop 7.0.5
Попробуйте 1.7.43: 2015-05-20 Andrey Cherepanov <cas at altlinux.org> 1:1.7.43-alt0.M70P.1 - Backport new version to p7 branch with liblcms2 support (ALT #31005) 2015-05-20 Vitaly Lipatov <lav at altlinux.ru> 1:1.7.43-alt1 - new version 1.7.43 - build with liblcms2 (closes: #31006) - build without gstreamer (closes: #31015) она собрана без gstreamer, и не должна иметь зависимости на glib: https://bugzilla.altlinux.org/show_bug.cgi?id=31015
Закрываю ошибку с конкретной версией glibc2 на неподдерживаемой p7, более не актуальна.