It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
Народ, а как вы устанавливаете linux версии игр? Пробовал игры "Тук-тук" и "Ботаникула" с одинаковым исходом - через sh file_name.sh игра установилась, но через меню вообще не реагирует, а через start.sh вылетает одна и та же ошибка:
start.sh: 6: start.sh: Bad substitution
start.sh: 8: start.sh: source: not found
start.sh: 11: start.sh: get_gameinfo: not found
start.sh: 12: start.sh: get_gameinfo: not found
start.sh: 13: start.sh: get_gameinfo: not found
start.sh: 26: start.sh: define_option: not found
start.sh: 29: start.sh: standard_options: not found

(Debian 8 Jessie)
Там bash, а не sh (= dash в Debian). Также игра может требовать более новую версию libc6.
avatar
Jejnar: а через start.sh вылетает одна и та же ошибка
А в том же каталоге имеется файл с названием "gameinfo"?

У меня нет ни одной из перечисленных игр на GOGе, но вроде "start.sh" у них типовой.

Кажется, установка не полная, или запуск происходит не из рабочего каталога, что странно, так как там должна быть "магия"

CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "${CURRENT_DIR}"
делающая текущим каталог, в котором и расположен собственно "start.sh".

UPDATE:

Судя по версии с Humble Bundle, "Тук-тук" -- это Unity3D.

Попробуй перейти непосредственно в подкаталог "game" и запустить напрямую исполняемый файл (что-то вроде "knock.x86")
Post edited March 09, 2017 by Alm888
avatar
Alm888: А в том же каталоге имеется файл с названием "gameinfo"?
Есть. Следующего содержания:
Knock-Knock
2.0.0.1
n/a
avatar
Alm888: Попробуй перейти непосредственно в подкаталог "game" и запустить напрямую исполняемый файл (что-то вроде "knock.x86")
После установки игры структура каталогов следующая:
/usr/local/games/GOG Games/Knock Knock
Ничего похожего на knock.x86 нет.

Что через sh, что через dash результат одинаковый.

UPD: дело сдвинулось с мёртвой точки. Если всё "взлетит" напишу "для будущих поколений", как именно.
Post edited March 09, 2017 by Jejnar
avatar
Jejnar: Ничего похожего на knock.x86 нет.
У GOGа типовая запаковка. В корневом каталоге лежат скрипты "start.sh" и "uninstall-что-то_там.sh", файл "gameinfo" и три подкаталога: "docs", "game" и "support". Собственно игра находится в подкаталоге "game".

Теперь собственно про Unity3D. В каталоге игры лежат исполняемые файлы, часто поименованные как "что-то_там.x86" и "что-то_там.x86_64" для разных разрядностей ОС, но это не правило. Так же там каталог с рескурсами "что-то_там_Data". Игры можно запускать просто щёлкнув мышью на исполняемом файле. Вся эта приблуда со скриптами -- просто малополезная GOGовская обвязка (для Unity3D не нужна).
В данный момент возникает ошибка error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory.

Поиск показал, что надо установить libglu1-mesa:i386.
Ошибка осталась.
avatar
Jejnar: В данный момент возникает ошибка error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory.

Поиск показал, что надо установить libglu1-mesa:i386.
Ошибка осталась.
Неправильно показал поиск. Беглый просмотр списка файлов пакета показал, что там нет "libGL.so.1". Нужен не GLU, а именно GL. В приведённой ссылке пакет из MESA, то есть программная реализация OpenGL.

Скорее всего, это не то, что Вам нужно. Попробуйте установить официальные драйвера на видеокарту от nVidia с аппаратной поддержкой OpenGL. (Или обратитесь к опытным форумчанам из лагеря "красных", так как я без понятия, как теперь ставят драйвера на Radeon-ы).
exec ./file_name.sh
Хех. Похоже придётся писать в техподдержку. Хотя дело сдвинулось с мёртвой точки, к особым результатам это не привело.
Драйвера на видео стоят вроде как

This metapackage depends on the NVIDIA binary libraries
that provide optimized hardware acceleration of
OpenGL/GLX/EGL/GLES applications via a direct-rendering X Server.

This metapackage helps the automatic installation of the 32-bit NVIDIA
OpenGL/GLX/EGL/GLES libraries when installing nvidia-driver-libs
on amd64 with foreign architecture i386 enabled.

В папке игры на двойной клик мышкой отзывается только скрипт удаления игры. start.sh и knock.x86 реакции не показывают. Но если раньше игра не реагировала на попытку запуска из меню, то теперь какое-то время, рядом с указателем мыши прыгает значок игрушки и всё.

Ошибка
error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
по прежнему осталась.
avatar
Alm888: В приведённой ссылке пакет из MESA, то есть программная реализация OpenGL.
Не помогло
avatar
Redfern: exec ./file_name.sh
ошибка та же
avatar
Jejnar: Ошибка
error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
по прежнему осталась.
Сначала надо убедиться, что OpenGL вообще установлен.

Проверь, вообще есть файлы (или ссылки):

/usr/lib/libGL.so.1
/usr/lib64/libGL.so.1

?

Важно, чтобы были установлены и 64-, и 32-битные версии, так как "knock.x86" именно 32-битный.

То, что там пишет убунтучка -- это всё фигня. Там куча "metapackage" и "transitional package". Это всё пустышки, только засоряющие базу данных, но на диск ничего не ставящие.

Проверь, что пишет

$ glxinfo

Запусти

$ glxgears

Если всё в порядке, должны появиться шестерёнки в окошке.
avatar
Alm888: /usr/lib/libGL.so.1
/usr/lib64/libGL.so.1
Если всё в порядке, должны появиться шестерёнки в окошке.
Шестерёнки появились, но вот при попытках
/usr/lib/libGL.so.1
/usr/lib64/libGL.so.1
"нет такого файла или каталога"
avatar
Jejnar: Шестерёнки появились, но вот при попытках
/usr/lib/libGL.so.1
/usr/lib64/libGL.so.1
"нет такого файла или каталога"
Так, звиняйте. Это же Debian.

Проверьте /usr/lib/i386-linux-gnu/libGL.so.1 (для 32-битной версии). Где-то рядом должен быть каталог с 64-битными версиями библиотек.

Так же неплохо посмотреть вывод

$ echo $PATH
Заранее извиняюсь, не специалист по линуксу, но я например устанавливаю все GoG-игры через приложение PlayOnLinux, там вполне стандартный GUI, нет необходимости возиться с консолью. Все нужные файлы и недостающие библиотеки можно установить через нее же. Пробовал на дистрибутивах Убунты, дебиана и opensuse, проблем не было.
avatar
Ayshiway: Заранее извиняюсь, не специалист по линуксу...
Чувствуется. :-)

avatar
Ayshiway: ...но я например устанавливаю все GoG-игры через приложение PlayOnLinux
PlayOnLinux не имеет почти никакого отношения к Linux-играм. Это просто обёртка для WINE.

avatar
Ayshiway: Все нужные файлы и недостающие библиотеки можно установить через нее же.
Виндовые "MS Visual C++ Redistributable" и .NET через Winetricks? Может быть и можно...

Но это не имеет отношения к проблеме. Тут мы видим, что приложение либо (почему-то) не видит OpenGL библиотеку (некорректная установка? проблемы с путями поиска?), либо не установлена её соответствующая версия (не установлена 32-битная версия или какая-то из прослоек?).
avatar
Ayshiway: Заранее извиняюсь, не специалист по линуксу...
avatar
Alm888: Чувствуется. :-)

avatar
Ayshiway: ...но я например устанавливаю все GoG-игры через приложение PlayOnLinux
avatar
Alm888: PlayOnLinux не имеет почти никакого отношения к Linux-играм. Это просто обёртка для WINE.

avatar
Ayshiway: Все нужные файлы и недостающие библиотеки можно установить через нее же.
avatar
Alm888: Виндовые "MS Visual C++ Redistributable" и .NET через Winetricks? Может быть и можно...

Но это не имеет отношения к проблеме. Тут мы видим, что приложение либо (почему-то) не видит OpenGL библиотеку (некорректная установка? проблемы с путями поиска?), либо не установлена её соответствующая версия (не установлена 32-битная версия или какая-то из прослоек?).
Там есть два варианта, один устанавливает игру в вайне и запускает ее с ним же, другой вариант для нативных игр, там даже уже встроена опция для установки нативных игр от GoG. Просто выбираешь в списке игру от GoG, указываешь инсталлятор и вперед. Wine в этом случае не грузится же.