LINUX.ORG.RU
ФорумGames

Не запускается Rulers of Nations: Geo-Political Simulator 2


0

1

Знаю что подобные вопросы задолбали всех. Тем не менее я честно гуглил но не смог помочь себе сам.
Итак:
Ubuntu 11.04
Wine-1.2.2
Установка проходит успешно. Запускаю игру в иксах с параметрами
Код:
WINEDEBUG=-all killall pulseaudio && wine _start.exe
после чего появляется окно обновления. По его завершению несколько секунд черный экран и иксы вылетают
терминал выводит
err:winedevice:ServiceMain driver L"sptd" failed to load
io: opened _start.exe => 1
io: reading from file 1 to address 0x7f110020
io: closed file 1
io: opened _start.dat => 1
io: reading from file 1 to address 0x241ed238
io: closed file 1
io: opened _start.exe => 1
io: reading from file 1 to address 0x7f110020
io: closed file 1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
fixme:wbemprox:wbem_locator_ConnectServer 0x140928, L"ROOT\\CIMV2", (null), (null), (null), 0x00000000, (null), (nil), 0x251956ac)
fixme:wbemprox:wbem_locator_ConnectServer 0x140928, L"ROOT\\CIMV2", (null), (null), (null), 0x00000000, (null), (nil), 0x251956ac)
io: opened _start.gx => 1
io: closed file 1
fixme:wininet:InternetSetFilePointer stub
fixme:wininet:InternetSetFilePointer stub
fixme:win:EnumDisplayDevicesW ((null),0,0x2519db24,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x2519da8c,0x00000000), stub!
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
io: opened _start.exe => 1
io: reading from file 1 to address 0x6e264020
io: closed file 1
io: opened xrn.gt => 1
io: reading from file 1 to address 0x6b14e020
io: closed file 1
io: opened xan.gt => 1
io: reading from file 1 to address 0x781ed020
io: closed file 1
io: opened xso.gt => 1
io: reading from file 1 to address 0x7fed0020
io: closed file 1
io: opened xim.gt => 1
io: reading from file 1 to address 0x740bf020
io: closed file 1
io: opened xcg.gt => 1
io: reading from file 1 to address 0x7c5b2020
io: closed file 1
io: opened xae.gt => 1
io: reading from file 1 to address 0x7c5f4030
io: closed file 1
io: opened xct.gt => 1
io: reading from file 1 to address 0x7c5f4030
io: closed file 1
io: opened xvs.gt => 1
io: reading from file 1 to address 0x7b9b3020
io: closed file 1
io: opened xnl.gt => 1
io: reading from file 1 to address 0x7c600358
io: closed file 1
io: opened xlx.gt => 1
io: reading from file 1 to address 0x7c600358
io: closed file 1
io: opened xhr.gt => 1
io: reading from file 1 to address 0x7c600358
io: closed file 1
io: opened xcn.gt => 1
io: reading from file 1 to address 0x7fed0020
io: closed file 1
io: opened xqm.gt => 1
io: reading from file 1 to address 0x7c020020
io: closed file 1
io: opened xtx.gt => 1
io: reading from file 1 to address 0x7c600358
io: closed file 1
io: opened xia.gt => 1
io: reading from file 1 to address 0x7c6286d0
io: closed file 1
io: opened tbn.dat => 1
io: reading from file 1 to address 0x74096cf8
io: closed file 1
io: opened fontesru.gp => 1
io: reading from file 1 to address 0x2519d770
io: reading from file 1 to address 0x74096d58
io: closed file 1
io: opened titrev2.gp => 1
io: reading from file 1 to address 0x2519d714
io: reading from file 1 to address 0x72d5c080
io: closed file 1
io: opened vid/eversim.avi => 1
io: reading from file 1 to address 0x2519cb70
io: closed file 1
fixme:quartz:Parser_FindPin (0x1e9748)->(L"Stream 00",0x2519c8f4)
io: opened vid/intro_ron.AVI => 1
io: reading from file 1 to address 0x2519cb70
io: closed file 1
fixme:quartz:Parser_FindPin (0x1ebe30)->(L"Stream 00",0x2519c8f4)
xinit: connection to X server lost

Обновил вино до 1.3.15, вывод тот же.

>Обновил вино до 1.3.15, вывод тот же.

Раз пошла такая пьянка, обнови до последней версии.

Попробуй запустить игру, установив в winecfg режим виртуального рабочего стола. И попробуй отключить эффекты рабочего стола, если стоит какой-нибудь гнум. И killall pulseaudio ← некая странная запись, хотя от неё иксы падать вряд ли будут, но вместо этого лучше наверное запускать wine через padsp. И вообще, если иксы падают, выложи хвост dmesg и ~/.xsession-errors.

Но на самом деле игра может просто напросто не работать под wine, её даже на appdb нет.

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

>Если погуглить по ServiceMain driver L"sptd" failed to load, то сразу находится способ запуска в отдельных иксах

Гугл говорит, что sptd — остатки виндовой программы daemon tools. Виндовые драйверы в wine работать и не должны, причём здесь запуск в отдельных иксах? Не надо других сподвигать на свои грязные извращения.

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

У меня это только с третьей страницы выдачи полезло, про алкоголь 120 и все такое. Даже добрался до совета ставить ацетон и подсовывать его точки монтирования в качестве сидирома вайну.

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

Эмуляция рабочего стола привела к появлению еще одной строчки

fixme:wininet:CommitUrlCacheEntryInternal entry already in cache - don't know what to do!

отключение эффектов не помогает

killall pulseaudio использую при запуске любых приложений со звуком, пока что помогало ото всех проблем и причина явно не в этом

dmesg

[ 4216.296871] CPU1: Core temperature/speed normal [ 4349.988053] [Hardware Error]: Machine check events logged [ 4516.552274] CPU1: Core temperature above threshold, cpu clock throttled (total events = 743752) [ 4516.553059] CPU1: Core temperature/speed normal [ 4574.988020] [Hardware Error]: Machine check events logged [ 4816.665839] CPU1: Core temperature above threshold, cpu clock throttled (total events = 759420) [ 4816.666621] CPU1: Core temperature/speed normal [ 5099.988041] [Hardware Error]: Machine check events logged [ 5116.839279] CPU1: Core temperature above threshold, cpu clock throttled (total events = 779896) [ 5116.840069] CPU1: Core temperature/speed normal

Не знаю что из .xsession-errors нужно смотреть, там овер 3000 строк в .old а если открываю просто .xsession-errors то он безостановочно растет

sptd это действительно остатки от daemon или алкоголя, другие приложения в вине тоже жалуются на него, но успешно запускаются.

Да, действительно возможно она и не работает под вином, но пока что не хотелось бы сдаваться.

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

Попробуй переустановить игру в чистый префикс: создай отдельный каталог, набери в консоли export WINEPREFIX=«путь к твоему каталогу» и дальше как обычно.

Ну или попробуй совет abraziv_whiskey, запустить в отдельных иксах, хотя никогда не понимал для чего это нужно.

Кстати, у тебя эти ошибки в dmesg вылезают при запуске игры или постоянно? :) Смотри, может процессор перегревается, хотя от этого иксы падать не должны. И на всякий случай, когда иксы упадут, залогинься в консоли и сделай копию ~/.xsession-errors, а потом выложи сюда хвост.

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

>Попробуй переустановить игру в чистый префикс: создай отдельный каталог, набери в консоли export WINEPREFIX=«путь к твоему каталогу» и дальше как обычно.

А можно поподробнее объяснить, опять же гугл про «установку в чистый префикс» ничего не дает, а опыта у меня с таким бубном не было еще.

После краша иксов xsession-errors кричит в основном это (nautilus:2074): GLib-GObject-CRITICAL **: g_value_get_object: assertion `G_VALUE_HOLDS_OBJECT (value)' failed

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

От тупого незнания что делать перешел к методу тыка.
Прописал export WINEPREFIX=«путь к вайновскому каталогу в котором лежит игра» сломались рамки окон которые появляются при запросе обновления, но после иксы вылетели не сразу, сначала вылезло сообщение об отсутствии кодеков xvid а после снова краш, вывод консоли изменился

fixme:event:wait_for_withdrawn_state window 0x10054/e00001 wait timed out
fixme:system:SetProcessDPIAware stub!
fixme:iphlpapi:NotifyAddrChange (Handle 0xa6fe914, overlapped 0xa6fe918): stub
fixme:event:wait_for_withdrawn_state window 0x10048/a00001 wait timed out
wine: configuration in '/home/arikushi/.wine/drive_c/Program Files/RulersofNations' has been updated.
io: opened _start.exe => 1
io: reading from file 1 to address 0x7f110020
io: closed file 1
io: opened _start.dat => 1
io: reading from file 1 to address 0x241ed238
io: closed file 1
io: opened _start.exe => 1
io: reading from file 1 to address 0x7f110020
io: closed file 1
fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),0,3,(nil),0,(nil)) - stub!
fixme:wbemprox:wbem_locator_ConnectServer 0x1461e8, L"ROOT\\CIMV2", (null), (null), (null), 0x00000000, (null), (nil), 0x251956ac)
fixme:wbemprox:wbem_locator_ConnectServer 0x1461e8, L"ROOT\\CIMV2", (null), (null), (null), 0x00000000, (null), (nil), 0x251956ac)
io: opened _start.gx => 1
io: closed file 1
fixme:wininet:InternetSetFilePointer stub
fixme:wininet:InternetSetFilePointer stub
fixme:event:wait_for_withdrawn_state window 0x40066/600007 wait timed out
fixme:event:wait_for_withdrawn_state window 0x2005a/600004 wait timed out
fixme:event:wait_for_withdrawn_state window 0x3005a/60000a wait timed out
fixme:win:EnumDisplayDevicesW ((null),0,0x2519dd1c,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x2519dc44,0x00000000), stub!
fixme:event:wait_for_withdrawn_state window 0x60026/600001 wait timed out
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
Warning: Profile option 'NumTemps=' value (4096) too large; clamped to 32.
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x196e28,0x196d28): stub
io: opened _start.exe => 1
io: reading from file 1 to address 0x7151e020
io: closed file 1
io: opened xrn.gt => 1
io: reading from file 1 to address 0x6ae6c020
io: closed file 1
io: opened xan.gt => 1
io: reading from file 1 to address 0x7ca78020
io: closed file 1
io: opened xso.gt => 1
io: reading from file 1 to address 0x7fed0020
io: closed file 1
io: opened xim.gt => 1
io: reading from file 1 to address 0x7676d020
io: closed file 1
io: opened xcg.gt => 1
io: reading from file 1 to address 0x7cbb9020
io: closed file 1
io: opened xae.gt => 1
io: reading from file 1 to address 0x7cbfb030
io: closed file 1
io: opened xct.gt => 1
io: reading from file 1 to address 0x7cbfb030
io: closed file 1
io: opened xvs.gt => 1
io: reading from file 1 to address 0x7b9b3020
io: closed file 1
io: opened xnl.gt => 1
io: reading from file 1 to address 0x7cc07358
io: closed file 1
io: opened xlx.gt => 1
io: reading from file 1 to address 0x7cc07358
io: closed file 1
io: opened xhr.gt => 1
io: reading from file 1 to address 0x7cc07358
io: closed file 1
io: opened xcn.gt => 1
io: reading from file 1 to address 0x7fed0020
io: closed file 1
io: opened xqm.gt => 1
io: reading from file 1 to address 0x7c020020
io: closed file 1
io: opened xtx.gt => 1
io: reading from file 1 to address 0x7cc07358
io: closed file 1
io: opened xia.gt => 1
io: reading from file 1 to address 0x7cc2f6d0
io: closed file 1
io: opened tbn.dat => 1
io: reading from file 1 to address 0x716d5cf8
io: closed file 1
io: opened fontesru.gp => 1
io: reading from file 1 to address 0x2519d770
io: reading from file 1 to address 0x716d5d58
io: closed file 1
io: opened titrev2.gp => 1
io: reading from file 1 to address 0x2519d714
io: reading from file 1 to address 0x76741080
io: closed file 1
io: opened vid/eversim.avi => 1
io: reading from file 1 to address 0x2519cb70
io: closed file 1
err:ole:CoGetClassObject class {64697678-0000-0010-8000-00aa00389b71} not registered
err:ole:CoGetClassObject no class object {64697678-0000-0010-8000-00aa00389b71} could be created for context 0x1
io: opened vid/intro_ron.AVI => 1
io: reading from file 1 to address 0x2519cb70
io: closed file 1
err:ole:CoGetClassObject class {64697678-0000-0010-8000-00aa00389b71} not registered
err:ole:CoGetClassObject no class object {64697678-0000-0010-8000-00aa00389b71} could be created for context 0x1
xinit: connection to X server lost

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

Немного разобрался с тем что делает export WINEPREFIX
Короче я сделал хрень и это ни к чему не привело, вернул все обратно, ошибки те же что были в начале =(

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

>Немного разобрался с тем что делает export WINEPREFIX

Переменная WINEPREFIX содержит путь к префиксу wine (каталог с виртуальными виндовыми дисками, реестром и т.п.), по умолчанию это ~/.wine. Если создать отдельный каталог и работать с другим префиксом, получится как будто у тебя чистая изолированная система.

Вообще в твоей ситуации по выводу wine мало что можно определить, было бы неплохо избаваиться о левых ошибок в dmesg и ~/.xsession-errors. С dmesg и перегревом процессора это отдельная песня, а более чистого вывода в ~/.xsession-errors можно добиться, удалив ~/.xsession-errors и запустив игру через xterm, без гнома и гномтерминала. Как это сделать уже подскажет кто-то другой, кто видит интерфейс GDM каждый день и знает, как там называется такая сессия :)

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