Ich denke gerne an die 90er zurück. Der Beginn von Heimcomputern, besonderer Musik und Spielen.
 
Eines der Spiele, an die ich gerne zurückdenke, ist „Zelda – A Link to the Past“. Ende der 80er hatte Nintendo diese epische Serie gestartet.
 
So sah es damals aus:

Vor allem der dritte Teil von 1995 hatte große Fortschritte gemacht. Bessere Grafik und orchestraler Sound.
 
Wer dieses Spiel heute spielen möchte, musste bisher auf Emulatoren zurückgreifen. Ein Zusammenschluss mehrerer Entwickler auf Github hat eine Neuimplementierung von Zelda 3 für Windows, Linux und MacOS in C++ erstellt. Mittels der Methode des Reverse Engineering entstand eine Neuinterpretation des Spiels. Es unterstützt Pixel-Shader, erweiterte Verhältnisse (16:9/16:10), Wordmaps in höherer Qualität, Unterstützung für MSU-Audiospuren, zweites Element mit der X-Taste und Elementwechsel mit L/R-Tasten.
 
Wie kompiliert man dieses Spiel?
 
Ganz am Anfang erhält man eine ROM-Datei, die unter dem Namen zelda3.sfc

gespeichert werden muss.

 
Gehen Sie dann wie folgt vor:
 

Windows

  1. Laden Sie Python herunter und installieren Sie es.
  2. Öffnen Sie die Befehlszeile und geben Sie ein: python -m pip install --upgrade pip pillow pyyaml
  3. Gehen Sie in das Verzeichnis, in das Sie den folgenden Quellcode herunterladen möchten, und bearbeiten Sie ihn.
  4. Geben Sie nun Folgendes ein: git clone https://github.com/snesrev/zelda3.git
  5. Verschieben Sie das heruntergeladene ROM in den Unterordner /tables.
  6. Extrahieren Sie die Ressourcen aus dem ROM mit python extract_resources.py.
  7. Kompilieren Sie nun die Ressourcen mit python compile_resources.py
  8. Laden Sie TCC hier herunter: https://github.com/FitzRoyX/tinycc/releases/download/tcc_20221020/tcc_20221020.zip
  9. Kopieren Sie nun das darin enthaltene tcc-Verzeichnis in das Verzeichnis /third_party des Quellcode-Archivs.
  10. Laden Sie nun SDL von https://github.com/libsdl-org/SDL/releases/download/release-2.24.1/SDL2-devel-2.24.1-VC.zip, entpacken Sie es und installieren Sie es ebenfalls in /third_party.
  11. Wechseln Sie nun in der Kommandozeile oder im Windows Explorer in das Hauptverzeichnis und führen Sie run_with_tcc.bat aus.
  12. Im Hauptverzeichnis finden Sie nun eine zelda.exe, die Sie ausführen können. In der zelda3.ini können Sie die Einstellungen vornehmen.
 

Linux / MacOS

 
  1. Öffnen Sie eine Shell und installieren Sie pip, falls noch nicht installiert: python3 -m Ensurepip
  2. Klonen Sie nun das Repository an einem Ort Ihrer Wahl mit: git clone https://github.com/snesrev/zelda3.git
  3. Wechseln Sie mit cd zelda3 in das geklonte Verzeichnis.
  4. Installieren Sie die Voraussetzungen mit python3 -m pip install -r requirements.txt
  5. Jetzt installieren wir SDL. Dies kann je nach Ihrer Distribution variieren.
    1. Ubuntu sudo apt install libsdl2-dev
    2. Fedora sudo dnf in sdl2-devel
    3. Arch Linux sudo pacman -S sdl2
    4. macOS brew install sdl
  6. Legen Sie das heruntergeladene ROM in das Unterverzeichnis /zelda3/tables.
  7. Kompilieren Sie nun das Projekt mit make.

Quellen: Golem, Github