I'm curious...
I've always avoided programming things for PCs because of the chaos and unknown factors of the target platform. Which OS is running, how much memory, what sort of processor, graphics card, etc etc.
Now I've had a play with freebasic and I'm essentially treating it as a pixel canvas, I'm toying with the idea of coding up one of my long term projects. Before I get started, I'd appreciate people's views on the practicalities of such an exercise.
I get the impression that Windows Vista can't run pure DOS Exe's without doing something special and I'm concerned that if I think about using OpenGL or DirectX (2D and 3D) that there will be portability issues there as well.
Is this something I should be overly concerned about? Or are there known methods to deal with this?
The project I have in mind can be done in either 2D or 3D, 3D being arguably the more interesting. If I stay in 2D, I can just use the pixel canvas and do everything by hand, but if I jump to 3D it makes sense to start learning about existing libraries to do the grunt work for me.