The only person who began fixing the code was Vasiliy Yeremeyev at Github, but it seems he is either taking a very long break from it or he abandoned his project. He did all the heavy lifting by creating CMake build script which makes S+S relatively easy to compile on all platforms, so I forked his repo. I added a quick and dirty OS X build support and compiled everything. However, the result is even more buggy and crash-prone than the official release. I will have to bisect the commits and see if Vasiliy hasn't made a mistake somewhere, but from a quick look it seems the problem lies in the original open-sourced code from Frozenbyte.
It is an extremely rare occasion when a game (engine) of such quality is open-sourced, so I decided to do my best and continue Vasiliy's work on an unofficial patch here:
My humble goal is to make both games playable from start to finish without a crash. It is a huge task for a single amateur programmer, so any help and advice is appreciated. New contributors are welcome.
It will probably take a decade just to fix the crashes, but if by some miracle I/we succeed, these are things I would like work on next:
- merge Shadowgrounds and Survivor duplicated code
- essentially upgrade Shadowgrounds to the Survivor engine
- extend modding and scripting possibilities
- IMHO Frozenbyte made huge a mistake by not focusing more on this, they would have had a much larger community for these games - I imagine Alien mod would have done for Shadowgrounds what DayZ did for ARMA
- port the Level Editor to Qt
- adds multiplatform and plugin support
- replace NVIDIA PhysX with Bullet physics engine (ok, I am starting to fall into a dreamland here, better stop now)