Reversed engineered game Starflight (1986)

Gamers lose it as classic Starflight hides a secret language and built‑in interpreter

TLDR: A fan reverse-engineered Starflight (1986) and discovered it was built in the ultra-minimal Forth language with a hidden interpreter. The community split between awe at the game’s bold design and disbelief at the tool-defying tech, debating portability while showering it with nostalgia and respect.

Retro gamers are clutching their floppy disks after a fan revealed that 1986’s beloved space epic Starflight was secretly written in Forth — a minimalist, stack‑based language that reads like math spells — and still ships with a hidden interpreter. The comment section exploded. Nostalgia gang came in hot: “Hard to convey how effective Starflight’s game design was,” swooned one, praising its massive, free‑roam galaxy and “save game as a memory image” hack. Meanwhile, tool nerds vibed with the chaos: the author admitted you had to throw the usual tools away, because the binary is 90% pointers and the Forth structure is still intact. Cue memes of “Where’s the code?” and “Press Forth to pay respects.”

Then came the hot takes. Some called Forth a galaxy‑brain move; others dubbed it “an unusual choice” for a commercial game. One reverse‑engineer chimed in with war stories from a Turbo Pascal game where every library function played by different rules — solidarity, but with side‑eye. Console curious folks wondered how this even ported to systems like the Sega Genesis (Megadrive), sparking debates about compilers and cross‑platform pain. The creator showed up like a plot twist, confirming a functioning Forth interpreter still inside. Gamers: mind blown. Devs: respect earned. Everyone else: grabbing Wikipedia and GOG links like it’s 1986 all over again.

Key Points

  • Starflight was published in the 1980s by Binary Systems and is a pioneering sandbox space-exploration game.
  • The game’s plot involves an ancient race causing stars to flare, revealed through open-ended exploration.
  • Starflight was written in Forth, making conventional reverse-engineering tools like IDA Pro ineffective.
  • Disassembly shows less than 5% of the executable is x86 assembly and over 90% consists of 16-bit pointers.
  • The executable retains many encrypted Forth word names and includes an embedded Forth interpreter; heavy overlays and frequent jumps slow execution and complicate analysis.

Hottest takes

"Hard to convey how effective Starflight’s game design was within the limits of the day" — twoodfin
"I find it curious that the game was written in Forth. Certainly a very unusual choice for a commercial game" — copx
"There is still a functioning Forth interpreter implemented in the game" — s-macke
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.