Port Royale (wine не находит билиотеки)

Нативные и в Wine/Cedega - проблемы, настройка, обсуждение

Модератор: Модераторы разделов

naughty_breath
Сообщения: 13

Port Royale

Сообщение naughty_breath »

Дистрибутив Ubuntu 7.10
Wine из репозитория 0.9.46

Запуск из консоли
breath@Evgen:~$ wine c:/Games/pr/PortRoyale.exe
err:module:import_dll Library MSVCP60.dll (which is needed by L"C:\\Games\\pr\\WalhallaExtension.dll") not found
err:module:import_dll Library WalhallaExtension.dll (which is needed by L"C:\\Games\\pr\\PortRoyale.exe") not found
err:module:import_dll Library MSVCP60.dll (which is needed by L"C:\\Games\\pr\\PortRoyale.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Games\\pr\\PortRoyale.exe" failed, status c0000135


При этом библиотеки на своих местах находятся.
Подскажте начинающему линуксоиду что делать :).
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Port Royale

Сообщение Hoblin »

naughty_breath писал(а):
29.01.2008 19:16
При этом библиотеки на своих местах находятся.
Подскажте начинающему линуксоиду что делать :).

На своих местах - это в system32 или в директории с игрой?

В любом случае, попробуйте
$ wine regsvr32.exe MSVCP60.dll
$ wine regsvr32.exe WalhallaExtension.dll
Спасибо сказали:
naughty_breath
Сообщения: 13

Re: Port Royale

Сообщение naughty_breath »

Это в директории с игрой. Ведь именно там (судя о логу) wine их не может найти.
Hoblin писал(а):
29.01.2008 19:26
$ wine regsvr32.exe MSVCP60.dll
$ wine regsvr32.exe WalhallaExtension.dll


Вот что получилось:

Код: Выделить всё

breath@Evgen:~$ wine regsvr32.exe MSVCP60.dll
Failed to load DLL MSVCP60.dll
breath@Evgen:~$ wine regsvr32.exe WalhallaExtension.dll
Failed to load DLL WalhallaExtension.dll


Для чего нужен запуск regsvr32.exe?
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Port Royale

Сообщение Hoblin »

naughty_breath писал(а):
29.01.2008 19:45
Для чего нужен запуск regsvr32.exe?

Для регистрации библиотеки в системе, как и в Windows.
Вообще-то ожидаемо увидеть что-то вроде DLL successefully registered.

Хотя failed тоже может много сказать - например, то, что библиотека уже есть. Пока непонятно...

Может, что в трейсе видно будет?
$ WINEDEBUG=+loaddll wine c:\\Games\\pr\\PortRoyale.exe
Спасибо сказали:
naughty_breath
Сообщения: 13

Re: Port Royale

Сообщение naughty_breath »

Hoblin писал(а):
29.01.2008 20:19
naughty_breath писал(а):
29.01.2008 19:45
Для чего нужен запуск regsvr32.exe?

Для регистрации библиотеки в системе, как и в Windows.
Вообще-то ожидаемо увидеть что-то вроде DLL successefully registered.

Хотя failed тоже может много сказать - например, то, что библиотека уже есть. Пока непонятно...

Может, что в трейсе видно будет?
$ WINEDEBUG=+loaddll wine c:\\Games\\pr\\PortRoyale.exe


Спасибо.
Вот что получилось.

Код: Выделить всё

breath@Evgen:~$ WINEDEBUG=+loaddll wine c:\\Games\\pr\\PortRoyale.exe
trace:loaddll:load_builtin_dll Loaded module L"KERNEL32.dll" : builtin
trace:loaddll:load_native_dll  Loaded module L"C:\\Games\\pr\\PortRoyale.exe" : native
trace:loaddll:load_native_dll  Loaded module L"C:\\Games\\pr\\libsigc.dll" : native
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\advapi32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\gdi32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\user32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\winmm.dll" : builtin
trace:loaddll:load_native_dll  Loaded module L"C:\\Games\\pr\\mss32.dll" : native
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\comctl32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\winspool.drv" : builtin
trace:loaddll:load_native_dll  Loaded module L"C:\\Games\\pr\\Archiver.dll" : native
err:module:import_dll Library MSVCP60.dll (which is needed by L"C:\\Games\\pr\\WalhallaExtension.dll") not found
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\msvcrt.dll" : builtin
err:module:import_dll Library WalhallaExtension.dll (which is needed by L"C:\\Games\\pr\\PortRoyale.exe") not found
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\shlwapi.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\iphlpapi.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\ws2_32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\shell32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\comdlg32.dll" : builtin
trace:loaddll:load_native_dll  Loaded module L"C:\\Games\\pr\\SchnellTransfer.dll" : native
err:module:import_dll Library MSVCP60.dll (which is needed by L"C:\\Games\\pr\\PortRoyale.exe") not found
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\lz32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\version.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\rpcrt4.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\ole32.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\dinput.dll" : builtin
trace:loaddll:load_builtin_dll Loaded module L"c:\\windows\\system32\\dinput8.dll" : builtin
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Games\\pr\\PortRoyale.exe" failed, status c0000135
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Port Royale

Сообщение Hoblin »

naughty_breath писал(а):
29.01.2008 20:24
Вот что получилось.

Да в общем то же самое и получилось. Ничего нового.
Пожалуй, из общих рекомендаций, могу только посоветовать:
1. Обновиться до более современного wine (0.9.54 как самый новый вариант)
2. Найти MSVCP60.dll, заменить её. Скорее всего, остальные не грузятся просто по цепочке, а всё упирается в эту.

P.S. Вряд ли чем практическим смогу помочь - нет игры, соответственно не могу проверить.
Спасибо сказали:
naughty_breath
Сообщения: 13

Re: Port Royale

Сообщение naughty_breath »

Hoblin писал(а):
29.01.2008 20:42
1. Обновиться до более современного wine (0.9.54 как самый новый вариант)
2. Найти MSVCP60.dll, заменить её. Скорее всего, остальные не грузятся просто по цепочке, а всё упирается в эту.


В репозитории обновления нет, а по-другому пока не умею :)
В смысле заменить? Эта длл-ка лежит в папке с игрой (C:\\Games\\pr\\), но не определяется, что мы видим выше (*бьюсь головой об стену* не подумал сразу об этом сказать)
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Port Royale

Сообщение Hoblin »

naughty_breath писал(а):
29.01.2008 20:46
Hoblin писал(а):
29.01.2008 20:42
1. Обновиться до более современного wine (0.9.54 как самый новый вариант)
2. Найти MSVCP60.dll, заменить её. Скорее всего, остальные не грузятся просто по цепочке, а всё упирается в эту.


В репозитории обновления нет, а по-другому пока не умею :)
В смысле заменить? Эта длл-ка лежит в папке с игрой (C:\\Games\\pr\\), но не определяется, что мы видим выше (*бьюсь головой об стену* не подумал сразу об этом сказать)

Наверное, вот здесь взять проще, чем собрать из исходников, там вроде всё написано (но по-английски, правда).
Найти - это значит найти виндовую дллку в инете или взять и заменить собственно из игры (ну мало ли битая, чем чёрт не шутит).
Спасибо сказали:
naughty_breath
Сообщения: 13

Re: Port Royale

Сообщение naughty_breath »

Hoblin писал(а):
29.01.2008 21:09
Наверное, вот здесь взять проще, чем собрать из исходников, там вроде всё написано (но по-английски, правда).


Обновил, но теперь в настройках вайн одни вопросики и ни одной русской буквы. Чего с ним делать?
Спасибо сказали:
naughty_breath
Сообщения: 13

Re: Port Royale

Сообщение naughty_breath »

Код: Выделить всё

breath@Evgen:~$ wine regsvr32.exe msvcp60.dll
fixme:spoolsv:serv_main (0 (nil))
fixme:ntdll:RtlNtStatusToDosErrorNoTeb no mapping for 8000000a
Trying to load PE image for unsupported architecture (IA-64)
Failed to load DLL msvcp60.dll
breath@Evgen:~$


:(

naughty_breath писал(а):
29.01.2008 22:06

Код: Выделить всё

breath@Evgen:~$ wine regsvr32.exe msvcp60.dll
fixme:spoolsv:serv_main (0 (nil))
fixme:ntdll:RtlNtStatusToDosErrorNoTeb no mapping for 8000000a
Trying to load PE image for unsupported architecture (IA-64)
Failed to load DLL msvcp60.dll
breath@Evgen:~$


:(


msvcp60.dll файл лежит в system32
Спасибо сказали:
naughty_breath
Сообщения: 13

Re: Port Royale

Сообщение naughty_breath »

Под седегой тоже не запускается.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Port Royale

Сообщение Hoblin »

Собственно, имеет ли смысл? Рейтинг - garbage.
http://appdb.winehq.org/objectManager.php?...on&iId=4925
Спасибо сказали: