Решил поиграться в Albion Online.
Она нормально запускается из Steam, но я её покупал раньше (а сейчас она вообще Free to Play), со стартовым пакетом, и с той учёткой нельзя залогинится в игру, скачанную через Steam.
Окей — загружаем отдельный клиент с сайта https://albiononline.com/ru/download, запускаем, и:
[simterm]
17:55:10 [setevoy@setevoy-arch-pc ~/Games/AlbionOnline] $ ./Albion-Online ... Found path: /home/setevoy/Games/AlbionOnline/game_x64/Albion-Online Mono path[0] = '/home/setevoy/Games/AlbionOnline/game_x64/Albion-Online_Data/Managed' Mono config path = '/home/setevoy/Games/AlbionOnline/game_x64/Albion-Online_Data/Mono/etc' Preloaded 'ScreenSelector.so' Preloaded 'libAkSoundEngine.so' Preloaded 'libeasyanticheat.so' Unable to preload the following plugins: libSDL2-2.0.so.0
[/simterm]
Файл библиотеки libSDL2-2.0.so.0
есть в Steam — /home/setevoy/.local/share/Steam/ubuntu12_64/libSDL2-2.0.so.0
, попробовал запустить через LD_PRELOAD
:
[simterm]
$ LD_PRELOAD=/home/setevoy/.local/share/Steam/ubuntu12_64/libSDL2-2.0.so.0 ./Albion-Online
[/simterm]
Но не помогло.
Потом просто скопировал файл:
[simterm]
$ cp /home/setevoy/.local/share/Steam/ubuntu12_64/libSDL2-2.0.so.0 ./game_x64/Albion-Online_Data/Plugins/x86_64/
[/simterm]
И снова нет.
Потом решил проверить зависимости:
[simterm]
$ ldd ./game_x64/Albion-Online_Data/Plugins/x86_64/libSDL2-2.0.so.0 linux-vdso.so.1 (0x00007ffec2fab000) libasound.so.2 => /usr/lib/libasound.so.2 (0x00007f9279635000) libm.so.6 => /usr/lib/libm.so.6 (0x00007f92794b0000) libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f92794ab000) libpulse.so.0 => /usr/lib/libpulse.so.0 (0x00007f927925a000) libsndio.so.6.1 => not found ...
[/simterm]
libsndio.so.6.1 => not found — ага…
Устанавливаем sndio
:
[simterm]
$ sudo pacman -S sndio
[/simterm]
Но он устанавливает версию libsndio.so.7.0
, а нужна 6.1:
[simterm]
$ file /usr/lib/libsndio.so /usr/lib/libsndio.so: symbolic link to libsndio.so.7.0
[/simterm]
Пробуем просто создать симлинк версии «6.1»:
[simterm]
$ sudo ln -s /usr/lib/libsndio.so /usr/lib/libsndio.so.6.1
[/simterm]
Запускаем:
Готово.