Як грати в серію ігор Bungie Marathon на Linux

Aleph One – це проєкт з відкритим кодом, що є переробленою версією ігрового рушія Marathon 2, розробленого для Macintosh. Цей рушій офіційно підтримує запуск ігор Marathon 1, Marathon 2 та Marathon Infinity. Крім цього, він надає можливість відтворення користувацьких версій ігор серії Bungie Marathon, відомих як сценарії.

Рушій не є ресурсомістким і здатний працювати на системах Linux, використовуючи лише 512 МБ оперативної пам’яті. Важливо зазначити, що всі три частини серії Marathon можна завантажити абсолютно безкоштовно!

Встановлення Aleph One

Процес запуску Aleph One може здатися не зовсім простим, оскільки розробники не пропонують готових до завантаження пакетів на офіційному сайті. Для інсталяції вам потрібно обрати відповідну операційну систему з переліку нижче та слідувати інструкціям.

Ubuntu/Debian

Користувачам Ubuntu, які хочуть насолодитися серією ігор Bungie Marathon, доведеться встановити Aleph One, скомпілювавши його з вихідного коду. Відкрийте термінал та встановіть необхідні для збірки залежності. Далі, перейдіть до розділу загальних інструкцій, щоб дізнатися, як зібрати гру з вихідного коду.

sudo apt install libboost-all-dev libsdl1.2-dev libsdl-image1.2-dev
  libsdl-net1.2-dev libsdl-ttf2.0-dev libspeexdsp-dev libzzip-dev
  libavcodec-dev libavformat-dev libavutil-dev libswscale-dev

Або

sudo apt-get install libboost-all-dev libsdl1.2-dev libsdl-image1.2-dev
  libsdl-net1.2-dev libsdl-ttf2.0-dev libspeexdsp-dev libzzip-dev
  libavcodec-dev libavformat-dev libavutil-dev libswscale-dev

Arch Linux

Користувачам Arch Linux пощастило, оскільки для кожної з ігор Marathon існують окремі пакети в AUR (Arch User Repository). Щоб розпочати встановлення, відкрийте термінал та за допомогою менеджера пакетів Pacman синхронізуйте останню версію Git. Потім клонуйте вихідні файли гри, використовуючи Git.

sudo pacman -S git
git clone https://aur.archlinux.org/alephone.git
git clone https://aur.archlinux.org/alephone-marathon.git
git clone https://aur.archlinux.org/alephone-marathon2.git
git clone https://aur.archlinux.org/alephone-infinity.git

Після завантаження всіх необхідних пакетів AUR можна перейти до встановлення. Першим кроком є збірка та встановлення самого рушія. Використовуйте команду CD, щоб перейти до папки alephone, та згенеруйте новий пакет за допомогою команди makepkg.

Примітка: Aleph One може не встановити залежності, які не знаходяться в AUR. У такому випадку, їх потрібно буде встановити вручну. Додаткову інформацію ви можете знайти тут.

cd alephone
makepkg -si

Після того, як базовий рушій буде встановлено, можна переходити до встановлення ігор Marathon.

cd alephone-marathon
makepkg -si
cd ..
cd alephone-marathon2
makepkg -si
cd ..
cd alephone-infinity
makepkg -si

Fedora

Офіційного RPM-пакета для встановлення ігрового рушія Bungie на Fedora Linux немає. На щастя, завдяки OpenSUSE це не становить проблеми. Розпочніть встановлення на Fedora Linux за допомогою утиліти wget, щоб отримати останню версію Aleph One.

wget https://download.opensuse.org/repositories/home:/demonpig:/Games/openSUSE_Leap_15.0/x86_64/alephone-20150620-lp150.7.1.x86_64.rpm

Завершіть процес встановлення, встановивши RPM-пакет за допомогою DNF.

sudo dnf install alephone-20150620-lp150.7.1.x86_64.rpm -y

OpenSUSE

OpenSUSE надає, мабуть, найпростіший спосіб встановлення ігрового рушія Aleph One. Перейдіть за посиланням, натисніть кнопку “показати експериментальні пакети”, а потім виберіть “встановити” для завершення процесу.

Загальні інструкції

Збірка ігрового рушія Aleph One з вихідного коду починається із завантаження архіву. У терміналі скористайтеся командою curl, щоб його отримати.

curl -o AlephOne-20150619.tar.bz2 -L https://source.bungie.org/download/source.php

Після того, як вихідний код буде завантажено, розпакуйте його за допомогою команди tar.

tar xjvf AlephOne-20150619.tar.bz2

Перейдіть до папки з розпакованим кодом за допомогою команди CD та виконайте команду configure.

cd AlephOne-20150619
./configure

Якщо все пройшло успішно, запустіть команду make.

make

Нарешті, встановіть програмне забезпечення за допомогою команди:

sudo make install

Налаштування сценаріїв

Перш ніж ви зможете грати в будь-яку з ігор Bungie Marathon, необхідно налаштувати файли гри. На щастя, кожна гра має відкритий вихідний код, а необхідні файли доступні для безкоштовного завантаження. Щоб завантажити файли гри, відкрийте термінал та скористайтеся утилітою wget.

Файли Marathon 1

wget https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20150620/Marathon-20150620-Data.zip

Файли Marathon 2

wget https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20150620/Marathon2-20150620-Data.zip

Файли Marathon 3

wget https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20150620/MarathonInfinity-20150620-Data.zip

Створіть нову папку з назвою “Marathon-Games” за допомогою команди mkdir. Ця папка буде місцем зберігання всіх файлів даних ігор.

mkdir -p ~/Marathon-Games

Далі створіть три підпапки (по одній для даних кожної гри).

mkdir -p ~/Marathon-Games/Marathon-1
mkdir -p ~/Marathon-Games/Marathon-2
mkdir -p ~/Marathon-Games/Marathon-Infinity

Розпакуйте всі файли ігор у новостворену папку Marathon-Games.

unzip -d ~/Marathon-Games/Marathon-1 Marathon-20150620-Data.zip
unzip -d ~/Marathon-Games/Marathon-2 Marathon2-20150620-Data.zip
unzip -d ~/Marathon-Games/Marathon-Infinity MarathonInfinity-20150620-Data.zip

Запуск ігор Bungie’s Marathon

Після того, як рушій Aleph One встановлено, а файли ігор розміщено у відповідних папках, настав час розпочати гру. Щоб грати в будь-яку з ігор Marathon, вам потрібно запустити команду alephone, вказавши шлях до каталогу з даними гри.

Для запуску гри скористайтеся інструкціями нижче.

Запуск Marathon 1

alephone ~/Marathon-Games/Marathon-1

Запуск Marathon 2

alephone ~/Marathon-Games/Marathon-2

Запуск Marathon Infinity

alephone ~/Marathon-Games/Marathon-Infinity

Щоб закрити будь-який запущений екземпляр Aleph One у Linux, натисніть кнопку ESC, а потім оберіть опцію “Вийти”.