Reverse Engineering Sid Meier's Railroad Tycoon for DOS from 1990

Fan cracks a 1990 classic for big screens & chill play — split over “rewrite vs restore”

TLDR: A dedicated fan is reverse-engineering Railroad Tycoon (1990) to run sharp on modern screens and offer relaxed, kid-friendly play. Commenters split between “rewrite it from scratch” and “keep the retro soul,” while nostalgia and broken-link memes keep the thread buzzing.

All aboard the nostalgia train: a fan dev named Wilczek_h spent three months peeling open 1990’s Sid Meier’s Railroad Tycoon to fix the game’s weird money limit, make it prettier on today’s giant screens, and give kids a no-stress, build-only vibe. There’s even a video demo showing higher-res maps and old-school animations brought back to life. The community? Absolutely chugging with takes.

The hottest fight on the platform: rewrite it from scratch vs restore the original soul. One commenter dropped the mic with, “faster to rewrite from scratch,” triggering a chorus of purists clutching their floppy disks. Another user sighed that modern emulators like DOSBox “don’t feel the same,” while someone else just shouted out their teenage empire-building glory. It’s a whole mood: half museum, half mod workshop.

Meanwhile, a side saga erupted when folks noticed the image links are broken. Cue the memes: “the real retro experience is hunting missing assets.” Others praised the high-res maps in the video at 1:10, proving the port’s got legs. And yes, an unexpected side quest popped up: mentions of Colonization and Civilization—because every retro thread becomes a Sid-verse reunion.

Bottom line: one fan is reviving a 34-year-old railroad sim so kids can build tracks in peace, and the internet can’t decide whether that’s holy restoration or a chance to lay brand-new rails from scratch.

Key Points

  • A three-month reverse engineering effort targets Sid Meier’s Railroad Tycoon for DOS, with a video demonstrating ported components.
  • PIC images were extracted; PAN animation files were loaded and played; the font file format was interpreted.
  • Maps and parts of saved games can be loaded; maps, rails, stations (including opponents’), signal lights, and city names are rendered at any resolution.
  • DOSBox was built and debugged to capture CS:IP values on file opens via dos_files.cpp/DOS_OpenFile; IDA Pro 5.0 was not helpful.
  • The game’s memory handling is largely static with two malloc calls during PAN processing; drawing logic was changed to avoid the original tracks.pic preprocessing, better suiting modern hardware.

Hottest takes

“It might be faster to rewrite it from scratch” — marticode
“Young folks can use dosbox… but it just does not feel the same” — shevy-java
“The image links seem to all be broken” — pimlottc
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.