Запускаем X3: Reunion и X3: Terran War Pack на AlmaLinux 9.1
Потому что можем. Небольшая памятка о том, как запустить нативные GOG-версии великих космических симуляторов. С большой степенью вероятности инструкция заработает и на других RHEL-дистрибутивах (Rocky Linux, CentOS Stream).
X3: Reunion
Поскольку AlmaLinux, как и многие другие современные 64-битные дистрибутивы, не умеет из коробки запускать 32-битные приложения, при попытке запуска игры из каталога game мы увидим ошибку о том, что файл не найден.
Для их запуска нам нужна 32-битная glibc. Кроме того, потребуется много других дополнительных библиотек. Egosoft заботливо положили кое-что в каталог lib, но на современных системах этого уже не достаточно.
1) Устанавливаем всё одной командой:
sudo dnf install glibc.i686 mesa-libGLU.i686 mesa-dri-drivers.i686
2) Идущая в комплекте libz нам не подойдёт, избавляемся от неё, переименовав файл libz.so.1 в каталоге game/lib во что-нибудь вроде libz.so.1.bak
Вуаля. X3: Reunion уже можно запускать с файла game/X3R_config. Но поставленный магазином GOG start.sh всё равно не работает, потому что использует стандартный скрипт GOG, лежащий в папке support/gog_com.shlib, а он с X3 не дружит.
Без этого определение языка системы работать не будет, и у вас всегда останется английская версия.
3) Скрипт support/gog_com.shlib требует некоторой доводки.
Откройте в любимом текстовом редакторе файл support/gog_com.shlib
Закомментируйте строку 104 в функции execute_game(), потому что библиотеки у нас своим.
Приведите строку 106 к виду ./"$(bin64}", потому что start.sh передаёт сюда ерунду.
Теперь start.sh сможет правильно запустить игру.
X3: Terran War Pack
Вы не поверите, нужно проделать абсолютно аналогичные шаги. Естественно, если вы уже установили библиотеки для X3: Reunion, повторно этого делать не нужно.
Счастливых полётов!
P.S. К счастью, с более современными частями серии X так возиться уже не приходится.