LINUX.ORG.RU

The Witcher 2 ArchLinux

 , ,


1

1

Скачал с ex. Распаковал в в папку доставил все либы.

В *buntu дистрибутивах:
Цитата:
libsdl2-2.0-0:i386, libsdl2-image-2.0-0:i386, libcurl3-gnutls:i386, p11-kit-modules:i386 для 14.04 x86_64
Цитата:
libsdl2-2.0-0, libsdl2-image-2.0-0, libcurl3-gnutls, p11-kit для 12.04 x86 (для первых двух можно подключить репку ppa:zoogie/sdl2-snapshots)
Все либи в репах нашел. Ну все равно игра не запускается.
[denis@asus TheWitcher2]$ ldd witcher2
        linux-gate.so.1 (0xf779a000)
        libGL.so.1 => /usr/lib32/libGL.so.1 (0xf76f5000)                                        
        libSDL2-2.0.so.0 => /usr/lib32/libSDL2-2.0.so.0 (0xf75e2000)                            
        libSDL2_image-2.0.so.0 => not found                                                     
        libsteam_api.so => ./libsteam_api.so (0xf75cb000)                                       
        librt.so.1 => /usr/lib32/librt.so.1 (0xf75c1000)                                        
        libdl.so.2 => /usr/lib32/libdl.so.2 (0xf75bc000)                                        
        libfreetype.so.6 => /usr/lib32/libfreetype.so.6 (0xf7518000)                            
        libcurl-gnutls.so.4 => not found                                                        
        libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf7422000)                                
        libm.so.6 => /usr/lib32/libm.so.6 (0xf73d5000)                                          
        libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf73ba000)                                  
        libpthread.so.0 => /usr/lib32/libpthread.so.0 (0xf739d000)                              
        libc.so.6 => /usr/lib32/libc.so.6 (0xf71db000)                                          
        libglapi.so.0 => /usr/lib32/libglapi.so.0 (0xf71c1000)                                  
        libXext.so.6 => /usr/lib32/libXext.so.6 (0xf71ad000)                                    
        libXdamage.so.1 => /usr/lib32/libXdamage.so.1 (0xf71a9000)                              
        libXfixes.so.3 => /usr/lib32/libXfixes.so.3 (0xf71a3000)
        libX11-xcb.so.1 => /usr/lib32/libX11-xcb.so.1 (0xf71a0000)
        libX11.so.6 => /usr/lib32/libX11.so.6 (0xf7069000)
        libxcb-glx.so.0 => /usr/lib32/libxcb-glx.so.0 (0xf704f000)
        libxcb-dri2.so.0 => /usr/lib32/libxcb-dri2.so.0 (0xf7049000)
        libxcb-dri3.so.0 => /usr/lib32/libxcb-dri3.so.0 (0xf7045000)
        libxcb-present.so.0 => /usr/lib32/libxcb-present.so.0 (0xf7041000)
        libxcb-sync.so.1 => /usr/lib32/libxcb-sync.so.1 (0xf703a000)
        libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf7015000)
        libxshmfence.so.1 => /usr/lib32/libxshmfence.so.1 (0xf7012000)
        libXxf86vm.so.1 => /usr/lib32/libXxf86vm.so.1 (0xf700c000)
        libdrm.so.2 => /usr/lib32/libdrm.so.2 (0xf6ffe000)
        /lib/ld-linux.so.2 (0xf779b000)
        libz.so.1 => /usr/lib32/libz.so.1 (0xf6fe7000)
        libbz2.so.1.0 => /usr/lib32/libbz2.so.1.0 (0xf6fd6000)
        libpng16.so.16 => /usr/lib32/libpng16.so.16 (0xf6f9d000)
        libharfbuzz.so.0 => /usr/lib32/libharfbuzz.so.0 (0xf6f43000)
        libXau.so.6 => /usr/lib32/libXau.so.6 (0xf6f3f000)
        libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf6f38000)
        libglib-2.0.so.0 => /usr/lib32/libglib-2.0.so.0 (0xf6e2c000)
        libpcre.so.1 => /usr/lib32/libpcre.so.1 (0xf6dbe000)
[denis@asus TheWitcher2]$ ./launcher 
./launcher: line 5: [: : integer expression expected
Gtk-Message: Failed to load module "canberra-gtk-module"
** Message: window size should be 487x713
./witcher2: error while loading shared libraries: libSDL2_image-2.0.so.0: cannot open shared object file: No such file or directory

И в чём вопрос? Ты же видишь, что есть ненайденные библиотеки, с которым слинкован бинарник witcher2. Пока ты не установишь их в систему игра не запустится.

Если не можешь найти в Archlinux, ввиду более новых пакетов, к примеру, то можешь поискать среди пакетов Debian и забрать нужные библиотеки оттуда. Ну или попробуй создать символьные ссылки.

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

Значит криво ставил либо кривая сборка игры. Тогда ищи нужные либы в /home/$USER/.local/share/Steam/ubuntu12_32/steam-runtime/ и делай симлинки.

Medar ★★★★★ ()
Ответ на: комментарий от Medar
[denis@asus TheWitcher2]$ locate libSDL2_image-2.0.so.0
bash: locate: команда не найдена
oster2011 ★★★ ()
Ответ на: комментарий от oster2011

Хотя бы указал где find`ить.

find /usr/lib -type f -iname "libSDL*"

А так, что-то ты брешешь, вот список файлов в пакете sdl2_image для архитектуры i686:

usr/
usr/include/
usr/include/SDL2/
usr/include/SDL2/SDL_image.h
usr/lib/
usr/lib/libSDL2_image-2.0.so.0
usr/lib/libSDL2_image-2.0.so.0.0.0
usr/lib/libSDL2_image.so
usr/lib/pkgconfig/
usr/lib/pkgconfig/SDL2_image.pc
usr/share/
usr/share/licenses/
usr/share/licenses/sdl2_image/
usr/share/licenses/sdl2_image/LICENSE
https://www.archlinux.org/packages/extra/i686/sdl2_image/files/

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

find libSDL2_image-2.0.so.0

Ну ты дал.

Установи пакет mlocate и не мучайся.

Medar ★★★★★ ()

У меня ldd выдает то же самое, через ./launcher игра не стартует, а из стима по кнопке «играть» стартует нормально. Потому что стим весь рантайм таскает за собой, и дает играм библиотеки из этого же рантайма.

В гента для отключения\включения такого поведения есть USE=steamruntime, как оно в арчике - понятия не имею.

NeverLoved ★★★★★ ()
Ответ на: комментарий от kostik87
[root@asus denis]# find /usr/lib -type f -iname "libSDL*"
/usr/lib/libSDL_net-1.2.so.0.8.0
/usr/lib/libSDL_sound-1.0.so.1.0.2
/usr/lib/libSDL_Pango.so.1.1.0
/usr/lib/libSDL-1.2.so.0.11.4
/usr/lib/libSDL_gfx.so.15.9.1
/usr/lib/libSDLmain.a
/usr/lib/vlc/plugins/codec/libsdl_image_plugin.so
/usr/lib/libreoffice/program/libsdlo.so
/usr/lib/libSDL_mixer-1.2.so.0.12.0
/usr/lib/libSDL_image-1.2.so.0.8.4
/usr/lib/libSDL2_image-2.0.so.0.0.0
/usr/lib/libSDL2-2.0.so.0.2.1
oster2011 ★★★ ()
Ответ на: комментарий от oster2011

LD_LIBRARY_PATH.

Посмотри где лежит библиотека и:

LD_LIBRARY_PATH=«/path/to/library/directory» ./launcher

Нужно несколько каталогов, перечисляешь их, отделяя двоеточием.

a1batross ★★★★★ ()
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for gcc... gcc -m32
checking whether the C compiler works... no
configure: error: in `/tmp/yaourt-tmp-root/aur-lib32-sdl2-image/src/SDL2_image-2.0.0':
configure: error: C compiler cannot create executables
See `config.log' for more details

при попытки поставить lib32-sdl2-image

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

Есть, да, но зачем делать это руками если стим делает это сам?

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

Теперь можешь поискать с '-type l', должна быть ссылка libSDL2_image-2.0.so.0 -> /usr/lib/libSDL2_image-2.0.so.0.0.0.

Какой разрядности система? 64 битная или 32 битная?

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

Скачай вот этот deb пакет https://packages.debian.org/jessie/i386/libsdl2-image-2.0-0/filelist и возьми файл оттуда, если у вас в Arhc Linux нет возможности установить 32 битьную версию библиотеке в 64 битной системе. Положи в библиотеку в директорию с игрой и чрезе LD_PRELOAD укажи загружать её при запуске игры. Точно так же поступи со второй библиотекой.

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

Хоспаде, я же писал, что все нужные библиотеки почти наверняка найдешь в ~/.local/share/Steam/ubuntu12_32/steam-runtime/

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

Установлен пакет именно для 32 битной архитектуры (i686)? \

В этом сообщении я уже привёл на него ссылку The Witcher 2 ArchLinux (комментарий) .

О том как в 64 битной системе установить 32 битный пакет ищи в документации по пакетному менеджеру, если ты сам не знаешь как это делается и здесь никто уже не сказал об этом.

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

Ну тогда посоветовал бы ему сразу:

LD_LIBRARY_PATH=$HOME/.local/share/Steam/ubuntu12_32/steam-runtime/ ./launcher
или прописать в самом лаунчере в вызов witcher2.

kostik87 ★★★★★ ()
11 августа 2014 г.
Ответ на: комментарий от arcanis

./witcher2: /usr/lib32/libcurl-gnutls.so.4: version `CURL_GNUTLS_3' not found (required by ./witcher2)

DemonZLa ()
12 ноября 2014 г.

у меня при запуске,

~/.local/share/Steam/ubuntu12_32/steam-runtime/run.sh ./tenfoot-launcher

жму начать игру, выходит ошибка

witcher2: /mnt/Storage/Development/Projects/eon2-witcher2/src/dlls/directx/d3d9/uniformBuffer.cpp:71: void eON_UniformBufferStreamed::MakeNewBuffer(): Assertion `mBufferPtr' failed.

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