This is quite a complex issue and I think it is a stumbling block for many who are wanting to use DBPro.
In DB1, the Display Mode is automatically 640,480 unless coded otherwise. In DBPro the Display Mode appears to be the Users current Display Mode unless coded otherwise.
What I have found on my machine (It has 64mb of onboard video) is that using the 'Set Display Mode' command will only operate at a reasonable FPS if One is aready in that Display Mode. What conclusions can be drawn from this...?
Last night I developed a work-around.
I created a small application in a C like language that I sometimes use which changes the Display Mode (also called the Screen Resolution) before the DBPro application starts. This ensures that the Display Mode is already in the required Mode before starting the DBPro application. I havn't found any problems with this work-around yet. It means that the pre DBPro application can also double as a Title Screen and Menu. I can easily have buttons etc. on it, and it can sit in the background while the DBpro content is working.
Using this work-around means that the FPS are always maximised.
If anyone is interested I will post an example for download.
gbuilder.
Life is a game.
AMD900mhz,256mb Ram,64mb Shared SiS Video.