For cygwin, using the PSDK headers:

#define _STDCALL_SUPPORTED, _M_IX86, _inline=__inline__
-Wno-unknown-pragmas
But then there is all the __asm, which won't work with GCC. :-(

---Hexen---

Pig (not player) needs MF3_SEEISALSOACTIVE and activesound "PigActive2"

MT_WRAITHB, MT_SERPENT, MT_SERPENTLEADER, and MT_MINOTAUR need MF3_STAYMORPHED
MT_LEAF1, MT_LEAF2, MT_SPLASH and MT_SLUDGECHUNK need MF3_DONTSPLASH
MT_CENTAUR_FX is launched at z+45*FRACUNIT
MT_ICEGUY_FX is launched at z+40*FRACUNIT
MT_HOLY_MISSILE is launched at z+40*FRACUNIT
MT_ICEGUY_FX2 is launched at z+3*FRACUNIT
MT_MSTAFF_FX2 is launched at z+40*FRACUNIT
MT_LIGHTNING_FLOOR is launched at ONFLOORZ
MT_LIGHTNING_CEILING is launched at ONCEILINGZ
MT_MWAND_MISSILE and MT_CFLAME_MISSILE need MF3_VERYFAST

Anything with MF2_BOSS also needs MF3_IGNOREMATTACKS
