Shadow Warrior Classic (1997)

Shadow Warrior Classic (1997)

Not enough ratings
Нативный Shadow Warrior 1997 + Аддоны на Linux
By AniX
Наглядное руководство по установке и запуску нативной версии Shadow Warrior 1997 с модами и аддонами на операционные системы GNU/Linux


Инструкция изначально написана для дистрибутива Arch Linux
Проверено на DE (окружении): KDE Plasma 5.27.5 сессия Xorg (X11)
   
Award
Favorite
Favorited
Unfavorite
Информация о движке и проблемы с запуском
Raze – это форк движка Build, поддерживаемый технологией GZDoom и сочетающий в себе фичи игр «Duke Nukem 3D», «Blood», «Redneck Rampage», «Shadow Warrior» и «Exhumed/Powerslave». Он также способен запускать «Nam» и «WW2 GI». Поддерживает тип рендера OpenGL и Vulkan (необходимо его включить в настройках)

Данный движок я не смог заставить работать на самой последней master ветке git собранном вручную, и даже используя слой совместимости Luxtorpeda - при запуске на обеих вариантах движок просто сжирает всю ОЗУ и вылетает (если запущен OoM Killer)

Происходит это не только у меня вот доказательства на форуме zdoom и github issues:
https://forum.zdoom.org/viewtopic.php?t=77467
https://forum.zdoom.org/viewtopic.php?p=1239829 (тут я нашёл решение)
https://github.com/ZDoom/Raze/issues/966 (происходит также и с Duke Nukem 3D)

Наткнувшись на архив собранных движков raze под Linux[devbuilds.drdteam.org] и по совету на форуме у меня получилось запустить движок на версии raze-linux-x64-1.7pre-469-gcfef8c8a7 без OoM (Out of Memory), вылетов и каких-либо проблем.
Лёгкая установка и запуск используя Luxtorpeda (не работает)
Luxtorpeda - это слой совместимости для нативных Steam игр
  1. Установите используя ProtonUp-Qt[github.com] слой совместимости под названием Luxtorpeda


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

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

  3. При запуске через Steam игра запустится с нативным движком автоматический. Однако как я говорил в моём случае игра напрочь зависает и вылетает.
Установка и запуск рабочего движка Raze [версия 1.7pre-469-gcfef8c8a7]
  1. Скачиваем данную версию движка[devbuilds.drdteam.org] из архива хранящий собранные готовые бинарники движка raze

    На главной страничке архива не ищите её, там только новые версии 1.8pre которые как я говорил - вылетают. Качайте ту что по ссылке выше.

  2. Извлекаете всё содержимое в папку игры Steam по такому пути
    $HOME/.local/share/Steam/steamapps/common/Shadow Warrior Original/gameroot/

  3. Указываем в Параметры запуска игры Steam и запускаем
    mangohud gamemoderun ./raze # %command%
Скриншоты
Как устанавливать моды и аддоны?
Открываем по данному пути конфиг файл raze.ini
$HOME/.config/raze/
И вставляем после [FileSearch.Directories]
[Global.Autoload] Path=$HOME/.config/raze/swupscale Path=$HOME/.config/raze/ShadowWarriorHDSounds.2
В графе Path указываются пути на ваши моды/аддоны

Указывать пути модов/аддонов можно как в .zip формате так и в распакованном т.е в виде папки

Чтобы убедится что мод/аддон загружен, в меню игры на Esc загляните в консоль

Список рекомендуемых модов/аддонов
Данные моды/аддоны совместимы с движком raze
  1. Shadow Warrior Upscale Pack

  2. High Quality Sound Effects
Доп. информация
  • Сохранения, конфиги и логи игры находятся по пути:
    $HOME/.config/raze/
    Также там можно удобно хранить моды/аддоны

  • Чтобы сменить тип HUD'а жмём сочетание клавиш Ctrl + минус/плюс

  • Запустить *.GRP файл можно добавив данную опцию в Параметры запуска игры Steam (выделено жирным)
    mangohud gamemoderun ./raze -g SW.GRP # %command%