Good stuff, I figured that the problem is that DirectX/Windows is much more lenient in locking unlockable surfaces, (driver dependent of course), so I removed that code, (it's not strictly needed anyway).

The same code change *should* work for the OSX crowd, I'll push that fix and some recent updates in the next few days. But if one of the OSX guys wants to try the change as well, it would be appreciated.

There are compile warnings but I get it running now in a resizable window with borders. Looks great. I can move the cursor on the right side of the screen and edit values. 'H' shows the help menu and I can use 'F1' to reset the emulation. 'F11' moves the entire window out of view however. (I think that is an OS function.) The 'WASD' keys move the Gigatron flashy arrow and I managed to play some Snake. It sometimes freezes, and then 'ESC' also doesn't exit. I have to kill the window. I don't know what triggers it, it seems to happen when I'm browsing the file system after 'L', not sure. I also turn the sound off because of static noise (loud ticks, sometimes machine gun like).

Overall, great progress! I can put the EeePC back to where it came from

WRT to keyboard issues most if not all the keys are re-definable, just edit "input_config.ini", (there's an example one in the repo).

I'm still yet to try an OSX VM, so that will be my next experiment.

P.S. If you try to use the CTRL + <key> versions of some commands to talk to real hardware then you have to have a valid path to the GCL tools in a valid repo directory structure within "loader_config.ini"

I'm assuming you meant Win32? If you really mean Windows 3.0 then it's not possible, gtemu67 requires a modern C++ with a modern version of the STL.

You can download the free version of Visual Studio Express for Windows and trivially build it yourself, it's also buildable under Linux and MacOS.

It's in your best interest to build it yourself, as it's an extreme security risk accepting unknown executables from the internets; I'm also regularly updating the source code every couple of days and thus whatever executable you receive will quickly become stale.

If you require help in getting it built, just ask away in this thread and I'll do my best to get you sorted.