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

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