it's to do with the packed structures.
apparently it's a thing where structures under MinGW are a different size than Linux, and there is a 'simple fix' with the cflag
-mno-ms-bitfields
So it got much further!...

And it was crashing in either memory or video... So like an idiot I tried to mess with the source, and now ... I can't build it. I just purged, and rebuilt and I get a white screen..... It's stuck somewhere in the source.
It's getting late, so I'll zap it and try again tomorrow... but yeah, so close under Windows, it basically boots up, switches video modes, then corrupts the screen, and as soon as the corruption touches the mouse pointer, or an element on the screen it's updating itself and it crashes.
ARGH!!!!
-----edit
so I purged everything, and rebuilt. again and again.. and now it's working!!!!!! turns out that signals on windows just aren't needed.

Binary is
here, and source code is
here.
Sorry for anyone who wants to download, you have to deal with the idiotic password system
