I have considered adding a string to ag.cfg for the save file filename, and doing something like this (pseudocode):

Code:
char savefile[255];
if ( GetSaveFIlename() != NULL ) { //store the filename from ag.cfg and use that. }
else { //set the savefile to zc.sav }

//Reference savefile instead of hardcoded zc.sav.
That would make it easier say, to have the launcher set the save file, and to keep multiple save files around. It would also make some standalone stuff easier in the future.

I was also going to add a field in ZLaunch for the executable names, so that the user can set the filenames used by Zelda.exe, ZQuest.exe, ROmView.exe, or whatever; and similarly for Linux, and store them in ag.cfg. THus, you could easily rename zelda-w.exe to zelda.exe without ZLaunch breaking. Likewise, if you wanted to make a standalone player, and a customised ZLaumch, all you would need to do is rename the window title element, and change the icons and othe text elements, and you could leave the paths stuff alone, (e.g. if you want to make a standalone game using the ZC engine).