GameInfo var. Still not very pretty, but at least there's only one of them and the code compiles on Linux now.
this required some changes to build scripts. please assume, if it requires fixing, that what I did was sane! many files included #ifdef WIN32 which I changed to #ifdef MSVC since we are only supporting windows-specific features in the msvc build.
[[Split portion of a mixed commit.]]