Slightly off topic:
Is D a good language for creating tiny windows or Linux executables?
There is an upcoming game jam (4mb jam 2025) which gives extra points for game submissions <= 8KB.
With c you can fit a window with graphics update in an executable of less than 900 bytes[0]. Granted it's using crinkler for linking which does some compression.
Though no further work is being done on the original and the FLOSS forks aren't ready yet (soldank++ and opensoldat) the game is still playable on modern PCs and even free on steam ;)
(Disclaimer: former maintainer)
In the meantime the repository moved to: https://github.com/opensoldat/opensoldat
After MM sold the game to someone else I felt like it would be better to make sure the name is different as the new owner had different plans and did not want to continue releasing the source code.
Later someone unknown hijacked the original url and copied an outdated version of the repository (you can see the mention of OpenSoldat.)
Adding all the words to the top of each file[0] and saving every file resolved it for me. Just need to pay attention to not change the casing when modifing/adding code.
The map editor (called Soldat PolyWorks) is also FLOSS.
It is written in Visual Basic 6 and uses DirectX 8 though.
Might need to rewrite it or use one of the other community made map editors in the future, especially when people on other Platforms want to start mapping.
I maintained Soldat back from version 1.5+ to 1.7 before someone else took over for a few years.
The current version on Steam is Soldat 1.7 while the open source version is an unfinished Soldat 1.8 and needs some love before it can be released (gui is missing, new netcode, switch to lazarus/fpc, macOS and GNU/Linux support, new config file format to name a few.)
So don't expect everything to work out of the box if you compile it.
0: https://gist.github.com/ske2004/336d8cce8cd9db59d61ceb13c1ed...