hpwamr,
Thank you for your warm welcome.
InterLinked,
Given what you mentioned about Windows NT you might be interested in what I'm doing. I am working on compiling open source software to run on older versions of Windows. For example I just got Rendera (a nice painting program) running on Windows NT 3.51. Also regarding why software doesn't support older versions of NT, sometimes its for silly reasons as in it's just one function, or even compiler used meaning that there is nothing wrong with the code, it's just that a new version of Visual Studio was used to compile it so it doesn't work on older versions of Windows. Other times it could be because the application really does need a lot of features only supported by older versions of Windows NT for example it uses a newer version of DirectX, in that case it would be very costly to get it running on older versions. With that said I do share your frustration and that's why I'm doing this.
Dixel,
I do have experience with Lua and embedding Lua in a C++ program however I've never programmed a game using Lua. You may want to look at https://love2d.org/ .