There are 2 paths that I see with OxygenBasic as of 2013 for possible cross-platform non obsolescence.
1. Is write code using the winapi. This allow Linux users to run the programs under Wine. And, via virtual machines or emulators on other platforms.
...not ideal, but it seems to work right now.
2. Use cross-platform c libraries now and when the oxygen c emitter is finished you can compile your programs on the device of your choice.
this to me seems the ideal solution.
Let me know if any of you have other ideas.
Here is a test program written in c using sfml2 c libraries. I will also attach a screenshot of all the sfml2 dlls after they were shrunk via upx.
You don't need to distribute all of them, but just the ones needed. But this will give you and idea of their sizes for all of them.
These libraries will give cross-platform support for windows, 2d accelerated graphics (opengl), truetype fonts, all popular image formats, popular sound formats including ogg.
Joystick and gamepad input and networking.
.