LOOK MOM, NO DBPRO CODE
First off let me tell you this solution won't solve save/load within a single game, but if you break it down into missions, this will allow you to save their progress. No passwords. No modified DBPro versions of the source. Just a simple detection of their completion of the level (the "game won" state) and the ability to resume at the mission they last finished. First a quick note (and a suspense builder) ...
A CROWDED FIELD, BUT CHOICE IS GOOD!
Though it will have the company of various other game menu projects, I too am releasing a Game Menu system with mission-based save/load. Be sure to check it out. A beta version will probably be out real soon.
SPILLING THE BEANS
Solutions may vary, I don't know what other people are doing, but
I tried the DBPro route, but the executable even produced with unmodified source code seemed to have some problems. In the end though, and I'll highlight this to make it easy to read.
Quote: "Check the last access time in the file for the "game won" hud image for the game to determine if the mission was completed. "
So, to give a step by step on how to detect a successful mission completion for the coders out there.
(1) Save the last access time for the "game won" hud image for the game. You know the image that appears when a game is completed.
(2) Launch the game mission from the code, going into a wait state until the process stops.
(3) Check the access time in the "game won" hud image again. Save their progress if it has been accessed.
There. That was simple. Now I feel better. And yes. It is that simple.
Keith