Доброго всем дня.
Немного предистории:
К юбилею выхода шутера от первого лица Serious Sam, который состоялся в марте 2016 года,
разработчики игры из хорватской компании Croteam решили открыть исходный код игрового движка Serious Engine 1 v.1.10.
Одновременно с этим они попросили Райена Гордона портировать открытый ими код на Linux. Гордон взялся за портирование, но
к сожалению осенью 2016 года забросил проект и перестал принимать пул реквесты. От его проекта отделился проект ptitSeb, который
активен до сих пор. В 2021 году я решил поиграть в любимую игрушку и собрал игру из его форка. Столкнувшись с большим количеством ошибок и багов,
я решил заняться исправлением ошибок движка. Где-то месяц-потора занимался исправлением ошибок движка. Потом портировал на линукс дополнения игры,
исходный код которых у меня был. Делал я всё это просто для себя, но через некоторое решил поделится результатом работы на известном всем ресурсе.
Не включая файлы защищённые копирайтом, естественно (без ресурсов игры). Позже меня попросили выложить исходный код.
Я выложил его на яндекс диске. Через некоторое время решил, что яндекс диск не лучшее место для исходного кода, и выложил его на ГитХаб.
Потом добавил поддержку Vulkan (портировал с Windows проекта).
Так получилиcm эти проекты:
https://github.com/tx00100xt/SeriousSamClassichttps://github.com/tx00100xt/SeriousSamClassic-VKhttps://github.com/tx00100xt/SeriousSamAlphaRemakeНедавно решил создать репозиторий PPA для простоты установки игры в Ubuntu.
Добваить его можно так:
sudo add-apt-repository ppa:tx00100xt/serioussam
sudo apt update
Этот PPA можно добавить в вашу систему вручную, скопировав приведенные ниже строки и добавив их в источники программного обеспечения вашей системы.
deb https://ppa.launchpadcontent.net/tx00100xt/serioussam/ubuntu YOUR_UBUNTU_VERSION_HERE main
deb-src https://ppa.launchpadcontent.net/tx00100xt/serioussam/ubuntu YOUR_UBUNTU_VERSION_HERE main
В репозитории пакеты для "jammy", "kinetic" и "lunar"
Этот PPA содержит игровые пакеты Serious Sam:
seriossam - Serious Sam Classic The First Encounter игра с OpenGL рендером.
serioussamse - Serious Sam Classic The Second Encounter игра с OpenGL рендером.
seriossam-vk - Serious Sam Classic The First Encounter игра с OpenGL/Vulkan рендером.
serioussamse-vk - Serious Sam Classic The Second Encounter игра с OpenGL/Vulkan рендером.
seriossam-alpha - Serious Sam Alpha Remake модификация для Serious Sam Classic The First Encounter.
seriossam-xplus - Serious Sam XPLUS модификация для Serious Sam Classic The First Encounter.
serioussamse-xplus - Serious Sam XPLUS модификация для Serious Sam Classic The Second Encounter.
Про дополнения:
Serious Sam Alpha Remake это модификация, полностью представляющая того «Серьезного Сэма», каким он мог быть изначально, до переделки всех уровней и моделей. Летом 2013 года команда с SeriousSite.ru отправили письмо в Croteam с просьбой предоставить предварительную версию «Серьёзного Сэма». Роман Рибарич согласился на просьбу и поделился старой версией с согласия других членов команды Croteam. Команда SeriousSite.ru анонсировала выпуск будущей бесплатной модификации Serious Sam Origins. К сожалению, по неизвестным причинам команда Serious Sam Origins заморозила проект в 2016 году и полностью прекратила его разработку. Параллельно польский фанат игры с ником Zdzichu сообщил о создании модификации Serious Sam Alpha Remake в 2015 году на основе утекшего windows билда предрелизной версии игры. После четырех лет разработки, в 2019 году вышла финальная версия мода Serious Sam Alpha Remake.
В Serious Sam XPLUS разработчики переделали текстуры в HD формат, отчего игра приобретает схожесть с официальным HD-ремейком.
(К сожаление текстуры самих уровней переделаны только для First Encouner). Также изменены различный эффекты и модели оружия. В остальном геймплей все тот же самый.
Для устанвки игры с дополнениями используйте команды:
sudo apt install serioussam serioussamse serioussam-alpha serioussam-xplus serioussamse-xplus
или
sudo apt install serioussam-vk serioussamse-vk serioussam-alpha serioussam-xplus serioussamse-xplus
Рекомендованный путь для размещения данных игры:
/usr/share/serioussam/ - для TFE
/usr/share/serioussamse/ - для TSE
или
~/.local/share/Serious-Engine/serioussam/ - для TFE
~/.local/share/Serious-Engine/serioussamse/ - для TSE
Данные модификации могут располагаться тут:
/usr/share/serioussam/Mods/"Mod name" - для TFE
/usr/share/serioussamse/Mods/"Mod name" - for TSE
или
~/.local/share/Serious-Engine/serioussam/Mods/"Mod name" - для TFE
~/.local/share/Serious-Engine/serioussamse/Mods/"Mod name" - для TSE
После установки пакетов скачиваем данные модов и распаковываем их:
wget https://archive.org/download/serioussam-alpharemake-mod-data/SeriousSamAlphaRemake_v1.5.7z
7z x -o~/.local/share/Serious-Engine/serioussam SeriousSamAlphaRemake_v1.5.7z
wget https://archive.org/download/sam-tfe-xplus/SamTFE-XPLUS.tar.xz
wget https://archive.org/download/sam-tse-xplus/SamTSE-XPLUS.tar.xz
tar -xJvpf SamTFE-XPLUS.tar.xz -C ~/.local/share/Serious-Engine/serioussam
tar -xJvpf SamTSE-XPLUS.tar.xz -C ~/.local/share/Serious-Engine/serioussamse
При выборе путей:
~/.local/share/Serious-Engine/serioussam/ - для TFE
~/.local/share/Serious-Engine/serioussamse/ - для TSE
копируем туда после установки пакетов файл SE1_10b.gro.
cp -v /usr/share/serioussam/SE1_10b.gro ~/.local/share/Serious-Engine/serioussam
cp -v /usr/share/serioussamse/SE1_10b.gro ~/.local/share/Serious-Engine/serioussamse
Если нужна только чистая игра без дополнений, то устанавливаем:
sudo apt install serioussam serioussamse
или
sudo apt install serioussam-vk serioussamse-vk
Игровые данные при этом могут располагаться в любом месте домашней директорий.
Игра при первом запуске просканирует домашний каталог, и при нахождении ресурсов игры пропишет к ним путь в конфигурационный файл.
И если к примеру у вас установлена стим версия игры, то после установки пакетов нужно только скопировать файл SE1_10b.gro в:
cp -v /usr/share/serioussam/SE1_10b.gro "~/.local/share/Steam/steamapps/common/Serious Sam Classic The First Encounter"
cp -v /usr/share/serioussamse/SE1_10b.gro "~/.ocal/share/Steam/steamapps/common/Serious Sam Classic The Second Encounter"
и можно запускать игру.
Запуск игры осуществляется через меню или из командной строки:
serioussam
или
serioussamse