LINUX.ORG.RU
решено ФорумGames

Тургор. Debian. Wine. Playonlinux. Optimus. Как заставить всё это работать?

 , , , , тургор


1

1

Дано:

Игрушка «Тургор. Голос цвета». Проинсталлированная через Playonlinux, с довешенными: wine_1.3.22, wmp10, physX, и настроенными: devenum.dll (native), quartz.dll (native), amstream.dll (native). Всё это стоит под управлением Debian Wheezy NetInstall на ноуте с гибридной графикой Intel + nVidia.

Проблема:

Игрушку нужно запустить на мощной видеокарте командой primusrun. Прежде чем прописывать параметры запуска в свойствах ярлыка, пробую запускать из консоли. Однако, то ли «лыжи не едут», то ли «я не так стою»... Выдаётся сообщение об ошибке «Cannot load engine library»

Вывод из консоли тут: http://pastebin.com/wzzyEFt1

Запустил «отладку» в Playonlinux, там показана ошибка

err:heap:HEAP_GetPtr Invalid heap 0xa00000!



Последнее исправление: ergron (всего исправлений: 3)

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

Я запускал сперва так:

WINEPREFIX=«/home/andrey/.PlayOnLinux/wineprefix/turgor/» primusrun /usr/share/playonlinux/playonlinux «/home/andrey/.PlayOnLinux/wineprefix/turgor/drive_c/Program Files/catalyst/turgor/bin/win32/Game.exe»

Потом пробовал по-всякому... Не получается.

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

Иногда ещё появляется ошибка:

fixme:win:RegisterDeviceNotificationW (hwnd=0x12cbd0, filter=0x54e93c,flags=0x00000001) returns a fake device notification handle!

Но это когда пробую без primusrun запускать.

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

primusrun playonlinux Looking for python... 2.7.3 - selected [main] Message: PlayOnLinux (4.2.2) is starting [clean_tmp] Message: PlayOnLinux seems to be already running. Don't cleaning tmp [Check_OpenGL] Message: 32bits direct rendering is enabled [POL_System_CheckFS] Message: Checking filesystem for /home/andrey/.PlayOnLinux/ [main] Message: Filesystem is compatible [install_plugins] Message: Проверка плагина: Capture... [install_plugins] Message: Проверка плагина: ScreenCap... [install_plugins] Message: Проверка плагина: PlayOnLinux Vault... [maj_check] Message: List is up to date

После этого процесс останавливается

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

В конце появляются ещё две строки

Registered PID: 32536 (Missing) Registered PID: 32568 (Missing)

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

странно, вот пример моего запуска тык.. у тебя через primus запускается, что-нибудь? ну например

primusrun firefox
попробуй через optirun запустить. УМВР.

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

Запуск через optirun

WINEPREFIX=«/home/andrey/.PlayOnLinux/wineprefix/turgor/» optirun /usr/share/playonlinux/playonlinux «/home/andrey/.PlayOnLinux/wineprefix/turgor/drive_c/Program Files/catalyst/turgor/bin/win32/Game.exe» Looking for python... 2.7.3 - selected [main] Message: PlayOnLinux (4.2.2) is starting [clean_tmp] Message: Cleaning temp directory [Check_OpenGL] Message: 32bits direct rendering is enabled [POL_System_CheckFS] Message: Checking filesystem for /home/andrey/.PlayOnLinux/ [main] Message: Filesystem is compatible [POL_SetupWindow_Init] Message: Creating new window for pid 956 [main] Message: Running into a virtual drive : [POL_SetupWindow_Close] Message: Closing window for pid 956 [POL_Wine_SelectPrefix] Message: Selecting prefix: turgor [POL_System_SetArch] Message: POL_ARCH set to x86 [POL_System_CheckFS] Message: Checking filesystem for /home/andrey/.PlayOnLinux/wineprefix/turgor/drive_c/Program Files/catalyst/turgor/bin/win32/Game.exe [POL_Wine] Message: Running wine-1.3.22 /home/andrey/.PlayOnLinux/wineprefix/turgor/drive_c/Program Files/catalyst/turgor/bin/win32/Game.exe (Working directory : /home/andrey/.PlayOnLinux/wineprefix/turgor/drive_c/Program Files/catalyst/turgor/bin/win32) [POL_Wine] Message: Notice: PlayOnLinux deliberately disables winemenubuilder. See http://www.playonlinux.com/fr/page-26-Winemenubuilder.html fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a060, {485e7de8-0a80-11d8-ad15-505054503030}, 1, 0x33fe00, (null), (null), 0x100a068,): stub fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a080, {485e7de9-0a80-11d8-ad15-505054503030}, 1, 0x33fe00, (null), (null), 0x100a088,): stub fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0a0, {485e7dea-0a80-11d8-ad15-505054503030}, 1, 0x33fe00, (null), (null), 0x100a0a8,): stub fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0c0, {485e7deb-0a80-11d8-ad15-505054503030}, 1, 0x33fe00, (null), (null), 0x100a0c8,): stub fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0e0, {485e7dec-0a80-11d8-ad15-505054503030}, 1, 0x33fe00, (null), (null), 0x100a0e8,): stub fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a100, {485e7ded-0a80-11d8-ad15-505054503030}, 1, 0x33fe00, (null), (null), 0x100a108,): stub fixme:win:RegisterDeviceNotificationW (hwnd=0x12d378, filter=0x54e93c,flags=0x00000001) returns a fake device notification handle! [install_plugins] Message: Проверка плагина: Capture... [install_plugins] Message: Проверка плагина: ScreenCap... [install_plugins] Message: Проверка плагина: PlayOnLinux Vault... [maj_check] Message: List is up to date [POL_Wine] Message: Wine return: 0 ^C[44722.987077] [WARN]Received Interrupt signal.

После этого появляется сообщение

cannot load engine library

Через primus до сих пор все игрушки и запускались

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

Вообще, ошибка загрузки engine library обычно связано с PhysX`ом, но у мя физикс стоит новый с довешенным официальным паком поддержки старых либ. Всё скачано с офф-сайта nVidia и повешено вручную. При этом ошибок не выдавалось. Погуглив я заметил что Тургор в принципе мало у кого под wine запускался. И только на обычной графике, то есть без Optimus. На этом форуме, тоже есть товарищ, который спокойно запустил Тургора и даже выкладывал префикс для Playonlinux. Но, опять же - у него не Optimus.

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

Очень уж не хочется винду ставить :( А Тургора я только посмотрел - так захотелось его, что прям хоть Пингвина сноси :(

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

Дык с этого начинал

Изначально скомпилил себе wine 1.7.11 Development версию. С офф-сайта. Под ней то всё и работало до сих пор. В частности WOT, Turok, STALKER. Ну и ещё множество виндового софта. Но вот Turgor под ней не захотел работать. Погуглив, нашёл упоминание о том, что Тургору нужно старого Физикса, старого Вайна. Потому и натянул Плэйонлинукс и старого вайна. Впихнул туда старого физикса, потом туда же довесил ещё старых либ.

Без этого Тургор у мя даже устанавливаться не хотел. Теперь вот установился, даже запускается до панельки настройки графики, а потом показывает что он таки не может engine library загрузить.

ergron
() автор топика
Ответ на: Дык с этого начинал от ergron

ну если для тебя так важны игры, то поставь дуалбут. windows+linux. захочешь поиграть, перезагрузишь в окошки. поковыряй NVIDIA PhysX этот, в доп. компонентах он есть, попробуй оттуда поставить.

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

1. Не, винду ставить не буду. 2. Физикс конеш поковыряю. 3. Тут есть человек, который в своё время разобрался с запуском Тургора под вином. Но тема перемещена в архив и туда написать я не могу, а как написать человеку в личку - не знаю. Кнопочки тут не увидел.

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

Я не выбирал себе это. Само пришло. Оно конеш, учту. Но сейчас есть то, что есть.

ergron
() автор топика

wine gayonlinux

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

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

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

Не, поборюсь ещё за Тургора. А ты говорил что можно «кастануть» человека, я не понял что это и как? Про оформление кода я почитал, но не понял при чём тут «кастование» человека.

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

[user]никнейм юзера[/user] - ссылка на профиль пользователя. При использовании этого тега упомянутому пользователю приходит уведомление. Это ещё иногда называют «скастовать пользователя в тред».

garik_keghen ★★★★★
()
Ответ на: Интересно... от ergron

Ну во первых разговор в тот раз был про мор.утопию, во вторых это было из за D3DPallete поддержка которого в вайн старше 1.3.30 (выявлено опытным путем) выпилена до лучших времен. Ну и вроде в 1.7 вернули снова

А Тургор Голос Цвета вроде и так работал только падал часто (у меня по крайней мере). Простой тургор к сожалению не работает, из за старфорса.

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

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

Дело в том, что у мя не простой Тургор, а Голос Цвета.

Он у мя изначально даже устанавливаться не хотел. Потом уже, я скачал и скомпилил wine 1.7.11 Development version, потом натянул Playonlinux. После этого уже игра установилась и запустилась до настроечной консольки. После этого, таки вышибло её.

Давеча я запустил гаму в режиме отладки и после вылета, заглянул в её лог. Нашёл там любопытную строчку:

filter=0x54e93c,flags=0x00000001) returns a fake device notification handle! err:heap:HEAP_GetPtr Invalid heap 0xa00000!

После этого появляется мессага:

Can`t create game module: can`t load engine module

Мож гаме таки чего-то не хватает?

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

Мож гаме таки чего-то не хватает?

Это физикса нету

Дело в том, что у мя не простой Тургор, а Голос Цвета.

Это понятноб простой «тургор» ты и не запустишьб только голос цвета и работает (если это можно так назвать)

Не надо ничего компилить игра работает на свежем вайне, но повторяю сильно не стабильно

из winetrix: physx d3d9 d3d10 (видимо physx на него активно напирает, я не знаю) HKCU/Software/Wine/Direct3D «PixelShaderMode»=«enabled»

возможно еще d3dcompiler_43 но помойму с ним надо будет и devenum и dinput

Вообщем надо еще пробовать и наверно м олдовым физиксом (минимально возможным) и «PixelShaderMode»=«enabled» разобраться - бепз него стабильно падает на сестре(в ее чатруме), с ним начинает падать хаотичноб надо ковырять вообщем еще

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

Имхо таки лыжи не едут

В общем установил

из winetrix: physx d3d9 d3d10 devenum и dinput

HKCU/Software/Wine/Direct3D «PixelShaderMode»=«enabled» - этого я в winetricks не нашёл :(

d3dcompiler_43 - это тоже не понял где.

Попробовал запустить командой: WINEPREFIX=«/home/andrey/.PlayOnLinux/wineprefix/turgor/» primusrun /usr/share/playonlinux/playonlinux «/home/andrey/.PlayOnLinux/wineprefix/turgor/drive_c/Program Files/catalyst/turgor/bin/win32/Game.exe»

Получил в ответ табличку: Can`t create game module: can`t load engine module

И в логах было: err:heap:HEAP_GetPtr Invalid heap 0xa00000!

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

Мне уже предлагали этот вариант... Можно мне пошаговую инструкцию по установке\настройке? А то я тока учусь... Шоб не пришлось мне потом новую тему тут создавать.

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

Да ничего особо знать не нужно, если ты просто с виртуалбоксом дел не имел - можешь поставить VMWare он есть под линукс.

Если вообще с виртуалками дел не имел, VirtualBox есть помоему в репозиториях, ничего сложного там в установке и настройке нет - установишь, запустишь выберешь «создать новую машину», откроется мастер который по шагам поможет тебе настроить твою машину

тип системы - Windows,

создать новый виртуальный жесткий диск - размер по умолчанию оставь (там помоему 20гб предлагает - хватит)

колличество оперативной памяти которое ты желаешь выделить машине (не на совсем конечно же, а только когда она работает) - я обычно два гигабайта отдаю,

колличество процессоров (ядер) - если четырех ядерный процессор, можешь два отдать

Незнаю как в виртуалбоксе, vmware сразу там же предлагает выбрать установочный образ с виндой, но если нет - после создания машины в настройках, там где диски и CDRoom вместо физического привода выбрать образ (установочный, с виндой) - потом так же все диски можешь монтировать туда

Винду наверно лучше ставить семерочку, потому что на XP я помню с 3D графикой все плохо было, по крайней мере под vmware

потом, после установки венды, выберешь в меню виртуалбокса установить Virtualbox Guest Additions (это всякие дрова и интеграция с линуксом) он тебе смонтирует диск в гостевой винде - установишь, перезагрузишь (гостевую винду а не линуксы имеется в виду), а дальше разберешься - фалы можно будет закидывать обычным драгндропом как в окно, растягивать окно разворачивать на полный экран, двухсторонний буфер обмена, ну и конечно графика. Ну а с виндой ты сам уже наверно совладаешь

Вообщем Enjoy

/эникей такой эникей

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

У меня вс намного сложнее :)

У меня же гибридная графика. Я уже ставил виртуалбокс и столкнулся с тем, что он видит только интеловую видяху. И никак мне не удалось заставить его что-то запустить с выходом на GeFroce. Так же случилось и на сей раз. Установил, настроил, попробовал запустить - всё пашет только с помощью Интеловой видяхи.

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

Ладно, я тут разработал свою методу, ща буду пробовать. Если заработает - отпишусь чтоб люди знали.

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

Вопрос решен.

Скачал другую версию игры и всё пошло без проблем и падений. Playonlinux снёс, запускаю через вайн, командой primusrun.

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

Вопрос решен.

Скачал другую версию игры и всё пошло без проблем и падений. Playonlinux снёс, запускаю через вайн, командой primusrun.

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

Тургор. Скачаный через торрент. Wine 1.7.11 Development скачаный с офф-сайта и собраный по инструкции лежащей тут: http://worldoftanks.ru/ru/content/soft/pc_programs/1392/ Собственно и всё. запускается всё из командной строки через primusrun

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