Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: wine and physx  (Прочитано 3862 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3037
    • Просмотр профиля
wine and physx
« : 04 Мая 2014, 09:32:18 »
Здравствуйте!

Мне говорили, что, если physx не устанавливается через winetricks или wine,
надо распаковать её отдельно, например, с помощью 7z и потом установить
вручную, это верно? И как же тогда с реестром?

И можно ли так же с dotnet?


Пользователь решил продолжить мысль 05 Мая 2014, 09:01:21:
Я в Ubuntu-14.04 установил дистрибутивный win1-1.6.2 без mono, в нём dotnet40 установился успешно.
Но не устанавливаются icodecs и shockwave - оин не скачиаются из-за ошибок sha1sum,
не устанавливаются windowscodecs, msxml3 и physx, ни через winetricks, ни через wine/msiexec -
происходит крах. В чём причина, почему одни программы wine может установить, а другие нет?
И что делать, чтобы установить всё это?
« Последнее редактирование: 05 Мая 2014, 09:01:21 от Peter_I »
Пётр.

Оффлайн Redneck

  • Активист
  • *
  • Сообщений: 453
    • Просмотр профиля
Re: wine and physx
« Ответ #1 : 07 Мая 2014, 17:20:56 »
По второму вопросу:
rm -r /home/$USER/.cache/winetricks/physx
winetricks physx
Так physx ставится?
AMD FX-6300 X6, 4Gb DDR3, Radeon HD7850
Перешел на Арчь, так что здесь уже бываю реже

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3037
    • Просмотр профиля
Re: wine and physx
« Ответ #2 : 07 Мая 2014, 20:11:23 »
Нет, не ставится. Всё равно, что так, что из winetricks, что прямо через msiexec.
Происходит крах, page fault, необрабатываемая ошибка чтения.
Пётр.

Оффлайн Redneck

  • Активист
  • *
  • Сообщений: 453
    • Просмотр профиля
Re: wine and physx
« Ответ #3 : 07 Мая 2014, 23:40:35 »
А что в терминале winetricks пишет?
И еще вот что хотелось бы:
ls /home/$USER/.cache/winetricks/physx
winetricks --version

Пользователь решил продолжить мысль 07 Мая 2014, 23:46:07:
По первому вопросу:
1. Далеко не все можно распаковать с помощью 7z и подобных ему.
2. С реестром - да. ДиректХ и еще некоторые, может, и без реестра поставятся, а вот windowscodecs, physx, shockwave - очень сомневаюсь. За dotnetы не скажу.
« Последнее редактирование: 07 Мая 2014, 23:46:07 от Redneck »
AMD FX-6300 X6, 4Gb DDR3, Radeon HD7850
Перешел на Арчь, так что здесь уже бываю реже

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3037
    • Просмотр профиля
Re: wine and physx
« Ответ #4 : 07 Мая 2014, 23:59:09 »
version - 20140302
physx -PhysX-9.13.0604-SystemSoftware.msi
Ниже вывод "winetricks physx".
Executing w_do_call physx
Executing load_physx
Executing wine msiexec /i PhysX-9.13.0604-SystemSoftware.msi
fixme:storage:create_storagefile Storage share mode not implemented.
err:msi:msiobj_release Invalid handle!
err:msi:msi_dialog_create_controls no handler for element type L"Billboard"
err:msi:msiobj_release Invalid handle!
wine: Unhandled page fault on read access to 0x00000000 at address 0x1331a82 (thread 0030), starting debugger...
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x01331a82).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:01331a82 ESP:0033f8a8 EBP:00887474 EFLAGS:00010246(  R- --  I  Z- -P- )
 EAX:00000000 EBX:00886cb8 ECX:ffffffff EDX:00000000
 ESI:00886a18 EDI:00000000
Stack dump:
0x0033f8a8:  0033f918 00886cb8 00886a18 7ebd3000
0x0033f8b8:  00000000 7eb58817 00886cb8 7ebef098
0x0033f8c8:  00000000 00000000 7eb57c10 00000000
0x0033f8d8:  0033f96c 00000000 0033f8f4 00000000
0x0033f8e8:  0033f918 7eb496eb 00000000 00000002
0x0033f8f8:  00000001 008869a0 00000000 001ebd6c
000c: sel=0067 base=00000000 limit=00000000 32-bit r-x
Backtrace:
=>0 0x01331a82 in cabinet (+0x1a82) (0x00887474)
0x01331a82: repne scasb %es:(%edi)
Modules:
Module Address Debug info Name (76 modules)
PE 1330000- 1347000 Export          cabinet
PE 603b0000-60416000 Deferred        mscoreei
PE 70bd0000-70c34000 Deferred        shlwapi
PE 71780000-7180a000 Deferred        comctl32
PE 76c00000-76c74000 Deferred        wininet
PE 79000000-7904a000 Deferred        mscoree
ELF 7b800000-7ba5b000 Deferred        kernel32<elf>
  \-PE 7b810000-7ba5b000 \               kernel32
ELF 7bc00000-7bcdb000 Deferred        ntdll<elf>
  \-PE 7bc10000-7bcdb000 \               ntdll
ELF 7bf00000-7bf04000 Deferred        <wine-loader>
ELF 7d85d000-7d882000 Deferred        imm32<elf>
  \-PE 7d860000-7d882000 \               imm32
ELF 7d882000-7d896000 Deferred        psapi<elf>
  \-PE 7d890000-7d896000 \               psapi
ELF 7d896000-7d8fe000 Deferred        dbghelp<elf>
  \-PE 7d8a0000-7d8fe000 \               dbghelp
ELF 7d8fe000-7d91c000 Deferred        fusion<elf>
  \-PE 7d900000-7d91c000 \               fusion
ELF 7d93e000-7d944000 Deferred        libxfixes.so.3
ELF 7d944000-7d94f000 Deferred        libxcursor.so.1
ELF 7d94f000-7d960000 Deferred        libxi.so.6
ELF 7d960000-7d964000 Deferred        libxcomposite.so.1
ELF 7d964000-7d96f000 Deferred        libxrandr.so.2
ELF 7d96f000-7d97a000 Deferred        libxrender.so.1
ELF 7d97a000-7d980000 Deferred        libxxf86vm.so.1
ELF 7d980000-7d984000 Deferred        libxinerama.so.1
ELF 7d984000-7d98b000 Deferred        libxdmcp.so.6
ELF 7d98b000-7d98f000 Deferred        libxau.so.6
ELF 7d98f000-7d9b1000 Deferred        libxcb.so.1
ELF 7d9b1000-7dae5000 Deferred        libx11.so.6
ELF 7dae5000-7daf8000 Deferred        libxext.so.6
ELF 7dafa000-7db14000 Deferred        sxs<elf>
  \-PE 7db00000-7db14000 \               sxs
ELF 7db3a000-7dbcc000 Deferred        winex11<elf>
  \-PE 7db40000-7dbcc000 \               winex11
ELF 7df95000-7dfbe000 Deferred        libexpat.so.1
ELF 7dfbe000-7dff9000 Deferred        libfontconfig.so.1
ELF 7dff9000-7e021000 Deferred        libpng12.so.0
ELF 7e021000-7e0c0000 Deferred        libfreetype.so.6
ELF 7e0f6000-7e110000 Deferred        libz.so.1
ELF 7e152000-7e1fa000 Deferred        msvcrt<elf>
  \-PE 7e170000-7e1fa000 \               msvcrt
ELF 7e1fa000-7e42d000 Deferred        shell32<elf>
  \-PE 7e210000-7e42d000 \               shell32
ELF 7e42d000-7e563000 Deferred        oleaut32<elf>
  \-PE 7e440000-7e563000 \               oleaut32
ELF 7e592000-7e613000 Deferred        rpcrt4<elf>
  \-PE 7e5a0000-7e613000 \               rpcrt4
ELF 7e613000-7e62d000 Deferred        version<elf>
  \-PE 7e620000-7e62d000 \               version
ELF 7e62d000-7e74a000 Deferred        gdi32<elf>
  \-PE 7e640000-7e74a000 \               gdi32
ELF 7e74a000-7e8a4000 Deferred        user32<elf>
  \-PE 7e760000-7e8a4000 \               user32
ELF 7e8a4000-7e916000 Deferred        advapi32<elf>
  \-PE 7e8b0000-7e916000 \               advapi32
ELF 7e916000-7ea52000 Deferred        ole32<elf>
  \-PE 7e930000-7ea52000 \               ole32
ELF 7ea52000-7eaf4000 Deferred        urlmon<elf>
  \-PE 7ea60000-7eaf4000 \               urlmon
ELF 7eaf4000-7ebf0000 Deferred        msi<elf>
  \-PE 7eb00000-7ebf0000 \               msi
ELF 7ebf0000-7ec14000 Deferred        msiexec<elf>
  \-PE 7ec00000-7ec14000 \               msiexec
ELF 7ef46000-7ef53000 Deferred        libnss_files.so.2
ELF 7ef53000-7ef5f000 Deferred        libnss_nis.so.2
ELF 7ef5f000-7ef78000 Deferred        libnsl.so.1
ELF 7ef78000-7efbe000 Deferred        libm.so.6
ELF f734b000-f74fa000 Deferred        libc.so.6
ELF f74fa000-f74ff000 Deferred        libdl.so.2
ELF f7500000-f751c000 Deferred        libpthread.so.0
ELF f7555000-f755e000 Deferred        libnss_compat.so.2
ELF f755e000-f7713000 Dwarf           libwine.so.1
ELF f7715000-f7737000 Deferred        ld-linux.so.2
ELF f7737000-f7738000 Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
0000000e services.exe
00000025    0
00000024    0
0000001d    0
00000018    0
00000016    0
00000014    0
00000010    0
0000000f    0
00000012 mscorsvw.exe
0000001a    0
00000019    0
00000017    0
00000013    0
0000001b winedevice.exe
00000023    0
00000020    0
0000001f    0
0000001c    0
00000021 plugplay.exe
00000027    0
00000026    0
00000022    0
0000002f (D) C:\windows\system32\msiexec.exe
00000030    0 <==
00000031 explorer.exe
00000033    0
00000032    0
------------------------------------------------------
Note: command 'wine msiexec /i PhysX-9.13.0604-SystemSoftware.msi' returned status 5.  Aborting.
Я скачал с сайта nvidia Physx_Core_SDK для Linux и для Windows,]
если 2-й скомпилировать, получится то, что надо?
Пётр.

Оффлайн Redneck

  • Активист
  • *
  • Сообщений: 453
    • Просмотр профиля
Re: wine and physx
« Ответ #5 : 08 Мая 2014, 01:01:47 »
Похоже, тут несколько собак зарыто. С icodecs и shockwave попозже, а для начала попробуем ради эксперимента:
winetricks prefix=nash-probniy-prefix physx
П.с. Смотрю, ты на форуме уже столько же, сколько и я. Ты только начал Вайном пользоваться, или уже есть опыт?
« Последнее редактирование: 08 Мая 2014, 01:03:49 от Redneck »
AMD FX-6300 X6, 4Gb DDR3, Radeon HD7850
Перешел на Арчь, так что здесь уже бываю реже

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3037
    • Просмотр профиля
Re: wine and physx
« Ответ #6 : 08 Мая 2014, 08:58:12 »
Похоже, тут несколько собак зарыто. С icodecs и shockwave попозже, а для начала попробуем ради эксперимента:
winetricks prefix=nash-probniy-prefix physx
П.с. Смотрю, ты на форуме уже столько же, сколько и я. Ты только начал Вайном пользоваться, или уже есть опыт?
Опыта с wine никакого, устанавливаю не для себя.
Ещё вспомнил, что при попытке устновить physx в версиях wine 1.7.5 или 6 краха не было,
но она не устанавливалась полностью. Было сообщение, что установка прошла полнностью,
но нет файла physxcore.dll там, где он должен быть. Если его скачать, положить туда и повторить
установку, то это не помогало.
Попробовать смогу позже.

Пользователь решил продолжить мысль 08 Мая 2014, 09:17:21:
Скачанный Physx_Core_SDK уже содержит скомпилированные dll, а также примеры.
Т.е. в Windows его надо только распаковать и установить.
« Последнее редактирование: 08 Мая 2014, 09:17:21 от Peter_I »
Пётр.

Оффлайн Redneck

  • Активист
  • *
  • Сообщений: 453
    • Просмотр профиля
Re: wine and physx
« Ответ #7 : 08 Мая 2014, 15:55:01 »
Я сейчас не пытаюсь помочь тебе поставить physx, я пытаюсь найти, где собака порылась, чтобы помочь тебе ее навсегда откопать.
AMD FX-6300 X6, 4Gb DDR3, Radeon HD7850
Перешел на Арчь, так что здесь уже бываю реже

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3037
    • Просмотр профиля
Re: wine and physx
« Ответ #8 : 08 Мая 2014, 22:36:12 »
У меня, наконец, установился physx.
Я удалил wine1.6, установил wine-1.7.18 без mono, установил шрифты,
при этом fontfix не установился, т.к. не стал скачиваться,
установил dotnet40, сделал установки в пункте "Settings" winetricks,
как рекомендуется здесь: http://linuxforum.ru/viewtopic.php?id=30299
установил physx без проблем и dll-и там появились, msxml3 тоже установился,
windowscodecs не смог установиться из меню winetrkics, "wine wic_x86_enu.exe"
вроде бы выполнилась, но "wine uninstaller.exe" его в списке не показывает.
shockwave и quicktime72 не устанавливаются и через wine,
icodecs не может скачаться из-за ошибки sha1sum.
wmp10 почему-то уже был помеченным, но установился через wine.
Я ещё не закончил, но с другими программами проблем раньше не было.
Пётр.

Оффлайн Redneck

  • Активист
  • *
  • Сообщений: 453
    • Просмотр профиля
Re: wine and physx
« Ответ #9 : 09 Мая 2014, 00:17:53 »
Ладно, вижу, общий язык не найдем, слишком большая разница в опыте по сазо-мазо-Wine-омантии. Ну разве что дам маленькую инфу:
В каталоге /home/$USER/.wine установлено подобие винды. Эта Windows имеет ту же специфику, что и настоящая, то есть, она стареет, что ведет к неработающим программам и установщикам, и ее приходится переустанавливать. Особенно после кучи попыток поставить на нее что-то, в том числе через winetricks. При обновлении Wine "Windows" обновляется, но остается старой и захламленной.
Выход из ситуации следующий. Если набрать строчку вида:
winetricks prefix=my-new-windows команда(подойдет любая команда winetricks)
то в каталог /home/$USER/.local/share/wineprefixes/my-new-windows будет установлена Windows и запущена указанная команда уже в этой винде. Такие "винды" называются "вайн-префиксами" или "винными бутылками", и их может быть сколько угодно. У меня их, например, штук 25, включая те, которые давно не загружал.
Теперь можно запустить winetricks и ставить нужные библиотеки в тот префикс, в котором они действительно нужны. Теперь можно установить в префикс желаемую прогу, например, вот так:
env WINEPREFIX=/home/$USER/.local/share/wineprefixes/my-new-windows wine ./setup.exeлибо:
winetricks prefix=my-new-windows taskmgrи в появившемся окошке с удобствами зарустить setup.exe
Но чаще делают наоборот - сначала ставят программу, а потом уже библиотеки, без которых она не хочет работать.
Чтобы переустановить винду в отдельно взятом префиксе, нужно удалить (либо переименовать, либо забэкапить и удалить) каталог с префиксом, после чего установить винду начисто, как я описал выше. Можно также частично переустановить винду путем удаления из префикса сдохших файлов, а также файла .update-timestamp, и повторной установки через тот же winetricks.
При желании можно даже иметь разные версии Wine в разных префиксах, на случай, если после обновления Wine какая-то программа перестала под ним работать. Для этого обычно используют прогу PlayOnLinux, хотя в теории можно и без нее, но это уже дебри.
Возможно, есть и другие способы держать Wine под контролем, но мне пока хватает этих и еще пары-тройки приемов, касающихся скорее линукса, чем Wine.

Пользователь решил продолжить мысль 09 Мая 2014, 00:19:49:
Все описанные команды рекомендую запускать из терминала, а не через, например, Alt+F2, тогда хотя бы будет видно, что не заработало.

Пользователь решил продолжить мысль 09 Мая 2014, 00:27:19:
Еще примечание:
Версии Wine вида 1.0, 1.2, 1.4, 1.6 итд. считаются "стабильными". Багофиксов к ним выходит очень мало, зато с ними проще.
Версии Wine вида 0.х, 1.1, 1.3, 1.5, 1.7 итд. - "нестабильные". Они часто обновляются, в них часто фиксятся баги, добавляются какие-то фичи, но и новые баги (регрессии) в них появляются чаще, чем в "стабильных".
У меня в данный момент в ходу 1.6.2, 1.7.18, иногда пользуюсь 1.4.
« Последнее редактирование: 09 Мая 2014, 00:39:38 от Redneck »
AMD FX-6300 X6, 4Gb DDR3, Radeon HD7850
Перешел на Арчь, так что здесь уже бываю реже

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3037
    • Просмотр профиля
Re: wine and physx
« Ответ #10 : 09 Мая 2014, 08:45:51 »
Благодарю за советы, но и сам знаю, что ~/.wine - это префикс.
Ещё я вручную помещаю в windows/system32/ l3codeca.acm и l3codecp.acm,
иначе потом будут жалобы на их отсутствие.
Пока не знаю, как быть с icodecs, shockwave, windowscodecs и quicktime72.
Если windowscodecs установлен, будет ли он в списке "wine uninstaller.exe"
и под каким именем?
Пётр.

Оффлайн Redneck

  • Активист
  • *
  • Сообщений: 453
    • Просмотр профиля
Re: wine and physx
« Ответ #11 : 09 Мая 2014, 13:10:49 »
Пока не знаю, как быть с icodecs, shockwave, windowscodecs и quicktime72.
Сейчас попробовал, удалил icodecs из кэша winetricks, пробую его ставить. winetricks скачал icodecs, но файл нулевого размера, поэтому и не ставится. Так что это был баг winetricks.
Скачал новый winetricks здесь: https://winetricks.googlecode.com/svn/trunk/src/winetricks
(В этом месте следует зайти в ~/.cache/winetricks/ и поудалять там все, что не ставилось)
Запустил, установился icodecs как положено.
Ставлю shockwave - ошибка контрольной суммы, хотя файл скачался. Тоже баг, стоит сообщить о нем в багтрекер: https://code.google.com/p/winetricks/issues/listhttps://code.google.com/p/winetricks/source/browse/trunk/src/winetricks - и ждать фикса.
Не беда, запустил скачанный файл (~/.cache/winetricks/shockwave/sw_lic_full_installer.msi) вручную - вроде поставился.
windowscodecs просто взял и поставил, никаких ошибок.
quicktime72 тоже вроде встал. winetricks велел отключить directx в настройках quicktime и дружелюбно вывел мне эти настройки. Отключил.
Если windowscodecs установлен, будет ли он в списке "wine uninstaller.exe"
и под каким именем?
Судя по всему, отобразился он под именем Windows Imaging Component.
п.с. Испытано на Wine 1.7.18, собранном из исходников. Из PPA я не ставлю Wine с тех пор, как там иногда стали появляться кривые сборки. Если кто не знает, в PPA Wine не голый, а с некоторыми патчами. За Wine из репов Убунты не скажу, не ставил уже давно.
« Последнее редактирование: 09 Мая 2014, 13:14:55 от Redneck »
AMD FX-6300 X6, 4Gb DDR3, Radeon HD7850
Перешел на Арчь, так что здесь уже бываю реже

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: wine and physx
« Ответ #12 : 09 Мая 2014, 16:36:23 »
был sudo?
Wars ~.o

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3037
    • Просмотр профиля
Re: wine and physx
« Ответ #13 : 09 Мая 2014, 16:40:04 »
Redneck,
Благодарю за совет, сохранил этот wintricks, буду пробовать.
Сам бы я не догадался это сделать, я видел, что файл нулевой длины
и думал, что это ошибка сайта, с которого файл скачивается.
Другие программы winetricks ведь устанавливает.
И что же, до сих пор никто этого не заметил?
Пётр.

Оффлайн Redneck

  • Активист
  • *
  • Сообщений: 453
    • Просмотр профиля
Re: wine and physx
« Ответ #14 : 09 Мая 2014, 17:28:37 »
И что же, до сих пор никто этого не заметил?
Заметили и пофиксили. Но в репозиторий Убунты этот фикс не попал. В PPA пока тоже - там вроде пакета winetricks под 14.04 пока вообще нет.

Пользователь решил продолжить мысль 09 Мая 2014, 17:30:50:
Я в /usr/bin поместил ссылку на скачанный winetricks. Предварительно удалив пакет winetricks, естественно. Теперь так и буду всегда делать, наверное.
« Последнее редактирование: 09 Мая 2014, 17:30:50 от Redneck »
AMD FX-6300 X6, 4Gb DDR3, Radeon HD7850
Перешел на Арчь, так что здесь уже бываю реже

 

Страница сгенерирована за 0.058 секунд. Запросов: 23.