Arx Fatalis

Arx Fatalis

409 ratings
Arx Libertatis [Windows, Linux]
By Osguot
Arx Libertatis - кроссплатформенный порт игры Arx Fatalis, основанный на исходном коде под лицензией GPL 3+ направленный на решение проблем с производительностью на современных системах, а также запуск игры на платформах, на которых официально игра не издавалась.
3
6
   
Award
Favorite
Favorited
Unfavorite
1 - Установка (Windows)
Установка Arx Libertatis в Windows имеет преимущество перед установкой в других системах, а именно - интеграция со Steam.

Итак, приступим:

  1. Скачиваем с официального сайта установщик Arx Libertatis, соответствующий архитектуре вашей системы:
    32 bit[arx-libertatis.org]
    64 bit[arx-libertatis.org]

  2. Запускаем установщик; путь установки должен совпадать с путём установки самой игры, т.е. если игра установлена по пути:
    D:\SteamLibrary\steamapps\common\Arx Fatalis
    то путь установки Arx Libertatis должен быть абсолютно таким же.
    В противном случае, запуск игры будет возможен только с ярлыка Arx Libertatis или через исполняемый файл в папке Arx Libertatis. Учет игрового времени, снятие скриншотов, как и весь Steam Overlay, работать НЕ БУДУТ!


  3. Далее установщик запросит путь расположения игровых архивов - указываем тот же самый путь.


    * Возможно, установщик выдаст предупреждение о том, что во время установки возникла ошибка, но на это можно не обращать внимание, нажать ОК и закрыть установщик.


  4. Всё, установка завершена. Игра будет запускаться как из папки установки, так и из библиотеки Steam. Но steam overlay будет работать только при запуске игры из библиотеки.

Расположение папок игры Arx Libertatis:

Windows XP:
'%ИМЯ_ПРОФИЛЯ%\Мои Документы\My Games\Arx Libertatis'
Vista и выше:
'%ИМЯ_ПРОФИЛЯ%\Сохраненные игры\Arx Libertatis'
Расположения папок игры содержатся в следующих ключах реестра:
HKCU\Software\ArxLibertatis\DataDir
или
HKLM\Software\ArxLibertatis\DataDir
1.1 - Установка developer-версии (Windows)
Уже много лет прошло с момента выхода релизной версии Arx Libertatis 1.1.2, однако разработка идет и по сей день. Если вам хочется опробовать все нововведения и фиксы, то ниже приведено руководство как установить pre-built developer snapshot (Собранная версия, находящаяся в разработке).
Важно. Под изменениями стоит понимать изменения технического характера.
  1. Заходим на страницу[arx-libertatis.org], на которой выкладывают снапшоты.
  2. Выбираем последний снапшот (обычно самый нижний).
  3. Скачиваем архив с бинарниками для Windows.








  4. В архиве нас интересуют только 2 папки bin и data.
  5. В папке bin выбираем папку соответствующую архитектуре вашей системы. После чего копируем все содержимое в корень установленного Arx Fatalis (там где arx.exe).
  6. Содержимое папки data (внутри должны быть 3 папки: misc, localisation и openal) также следует распаковать в корень игры.
  7. Готово. Игру можно запустить через Steam.

* Для удобства отслеживания новых версий можно подписаться на обновления RSS-ленты[arx-libertatis.org].
2 - Варианты установки (Linux)
К сожалению, в отличии от Windows версии Arx Libertatis, steam overlay в Linux работать не будет, т.к. под эту платформу официально игра не выходила, соответственно вы не сможете скачать её через Steam. Единственный вариант поиграть с ним на Linux - установить игру через Wine, но в данном руководстве мы рассмотрим как установить нативную версию игры.

Установка Linux версии Arx Libertatis целиком и полностью зависит от вашего дистрибутива и ваших предпочтений. В целом установку Arx Libertatis в Linux можно поделить на 3 варианта. Итак, от простого к сложному:
  1. Автоматическая установка через скрипт (подробности в главе 2.1)
  2. Установка уже готового пакета для вашего дистрибутива
  3. Сборка бинарных файлов из исходников
Каждый из этих вариантов будет разобран в подкатегориях этой главы.
2.1 - Автоматическая установка (Linux)
Загрузчик Arx Libertatis

Скрипт может выполнить как комплексную установку (Arx Libertatis + Arx Fatalis), так и установить каждый модуль по отдельности:

В случае если ранее уже выполнялась установка одного из модулей, скрипт проинформирует об этом и предложит обновить Arx Libertatis (если он был установлен):

Каждый из модулей может устанавливаться в папку по умолчанию или в выбранную папку (рекомендуется использовать значения по умолчанию):

Дается возможность выбрать как последнюю стабильную версию Arx Libertatis, так и последний разрабатываемый снапшот:

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

Новые возможности начиная с версии 3.0:
  • Возможность добавить ярлык в меню приложений
  • Полностью удалять Arx Libertatis
  • При удалении, проверять наличие сохранений, и при их наличии предоставить возможность бекапа или удаления.
Если вы установили Arx Libertatis через этот скрипт, то и удалять рекомендуется с помощью него же. Только в этом случае гарантируется полное удаление всех файлов игры и сохранность ваших сохранений (хотя никто не запрещает удалять вручную).

Текущая версия скрипта: 4.0.1

Итак, начнем:
  1. Скачать скрипт можно командой через терминал:


  2. Запускаем скрипт и следуем инструкциям загрузчика. На выходе получаем либо готовые файлы одного из модулей либо готовую папку с игрой.

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

Важно: для работы скрипта требуется zenity, xterm и curl! В большинстве популярных дистрибутивов они установлены по умолчанию. В случае их отсутствия, установить их не составит проблем.
2.2 - Установка готового пакета (Linux)
Репозитории многих популярных дистрибутивов уже содержат Arx Libertatis. Только не всегда эти репозитории подключены по умолчанию, а для некоторых дистрибутивов подобные репозитории надо ещё и сперва добавить.

Подробный список с дистрибутивами есть на странице официальной вики проекта.[wiki.arx-libertatis.org] Нажав в таблице на ссылку Instructions в конце строки дистрибутива, вы узнаете команды с помощью которых можно установить пакет.

Приведу пример установки в Ubuntu-подобных дистрибутивах (Ubuntu, Linux Mint, elementary OS и т.д.)

Добавляем PPA-репозиторий:
sudo add-apt-repository ppa:arx/release

Затем обновляем список пакетов командой:
sudo apt-get update

После устанавливаем Arx Libertatis:
sudo apt-get install arx-libertatis

Установка завершена, однако вам потребуются игровые архивы для запуска игры. Скачать их можно с помощью скрипта, который был описан в предыдущей главе.

Интересуют нас следующие архивы:
  • data.pak
  • loc.pak
  • data2.pak
  • sfx.pak
  • speech.pak
И две папки:
  • graph
  • misc

Все это хозяйство лучше всего перенести в эту папку:
/home/$USER/.local/share/arx

Если вы уже скачали архивы то их можно перенести одной командой терминала из папки где лежат архивы:
mkdir -p /home/$USER/.local/share/arx/ | cp -r graph misc data.pak loc.pak data2.pak sfx.pak speech.pak /home/$USER/.local/share/arx/
2.3 - Сборка из исходников (Linux)
Предисловие

Данный способ рассчитан на новичков которые не ищут лёгких путей ;)
На самом деле подобные способы очень гибкие и рассчитаны на более продвинутых пользователей, поэтому я опишу его коротко, не отвлекаясь на какие-либо изменения в конфигурации или упаси Боже в коде.
Крайне рекомендуются знания команд терминала.
Сразу оговорю, что пример будет для Ubuntu-подобных дистрибутивов.

С чего же начнём?

Для начала, следующей командой установим все необходимые инструменты и библиотеки:
sudo apt-get install git build-essential cmake zlib1g-dev libfreetype6-dev libopenal1 libopenal-dev mesa-common-dev libgl1-mesa-dev libboost-dev libsdl1.2-dev libglew-dev qt-sdk gdb

Исходный код

Загружаем[arx-libertatis.org] исходный код. Это последняя релизная версия.

Если же вы хотите поэкспериментировать или опробовать новые "фичи" вводимые разработчиками, ну или просто мазохист, то можете склонировать ветку разработчиков с GitHub следующей командой:
Однако, как уже и было сказано, это только для экспериментов, т.к. помимо нововведённых "фич" могут встречаться многочисленные баги.

Собираем

Итак, распаковываем скачанный исходный код. В моём случае я распаковал в домашнюю директорию. И переходим в неё (папка должна содержать в себе файл CMakeLists.txt):
cd arx-libertatis-1.1.2
Создаём папку build и переходим в неё:
mkdir build cd build
Запускаем конфигуратор:
cmake ..
Успешная конфигурация имеет примерно следующее окончание:
Configuration:
- Build type: Release
- Filesystem backend: POSIX
- Renderer: OpenGL
- Audio backend: OpenAL
- Input backend: SDL
- Windowing: SDL
- Crash handler: POSIX
- Crash reporter: Qt 4
- Tools: enabled

-- Configuring done
-- Generating done
-- Build files have been written to: /home/zirco/arx-libertatis-1.1.2/build
Если конфигуратор выдал ошибку, то её причина будет в выводе терминала. Надо будет найти недостающую библиотеку\программу, установить и повторить конфигурацию.

Теперь можно приступать к сборке:
make -j`getconf _NPROCESSORS_ONLN`

После успешного завершения процесса в папке build появится бинарный файл arx.

На этом сборка завершена. Осталось только установить архивы и можно будет играть. Скачать их можно с помощью скрипта, который описан в главе 2.1.
Arx Downloader Changelog
Version 4.0.1
  • Bash environment fix

Version 4.0.0
  • Added main function
  • Added scriptUpdate function
  • Added language support
  • Some small fixes

Version 3.1
  • Added: Updater feature
  • Some internal improvements

Version 3.0
  • Added: Completely delete Arx Libetatis and/or Arx Fatalis
  • Added: Backup saves before deleting
  • Added: System-wide installation with adding menu entry in application menu

Version 2.1
  • Bug & small fixes

Version 2.0
  • Added: Arx Libertatis download feature

Version 1.0
  • Initial release
Послесловие
В основе этой статьи лежит материал, опубликованный на официальной вики проекта[wiki.arx-libertatis.org] Arx Libertatis.

Хочу обратить внимание на то, что данное руководство, начиная со 2й главы, направлено на новичков ОС Linux.

Всем спасибо и удачной игры!
100 Comments
Drunked Ivan 13 Jul @ 7:56pm 
Любопытно,что по твоим ссылкам кидает не на сайт,а сразу начинается скачка файла+его блочит антивирь.А если зайти на официальный сайт и скачивать оттуда то всё норм)
[CBS] Stalin.EXE 17 Jun @ 10:56am 
Не очень понимаю, зачем такие сложности для установки линуксовой версии движка. Что у автора, что у комментаторов.

Ставим ProtonUp-Qt (а он у вас скорее всего и так установлен ради Proton GE), ставим через него Luxtorpeda. В стиме в свойствах игры выставляем слой совместимости с Luxtorpeda (а не Proton). При запуске игры появится окно с предложением использовать Arx Libertatis вместо виндового оригинала.

Скрипты, подмена экзешников, компиляция исходников... Зачем?
Chakrahouse 28 Apr @ 7:35pm 
Если кому нужно, запуск нативной версии арх либралис через библиотеку с оверлеем стима:

1) Заменяем arx.exe любым фейковым .exe, в папке с игрой

2) закидываем нативный движок в папку с игрой

3) создаем sh скрипт и пишем туда:

#!/bin/bash
sh <<путь до бинарника>>

Делаем скрипт исполняемым.

4) в свойствах игры в стиме прописываем: <<путь до скрипта>> %command%
пути желательно в кавычки брать
PixelMarioRu 30 Nov, 2024 @ 3:03am 
Если запускать через библиотеку, то все равно включается обычная версия без этого патча.
Hawuseit 3 Nov, 2024 @ 11:29pm 
Короче когда установил и запустил по умолчанию включился французский язык, в игре его не поменять. Помогло удаление всех языков в папке игры, кроме русского соответственно.
Feonix 20 Sep, 2024 @ 2:06pm 
всё помогло, спасибо, только все сохранения пропали) надо было сначала сохранения переместить в надёжное место, а потом устанавливать arx-libertatis
Baihoff ☭ 30 Aug, 2024 @ 7:06pm 
уже который гайд смотрю, ничего не помогает. После установки патча игра не запускается. Даже dev версию с папками bin и data запихал, не запускается.
QweSteR 11 Apr, 2024 @ 11:19pm 
Cubicorn, нет никаких вирусов. Хватит эту чушь везде писать.
QweSteR 11 Apr, 2024 @ 11:18pm 
bit9992, нет.
bit9992 11 Apr, 2024 @ 9:08am 
Подскажите пожалуйста, если это установить, можно будет продолжить прохождение с более старых сейвов?