Albion Online used to work without modifications, but now is a bit finnicky. Here are the steps to make Albion Online work perfectly.

Instructions

  1. Install sndio (x64 is all that is needed for x64 systems) from my repo. As of the time of this article, 1.2.0-1 package is broken, and will need epoch 2 or later. If you are using an older version that what is available, you should update.
  2. Install Albion Online
  3. Run the launcher and install the latest game files. Quit when complete.
  4. Save and then run the fixit script - AO Forums. The script needs to be run once, then afterwards only when AO breaks. The script should launch Albion Online. Quit out.
  5. Launch using the Application Menu launcher that was created at install.

Links

Fixit script from Lateo

Original AO Forums post from Lateo

#!/bin/env sh
#set -x
SCRIPT=$(readlink -f "$0")
SCRIPTPATH=$(dirname "$SCRIPT")
LOCALE=$(locale | grep -i lang | cut -c 6-7)

### Fixing

# 1 - remove unwanted stuff (launcher/*) 
if [ ! -d $SCRIPTPATH/launcher-backup ] ; then
    mkdir $SCRIPTPATH/launcher-backup
fi
if [ "$1" == "panic" ] ; then
    for file in $(ls -1 $SCRIPTPATH/launcher/ | awk ' !/Albion-Online|launcher.log|version.txt|albionlauncher_'"LOCALE"'.qm/ {print}') ; do
        if [ -f $SCRIPTPATH/launcher/${file} ] ; then
            mv -fv $SCRIPTPATH/launcher/${file} $SCRIPTPATH/launcher-backup/
        fi
    done
else
    if [ -f $SCRIPTPATH/launcher/qt.conf ] ; then
        mv -fv $SCRIPTPATH/launcher/qt.conf $SCRIPTPATH/launcher-backup/
    fi
fi

# 2 - replace launch script
if [ $(md5sum $SCRIPTPATH/Albion-Online | awk '{print $1}') != $(md5sum $SCRIPTPATH/fix.Albion-Online | awk '{print $1}') ]; then
    if [ $(md5sum $SCRIPTPATH/Albion-Online | awk '{print $1}') == "3a9ea686942c5835690803dd350a67d6" ] ; then
        # backup as original
        mv -fv $SCRIPTPATH/Albion-Online $SCRIPTPATH/Albion-Online.original
    else
        # backup as previous if not original
        mv -fv $SCRIPTPATH/Albion-Online $SCRIPTPATH/Albion-Online.previous
    fi
    # replace with self
    cp -fv $SCRIPTPATH/fix.Albion-Online $SCRIPTPATH/Albion-Online
fi

# 3 - reset display settings
#sed -i -e '/Screenmanager/d' "$HOME/.config/unity3d/Sandbox Interactive GmbH/Albion Online Client/prefs"

### Cleaning
# remove uneeded albion qtlocales 
for file in $(ls -1 $SCRIPTPATH/launcher/translations/qtwebengine_locales/ | grep -v "$LOCALE") ; do
    rm -v $SCRIPTPATH/launcher/translations/qtwebengine_locales/${file}
done

### let's get going
# expand paths
export LD_LIBRARY_PATH="/usr/lib64:/usr/lib:$SCRIPTPATH/launcher"
export QT_QPA_PLATFORM_PLUGIN_PATH="/usr/lib64/qt5/plugins/platforms/:usr/lib/qt5/plugins/platforms:$SCRIPTPATH/launcher/plugins/platforms"
export QT_PLUGIN_PATH="/usr/lib64/qt5/plugins/:/usr/lib/qt5/plugins:$SCRIPTPATH/launcher/plugins/"
# use the included SDL2 lib rather than the system one
LD_PRELOAD=$SCRIPTPATH/game_x64/Albion-Online_Data/Plugins/x86_64/libSDL2-2.0.so.0 "$SCRIPTPATH/launcher/Albion-Online" &