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

Готовим wine и playonlinux в gentoo64

 , path of exile,


0

1

Path of Exile вылетает на этапе загрузки карт с ошибкой Unable to create texture D3DERR_NOT_AVAILABLE...

На форуме path of exile говорят, что это из-за того, что не установлена библиотека lib32-osmesa (в arch linux, кажется, так называется пакет). Насколько я понял, в gentoo нужно поставить юз-флаг osmesa для mesa. Проблему это не решило. Что посоветуете?

★★

Последнее исправление: yura_ts (всего исправлений: 1)
Ответ на: комментарий от yura_ts

FireBurn подключай и собирай 32 битную месу, правда я не знаю что там в этом году с мультилибом накрутили. Там по зависимостям должны быть libdrm, llvm, clang.

steemandlinux ★★★★★
()

В Gentoo до недавнего времени был кривой прекомпиленный мультилиб. Сейчас это почти исправили. В частности, доступна полноценная сборка иксовых либ и месы. Для этого нужно размаскировать ебилды app-emulation/emul-linux-x86-* и ещё кучу нестабильных, которые они потянут. В make.conf нужно добавить строку:

ABI_X86="32 64"

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

не знаю что там в этом году с мультилибом накрутили

Всё нормально накрутили, оверлеи не нужны.

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

Вот мои строки из package.accept_keywords #1:

=dev-libs/wayland-1.2.1-r1::gentoo
=media-libs/freeglut-2.8.1-r1::gentoo
=media-libs/glew-1.10.0-r2::gentoo
=media-libs/glu-9.0.0-r1::gentoo
=media-libs/mesa-9.2.1::gentoo
=virtual/glu-9.0-r1::gentoo
=virtual/opengl-7.0-r1::gentoo
=x11-libs/libdrm-2.4.47::gentoo
=x11-proto/dri2proto-2.8-r1::gentoo
=x11-proto/glproto-1.4.16-r1::gentoo
=x11-proto/xf86driproto-2.1.1-r1::gentoo

=dev-libs/libclc-0.0.1_pre20130819-r1::gentoo
=dev-libs/udis86-1.7-r2::gentoo
=sys-devel/clang-3.3-r100::gentoo
=sys-devel/llvm-3.3-r1::gentoo
=virtual/opencl-0-r4::gentoo

=x11-libs/libvdpau-0.7::gentoo

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

#2:

=app-admin/eselect-cdparanoia-0.1::gentoo
=app-arch/bzip2-1.0.6-r4::gentoo
=app-arch/xz-utils-5.0.5-r1::gentoo
=app-text/libpaper-1.1.24-r2::gentoo
=dev-lang/orc-0.4.18::gentoo
=dev-libs/elfutils-0.156::gentoo
=dev-libs/expat-2.1.0-r3::gentoo
=dev-libs/fribidi-0.19.5-r2::gentoo
=dev-libs/libcdio-0.90-r1::gentoo
=dev-libs/libcdio-paranoia-0.90_p1-r1::gentoo
=dev-libs/libffi-3.0.13-r1::gentoo
=dev-libs/liboil-0.3.17-r2::gentoo
=dev-libs/libusb-compat-0.1.5-r2::gentoo
=dev-libs/libusbx-1.0.17::gentoo
=dev-libs/gmp-5.1.3-r1::gentoo
=dev-libs/yajl-2.0.4-r2::gentoo
=media-libs/a52dec-0.7.4-r7::gentoo
=media-libs/alsa-lib-1.0.27.2::gentoo
=media-libs/audiofile-0.3.6-r1::gentoo
=media-libs/faac-1.28-r4::gentoo
=media-libs/faad2-2.7-r3::gentoo
=media-libs/flac-1.3.0::gentoo
=media-libs/fontconfig-2.10.93::gentoo
=media-libs/freetype-2.5.0.1::gentoo
=media-libs/game-music-emu-0.6.0-r1::gentoo
=media-libs/ilmbase-2.0.1-r1::gentoo
=media-libs/jasper-1.900.1-r6::gentoo
=media-libs/ladspa-sdk-1.13-r2::gentoo
=media-libs/lcms-2.5-r1::gentoo
=media-libs/libaacplus-2.0.2-r2::gentoo
=media-libs/libcuefile-477-r1::gentoo
=media-libs/libdca-0.0.5-r3::gentoo
=media-libs/libdv-1.0.0-r3::gentoo
=media-libs/libdvdcss-1.2.13-r1::gentoo
=media-libs/libdvdnav-4.2.0-r1::gentoo
=media-libs/libdvdread-4.2.0-r1::gentoo
=media-libs/libexif-0.6.21-r1::gentoo
=media-libs/libid3tag-0.15.1b-r4::gentoo
=media-libs/libiec61883-1.2.0-r1::gentoo
=media-libs/libjpeg-turbo-1.3.0-r2::gentoo
=media-libs/libmad-0.15.1b-r8::gentoo
=media-libs/libmimic-1.0.4-r2::gentoo
=media-libs/libmms-0.6.2-r1::gentoo
=media-libs/libmodplug-0.8.8.4-r1::gentoo
=media-libs/libmpeg2-0.5.1-r2::gentoo
=media-libs/libogg-1.3.1::gentoo
=media-libs/libpng-1.2.50-r1::gentoo
=media-libs/libpng-1.6.6::gentoo
=media-libs/libreplaygain-477-r1::gentoo
=media-libs/libsamplerate-0.1.8-r1::gentoo
=media-libs/libsidplay-1.36.59-r1::gentoo
=media-libs/libsidplay-2.1.1-r4::gentoo
=media-libs/libsndfile-1.0.25-r1::gentoo
=media-libs/libtheora-1.1.1-r1::gentoo
=media-libs/libv4l-1.0.0::gentoo
=media-libs/libvisual-0.4.0-r3::gentoo
=media-libs/libvorbis-1.3.3-r1::gentoo
=media-libs/libvpx-1.2.0_pre20130625::gentoo
=media-libs/openal-1.15.1-r1::gentoo
=media-libs/openexr-2.0.1-r1::gentoo
=media-libs/openjpeg-1.5.1-r1::gentoo
=media-libs/opus-1.0.3::gentoo
=media-libs/schroedinger-1.0.11-r1::gentoo
=media-libs/speex-1.2_rc1-r2::gentoo
=media-libs/tiff-4.0.3-r5::gentoo
=media-libs/vo-aacenc-0.1.3::gentoo
=media-libs/webrtc-audio-processing-0.1-r1::gentoo
=media-libs/x264-0.0.20130912::gentoo
=media-libs/xvid-1.3.2-r1::gentoo
=media-plugins/caps-plugins-0.9.15::gentoo
=media-plugins/swh-plugins-0.4.15-r3::gentoo
=media-sound/alsa-utils-1.0.27.2::gentoo
=media-sound/cdparanoia-3.10.2-r6::gentoo
=media-sound/gsm-1.0.13-r1::gentoo
=media-sound/jack-audio-connection-kit-0.121.3-r1::gentoo
=media-sound/lame-3.99.5-r1::gentoo
=media-sound/musepack-tools-465-r1::gentoo
=media-sound/twolame-0.3.13-r1::gentoo
=media-sound/wavpack-4.60.1-r1::gentoo
=media-video/ffmpeg-0.10.9::gentoo
=sci-libs/fftw-3.3.3-r3::gentoo
=sys-libs/e2fsprogs-libs-1.42.7-r1::gentoo
=sys-libs/gpm-1.20.7-r2::gentoo
=sys-libs/libavc1394-0.5.4-r1::gentoo
=sys-libs/libieee1284-0.2.11-r3::gentoo
=sys-libs/libraw1394-2.1.0-r1::gentoo
=sys-libs/ncurses-5.9-r3::gentoo
=sys-libs/zlib-1.2.8-r1::gentoo
=virtual/jpeg-0-r2::gentoo
=virtual/libffi-3.0.13-r1::gentoo
=virtual/libiconv-0-r1::gentoo
=virtual/libusb-0-r1::gentoo
=virtual/libusb-1-r1::gentoo

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

#3:

=dev-libs/glib-2.36.4-r1::gentoo
=sys-apps/attr-2.4.47-r1::gentoo
=dev-libs/gobject-introspection-1.36.0-r1::gentoo
=dev-libs/gobject-introspection-common-1.36.0::gentoo

~app-emulation/emul-linux-x86-baselibs-20131008::gentoo
~app-emulation/emul-linux-x86-db-20131008::gentoo
~app-emulation/emul-linux-x86-medialibs-20131008::gentoo
~app-emulation/emul-linux-x86-opengl-20131008::gentoo
~app-emulation/emul-linux-x86-soundlibs-20131008::gentoo
~app-emulation/emul-linux-x86-xlibs-20131008::gentoo
Это только пример, можешь не благодарить.

Некоторые пакеты, если дополнительно потянутся, можно безболезненно добавить в package.provided:

media-plugins/alsaequal-0.6-r1

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

Не помешает добавить в use.mask:

-abi_x86_32
Файлы package.provided и use.mask должны быть созданы в /etc/portage/profile.

anonymous
()

Так, осилил переехать на multilib.

Проблема не решилась, несмотря на 32-битную mesa с use-флагом osmesa. Есть кто живой, кто победил запуск этой игрушки под генту?

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

Возможно, пересборка вайна поможет? Он мог остаться забинденным к старой либе. Вайн также должен быть с abi_x86_32, если нет, то нужно бампануть версию.

Сам в эту игру не гонял, поэтому ничем более помочь скорее всего не смогу.

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

emerge -auvDN world предложил мне сделать ...ничего.
libtxc_dxtn поставил, AIB_X86=«32 64» (как и для всего в системе уже...).
Что запускать с переменной запуска R600_DEBUG=sb? glxinfo?

yura_ts ★★
() автор топика
Последнее исправление: yura_ts (всего исправлений: 1)
Ответ на: комментарий от yura_ts

Что запускать с переменной запуска R600_DEBUG=sb? glxinfo?

R600_DEBUG=sb это опция для месы 9.2, оптимизирует шейдеры, иногда до 2 раз поднимает производительность, оно для вайна и других 3D приложений.

libtxc_dxtn поставил

Ну все, грепните теперь вывод 32-битного glxinfo, у вас должны появиться записи s3tc.

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

Муахахахаа!!! Я бегаю свежесозданной вичкой по Врекласту!

Спасибо!

yura_ts ★★
() автор топика
Последнее исправление: yura_ts (всего исправлений: 1)
Ответ на: комментарий от steemandlinux

R600_DEBUG=sb это опция для месы 9.2, оптимизирует шейдеры, иногда до 2 раз поднимает производительность, оно для вайна и других 3D приложений.

Ну то есть R600_DEBUG=sb wine Client.exe?

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

Так, продолжаю приводить игру в состояние хорошей играбельности. Сейчас есть две проблемы:
1) Отсутствие полупрозрачной карты после нажатия Tab
2) Проблема со шрифтами, они отображаются крайне некорректно.

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

По второму пункту надо шревты поставить через winetricks, по первому скорее всего косяк вайна, надо ловить какие функции карта использует.

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

Еще придется патчить несколько ебилдов, иначе куча конфликтов. Но это проще гуглением\вопросами по ходу выяснять, т.к. у всех все таки разные пакеты.

У меня только после этого заработали игры из стима, которым opengl 3.х нужен(Grimrock например). Хотя сейчас уже вроде и прекомпиленные обновились до месы 9.2.

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

С разморозкой, в основном дереве доступна меса 9.2.1 с полноценным компиляемым мультилибом.

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

Я не про месу. Мне приходилось патчить что-то вроде xdriproto, etc

Точно что патчил не скажу, т.к. дома все это, а я сейчас на работе. И даже пришлось новые версии замаскировать 2 недели назад, а то опять лень было эту операцию проводить. Там в каких-то пакетах нехватало юза abi_x86_32, вот патчем их добавлял. Патч где-то на багзилле откопал. Вечером домой приду - список напишу, хотя может все это устарело и в основном дереве патчи наложили, но месяц назад еще не работало.

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

Gentoo

месяц назад

Иксовые пакеты с мультилибом успели стабилизировать.

Правда, там скорее всего замаскирован USE-флаг abi_x86_32, соотвтствующий ABI_X86=«32», поэтому я его у себя принудительно размаскировал через /etc/portage/profile/use.mask, о чём и отписался выше. Всё это собралось безо всякого патчения.

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

Толсто. Тред прочитай прежде чем изображать нытьё неосилятора, обрати внимание на готовенький список пакетов.

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

готовенький список пакетов.

Угу, спасибо тебе анон-осилятор.

RedEyedMan3
()
Ответ на: комментарий от yura_ts

Потыкал я эту карту, похоже на старый баг со сжатием прозрачных 2D текстур.

steemandlinux ★★★★★
()

К вопросу о path of exile. Как побороть долгую загрузку игры и инстансов? Оно конечно не критично, но осложняет игру в пати. Да и раздражает ждать 2-4 минуты пока загрузится лока. Ошибок никаких, да.

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

Я сейчас пускаюpoe через PlayOnLinux. Там можно выбрать версию wine 1.5.28-PathOfExile, попробуй. Это вайн, собранный с патчем, устраняющим долгий процесс обновления («Allocating space»). ВОЗМОЖНО, проблемы с allocating space и с долгой загрузкой локации одной природы.

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

Ага, через PlayOnLinux отлично работает. Что характерно теперь и в чистом вайне 1.7.5 всё ок. Ладно, значит плейонлинукс притащил что-то необходимое, буду отсеивать зависимости. Спс.

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