Some people have reported that Dualis works with Wine. There are a few problems with porting Dualis to other OSs: 1) It's based around a number of DLLs. Perhaps you can build them as SOs on a *nix system, I really don't know. 2) The assembly code files. These are written for MASM so you'd have to find an assembler you can use for your OS that supports MASM syntax. 3) The inline assembly (mainly found in the GPU). There might be VC++-specific things there, I'm not sure how other compilers implement it. 4) The Win32 API calls. There are a lot of these. The files that are specific to VC++ are things like .dsw, .dsp, .plg, .opt and maybe some others.