You know that the chance that your API hacking on the window is causing problems is > 0 :)
did you try it with a simple graphics(800,600,16,2) window to see if it works?
If you are using images instead of 3D stuff, the 3D capable doesn't mind anyway as using Graphics3D without 3D objects does not give you any speedboost or the like.
PS: Do NOT play with peoples screen depth settings. there is nothing I hate more than want to be programmers that think they need to set my desktop depth to something different because if I wanted a different one, I had set it to that one.
If you want to enforce 16bit, use windowed or notify the user of it as other apps do it.
did you try it with a simple graphics(800,600,16,2) window to see if it works?
If you are using images instead of 3D stuff, the 3D capable doesn't mind anyway as using Graphics3D without 3D objects does not give you any speedboost or the like.
PS: Do NOT play with peoples screen depth settings. there is nothing I hate more than want to be programmers that think they need to set my desktop depth to something different because if I wanted a different one, I had set it to that one.
If you want to enforce 16bit, use windowed or notify the user of it as other apps do it.