DEViANCE 19.01.2011 11:15
Есть вопрос! — Ошибка Wine
После двух суток ковыряний и гугления решил написать этот пост, в надежде, что хоть кто-то поможет.Играю время от времени в World of Warcraft. Запускал через вайн в режиме opengl. Все было хорошо и в один прекрасный момент игра перестала загружаться. При запуске из консоли вот такой лог:
$ wine Wow.exe -opengl
fixme:process:GetLogicalProcessorInformation (0x32f640,0x32fc40): stub
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (3000): STUB
fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 3000
fixme:process:GetLogicalProcessorInformation (0x148bfac,0x148c5ac): stub
fixme:process:GetLogicalProcessorInformation (0x148bfd8,0x148c5d8): stub
fixme:wininet:CommitUrlCacheEntryInternal entry already in cache - don't know what to do!
fixme:process:GetLogicalProcessorInformation (0x158e390,0x158e990): stub
fixme:process:GetLogicalProcessorInformation (0x32f468,0x32fa68): stub
fixme:process:GetLogicalProcessorInformation (0x32f468,0x32fa68): stub
archive Data\ruRU\base-ruRU.MPQ opened
archive Data/Cache/SoundCache-3.MPQ opened
archive Data/Cache/SoundCache-2.MPQ opened
archive Data/Cache/SoundCache-1.MPQ opened
archive Data/Cache/SoundCache-0.MPQ opened
archive Data/Cache/ruRU/SoundCache-ruRU.MPQ opened
archive Data/wow-update-13164.MPQ opened
archive Data/Cache/ruRU/patch-ruRU-13164.MPQ opened
archive Data/Cache/patch-base-13164.MPQ opened
archive Data/Cache/ruRU/SoundCache-patch-ruRU-13164.MPQ opened
archive Data/Cache/SoundCache-patch-13164.MPQ opened
archive Data/wow-update-13205.MPQ opened
archive Data/Cache/ruRU/patch-ruRU-13205.MPQ opened
archive Data/Cache/patch-base-13205.MPQ opened
archive Data/Cache/ruRU/SoundCache-patch-ruRU-13205.MPQ opened
archive Data/Cache/SoundCache-patch-13205.MPQ opened
archive Data/wow-update-13287.MPQ opened
archive Data/Cache/ruRU/patch-ruRU-13287.MPQ opened
archive Data/Cache/patch-base-13287.MPQ opened
archive Data/Cache/ruRU/SoundCache-patch-ruRU-13287.MPQ opened
archive Data/Cache/SoundCache-patch-13287.MPQ opened
archive Data/wow-update-13329.MPQ opened
archive Data/Cache/ruRU/patch-ruRU-13329.MPQ opened
archive Data/Cache/patch-base-13329.MPQ opened
archive Data/Cache/ruRU/SoundCache-patch-ruRU-13329.MPQ opened
archive Data/Cache/SoundCache-patch-13329.MPQ opened
archive Data\art.MPQ opened
archive Data\world.MPQ opened
archive Data\sound.MPQ opened
archive Data\ruRU\locale-ruRU.MPQ opened
archive Data\ruRU\speech-ruRU.MPQ opened
fixme:win:EnumDisplayDevicesW ((null),0,0x32ed7c,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32ec40,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f120,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f198,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f05c,0x00000000), stub!
err:seh:setup_exception_record stack overflow 1132 bytes in thread 0009 eip 7bc3e14f esp 00230ec4 stack 0x230000-0x231000-0x330000
fixme:process:GetLogicalProcessorInformation (0x32f640,0x32fc40): stub
fixme:wininet:InternetSetOptionW Option INTERNET_OPTION_CONNECT_TIMEOUT (3000): STUB
fixme:wininet:InternetSetOptionW INTERNET_OPTION_SEND/RECEIVE_TIMEOUT 3000
fixme:process:GetLogicalProcessorInformation (0x148bfac,0x148c5ac): stub
fixme:process:GetLogicalProcessorInformation (0x148bfd8,0x148c5d8): stub
fixme:wininet:CommitUrlCacheEntryInternal entry already in cache - don't know what to do!
fixme:process:GetLogicalProcessorInformation (0x158e390,0x158e990): stub
fixme:process:GetLogicalProcessorInformation (0x32f468,0x32fa68): stub
fixme:process:GetLogicalProcessorInformation (0x32f468,0x32fa68): stub
archive Data\ruRU\base-ruRU.MPQ opened
archive Data/Cache/SoundCache-3.MPQ opened
archive Data/Cache/SoundCache-2.MPQ opened
archive Data/Cache/SoundCache-1.MPQ opened
archive Data/Cache/SoundCache-0.MPQ opened
archive Data/Cache/ruRU/SoundCache-ruRU.MPQ opened
archive Data/wow-update-13164.MPQ opened
archive Data/Cache/ruRU/patch-ruRU-13164.MPQ opened
archive Data/Cache/patch-base-13164.MPQ opened
archive Data/Cache/ruRU/SoundCache-patch-ruRU-13164.MPQ opened
archive Data/Cache/SoundCache-patch-13164.MPQ opened
archive Data/wow-update-13205.MPQ opened
archive Data/Cache/ruRU/patch-ruRU-13205.MPQ opened
archive Data/Cache/patch-base-13205.MPQ opened
archive Data/Cache/ruRU/SoundCache-patch-ruRU-13205.MPQ opened
archive Data/Cache/SoundCache-patch-13205.MPQ opened
archive Data/wow-update-13287.MPQ opened
archive Data/Cache/ruRU/patch-ruRU-13287.MPQ opened
archive Data/Cache/patch-base-13287.MPQ opened
archive Data/Cache/ruRU/SoundCache-patch-ruRU-13287.MPQ opened
archive Data/Cache/SoundCache-patch-13287.MPQ opened
archive Data/wow-update-13329.MPQ opened
archive Data/Cache/ruRU/patch-ruRU-13329.MPQ opened
archive Data/Cache/patch-base-13329.MPQ opened
archive Data/Cache/ruRU/SoundCache-patch-ruRU-13329.MPQ opened
archive Data/Cache/SoundCache-patch-13329.MPQ opened
archive Data\art.MPQ opened
archive Data\world.MPQ opened
archive Data\sound.MPQ opened
archive Data\ruRU\locale-ruRU.MPQ opened
archive Data\ruRU\speech-ruRU.MPQ opened
fixme:win:EnumDisplayDevicesW ((null),0,0x32ed7c,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32ec40,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f120,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f198,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f05c,0x00000000), stub!
err:seh:setup_exception_record stack overflow 1132 bytes in thread 0009 eip 7bc3e14f esp 00230ec4 stack 0x230000-0x231000-0x330000
Перед этим делал обновление системы (обновилось ядро до 2.6.35-25), но после этого игра запускалась нормально. Когда начала появляться ошибка, пробовал откатиться на старую версию ядра переустанавливал драйвера на видео, переустанавливал вайн, скачал саму игру по новой, думал, что может с самой игрой что-то случилось, но увы - результатов никаких. Уже не знаю в какую сторону думать...
ОС: Ubuntu Maverick
Видео: ATI Mobility Radeon HD 5850
uname -r: 2.6.35-24-generic-pae
Shtsh 19.01.2011 11:21 #
+ 1 -
Тут смотрел?
Собрал Вайн из гита - проблема осталась. :(
wine --version: wine-1.3.11-313-g9771ad8
wine --version: wine-1.3.11-313-g9771ad8
Да. Но дело, как оказалось, совершенно в другом. Ошибка появляется ТОЛЬКО если указано LANG="ru_RU.UTF-8". Именно с той локалью, которая меня интересует. :(
Это уже отдельная тема для разговора :) Тут есть свои плюсы и свои минусы :)
В общем, методом "тыка" получилось запустить игру с локалью cp1251
В системе дефолтная локаль UTF-8. Удалил вручную упоминания о CP1251 в /var/lib/locales/supported.d/{en,local,ru}, далее dpkg-reconfigure locales, смотрю locale -a | grep 1251 и там есть эта локаль. Как ее можно полностью удалить из системы?
$ LANG="ru_RU.CP1251" wine Wow.exe -opengl
В системе дефолтная локаль UTF-8. Удалил вручную упоминания о CP1251 в /var/lib/locales/supported.d/{en,local,ru}, далее dpkg-reconfigure locales, смотрю locale -a | grep 1251 и там есть эта локаль. Как ее можно полностью удалить из системы?
Сам спросил, сам отвечу :)
$ localedef --delete-from-archive ru_RU.cp1251
Хех... Игра по прежнему запускается только если указать LANG="ru_RU.CP1251", при этом название директорий с конфигами, где есть русские имен пишет знаками вопросов и нет возможности писать русскими буквами в игре :(
В православном Debian'е достаточно закомментировать ненужную локаль в /etc/locale.gen и прогнать locale-gen. Только вот я не понял, зачем вам удалять локаль из системы, если ваш wine только с этой локалью работает?
P.S. У меня, кстати, WoW летает на squezze.
P.S. У меня, кстати, WoW летает на squezze.
У меня изначально этой локали не было. Вов работал прекрасно, но если чего-нить копипастить из браузера в игру, то русские символы выводились крякозябрами. Решил попробовать поставить виндовую локаль...
Пробовал ставить вайн 1.2, 1.3 из исходников собирал... Сейчас опять поставил из репозитория версию 1.3, которая стояла изначально и на которой все работало. Симптомы те же :(
Если указываю локаль en_EN.UTF-8, игра запускается, но невозможно писать русскими буквами, если указываю текущую локаль ru_UA.UTF-8 или ru_RU.UTF-8, то вылазит эта ошибка.
Уже не знаю, что делать. Перелопатил форум на winehq.org, ubuntuforums.org - безрезультатно.
Если указываю локаль en_EN.UTF-8, игра запускается, но невозможно писать русскими буквами, если указываю текущую локаль ru_UA.UTF-8 или ru_RU.UTF-8, то вылазит эта ошибка.
Уже не знаю, что делать. Перелопатил форум на winehq.org, ubuntuforums.org - безрезультатно.
как вариант - попробуйте в winecfg отключить звук, у меня вот это вываливается в консоль при запуске:
archive Data\ruRU\speech-ruRU.MPQ opened
fixme:win:EnumDisplayDevicesW ((null),0,0x32ed7c,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32ea48,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32ef28,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f198,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32ee64,0x00000000), stub!
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x1410e0,0x140fe0): stub
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x1410e0,0x140fe0): stub
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x1410c8,0x140fc8): stub
fixme:avrt:AvSetMmThreadCharacteristicsW (L"Pro Audio",0x32f868): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x32f338,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f004,0x00000000), stub!
fixme:ras:RasEnumEntriesA ((nil),(null),0x168d1dc,0x168d998,0x168d994),stub!
fixme:service:EnumServicesStatusA 0x19c378 type=30 state=1 0x168e5a8 240 0x168e7ec 0x168e7f4 0x168e7e8
archive data\ruRU\agreements.mpq opened
Unable to read archive hash/block table: "Data/wow-update-13287.MPQ"
fixme:win:EnumDisplayDevicesW ((null),0,0x32ed7c,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32ea48,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32ef28,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f198,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32ee64,0x00000000), stub!
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x1410e0,0x140fe0): stub
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x1410e0,0x140fe0): stub
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x1410c8,0x140fc8): stub
fixme:avrt:AvSetMmThreadCharacteristicsW (L"Pro Audio",0x32f868): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x32f338,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f004,0x00000000), stub!
fixme:ras:RasEnumEntriesA ((nil),(null),0x168d1dc,0x168d998,0x168d994),stub!
fixme:service:EnumServicesStatusA 0x19c378 type=30 state=1 0x168e5a8 240 0x168e7ec 0x168e7f4 0x168e7e8
archive data\ruRU\agreements.mpq opened
Unable to read archive hash/block table: "Data/wow-update-13287.MPQ"