Wer sich das kürzlich erschiene Hyper Light Drifter von gog.com gekauft hat, rennt evtl in Folgenden Fehler:
krizz@technikfreak /Hyper Light Drifter % ./start.sh Running Hyper Light Drifter ./HyperLightDrifter.x86: /usr/lib32/libcurl.so.4: version 'CURL_OPENSSL_3' not found (required by ./HyperLightDrifter.x86)
Das Spiel erwartet eine ältere Version von libcurl, welche noch ‚CURL_OPENSSL_3‘ unterstützt.
Bei der Steam-Version des spiels, soltle das keine Rolle spielen, da der Steam client für Linux seine eigenen libs mitbringt und diese lädt. Und genau das müssen wir auch tun, um die gog.com-Version zu starten, ohne unsere libcurl version zu downgraden.
Wenn Ihr z.B. Steam installiert habt, könnt ihr natürlich auch libcurl von Steam benutzen, für alle anderen habe ich hier eine Version zum downlaoden libcurl.so.tar
Entpackt die Version nach „/Hyper Light Drifter/game/“ und ändert die start.sh wie folgt
#!/bin/bash # GOG.com (www.gog.com) # HyperLightDrifter # Initialization CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" cd "${CURRENT_DIR}" source support/gog_com.shlib # Game info GAME_NAME="$(get_gameinfo 1)" VERSION="$(get_gameinfo 2)" VERSION_DEV="$(get_gameinfo 3)" # Actions run_game() { echo "Running ${GAME_NAME}" cd game LD_PRELOAD=./libcurl.so ./"HyperLightDrifter.x86" } default() { run_game } # Options define_option "-s" "--start" "start ${GAME_NAME}" "run_game" "$@" # Defaults standard_options "$@"
Mit LD_PRELOAD=./libcurl.so ./“HyperLightDrifter.x86″ sorgen wir dafür, dass unsere libcurl Version benutzt wird, wenn ./“HyperLightDrifter.x86″ ausgeführt wird. Und das Spiel sollte Problemlos starten.