Port F-15 Strike Eagle II auf SDL3 und OpenGL


1

Das Projekt wurde veröffentlicht f15se2-ex 0.1.0 — Flugzeugsimulator-Port MicroProse F-15 Strike Eagle II auf moderne Systeme. Das Projekt basiert auf rekonstruiertem Quellcode der Version F-15 Strike Eagle II v451.03 mit der Erweiterung Desert Storm Expansion Disk von 1991.

Ziel des Projekts ist es, das Spiel auf moderne Architekturen zu portieren, den Geist des Originals zu bewahren und die technische Umsetzung zu verbessern. Für die grafische und Fenster-Schicht wird SDL3, für die Ausgabe von 3D-Grafik — OpenGL, der Sound wird über AdLib-Emulation auf Basis von Nuked-OPL3.

Aktuell ist das Spiel vollständig spielbar. Die Übertragung der Render- und Eingabesysteme auf SDL3, funktionierender Sound, Joystick-Unterstützung und Grafik-Ausgabe über OpenGL wurden realisiert.

Hauptverbesserungen:

  • Die Begrenzung auf 15 Bilder pro Sekunde wurde aufgehoben;
  • die Spiel-Logik ist von dem Rendering getrennt;
  • die Steuerung ist dank der Ereignisverarbeitung über SDL3 reaktionsschneller geworden;
  • die Unterstützung für moderne Auflösungen und Breitbild wurde hinzugefügt;
  • die Grafik wurde durch OpenGL und Anti-Aliasing schärfer;
  • die Sichtweite wurde erhöht;
  • Karten, Radar und Zielbildschirm werden jetzt in hoher Auflösung ausgegeben;
  • Luftziele können wie Bodenziele ausgewählt werden;
  • einige Probleme mit dem Rendering von 3D-Objekten wurden behoben;
  • Das alte Software-Rendering kann über F15_RENDER=software aktiviert werden.

Der Build unter Linux erfolgt über CMake und Ninja. Unter Ubuntu ist es ausreichend, SDL3 zu installieren und das Projekt zu bauen:

sudo apt install libsdl3-dev cmake —preset base-ninja cmake —build build

Nach dem Bau muss die ausführbare Datei in das Verzeichnis mit den Spiel-Ressourcen gelegt oder der Pfad über den Parameter —game oder die Umgebungsvariable F15SE2_DIR angegeben werden.

Das Projekt ist in Entwicklung, daher gibt es noch einige Probleme, aber es kann bereits jetzt gebaut, gestartet und durchgespielt werden. Für diejenigen, die alte Spiele in C wieder aufarbeiten möchten, kann dies auch ein interessantes Beispiel für den Port einer DOS-Spiel auf modernen Stack sein.

Geplante Verbesserungen:

  • realistischeres Verhalten der Raketen;
  • Erweiterung der Abwehrmittel gegen Raketen;
  • stärkere künstliche Intelligenz der Gegner;
  • Verbesserung des Geschützturms;
  • Rauchspuren von Raketen;
  • detailliertere Schadensmodelle des Flugzeugs;
  • In-Game-Optionen-Menü;
  • Verbesserung von Wolken, Rauch, Erde und Wasser;
  • vollwertiges 3D-Cockpit;
  • Szenario- und Modell-Editor;
  • Multiplayer-Modus;
  • Rückportierung auf 32-Bit-DOS;
  • Unterstützung für virtuelle Realität.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4