Oh, I didn't know that. I thought DirectX9 required special hardware or at least current hardware (I mean DirectX10 does, and it requires Vista).
I didn't know it was responsible for all of the things you listed as well. In that case, I think I'll stick with it. I might need rotation effects, etc.
But I'm concerned about how games will run on slower computers that aren't up to date and probably are running on DirectX8 or even DX7 hardware or even integrated graphics.
Now that you told me, I know that DirectX9 will run on any computer... but how well does it run? I don't to cause any unnecessary slowdown on certain computers just because of DirectX9 performance (or lack thereof).
And in case DirectX9 has any effect on performance. Well, if I don't use any of the shaders or other DirectX9 specific features, will the game perform better on average on older machines?
Also, by the way, I'm not saying to disable DirectX entirely but maybe have an option to use an earlier version of it so it'll be compatible with more computers. But if that isn't necessary then never mind.
SDL sounds like a good option for making things compatible with older computers but it also looks like it loses a lot of features in the process. I'm not sure, I'll have to see what it's like when it's implemented into Construct.