OpenXRay

Как скомпилировать OpenXRay в Arch/Manjaro Linux и запустить на нём S.T.A.L.K.E.R.

Я уверен, что даже начинающему геймеру не нужно представлять серию игр S.T.A.L.K.E.R. Из-за того, что «Сталер» разрабатывался в 2007-2009 годах, его движок X-Ray имеет ряд недостатков по сравнению с современными, например использование в работе только одно ядро процессора (в те времена многоядерные процессоры только начинали входить на рынок). Энтузиасты и фанаты серии S.T.A.L.K.E.R. решили исправить такое положение дел и создали открытую версию движка OpenXRay. Далее мы его соберём на Arch/Manjaro Linux и запустим на нём третью часть серии — S.T.A.L.K.E.R. — Зов Припяти. Зачем? Так просто, посмотреть.

Всё делалось по просьбе некоторой группы людей, которые, в том числе, сейчас читают этот материал, так что приветы 😉

Сборка OpenXRay

В AUR есть готовый PKGBUILD для автоматической сборки. С помощью него и соберём, в работе будем использовать мой любимый AUR-хелпер paru, хотя можно использовать и другие вроде yay или pacaur. Всё можно сделать и из GUI, например найти openxray в Pacaur и установить с помощью него.

Выполняем в терминале:

paru -S --noconfirm openxray

Понеслась! Ждём окончания сборки, после чего запускаем в пробном режиме командой в консоли

xr_3da

Если движок работоспособен, получаем следующее сообщение:

Сообщение OpenXRay

Всё нормально, так и должно быть, закрываем OpenXRay нажатием в консоли CTRL+C.

Получение ресурсов игры и размещение их в рабочем каталоге движка

Просто движок работать не будет, ему нужны ресурсы, чтобы можно было запустить полноценную игру. Как вы их получите — не важно. Можно взять их из купленной(?) версии игры, можно скачать игру с торрентов и установить её с помощью Wine — без разницы. Нам нужна папка с установленной S.T.A.L.K.E.R. — Зов Припяти. Сделали? Отлично. Закидываем все файлы из папки с установленной игрой по пути:

/home/%USERNAME%/.local/share/GSC Game World/S.T.A.L.K.E.R. - Call of Pripyat/

Вместо %USERNAME%, само собой, ваше имя пользователя. Снова запускаем OpenXRay из консоли:

xr_3da

Если всё сделали правильно — можно играть, должна запуститься полноценная игра.

Если не запустилась — смотрите где косяк. Например по пути выше у вас лежат не файлы игры, а каталог, уже в котором находятся нужные файлы. Так не пойдёт, исправляйте. Например, файл fsgame.ltx должен лежать по пути:

/home/%USERNAME%/.local/share/GSC Game World/S.T.A.L.K.E.R. - Call of Pripyat/fsgame.ltx

Теперь работает? Поздравляю.

Вот несколько собственных скриншотов из игры в доказательство того, что всё работает. На скриншотах оригинальная Зов Припяти с несколькими установленными модификациями для улучшения игровой картинки:

  • AtmosFear 3
  • Absolute Nature 4
  • Absolute Structures Texture Pack
  • Absolute Scopes Texture Pack

В игре был отключен интерфейс, оружие и прицел для большей «фотографичности».