I would like to ask how difficult it would be to rewrite the game completely on С++.
Probably not easy. I'm not sure if even MM still remembers how the game works to recreate it.
Even if you rewrite the game you need to recreate a lot of bugs or it will feel different. The reason is that these "bugs" became a central part of the game over the years.
After all, if the game was written in С++, we would have several advantages, such as Increase productivity and full portabilty of code.
I think the game would be in a much worse state if it was written in C++.
C++ has a lot of pitfalls due to it's growth over time.
The C++ you write today is different from the one you would write in 2002.
It has also very long compile times.
C++ is as unportable as Delphi/Object Pascal when you use libraries which work on Windows only.
You can compile Object Pascal code for Windows, Linux, OSX and other Platforms so portability is not an issue.
Soldat just needs to use other libraries.
Thus, further adding also OpenGL support we get the version of a soldier on Linux and MacOS. It will not ever in the plans?
Adding OpenGL support and porting the game to Linux and OSX is a long term goal for us.
My plan is to use SDL2 and OpenGL for this.
I compiled a few SDL2 tutorial programs (which I rewrote in Object Pascal) for Windows and Linux recently and they worked.
So you see there is not need to throw everything away and redo it, we can adapt the existing code base instead.