I think the solution has come about with the arrival of a new computer language called Cobra. Cobra has some similarities with PureBASIC because it's not an OOP based language.
http://www.squeakyduck.co.uk/
It's pure 2d at the moment which means it will run on anything from Windows95 up and doesn't require DirectX or Opengl. But this is only because the author is making sure he is able to support any bugs that might arise in the language. The 2d in 3d and full 3d modules are complete and will be introduced soon.
So with PureBASIC's excellence in producing very fast and compact applications and Cobra's game production the small independent programmer is spoilt for choice!

Please register and ask questions of Graham at the Cobra site - not here.