Serious Sam Classic: The Second Encounter

Serious Sam Classic: The Second Encounter

Not enough ratings
Нативный SS:TSE на Linux/Steam Deck
By AniX
Наглядное руководство по установке и запуску нативной версии Serious Sam Classic: The Second Encounter с русификатором и поддержкой мультиплеера на операционные системы GNU/Linux.


Инструкция изначально написана для дистрибутива Arch Linux, на другие дистрибутивы тоже будет работать хоть и работа не проверена
Проверено на DE (окружении): KDE Plasma 5.27.4 сессия Xorg (X11) и Wayland
   
Award
Favorite
Favorited
Unfavorite
Информация о порте
SeriousSamClassic-VK[github.com] — Open Source версия игрового движка Serious Engine на Vulkan и OpenGL (если ваша видеокарта не имеет поддержку Vulkan) разработанный специально для нативной работы на Linux и другие системы. Содержит исправления игрового движка такие как, нативное разрешение экрана, Widescreen и другие изменения. Также имеются рабочие выделенные сервера.
Лёгкая установка и запуск используя Luxtorpeda
Данный способ для Steam Deck пользователей и для тех кому не хочется возится с терминалом
  1. Установите используя ProtonUp-Qt[github.com] слой совместимости под названием Luxtorpeda


  2. Обязательно перезапустите Стим затем перейдите в свойства игры -> Совместимость и установите флажок «Принудительно использовать определенный инструмент совместимости Steam Play» и из списка выберите Luxtorpeda.

    Важно: Не забывайте обновлять данный слой совместимости т.к в некоторых случаях у вас может игра не запустится

  3. При запуске через Steam игра запустится с нативным движком автоматический.
Лёгкая установка и запуск используя версию Flatpak
От самого автора в магазине Flathub есть версия Serious Sam Classic VK[flathub.org]

Если у вас не установлен Flatpak, тогда перейдите на страницу настройки для всех дистрибутивов[flathub.org] выберите ваш дистрибутив и следуйте инструкции. После чего возвращайтесь сюда

Установка и настройка:
  1. Устанавливаем Serious Sam Classic VK командой
    flatpak install flathub io.itch.tx00100xt.SeriousSamClassic-VK
  2. После чего необходимо создать рекурсивно каталог для TSE чтобы можно было скопировать в него игровые файлы. Вводим данную команду
  3. После чего копируем игровые файлы Steam в данные каталоги
    cp -vfr "$HOME/.local/share/Steam/steamapps/common/Serious Sam Classic The Second Encounter/"{*.gro,Levels,Help} ~/.var/app/io.itch.tx00100xt.SeriousSamClassic-VK/data/Serious-Engine/serioussamse/
После чего можно из меню приложений запустить Serious Sam The Second Encounter

Или можно запустить из под Steam добавив в параметры запуска
${STEAM_RUNTIME}/scripts/switch-runtime.sh --runtime="" -- flatpak run --command=serioussamse io.itch.tx00100xt.SeriousSamClassic-VK # %command%
Лёгкая установка и запуск используя версию AppImage
Автор репозитория Github предлагает также версию AppImage
  1. Переходим на страницу Releases, жмём на показать больше элементов и скачиваем SeriousSamTSE-Vk-1.10.6d-x86_64.AppImage
  2. После скачивания необходимо добавить каталоги для того чтобы скопировать игровые файлы
    mkdir -p ~/.local/share/Serious-Engine/serioussamse
  3. После чего копируем игровые файлы Steam в данные каталоги
    cp -vfr "$HOME/.local/share/Steam/steamapps/common/Serious Sam Classic The Second Encounter/"{*.gro,Levels,Help} ~/.local/share/Serious-Engine/serioussamse
После чего можно запускать SeriousSamTSE-Vk-1.10.6d-x86_64.AppImage, только выставите данный файл на исполнение в проводнике

Можно также запустить через Steam добавив данную строку в параметры запуска
"$HOME/Games/SeriousSamTSE-Vk-1.10.6d-x86_64.appimage" # %command%
Ручная сборка и запуск движка (Arch Linux)
Этот способ установки для продвинутых пользователей, отличается он тем что используется самая последняя версия движка прямо из Github страницы
  1. Если у вас установлен AUR пакет serioussam-vk[aur.archlinux.org] тогда просто копируем ресурсы Второго происшествия из Steam в указанный путь, одной командой
    sudo cp -vfr "$HOME/.local/share/Steam/steamapps/common/Serious Sam Classic The Second Encounter/"{*.gro,Levels,Help} /usr/share/serioussamse/

    Если в процессе попросит перезаписать соглашаемся на y

  2. Начинаем запускать игру, сделать это можно из под созданного (от AUR пакета serioussam-vk) desktop ярлыка который находится в меню приложений вашего DE

    Или если хотите играть из под Steam c оверлеем необходимо создать serioussam-tse.sh скрипт внутри папки игры Steam с данным содержанием

    #!/bin/sh cd "/usr/bin/" ./serioussamse
    И прописываем в Параметры запуска игры Steam
    mangohud gamemoderun "./serioussam-tse.sh" # %command%
Установка русификатора
Русификатор из данного руководства отлично работают на данный порт Linux

Установка русификатора для SS:TSE (Первое происшествие)
  1. Скачиваем с данного руководства русификатор и распаковываем его в удобное место например в Загрузки (Downloads)
    https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=278147585
    1. Для пользователей Luxtorpeda

      Извлекаем скачанный архив, переходим во вложенную папку русификатора -> выбираем Serious Sam - The Second Encounter и содержимое переносим в папку Steam с Serious Sam Classic: The Second Encounter

    2. Для пользователей ручной сборки

      Извлекаем скачанный архив, переходим во вложенную папку русификатора -> выбираем Serious Sam - The Second Encounter, открываем терминал и копируем содержимое используя команду
      sudo cp -vfr * /usr/share/serioussamse/
    3. Для пользователей Flatpak версии

      Извлекаем скачанный архив, переходим во вложенную папку русификатора -> выбираем Serious Sam - The Second Encounter и содержимое переносим в папку Flatpak по пути
    4. Для пользователей AppImage версии

      Извлекаем скачанный архив, переходим во вложенную папку русификатора -> выбираем Serious Sam - The Second Encounter и содержимое переносим в папку по пути
      ~/.local/share/Serious-Engine/serioussamse/
Настройка игры
Сохранения и конфиги игры находятся по пути
~/.local/share/Serious-Engine/serioussamse/
  • Меняем FOV

    Открываем конфиг файл /Scripts/PersistentSymbols.ini, ищем данную строку и меняем значение в конце, например с 90 на 110
    persistent extern user FLOAT plr_fFOV=(FLOAT)90;

  • Как выставить Максимальное качество графики?

    Зайдите в игру -> Параметры Настройки -> Дополнения -> запустите "GFX: наилучшее качество"

    И ваша графика игры будет на максимуме
Cкриншоты
Проблемы и способы их решения
  1. Проблема: Не могу ходить на WASD/клавиши не работают в игре

    Решение: Перед запуском игры необходимо переключится на латинскую раскладку

  2. Проблема: На Wayland сессии появляется и не исчезает постоянный лог в консоли игры с таким содержанием
    Vulkan queue present KHR swap chain image Done

    Возможно баг движка, временное решение это перейти на Xorg сессию

  3. Проблема: Flatpak версия SS Classic VK: The Second Encounter не запускается из-за отсутствия библиотеки libEntities.so

    Решение: В TSE необходим файл ModEXT.txt находящийся в репозитории SS Classic VK. Просто вводим команду:

    Подробности проблемы на Github [github.com]
Начало руководства для Первого происшествия (TFE)
3 Comments
AniX  [author] 8 Feb @ 8:53am 
Супер мелкое обновление:
- Добавил раздел " Начало руководства для Первого происшествия (TFE) "
AniX  [author] 8 Feb @ 8:43am 
Мелкое обновление руководства, изменения:
- Добавил решение к проблеме с Flatpak версией не способной запускаться из-за отсутствия библиотеки libEntities.so
- Обновил нерабочий параметр запуска для Flatpak версии внутри Steam (решением было добавить разделитель `--` )
AniX  [author] 18 Dec, 2024 @ 12:34am 
Обновил руководство, вот изменения:
- Добавил метод установки и запуск через версию Flatpak
- Добавил метод установки и запуск через версию AppImage
- Обновил секцию с Русификатором (добавлены Flatpak и AppImage)
- Поправил ссылку на SeriousSamClassic-VK