MOTR + Linux (мини-гайд по приручению)
-
@CortezZz попробуй в апдейтере в настройках ткнуть галку на compatibility mode
-
Проблема с кодировкой лечится так:
sh -c "export LC_ALL=ru_RU.UTF-8 ; playonlinux"
из консоли (если вы playonlinux используете, вместо него может быть wine) -
"Ошибка при записи в память процессора: Доступ запрещен"
вылечил через установку
mfc42
на вкладке "компоненты" в параметрах PlayOnLinux (пытаюсь запустить в виртуальной машине, в которой поставлен Steam, вкладка Wine, командная строка - оттуда). Нашёл причину так: если PlayOnLinux (или wine) был запущен через консоль linux, возникающие ошибки можно будет прочитать через консоль и там будет написано, что не найдена mfc42.dll -
в Gonryun игралось нормально, приплыл в Alberta, начались вылеты, в Prontera вообще не загружается. Ошибки типа
Cannot find ...Sprite\xxxxxx.act
,cannot find file palette\364.pal
. Что за безобразие? Клиент качал с вашего сайта. У кого-то было такое?(Скачивал клиент отсюда: http://motr-online.com/o1/motr-package-170220.exe, пропатчился вроде бы без проблем)
Дамп ошибок из консоли:
fixme:win:EnumDisplayDevicesW ((null),0,0x33f0a8,0x00000000), stub! fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}. fixme:ddraw:ddraw7_WaitForVerticalBlank iface 0x1eadf0, flags 0x1, event (nil) stub! fixme:d3d_surface:wined3d_surface_blt Can't handle WINEDDBLT_ASYNC flag. fixme:imm:ImmReleaseContext (0x1b00f2, 0xcb7b768): stub fixme:ddraw:ddraw7_FlipToGDISurface iface 0x1eadf0 stub! err:ntdll:RtlpWaitForCriticalSection section 0xe319c4 "?" wait timed out in thread 00bf, blocked by 00b6, retrying (60 sec) err:ntdll:RtlpWaitForCriticalSection section 0xe319c4 "?" wait timed out in thread 00bf, blocked by 00b6, retrying (60 sec) fixme:ddraw:ddraw7_FlipToGDISurface iface 0x1eadf0 stub! fixme:module:load_library unsupported flag(s) used (flags: 0x00000800) err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x6dfc30 account:motrclientinfo.xml: ../nptl/pthread_mutex_lock.c:361: __pthread_mutex_lock_full: Assertion `robust || (oldval & FUTEX_OWNER_DIED) == 0' failed.
-
@frltur установил компонентов в Playonlinux (без него это просто Winetricks) (см. https://appdb.winehq.org/objectManager.php?sClass=version&iId=928&iTestingId=74143, см. блок Selected Test Results со списком компонентов), переустановил клиент и как-то запустилось в Пронтере. Походу, установил в середине что-то лишнее, потому что всё крашилось с другой непонятной ошибкой, пока ещё раз сверху не доставил заново IE6 и mfc42
так до конца и не понял, как у меня получилось
если будут крэши, напишу -
Короче поподтыкивал я ему в папку с игрой библиотеки-уже не ругается, клиент от Lazy, Linux Mint 18.2 Sonya. Запускаю с консоли Updater.exe,он патчит ,потом говорит что нужно поставить библииотеки,и мол игра будет запущена после их установки, висит окно "устанавливаем требуемые библиотеки " довольно долго,а потом вываливается с ошибкой
клиент лежин в папке C:/Program Files/MOTR из Wine.
что посоветуете?P.S. Вывод консоли https://pastebin.com/G2Pne1hd
-
Аналогично у меня на минте.
После обнов ничего не помогло запустить на нём мотр. -
пробовали отключать обновления?
-
@идфяя, пробовала раньше. Но обновления всё равно необходимы. Когда долго не обновляла, начало выдавать ошибку и перестало запускать клиент вовсе.
-
@Lincha
Я хз как это лечить, с включенными обновлениями не пускает. Выключаешь обновление, всё норм работает.
Остается только одно, заново перекачивать и инсталить уже пропатченный клиент при выходах обновлений. -
@идфяя, у меня не запускается даже без обновлений (не находит файлы, выдаёт ошибки чтения файлов), сегодня пробовала =(
Играю на винде, другого решения не нашла. -
@Lincha
Через PlayOnLinux ставила же? -
Участник @Lincha написал в MOTR + Linux (мини-гайд по приручению):
@идфяя, у меня не запускается даже без обновлений (не находит файлы, выдаёт ошибки чтения файлов), сегодня пробовала =(
Играю на винде, другого решения не нашла.@Lincha вино какое? давайте логи, если вы говорите о никсах. Ну несерьезно. У меня на 1.8.* вине работает и прекрасно обновляется. Клиент мб битый? Напомню, что версия Microsoft Visual C++ библиотеки требуется от 2015 г, проверьте, может у вас не совпадает. Может это MINTопроблемы вообще не? Поставьте нормальный дистрибутив. А не можете с никсами, так прекратите жрать кактус и сидите на окнах.
-
Спасибо за совет
На фряху не планирую переходить, а вот версию вайна и visual C++ проверю, мб в этом и проблема. -
Участник @Lincha написал в MOTR + Linux (мини-гайд по приручению):
Спасибо за совет
Вообще, если знать какие библиотеки нужны, то достаточно wine и winetricks. Ставим крайний вайн, качаем winetricks и через него устанавливаем нужные библиотеки. Playonlinux сгодится, но если не работает, то один фиг надо лезть в потроха и разбираться что там к чему. Перед всеми вышеописанными действиями нужно сделать $ mv ./.wine ./wine.bak и накатить всё необходимое с нуля, потому что при обновлении вина может поломаться совместимость с текущим профилем. Особенно на мажорных версиях. Если после установки с нуля всё заработает, то сделать $ rm -rf ./wine.bak
На фряху не планирую переходить, а вот версию вайна и visual C++ проверю, мб в этом и проблема.
Вообще ни слова не было про бздю. Ума не приложу даже меж каких строк вы ее нашли в моих словах.
-
@Recursion, да-да, так и делала, до Playonlinux дело не доходило.
Спасибо) -
После первого мартовского большого обновления клиент РО вылетает на стадии загрузки мира (после выбора персонажа). Выходит крэшлог:
https://pastebin.com/ii3DDx4w
Что не так? У меня одного так? Запускаю через PlayonLinux.
Linux Mint 18.3 Sylvia -
через wine лог такой: https://pastebin.com/U4XExFsE
-
Проблема известна, решения пока нет.
-
wine-2.3 / gentoo, у меня всё работает