I was thinking of finding a way that would allow you to port Free Orbit MFD to other platforms while still having the same code base. There are two issues to be solved for this:
...
About the Orbiter API: I could separate the core functionality from the MFD class, and put them in different source files.