So erstellen Sie Super Mario 64 nativ unter Linux
Super Mario braucht keine Präsentationen: Es ist eine der beliebtesten Figuren in Videospielen. Super Mario 64 wurde ursprünglich 1996 für die Nintendo64-Konsole veröffentlicht und stellte die erste 3D-Episode der Mario-Franchise dar. Dank eines Github-Projekts, das die vollständige Dekompilierung des Spiels erreichte, ist es nun möglich, eine native Linux-Portierung zu erstellen und es ohne die Notwendigkeit eines Nintendo64-Emulators zu spielen. Um die Portierung zu kompilieren, wird ein originales und legal erworbenes ".z64"-ROM des Spiels benötigt.
In diesem Tutorial sehen wir, wie man die Super Mario 64 Linux-Portierung auf einigen der am häufigsten verwendeten Distributionen kompiliert und startet.
In diesem Tutorial lernen Sie:
- So installieren Sie die Software, die zum Kompilieren von Super Mario 64 auf den am häufigsten verwendeten Linux-Distributionen benötigt wird
- So erstellen und starten Sie den Port
Installieren der Buildabhängigkeiten
Das erste, was wir tun müssen, um die Super Mario 64 Linux-Portierung zu erstellen, ist die Installation der Build-Abhängigkeiten. Die Pakete, die wir installieren müssen, variieren je nach der Distribution, die wir verwenden. Auf Fedora können wir die Abhängigkeiten installieren, indem wir den folgenden Befehl ausführen:
sudo dnf install git \
libXrandr-devel \
alsa-lib-devel \
pulseaudio-libs-devel \
python3 \
make \
gcc \
g++ \
libusb-devel \
SDL2-devel \
util-linux
Unter Ubuntu können wir stattdessen apt-get verwenden, um die benötigte Software zu erwerben:
sudo apt-get update && sudo apt-get install git \
build-essential \
libusb-1.0-0-dev \
libsdl2-dev \
libc6-dev \
bsdmainutils \
python3
Um das Spiel auf Archlinux zu erstellen, müssen wir die folgenden Pakete mit pacman installieren:
sudo pacman -Sy git \
base-devel \
python3 \
sdl2 \
xorg-xrandr \
alsa-lib \
pulseaudio
Klonen des Repositorys
Sobald wir die erforderlichen Abhängigkeiten installiert haben, können wir das Github-Repository klonen, in dem der Code gehostet wird. Der folgende Befehl klont das Remote-Repository im Verzeichnis sm64-port:
git clone https://github.com/sm64-port/sm64-portWir müssen nun das legal erworbene ".z64"-ROM von Super Mario 64 in das Repo-Verzeichnis verschieben und es in baserom umbenennen. version}.z64, wobei "{version}" die regionale Version des Spiels ist: "US", "EU" oder "JP". Hier nehmen wir an, dass sich die "us"-Version des ROMs in unserem HOME-Verzeichnis befindet:
mv ~/SuperMario64.z64 sm64-port/baserom.us.z64Aufbau des Spiels
Als nächsten Schritt verschieben wir uns in das Repository-Verzeichnis und beginnen mit dem Erstellen des Spiels mit make, wobei wir optional die Option -j bereitstellen, mit der angegeben werden kann, wie viele Jobs gleichzeitig ausgeführt werden sollen:
cd sm64-port && make -j4Sobald wir den Befehl starten, sollte der Build-Prozess beginnen, warten Sie einfach, bis er abgeschlossen ist:
==== Build Options ====
Version: us
Microcode: f3dex2e
Target: sm64.us
Compare ROM: no
Build Matching: no
=======================
Building tools...
Building ROM...
Preprocessing level make rules: levels/level_rules.mk -> build/us_pc/level_rules.mk
==== Build Options ====
Version: us
Microcode: f3dex2e
Target: sm64.us
Compare ROM: no
Build Matching: no
=======================
Building tools...
Building ROM...Wenn der Prozess ohne Fehler beendet wird, sollten wir die ausführbare Datei des Spiels finden, die im Verzeichnis build/{version}_pc im Repository erstellt wurde. In diesem Fall können wir zum Starten einfach Folgendes ausführen:
./build/us_pc/sm64.usWenn alles wie erwartet läuft, sollten wir das Spiel in seiner ganzen Pracht sehen:
Schlüsse
In diesem Tutorial haben wir gesehen, wie man eine native Portierung von Super Mario 64 unter Linux erstellt: Wir haben gesehen, wie man die benötigten Abhängigkeiten installiert, wie man das Repository klont, das den Code hostet, und wie man den Build tatsächlich durchführt. Der in diesem Artikel beschriebene Erstellungsprozess erfordert ein vorhandenes ".z64" Super Mario 64-ROM, um die Spielelemente abrufen zu können: Sie sollten es nur verwenden, wenn Sie es legal erwerben können.

