As an example, I've hacked together a -removed- that will perform the necessary steps on an existing version of ScummVM. The tool requires .NET Framework 2.0 to run (which'll be on Vista!) and a copy of Resource Hacker (freeware and included in the ZIP).
Steps to run:
1) Download the ZIP
2) Unpack into the ScummVM install directory (i.e. where scummvm.exe is located)
3) Open command prompt at the same location
4) Run batch file - Add ScummVM To Games Explorer.bat
If you want to uninstall ScummVM from Games Explorer, you can run RegisterGame.exe with -x 'guid' (the value of which is shown as output when registering the game). If you forget/loose it you can always just navigate to the Games folder on disk and look at the 'guid' directories and their content, deleting the one that applies to ScummVM. The tool will also snapshot your existing scummvm.exe to _scummvm.exe in case you're worried about it going pear shaped!
Once ScummVM is registered, the result will be something like:
The Scooby game next to ScummVM shows a 'manual' install (drag shortcut to Games Explorer) and looks less 'impressive' than a proper entry.
The above is just an proof of concept! If the ScummVM team would like this added properly, then I'd be up for doing it. Although I don't really like Vista, as of last week my kids's replacement Media PC is running it.... and besides it'd be my chance to add something to the project (albeit very small)
The task would involve the following:
- Agreeing on the content of the GDF (the file that describes the properties exposed by the Games Explorer, name, description, version, ...)
- Managing the GDF XML file (possibly per release)
- Creating a proper 'box shot' (unlike my screen grab effort)
- Building a binary resource from the XML/boxshot
- Incorporating the resource file into the Windows build
- Update the Inno Setup to call a [new] script that registers ScummVM with Vista's Games Explorer/Provide a better tool (i.e. one that's not hacked together from bits!).