The world don't move to the beat of just one drum,
what might be right for you, may not be right for some.
Mm. Wise words Mr. Thicke!
The problem with an OS independent solution is that each OS handles window creation and functionality differently. For instance, Mac OSX uses GLUT, while Windows uses USER. Just look up documentation for both and compare the two. High level programming languages(Such as all forms of BASIC) are built to function generally under multiple environments; it's up to the programmer to pull in the OS specific functionality from OS native APIs. This means that you have to create OS specific versions of your app built around the different APIs. If you only wish to target
a specific OS, that would take a lot of pain out of the game. Hint: Over 95% of all Steam users are on PC(That's what I put a link to).
There's a reason developers often send their software off to a third party studio to be ported to a different OS. But, for us little guys, we usually pick an OS and stick with it.
By the by, Steve. If I may ask, can QB64 use different interpreters, or are the interpreters built in to the different versions(Win/Mac/Lin)? Not interested, just curious.