Projet publié f15se2-ex 0.1.0 - simulateur de vol MicroProse F-15 Strike Eagle II pour les systèmes modernes. Le projet est basé sur les codes sources reconstruits de la version F-15 Strike Eagle II v451.03 avec l'extension Desert Storm Expansion Disk de 1991.
L'objectif du projet est de porter le jeu sur des architectures modernes, tout en préservant l'esprit de l'original et en améliorant la partie technique. Un système graphique et de fenêtre utilise SDL3, pour le rendu de la 3D - OpenGL, le son fonctionne par émulation AdLib basée sur Nuked-OPL3.
À l'heure actuelle, le jeu est complètement jouable. Le portage du rendu et de l'entrée sur SDL3, le son opérationnel, le support des manettes et le rendu graphique via OpenGL sont implémentés.
Améliorations principales :
- la limitation à 15 images par seconde a été supprimée;
- la logique du jeu est séparée du rendu;
- le contrôle est devenu plus réactif grâce à la gestion des événements via SDL3;
- ajout de la prise en charge des résolutions modernes et des écrans larges;
- l'image est devenue plus nette grâce à OpenGL et à l'anticrénelage;
- la distance de rendu a été augmentée;
- la carte, le radar et l'écran de cible sont désormais affichés en haute résolution;
- les cibles aériennes peuvent être sélectionnées de la même manière que les cibles terrestres;
- certaines problèmes de rendu des objets 3D ont été corrigés;
- le rendu logiciel ancien peut être activé via F15_RENDER=software.
La compilation sous Linux se fait via CMake et Ninja. Sur Ubuntu, il suffit d'installer SDL3 et de compiler le projet :
sudo apt install libsdl3-dev cmake --preset base-ninja cmake --build build
Après la compilation, le fichier exécutable doit être placé dans le répertoire des ressources du jeu ou le chemin vers celles-ci doit être spécifié via le paramètre --game ou la variable d'environnement F15SE2_DIR.
Le projet est en développement, donc des problèmes subsistent, mais il peut déjà être compilé, lancé et terminé. Pour ceux qui souhaitent améliorer de vieux jeux en C, cela peut également être un exemple intéressant de portage d'un jeu DOS sur une pile moderne.
Améliorations prévues :
- comportement des missiles plus réaliste;
- amélioration des moyens de défense contre les missiles;
- intelligence artificielle des ennemis renforcée;
- amélioration du tir du canon;
- trace des missiles;
- modèle de dommages de l'avion plus détaillé;
- menu des options dans le jeu;
- amélioration des nuages, de la fumée, de la terre et de l'eau;
- cabin intérieur en 3D complète;
- éditeur de scénarios et de modèles;
- mode multijoueur;
- portage inverse sur DOS 32 bits;
- prise en charge de la réalité virtuelle.
Source : linux.org.ru
