Linux is one of the best Win-API platforms. It is the absolute best for backwards compatibility: it runs 16 bit apps. Now it is getting faster for gaming. And the reverse relation is also true: In Linux, the best backwards compatible stable API is WinAPI. I can play 30 year old Windows games in Linux. They just work and run better than ever. For the same project ( https://www.descent2.de ), I can not even install the…
The real problem here is the tooling. New versions of automake and C++ compilers are stricter than they used to be.
Indeed, for long term conservation, you need to vendor your dependencies AND your tools to make sure that the project is sustainable without intervention. But with the magic of LLMs now, this is not a problem anymore. Claude was able to fix it in less than 10 minutes.
And having the source code beats playing the original game. You can recompile in high def and make all the modifications you want to make it feel like a modern game (or not!) and sill get you your dose of nostalgia.