MOTR + Linux (мини-гайд по приручению)
-
Чтобы не качал каждый раз vcredist, я тупо положил в корень заглушку, которая делает ничего. Разумеется после того, как один раз установил его. А на fixme можно забить.
-
debian stretch
wine staging 1.9.20Вылетает ошибка после выбора персонажа:
(цифирьки в имени файла разные) в любом режиме, после чего клиент вываливается,
причем не всегда сразу, иногда можно еще успеть побродить недолго...
При этом в консоли ничего подозрительного кроме банальных fixme нет.!
! ...
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f568 0x00000008 0x33f580 0x682ca0 0x7e2a4b00 L"RixSquirrel_10.eot" RixSquirrel_10.eot 0x33f574) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f55c 0x00000008 0x33f574 0x682ca0 0x7e2a4b20 L"RixLoveangel_10.eot" RixLoveangel_10.eot 0x33f568) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f550 0x00000008 0x33f568 0x682ca0 0x7e2a4b40 L"RixNHCgogo_10.eot" RixNHCgogo_10.eot 0x33f55c) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f544 0x00000008 0x33f55c 0x682ca0 0x7e2a4b60 L"RixDiary_10.eot" RixDiary_10.eot 0x33f550) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f538 0x00000008 0x33f550 0x682ca0 0x7e2a4b80 L"RixMiniHeart_10.eot" RixMiniHeart_10.eot 0x33f544) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f56c 0x00000008 0x33f584 0x682ca0 0x7e2a4ba0 L"RixFreshman_10.eot" RixFreshman_10.eot 0x33f578) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f560 0x00000008 0x33f578 0x682ca0 0x7e2a4bc0 L"RixKid_10.eot" RixKid_10.eot 0x33f56c) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f554 0x00000008 0x33f56c 0x682ca0 0x7e2a4be0 L"RixMagic_10.eot" RixMagic_10.eot 0x33f560) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f548 0x00000008 0x33f560 0x682ca0 0x7e2a4c00 L"RixJJangu_10.eot" RixJJangu_10.eot 0x33f554) stub
! fixme:ddraw:ddraw7_Initialize Ignoring guid {00000000-0000-0000-0000-000000000000}.
! fixme:ddraw:ddraw7_WaitForVerticalBlank iface 0x1a3e00, flags 0x1, event (nil) stub!
! fixme:d3d:wined3d_surface_blt Can't handle WINED3D_BLT_ASYNC flag.
! fixme:imm:ImmReleaseContext (0x40036, 0xccca898): stub
! fixme:ddraw:ddraw7_FlipToGDISurface iface 0x1a3e00 stub!
! fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f28c 1 C) semi-stub
! fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
! err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x42dc49Иногда подвисает апдейтер после применения патчей, когда должна загрузится страничка с новостями, остается только убить его.
Сегодня апдейтер 2 раза подряд отработал нормально (тьфу х 3), могет были проблемы с новостями?И еще "веселуха": если запустить в фулскрин (как по дефолту), то при альттабе окно игры пропадает, в оконном режиме нет...
Вот такие пироги.
upd
Снял дебаг
[code:2epybklv]export WINEDEBUG=fixme-all,file; /opt/wine-staging/bin/wine motr.exe 2>&1 | tee motr.log[/code:2epybklv]
очень много "...not found in...", например вот кусок по поводу файла на скрине с ошибкой:!
! ...
! trace:file:wine_nt_to_unix_file_name L"\home\john\damn\ro\MOTR\client\data\palette\\0451\0446\\0457\00ac\00b1\042d\0458\044a\00bb\0437_\0457\00a9_229.pal" not found in /home/john/.wine-staging/dosdevices/z:/home/john/damn/ro/MOTR/client/data
! ...
!
вся выборка по "...not found in..." 2+Mb, поэтому полностью не привожуPS на винде пока все тип топ...
PPS при работе апдейтера в консоли вылетают такие ошибки:!
! ...
! fixme:mshtml:nsChannel_GetContentDispositionHeader (0x52dcae0)->(0x33dae8)
! err:mshtml:read_stream_data OnDataAvailable failed: 804b0002
! err:mshtml:read_stream_data buffer is full
! err:mshtml:on_stop_nsrequest RemoveRequest failed: 80004005
! fixme:mshtml:nsChannel_IsNoCacheResponse (0xe62db8)->(0x33d957)
! ...
! -
debian stretch
wine staging 1.9.20Вылетает ошибка после выбора персонажа:
(цифирьки в имени файла разные) в любом режиме, после чего клиент вываливается,
причем не всегда сразу, иногда можно еще успеть побродить недолго...
При этом в консоли ничего подозрительного кроме банальных fixme нет.!
! ...
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f568 0x00000008 0x33f580 0x682ca0 0x7e2a4b00 L"RixSquirrel_10.eot" RixSquirrel_10.eot 0x33f574) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f55c 0x00000008 0x33f574 0x682ca0 0x7e2a4b20 L"RixLoveangel_10.eot" RixLoveangel_10.eot 0x33f568) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f550 0x00000008 0x33f568 0x682ca0 0x7e2a4b40 L"RixNHCgogo_10.eot" RixNHCgogo_10.eot 0x33f55c) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f544 0x00000008 0x33f55c 0x682ca0 0x7e2a4b60 L"RixDiary_10.eot" RixDiary_10.eot 0x33f550) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f538 0x00000008 0x33f550 0x682ca0 0x7e2a4b80 L"RixMiniHeart_10.eot" RixMiniHeart_10.eot 0x33f544) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f56c 0x00000008 0x33f584 0x682ca0 0x7e2a4ba0 L"RixFreshman_10.eot" RixFreshman_10.eot 0x33f578) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f560 0x00000008 0x33f578 0x682ca0 0x7e2a4bc0 L"RixKid_10.eot" RixKid_10.eot 0x33f56c) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f554 0x00000008 0x33f56c 0x682ca0 0x7e2a4be0 L"RixMagic_10.eot" RixMagic_10.eot 0x33f560) stub
! fixme:t2embed:TTLoadEmbeddedFont (0xe89cb8 0x00000001 0x33f548 0x00000008 0x33f560 0x682ca0 0x7e2a4c00 L"RixJJangu_10.eot" RixJJangu_10.eot 0x33f554) stub
! fixme:ddraw:ddraw7_Initialize Ignoring guid {00000000-0000-0000-0000-000000000000}.
! fixme:ddraw:ddraw7_WaitForVerticalBlank iface 0x1a3e00, flags 0x1, event (nil) stub!
! fixme:d3d:wined3d_surface_blt Can't handle WINED3D_BLT_ASYNC flag.
! fixme:imm:ImmReleaseContext (0x40036, 0xccca898): stub
! fixme:ddraw:ddraw7_FlipToGDISurface iface 0x1a3e00 stub!
! fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f28c 1 C) semi-stub
! fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
! err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x42dc49Иногда подвисает апдейтер после применения патчей, когда должна загрузится страничка с новостями, остается только убить его.
Сегодня апдейтер 2 раза подряд отработал нормально (тьфу х 3), могет были проблемы с новостями?И еще "веселуха": если запустить в фулскрин (как по дефолту), то при альттабе окно игры пропадает, в оконном режиме нет...
Вот такие пироги.
upd
Снял дебаг
[code:2epybklv]export WINEDEBUG=fixme-all,file; /opt/wine-staging/bin/wine motr.exe 2>&1 | tee motr.log[/code:2epybklv]
очень много "...not found in...", например вот кусок по поводу файла на скрине с ошибкой:!
! ...
! trace:file:wine_nt_to_unix_file_name L"\home\john\damn\ro\MOTR\client\data\palette\\0451\0446\\0457\00ac\00b1\042d\0458\044a\00bb\0437_\0457\00a9_229.pal" not found in /home/john/.wine-staging/dosdevices/z:/home/john/damn/ro/MOTR/client/data
! ...
!
вся выборка по "...not found in..." 2+Mb, поэтому полностью не привожуPS на винде пока все тип топ...
PPS при работе апдейтера в консоли вылетают такие ошибки:!
! ...
! fixme:mshtml:nsChannel_GetContentDispositionHeader (0x52dcae0)->(0x33dae8)
! err:mshtml:read_stream_data OnDataAvailable failed: 804b0002
! err:mshtml:read_stream_data buffer is full
! err:mshtml:on_stop_nsrequest RemoveRequest failed: 80004005
! fixme:mshtml:nsChannel_IsNoCacheResponse (0xe62db8)->(0x33d957)
! ...
! -
Та же фигня с палитрой, что и у Zillah. То ли патчи не все качаются, то ли ставятся кривовато. Помню, на OldRO была та же проблма, там приходилось проблемные патчи вручную накатывать, а здесь ссылку на отдельные файлы найти пока не могу. Качаю клиент от Lazybloke с уже накатанными патчами от 10 октября, по идее должно помочь, хотя не айс по два гига перекачивать с каждым изменением палитры.
Проблему с Alt+Tab при полном экране подтверждаю. Игра перестаёт рендериться после переключения окна.
В остальном проблем пока не наблюдаю. Slackware64 14.2 с multilib, wine 1.8.3.
UPD. Препатченный клиент помог.
-
Та же фигня с палитрой, что и у Zillah. То ли патчи не все качаются, то ли ставятся кривовато. Помню, на OldRO была та же проблма, там приходилось проблемные патчи вручную накатывать, а здесь ссылку на отдельные файлы найти пока не могу. Качаю клиент от Lazybloke с уже накатанными патчами от 10 октября, по идее должно помочь, хотя не айс по два гига перекачивать с каждым изменением палитры.
Проблему с Alt+Tab при полном экране подтверждаю. Игра перестаёт рендериться после переключения окна.
В остальном проблем пока не наблюдаю. Slackware64 14.2 с multilib, wine 1.8.3.
UPD. Препатченный клиент помог.
-
@"fsLeg":
UPD. Препатченный клиент помог.
О как, спасибо попробую...UPD, действительно помогло
PS что забавно, на linux с Nvidia 250 шевелится отзывчивее чем на Win10 c дискретной Nvidia 940... :unknown:
-
@"fsLeg":
UPD. Препатченный клиент помог.
О как, спасибо попробую...UPD, действительно помогло
PS что забавно, на linux с Nvidia 250 шевелится отзывчивее чем на Win10 c дискретной Nvidia 940... :unknown:
-
Привет!! Хочу запустить РО на Linux mint 18, подскажите с чего начать?
У меня выбаёт ошибку, какой-то текст, видимо русский, но из-за проблем с кодировкой не читабелен и Access denied. Права полностью на папку сделал 777, не помогает. -
Каким-то чудам запустилось))
Подскажите только теперь как сделать полноэкранный режим, у меня почему-то в маленьком окошечке вся игра.
Хотя форма для ввода логина и пароля на весь экран. -
сними галку запуска в отдельном десктопе в winecfg. Или выставить размер того десктопа нормальным
-
@MM а как получилось запустить?
У меня при запуске патчера сообщение "Ошибка при записи в память процессора: Доступ запрещен".
Что Вы делали? -
Запустил, но подтормаживает(
лайтмап эффекты и всю красоту выключил - но всё равно немного тормозит.
Очень жаль:(
Ставил через winetricks -
@miisha А как у тебя получилось запустить через winetricks? Если можно по-подробнее. У меня такая же ошибка вылазит "Ошибка при записи в память процессора: Доступ запрещен".
-
@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
-
Аналогично у меня на минте.
После обнов ничего не помогло запустить на нём мотр.