Byl zveřejněn projekt f15se2-ex 0.1.0 — port leteckého simulátoru MicroProse F-15 Strike Eagle II na moderní systémy. Projekt je založen na rekonstruovaných zdrojových kódech verze F-15 Strike Eagle II v451.03 s doplněním Desert Storm Expansion Disk z roku 1991.
Cílem projektu je přenést hru na moderní architektury, zachovat ducha originálu a vylepšit technickou stránku. Jako grafická a oknová vrstva se používá SDL3, pro vykreslování 3D grafiky — OpenGL, zvuk funguje prostřednictvím emulace AdLib na bázi Nuked-OPL3.
V současnosti je hra plně hratelná. Bylo realizováno přenesení renderingu a vstupu na SDL3, funkční zvuk, podpora joysticku a vykreslování grafiky přes OpenGL.
Hlavní vylepšení:
- bylo odstraněno omezení na 15 snímků za sekundu;
- herní logika byla oddělena od renderování;
- ovládání se stalo reakčnějším díky zpracování událostí přes SDL3;
- byla přidána podpora moderních rozlišení a širokoúhlých obrazovek;
- obraz se stal ostřejším díky OpenGL a vyhlazování;
- byla zvýšena vzdálenost vykreslování;
- mapa, radar a obrazovka cíle nyní vykreslují v vysokém rozlišení;
- vzdušné cíle lze vybírat stejně jako pozemní;
- byly opraveny některé problémy s vykreslováním 3D objektů;
- staré softwarové renderování lze zapnout pomocí F15_RENDER=software.
Sestavení pod Linuxem se provádí přes CMake a Ninja. Na Ubuntu stačí nainstalovat SDL3 a sestavit projekt:
sudo apt install libsdl3-dev cmake —preset base-ninja cmake —build build
Po sestavení je nutné umístit spustitelný soubor do adresáře s herními zdroji nebo uvést cestu k nim pomocí parametru —game nebo proměnné prostředí F15SE2_DIR.
Projekt je ve vývoji, takže problémy stále existují, ale už nyní jej lze sestavit, spustit a projít hru. Pro ty, kteří chtějí vylepšovat staré hry na C, to může být také zajímavý příklad přenosu DOS hry na moderní stack.
Plánovaná vylepšení:
- realističtější chování raket;
- vylepšení prostředků proti raketám;
- silnější umělá inteligence protivníků;
- vylepšení střelby z děla;
- stopy po raketách;
- podrobnější model poškození letadla;
- in-game menu nastavení;
- vylepšení mraků, kouře, země a vody;
- plnohodnotná 3D kabina;
- editor scénářů a modelů;
- multiplayerový mód;
- zpětný port na 32-bitový DOS;
- podpora virtuální reality.
Zdroj: linux.org.ru
