Why not just run it in an emulator or VM? Is there tangible benefit to reimplementing everything, or is it just an intellectual exercise?
Show HN: OpenTIE and OpenXWA, Modern Ports of Tie Fighter and X-Wing Alliance
61–65 of 65 posts
Re: Show HN: OpenTIE and OpenXWA, Modern Ports of Tie Fighter and X-Wing Alliance
#62Loved these games. Grew up playing them with a yoke + throttle controller my dad bought for MS Flight Simulator. Didn't have the specs for Tie Fighter to run well but X-Wing worked great. I'd angle a clock radio next to the yoke for a little more of a cockpit vibe plus to change up the soundtrack. So much joy being at that age and in that era of computing/gaming. Hope people are able to pass that same feeling along t…
my son is addicted to VR gorilla tag. I guess he'll be getting weep-eyed about it in 30 years :P
Re: Show HN: OpenTIE and OpenXWA, Modern Ports of Tie Fighter and X-Wing Alliance
#63TIE Fighter is one of the best space sims to play for score (i. e. on the hardest difficulty level). Already the first mission is insanely brutal, fighting Escort Shuttle group "Tough". You, in a lone, unshielded TIE against turbolasers. "Keying" those shuttles to Outpost D-34 while still managing to shoot them down yourself before they burn through popcorn reinforcements is one of the high points of DOSWin gaming. S…
Re: Show HN: OpenTIE and OpenXWA, Modern Ports of Tie Fighter and X-Wing Alliance
#64Re: Show HN: OpenTIE and OpenXWA, Modern Ports of Tie Fighter and X-Wing Alliance
#65Earlier quoted context omitted.
I think a lot of the value of a total rewrite in C is that it is a buildable executable that should be runable on virtually any system, given that this game predates the popularity of the modern "3D Card". A lot of the friction in these games is dealing with all the peculiarities of getting a DOS game to somehow install on a 30 year newer Mac. A complete rewrite eliminates all of that awkward installer friction, so l…
> I think a lot of the value of a total rewrite in C is that it is a buildable executable that should be runable on virtually any system That may be true in general, but in this particular instance the rewrite requires a 64-bit system with a modern GPU for no particularly good reason.
It looks like much of the engine uses fixed-width types (for example, int32_t), so maybe you don’t need to change that code at all.