Arch Linux: Albion Online – Unable to preload the following plugins: libSDL2-2.0.so.0

Автор: | 14/04/2019

Решил поиграться в 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]

Запускаем:

Готово.