The way a lot of games do this (especially Bethesda games) is with a launcher that will edit the setup.ini based on the user selection.
So you may want to connect with anyone working on an .EXE launcher and see if something like this could be possible with their 3rd party software. I noticed you are using one for your latest game.
So while a lot of games have resolution options within the game, this is not ideal as it can cause crashing or simply the game might bleed out of the screen preventing users from exiting or correcting the resolution. So the launcher method is more ideal as it happens before the game even launches. So if your video card doesnt support it, you'd get an error more early on, rather than in the main menu of the game or within the gameplay.
You just need some clever program to detect the resolution lines in the setup.ini and have it replace it a drop down list of values.
If someone was kind enough to make a launcher that would modify other setup.ini properties within your standalone game project folder.. that would be fantastic... even better if TGC some how supported with this, though i doubt that would be in the cards.
My Visual Basic skills are not good enough to support with this one
but I do know the launcher modifying the setup.ini file method is the solution. I'll see if i can dig around for a light program that could create an interface for this that can do external file manipulation. Important to have a set to default option as well.
Might even be worth checking out Unreal, Unity and CryEngine resources made by the community for this sort of thing and see how modular they can be for modifying setup text files.
Quote: "I was thinking along the lines of a .BAT file or small C++ App which could change the resolution, run GG, then change it back on exit."
That's an idea too. I remember the older CD-ROM games that would boot up an auto.bat for the games and it would present resolution options 1,2,3,4 etc and with a press space to continue then the bat would just the launch the game. I could actually write up something like no problem. Though getting it to read what resolution you already have and have it just prompt to Yes or No and if no gives you the resolution options or yes/continue to have it change the resolution to your current. Something I'm assuming like this for getting the resolution in batch operations:
here
@duch who worked on your game launcher?
Store Assets -
Store Link
i7 -2600 CPU @ 3.40GHz - Windows 7 - 8GB RAM - Nivida GeForce GTX 960