LowLevelMahn
Joined 4 years ago
Joined 4 years ago
C source needs to get compiled on every platform reachable - that is a must :)
First step was the full reverse to assembler, second step is to convert the assembler to binary equal compiled C code, all this still on DOS until no assembler code is left, then the porting to Linux,Windows will start
Reversing tends to bring in new bugs and its not easy to find all bugs in such old and reversed code - but so far everything seems to work
try finding open bugs if you got version 451.03 of F-15 around combined with Dosbox or a real DOS
find latest DOS release here: https://github.com/neuviemeporte/f15se2-re/releases
the f15_se2-*.zip file contains the replacement executables for the DOS game
The airforce needs YOU!
or Ghidra - but the DOS/16bit support is sometimes lacky - but the decompiler is builtin
here is a list of articles to read: https://forum.stunts.hu/index.php?topic=4287.0
Blog: https://marnetto.net/2026/01/27/camel
Youtube: https://www.youtube.com/watch?v=AF3stJfcK8A
Forum-Announcement: https://forum.stunts.hu/index.php?topic=4404.msg100046#msg10...
former SuperSight Blogs:
Part 1: https://marnetto.net/2025/02/20/broderbund-stunts-1.html
Part 2: https://marnetto.net/2025/08/08/broderbund-stunts-2.html
Part 3: https://marnetto.net/2025/08/13/broderbund-stunts-3.html
During the build, build.rs uses rustc_codegen_nvvm to compile the GPU kernel to PTX.
The resulting PTX is embedded into the CPU binary as static data.
The host code is compiled normally.
they (normaly) contain Source mapping: Links machine code addresses back to original source file names and line numbers.
Symbols: Lists names, addresses, and types for functions, global/local variables, and public exports.
Line numbers: Maps compiled instructions to specific source code lines.
and PDBs can exist also for Release builds but more pointing to a debug build - which in itself is way easier to reverse