Of course, there's not going to be a nice clean mapping, so you also have to write hacks upon hacks to get it functioning exactly the same. While some things are fully managed and would not require porting, most things are wrappers around the Win32 API (windows, controls, gdi+, cryptography, active directory, COM, enterprise services, device access, sound, video, codecs, winforms, etc, etc).Įvery single one of these would have to be abstracted in the backend and remapped to equivalent native libraries on OSX. You spend hundreds of millions of dollars and several years porting.
The best answer is probably that you don't 'just support'.