I have isolated the cause of the bug with my attempted Windows release.
The files I uploaded earlier, it turns out I basically disabled a large portion of Terra Vitae to get it to compile.
To fix that, I had to add a file to the project that had not been added automatically.
Now the problem is that it crashes at the start of every month, including the start of the first month.
I have isolated the cause of the crash:
TVRecordMonth()
TVRecord_InputSleeper(...)
namecreature(...)
makecreature(...)
First, it makes the correct creatures. But then, after a while, makecreature(...) attempts to get the alignment of an initialized creature. Unfortunately, the value of its alignment has not been set, and so it is the default creature, a Janitor named Scruffy. This default creature has no stats, and attempts to generate the stats cause the game to crash.
I'm not sure how to fix this, but I know why it causes a run time error instead of compile time error.
Soapbox time: The stats for creatures are enumerators, but to simplify much of the code, they are used as integers (or shorts, or longs....). This means that invalid values for the enumerators can potentially be assigned, and there's no way for the compiler to notice, turning it into a run time error. The ideal solution is to replace all those archaic references to shorts and ints and longs being used in place of enumerators with enumerators, but quite a bit of the code relies heavily on treating enumerators as numbers, allowing mathematical operations to be performed on them.
This would constitute a major overhaul of much of the code, but it would reduce bug reports drastically.
tl;dr
I can't get it to compile until someone shows me how to fix this specific instance of the problem. I'm taking down my uploads, as those are faulty, incomplete solutions that do more harm than good.