LINUX.ORG.RU
ФорумGames

Не запускаются игры на новых версиях Source Engine


0

0

Такие как TF2, Left 4 Dead, Garry's Mod. HL2 эпизоды пока не пробовал, но подозреваю, что будет так же. Сам HL2 и CS:Source запускаются.

Симптомы: кликаю в стиме запуск, оно рисует окно Подготовка к запуску, шуршит винтом. В консоли появляется:

fixme:shdocvw:WebBrowser_put_RegisterAsBrowser (0x1053e750)->(ffffffff)
fixme:shdocvw:WebBrowser_put_RegisterAsDropTarget (0x1053e750)->(ffffffff)
fixme:shdocvw:OleInPlaceObject_InPlaceDeactivate (0x1053e750)
fixme:shdocvw:OleInPlaceObject_UIDeactivate (0x1053e750)
fixme:shdocvw:OleObject_Close (0x1053e750)->(1)

Окно исчезает, в консоли облом:

fixme:win:EnumDisplayDevicesW ((null),0,0x33e1b8,0x00000000), stub!
fixme:keyboard:X11DRV_LoadKeyboardLayout L"00000409", 0000: stub!
wine: Unhandled page fault on read access to 0x00000000 at address (nil) (thread 0050), starting debugger...
err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7edb0c48

На appdb при этом у всех всё работает, судя по репортам.

Как бы это дело отдебажить и пофиксить/довести до состояния нормального багрепорта?

★★★★★

Да, адреса бывают разные, например:

fixme:win:EnumDisplayDevicesW ((null),0,0x33e1b4,0x00000000), stub!
wine: Unhandled page fault on read access to 0x0890fa20 at address 0x7da49e26 (thread 005e), starting debugger...
err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7edb08d
fixme:win:EnumDisplayDevicesW ((null),0,0x33e1b8,0x00000000), stub!
wine: Unhandled page fault on read access to 0x0e80fa20 at address 0x7dacbe26 (thread 0019), starting debugger...
err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7edb0c48
err:ntdll:RtlpWaitForCriticalSection section 0xc37c9c "?" wait timed out in thread 0024, blocked by 0025, retrying (60 sec)
INFOMAN ★★★★★
() автор топика
Ответ на: комментарий от wyldrodney

Чистый профиль не помог. Откатиться сейчас попробую, но не уверен, что получится, ибо у меня ещё несколько месяцев назад была почти такая же трабла (но тогда оно просто тихо дохло без всяких ошибок в консоли). Тогда я просто снёс стим и забил на него на некоторое время.

Если есть тут гентушники с работающими TF2, L4D и/или Episode 2, покажите плиз, с какими флагами собран вайн. Может, проблема в них?

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

Собственно, откат с 32 до версии с appdb (30) тоже ни фига не помог.

$ wine left4dead.exe
fixme:win:EnumDisplayDevicesW ((null),0,0x32e1b4,0x00000000), stub!
wine: Unhandled page fault on read access to 0x088fbe80 at address 0x7da509c6 (thread 0040), starting debugger...
err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7ed82eb0

и т. д.

Причём когда-то давно оно прекрасно работало, но в режиме DirectX 9 ужасно тормозило. А L4D DirectX 8 не умеет.

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

Есть.
[ebuild R ] app-emulation/wine-1.1.32 USE="X alsa cups fontconfig gecko jack lcms ncurses opengl oss perl png ssl threads xml -capi (-dbus) -esd (-gnutls) (-gphoto2) (-gsm) (-hal) (-jpeg) (-ldap) (-mp3) (-nas) (-openal) -samba (-scanner) -test -win64 -xcomposite -xinerama" 0 kB
Все source-based работают без перевоев уже с 1.0*

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

Фигвам. Собрал так же, только без cups и jack (ибо не юзаю), не помогло.

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

Дык написано же.

В make.conf стоит CFLAGS="-O2 -march=core2 -pipe -fomit-frame-pointer", с ними и собирается всё по дефолту.

Сейчас пересобрал ещё раз с CFLAGS="-O2 -march=core2 -pipe", тоже работает.

Закинул в /etc/portage/env/app-emulation/wine.

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

да уж, с гентой постоянно так :( в других дистрах всё просто работает, а тут пересобираешь, пересобираешь... авось..

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

Толсто же.

Пока что это был единственный случай, когда пакет работал не так как надо из-за CFLAGS'ов.

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

Не так уж и толсто. В Генте постоянно так. Что-то постоянно отваливается. Вот ты же пересобрал вайн. И что? Теперь и стеми, и с этими флагами работает? А почему раньше не работало? А никто не знает. Всё время приходится шаманить. Ревребилды, пересборки мира, пересборки мира ещё раз... Потом поотдельности пакеты... Потом игра с флагами, с USE и ещё чёрт знает с чем.

Я в Генте 4 года. И я представляю, о чём речь. На ноуте Деб стоит. По сравнению с гентой мегастабильная система. На обновления тратятся минуты. На установку софта тоже.

Появился второй монитор, не нужно пол системы пересобирать с флагом Ксинерама. Появился пульт ДУ, снова пересборки... Появилось что-то ещё, снова чего-то в USE не хватает.

Странно, в других дистрах всё есть как надо. Только донастроить при необходимости.

Ещё, как мы видим, проблемы с CFLAGS бывают.

Гента - это куча потраченного впустую времени. Может студентам это и увлекательно, но потом...

А пользы от постоянных шаманств я не замечаю. Не скажу, чтобы я вынес что-то очень важное для себя за 4 года, чего я бы на других дистрах не получил.

Даже убунта лучше генты. Она просто работает. И не только она.

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

> Ревребилды, пересборки мира, пересборки мира ещё раз... Потом поотдельности пакеты...

4.2. Если ты тупо забиваешь на revdep-rebuild пока у тебя не отвалится всё и сразу, то ссзб, а если запускать после каждого обновления штатно, то проблем нет.

Потом игра с флагами, с USE и ещё чёрт знает с чем

Один раз настроил и забыл. Меняются очень редко.

пол системы пересобирать с флагом Ксинерама

хз что подразумевается под полом системы, но если и надо что-то пересобирать, то это делается автоматом и в фоне, не отнимая много времени (у тебя ведь не ВНЕЗАПНО из воздуха нарисовалось новое железо? Мог бы и заранее собрать всё что нужно с его поддержкой).

INFOMAN ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.