I've got an error trying to compile Nitsuja's Snes9x version 6 source under MinGW.
In file included from ../render.cpp:107:
../auxmath.h:185: error: member vect quat::<anonymous union>::<anonymous struct>::RotAx' with constructor not allowed in anonymous aggregate
../auxmath.h:185: error: member vect quat::<anonymous union>::<anonymous struct>::RotAx' with copy assignment operator not allowed in anonymous aggregate
../auxmath.h:185: error: member `vect quat::<anonymous union>::<anonymous struct>::RotAx' with constructor not allowed in union
../auxmath.h:185: error: member `vect quat::<anonymous union>::<anonymous struct>::RotAx' with copy assignment operator not allowed in union
../render.cpp:209:23: warning: extra tokens at end of #endif directive
../render.cpp: In function `bool MAME32_DetectMMX()':
../render.cpp:375: error: `__try' undeclared (first use this function)
../render.cpp:375: error: (Each undeclared identifier is reported only once for each function it appears in.)
../render.cpp:375: error: expected `;' before '{' token
../render.cpp:386: error: `__except' undeclared (first use this function)
../render.cpp:387: error: expected `;' before '{' token
make: *** [../render.o] Error 1
Though, I know I am not missing any libraries and headers because I've managed to compile the MinGW Snes9x version,
http://discidium.batcave.net/ , succesfully.