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

Aleph One — це повторна реалізація ігрового движка Marathon 2 для Macintosh з відкритим кодом. Офіційно Aleph One може грати в 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. Щоб розпочати встановлення, відкрийте вікно терміналу та скористайтеся менеджером пакетів 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.

  Як отримати розмір файлу або каталогу в Linux

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

cd alephone
makepkg -si

Оскільки базовий движок побудований і працює, можна безпечно встановлювати 3 ігри Marathon на Arch.

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

makepkg -si

cd ..

cd alephone-infinity

makepkg -si

Fedora

Ігровий движок Bungie не має офіційного RPM для встановлення користувачів 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

Open SUSE – це, безумовно, найпростіший для встановлення ігровий движок Aleph One. Перейдіть за цим посиланням і натисніть кнопку «показати експериментальні пакети», а потім виберіть «інсталювати», щоб завершити.

  Як зашифрувати файли за допомогою gocryptfs в Linux

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

Створення ігрового движка 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.

  Як використовувати та встановлювати пакети Snap на Linux

Марафон 1 Файли

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

Марафон 2 файли

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

Марафон 3 файли

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

За допомогою команди mkdir створіть нову папку з міткою «Marathon-Games». У цій папці будуть зберігатися всі файли даних гри.

mkdir -p ~/Marathon-Games

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

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 і вказати каталог даних гри.

Щоб грати, дотримуйтесь інструкцій нижче, щоб запустити будь-яку з ігор через термінал.

Запуск марафону 1

alephone ~/Marathon-Games/Marathon-1

Запуск Марафону 2

alephone ~/Marathon-Games/Marathon-2

Запустіть Marathon Infinity

alephone ~/Marathon-Games/Marathon-Infinity

Закрийте будь-який запущений екземпляр Aleph One в Linux, натиснувши кнопку ESC, а потім вибравши кнопку «Вийти».