Решил поставить пару игрушек с гог аккаунта. Конечно Гог официальн оподдерживает только убунту, но тем не менее установочники у них в sh. Часть игр запустилась нормально, но большая часть вылетает с одинаковой ошибкой. Для примера привожу результат одной из них
/home/valkinaz # '/home/valkinaz/GOG Games/Agatha Christie The ABC Murders/start.sh'
Running Agatha Christie - The ABC Murders
Set current directory to /home/valkinaz/GOG Games/Agatha Christie The ABC Murders/game
Found path: /home/valkinaz/GOG Games/Agatha Christie The ABC Murders/game/The ABC Murders.x86
Mono path[0] = '/home/valkinaz/GOG Games/Agatha Christie The ABC Murders/game/The ABC Murders_Data/Managed'
Mono path[1] = '/home/valkinaz/GOG Games/Agatha Christie The ABC Murders/game/The ABC Murders_Data/Mono'
Mono config path = '/home/valkinaz/GOG Games/Agatha Christie The ABC Murders/game/The ABC Murders_Data/Mono/etc'
displaymanager : xrandr version warning. 1.4
client has 2 screens
displaymanager screen (0)(eDP): 1366 x 768
Using libudev for joystick management
Importing game controller configs
support/gog_com.shlib: строка 94: 4684 Аварийный останов (стек памяти сброшен на диск) ./"${bin_64}"
У остальных ошибка та же, но числа после “Строка 94;” отличаются.
Как я понимаю - это нехватка или неправильная версия библиотек, но как выдрать какая именно библиотека…
Вдобавок проверил start.sh - никак не могу понять что вообще в нем значит “строка 94”, если всего 36 строк(включая комментарии и отступы). На всякий случай привожу содержимое
#!/bin/bash
# GOG.com (www.gog.com)
# The ABC Murders
# 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}"
local bin32_name="The ABC Murders.x86"
local bin64_name="$bin32_name"
local bin_path32="$CURRENT_DIR/game/"
local bin_path64="$bin_path32"
local lib_path32="$CURRENT_DIR/lib/"
local lib_path64="$lib_path32"
execute_game "${bin32_name}" "${bin64_name}" "${bin_path32}" "${bin_path64}" "${lib_path32}" "${lib_path64}"
}
default() {
run_game
}
# Options
define_option "-s" "--start" "start ${GAME_NAME}" "run_game" "$@"
# Defaults
standard_options "$@"