Port F-15 Strike Eagle II naar SDL3 en OpenGL


1

Project gepubliceerd f15se2-ex 0.1.0 — luchtvaartsimulator port MicroProse F-15 Strike Eagle II op moderne systemen. Het project is gebaseerd op gereconstrueerde broncode van versie F-15 Strike Eagle II v451.03 met de uitbreiding Desert Storm Expansion Disk uit 1991.

Het doel van het project is om het spel naar moderne architecturen te brengen, terwijl de geest van het origineel behouden blijft en de technische aspecten worden verbeterd. Voor de grafische en vensterlaag wordt gebruikgemaakt van SDL3, voor de weergave van 3D-grafiek — OpenGL, geluid werkt via AdLib-emulatie op basis van Nuked-OPL3.

Momenteel is het spel volledig speelbaar. De rendering en invoer zijn overgezet naar SDL3, het geluid werkt, joystickondersteuning is aanwezig en grafiek wordt weergegeven via OpenGL.

Hoofdverbeteringen:

  • de beperking van 15 frames per seconde is verwijderd;
  • de spel-logica is gescheiden van de rendering;
  • de besturing is responsiever geworden door gebeurtenisverwerking via SDL3;
  • ondersteuning voor moderne resoluties en breedbeeldschermen is toegevoegd;
  • de afbeelding is scherper geworden door OpenGL en anti-aliasing;
  • de render-afstand is vergroot;
  • kaart, radar en doelscherm worden nu in hoge resolutie weergegeven;
  • luchtdoelen kunnen nu op dezelfde manier worden geselecteerd als gronddoelen;
  • een aantal problemen met de rendering van 3D-objecten is verholpen;
  • de oude software rendering kan worden ingeschakeld via F15_RENDER=software.

De bouw onder Linux wordt uitgevoerd via CMake en Ninja. Op Ubuntu is het voldoende om SDL3 te installeren en het project te bouwen:

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

Na de bouw moet het uitvoerbare bestand in de map met game-resources worden geplaatst of het pad naar hen kan worden opgegeven via de parameter —game of omgevingsvariabele F15SE2_DIR.

Het project is in ontwikkeling, dus er zijn nog problemen, maar het kan al worden gebouwd, gestart en gespeeld. Voor degenen die oude spellen in C willen verbeteren, kan dit ook een interessant voorbeeld zijn van het overzetten van een DOS-spel naar een moderne stack.

Geplande verbeteringen:

  • realistischere raketgedrag;
  • verbetering van middelen tegen raketten;
  • sterkere kunstmatige intelligentie van tegenstanders;
  • verbetering van het schieten met het kanon;
  • sporen van raketten;
  • gedetailleerder schade-model van het vliegtuig;
  • in-game instelling menu;
  • verbetering van wolken, rook, aarde en water;
  • volledige 3D-cockpit;
  • editor voor scenario's en modellen;
  • multiplayer-modus;
  • reverse port naar 32-bit DOS;
  • ondersteuning voor virtual reality.

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster