LINUX.ORG.RU

Wine Segfault

 , , ,


0

1

Добрый день. Ни с того не с сего перестала у меня запускаться любимая игрушка. Сразу падает wine с SegFault. Долго я пытался разобраться (в дебаггинге ноль), но так ничего и не получалось.

Тут попробовал запустить через strace wine32 <игра> и о чудо! Запускается.

В чем может быть проблема?


Ответ на: комментарий от amorpher

Что в любимой игрушке?

Раньше всё работало нормально. Возможно поменялась версия wine или ядра. Игра не менялась. Почему запускается через strace а напрямую не запускается.

Пока приходится запускать так

strace wine32 game.exe &> /dev/null

Demige
() автор топика
Ответ на: комментарий от Demige

Если добавить в WINEDEBUG +relay, то лог таки выдает. Но по нему ничего не ясно:

Он размером в 20 метров почти в самом конце последние операции перед началом серий

000d:Call PE DLL (proc=0x7e4df710,module=0x7e460000 L"shell32.dll",reason=PROCESS_DETACH,res=0x1) 000d:Ret PE DLL (proc=0x7e4df710,module=0x7e460000 L"shell32.dll",reason=PROCESS_DETACH,res=0x1) retval=1

Проводятся такие операции:

000d:Call KERNEL32.WideCharToMultiByte(0000fdf2,00000000,0014ed98 L"/home/mike1/.wine/dosdevices/c:/users/Public/\0420\0430\0431\043e\0447\0438\0439 \ 0441\0442\043e\043b/ZDSimulator.lnk",ffffffff,001444c0,00000055,00000000,00000000) ret=7efed459 000d:Ret KERNEL32.WideCharToMultiByte() retval=00000055 ret=7efed459

... 000d:Ret advapi32.RegCloseKey() retval=00000000 ret=7eff2e94 000d:Call ole32.CoUninitialize() ret=7eff2b3b 000d:Call user32.DestroyWindow(00010068) ret=7ebf616c

Последние три команды я так понимаю начало конца.

Demige
() автор топика
Ответ на: комментарий от Demige

Судя по названию exe файла и поиска в google, вы пытаетесь запустить Zombies Ruined My Day, так вот нет данных по этой игре на winehq.org.

Попробуйте установить directx, ну и если у вас система 64 битная, то использовать переменную окружения WINEARCH для указания, что вы хотите создать 32 битный префикс wine.

Почитайте вот эту тему: http://forum.zdsimulator.com.ua/index.php?showtopic=1523 и удостоверьтесь, что вы установили все необходимые компоненты в wine посредством winetricks.

Для каждой игры создавайте отдельный чистый префикс wine.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)

Возможно криво замеряют какой-либо временной промежуток и потом делят на ноль. А выхлоп strace вносит необходимую задержку.

imul ★★★★★
()

Тут попробовал запустить через strace wine32 <игра> и о чудо! Запускается.

Может быть, состояние гонки либо в Wine, либо в игрушке.

Попробуй запустить

taskset -a 0x1 wine <игра>
это позволит игре использовать только процессор №0. Вдруг поможет.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

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

taskset не помогает.

если у вас система 64 битная, то использовать переменную окружения WINEARCH для указания, что вы хотите создать 32 битный префикс wine.

Так я напрямую запускаю через wine32 - эффект тот же. Сейчас попробовал WINEARCH=win32 wine ZLauncher.exe - то же самое.

За

Почитайте вот эту тему: http://forum.zdsimulator.com.ua/index.php?showtopic=1523 и удостоверьтесь, что вы установили все необходимые компоненты в wine посредством winetricks.

Спасибо :), Если вы успели заметить ники на форумах и даже аватарки совпадают ).

Возможно криво замеряют какой-либо временной промежуток и потом делят на ноль. А выхлоп strace вносит необходимую задержку.

Каким образом попробовать затормозить процесс?

Demige
() автор топика
Последнее исправление: Demige (всего исправлений: 4)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.