Jak hrát Bungie’s Marathon Game Series na Linuxu

Aleph One představuje open-source přepracování herního jádra z Marathon 2 pro počítače Macintosh. Oficiálně umožňuje spouštět hry Marathon 1, Marathon 2 a Marathon Infinity. Navíc, tento engine podporuje i neoficiální, fanouškovské modifikace (scénáře) her ze série Bungie’s Marathon.

Samotný engine není nijak zvlášť náročný na systémové prostředky a bez problémů funguje i na linuxových distribucích s pouhými 512 MB RAM. A co je nejlepší, všechny tři díly Marathonu si můžete stáhnout zcela zdarma!

Instalace Aleph One

Zprovoznění Aleph One není úplně intuitivní, protože vývojáři nenabízí hotové balíčky ke stažení. Pro instalaci si vyberte váš operační systém z níže uvedeného seznamu a postupujte dle instrukcí.

Ubuntu/Debian

Uživatelé Ubuntu, kteří chtějí hrát hry ze série Bungie’s Marathon, musí Aleph One zkompilovat ze zdrojového kódu. Otevřete terminál a nainstalujte nezbytné vývojářské balíčky. Poté přeskočte na obecné pokyny pro kompilaci ze zdrojového kódu.

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

Nebo

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

Uživatelé Arch Linuxu mají výhodu, jelikož pro každou z her Marathon existují specifické balíčky v AUR. Pro zahájení instalace otevřete terminál a synchronizujte nejnovější verzi Gitu pomocí správce balíčků Pacman. Následně naklonujte zdrojové soubory her pomocí Gitu.

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

Po stažení všech potřebných balíčků z AUR je čas přistoupit k instalaci. Nejprve je potřeba sestavit a nainstalovat samotný engine. Pomocí příkazu CD přejděte do složky `alephone` a vygenerujte nový balíček pomocí `makepkg`.

Poznámka: Instalace Aleph One může selhat, pokud nejsou některé závislosti dostupné v AUR. V takovém případě je budete muset nainstalovat ručně. Další informace naleznete zde.

cd alephone
makepkg -si

Po úspěšném vytvoření a instalaci základního enginu, můžete bezpečně instalovat samotné hry Marathon pro Arch Linux.

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

makepkg -si

cd ..

cd alephone-infinity

makepkg -si

Fedora

Herní engine Bungie nemá oficiální RPM balíčky pro instalaci na Fedoře. Naštěstí to díky OpenSUSE není problém. Pro instalaci na Fedora Linuxu použijte nástroj `wget` ke stažení nejnovější verze 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

Dokončete instalaci balíčku RPM pomocí DNF.

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

OpenSUSE

OpenSUSE je zdaleka nejjednodušší distribuce pro instalaci Aleph One. Navštivte tento odkaz, zaškrtněte „zobrazit experimentální balíčky“ a poté klikněte na „instalovat“.

Obecné pokyny

Sestavení Aleph One ze zdrojového kódu začíná stažením archivu. V terminálu použijte příkaz `curl`.

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

Nyní, když máte zdrojový kód stažený, rozbalte archiv pomocí příkazu `tar`.

tar xjvf AlephOne-20150619.tar.bz2

Použijte `cd` pro přesun do zdrojové složky a spusťte příkaz `configure`.

cd AlephOne-20150619

./configure

Pokud vše proběhlo v pořádku, spusťte příkaz `make`.

make

Nakonec nainstalujte software s použitím:

sudo make install

Konfigurace dat her

Před spuštěním jakékoli hry ze série Bungie’s Marathon je potřeba nastavit datové soubory. Naštěstí jsou všechny hry open source a potřebné soubory jsou volně dostupné na internetu. Pro stažení datových souborů použijte `wget` v terminálu.

Datové soubory pro Marathon 1

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

Datové soubory pro Marathon 2

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

Datové soubory pro Marathon 3

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

Vytvořte novou složku s názvem `Marathon-Games` pomocí příkazu `mkdir`. Tato složka bude sloužit k uložení všech herních dat.

mkdir -p ~/Marathon-Games

Následně vytvořte tři podsložky (pro každou hru jednu).

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

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

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

Rozbalte všechny herní soubory do nově vytvořené složky `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

Spuštění her ze série Bungie’s Marathon

Nyní, když máte nainstalovaný engine Aleph One a herní soubory jsou umístěny ve správných složkách, je čas na hraní. Pro spuštění libovolné z her Marathon použijte příkaz `alephone` a zadejte cestu k datovým souborům hry.

Následující příkazy vám umožní spustit jednotlivé hry z terminálu:

Spuštění Marathon 1

alephone ~/Marathon-Games/Marathon-1

Spuštění Marathon 2

alephone ~/Marathon-Games/Marathon-2

Spuštění Marathon Infinity

alephone ~/Marathon-Games/Marathon-Infinity

Pro ukončení spuštěné instance Aleph One stiskněte klávesu ESC a zvolte tlačítko „quit“.