I stumbled upon this article today, about what the Grand Theft Auto 3 fan community has done to create an open-source version: https://www.eurogamer.net/articles/...-without-so-far-getting-shut-down-by-take-two
It's interesting and relevant. They used a combination of code injection (a la TOTPP), reverse engineering the assembly into C++, and an end goal of replacing more and more of the code, until they wound up with enough code for everything to be open source.
Also relevant is that both GTA3 and Civ roll up to the same parent company, and so far the project is still alive. It probably helps that it requires original GTA3 files to play, so if anything it encourages sales. Still, the "reverse engineering assembly into C++" is not a very clean-room implementation compared to what we've been debating. My takeaway is this bodes well for us, at least as long as an original copy of Civ3 is required.
It's interesting and relevant. They used a combination of code injection (a la TOTPP), reverse engineering the assembly into C++, and an end goal of replacing more and more of the code, until they wound up with enough code for everything to be open source.
Also relevant is that both GTA3 and Civ roll up to the same parent company, and so far the project is still alive. It probably helps that it requires original GTA3 files to play, so if anything it encourages sales. Still, the "reverse engineering assembly into C++" is not a very clean-room implementation compared to what we've been debating. My takeaway is this bodes well for us, at least as long as an original copy of Civ3 is required.