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, а потім оберіть опцію “Вийти”.