Ammaar Reshi hat Command & Conquer: Generals Zero Hour auf iPhone und iPad portiert. Nicht per Emulator, nicht als Cloud-Streaming, nicht als Nachbau. Die originale 2003er-Engine von EA, kompiliert für ARM64, läuft nativ auf Apple Silicon. Kampagne, Gefecht, Generals Challenge, alles funktioniert, inklusive Touch-Steuerung, die für Echtzeit-Strategie gebaut wurde.
Der Tweet hat innerhalb eines Tages über 920.000 Aufrufe und 5.200 Likes erreicht. Das 54-Sekunden-Video zeigt das Spiel auf einem iPhone, mit Tap-Select, Drag-Box für Einheiten, Zwei-Finger-Scroll und Pinch-Zoom. Wer RTS-Spiele auf Touchscreens kennt, weiß, wie schwierig diese Steuerung zu lösen ist.
Der technische Weg
Die Basis ist GeneralsX, eine Community-Portierung, die auf EAs offizieller GPL-v3-Freigabe des Quellcodes aufbaut. GeneralsX hat bereits die schwere Arbeit des macOS- und Linux-Ports erledigt. Was Reshi mit Fable 5 hinzugefügt hat, ist der iOS- und iPadOS-Port samt einer Reihe von Engine-Fixes.
Die Render-Pipeline ist dabei bemerkenswert: DirectX 8 wird über DXVK zu Vulkan übersetzt, dann über MoltenVK zu Apples Metal-API. Vier Übersetzungsschichten, die zusammen dafür sorgen, dass ein 22 Jahre alter DirectX-Renderer auf moderner Apple-Hardware läuft.
Open Source, keine Spieldaten
Reshi hat das gesamte Projekt auf GitHub veröffentlicht. Enthalten ist ausschließlich der Engine-Code, keine Spieldaten. Wer es selbst bauen will, braucht eine eigene Kopie von Generals: Zero Hour, die auf Steam für etwa fünf Dollar erhältlich ist.
Für macOS reicht ein build-macos-zh.sh, gefolgt von deploy-macos-zh.sh. Für iPhone und iPad braucht man zusätzlich Xcode und ein Apple-Developer-Konto. Die Build-Anleitung ist detailliert dokumentiert und verwendet CMake, vcpkg und das LunarG Vulkan SDK.
Was Fable 5 hier geleistet hat
Reshi beschreibt den Port als Fable-5-Projekt. Das ist insofern bemerkenswert, als es hier nicht um ein Spiel geht, das von Grund auf generiert wird, sondern um eine komplexe Portierung einer bestehenden C++-Codebase auf eine neue Plattform. Das umfasst plattformspezifische Build-Konfigurationen, Shader-Anpassungen, Touch-Input-Handling, Rendering-Pipeline-Umbauten und das Debugging von 22 Jahre altem Engine-Code auf einer Architektur, für die er nie geschrieben wurde.
Das ist eine andere Art von Aufgabe als die One-Shot-Spieleklone, die in den letzten Tagen viral gingen. Hier geht es nicht um "bau mir ein Spiel", sondern um echte Portierungsarbeit an einer existierenden Codebase. Dass ein KI-Modell bei so etwas substanziell helfen kann, ist ein starkes Signal für die Leistungsfähigkeit von Fable 5 als Coding-Assistent.
Warum gerade Generals?
Command & Conquer: Generals erschien 2003 und gilt als einer der besten Echtzeit-Strategie-Titel seiner Ära. Das Erweiterungspaket Zero Hour führte den Generals-Challenge-Modus ein, in dem Spieler gegen KI-Generäle mit unterschiedlichen Spezialisierungen antreten. EA hat den Quellcode 2025 unter der GPL v3 freigegeben, was Community-Ports überhaupt erst ermöglicht.
Für Apple-Nutzer war Generals bisher nur über Wine oder CrossOver spielbar, beides mit Leistungseinbußen und Kompatibilitätsproblemen. Ein nativer ARM64-Build, der direkt auf Metal rendert, ist ein großer Schritt.
🎯 Was das für die Praxis bedeutet
1. Fable 5 kann mehr als Spiele generieren: Dieses Projekt zeigt, dass Fable 5 auch bei komplexen Portierungsaufgaben an bestehenden Codebases funktioniert. Wer eigene Software auf neue Plattformen bringen will, hat damit ein mächtiges Werkzeug.
2. Selbst ausprobieren: Wer Generals auf Steam besitzt, kann das Projekt direkt von GitHub klonen und auf macOS, iPhone oder iPad bauen. Die Anleitung ist vollständig.
3. Die GPL macht's möglich: Ohne EAs Open-Source-Freigabe wäre dieses Projekt illegal. Wer ähnliche Ports plant, sollte prüfen, ob die Quellcode-Lizenz das erlaubt.


