adamhm: It would be nice if GOG added some extra information to the download pages
Some games already have this:
http://www.gog.com/en/gamecard/sacrifice Unfortunately GOG has been inconsistent with providing this information, particularly with recent releases.
adamhm: I notice that they have started adding version numbers to the installers, e.g. "setup_alan_wake_1.0.0.12.exe"
Unfortunately that is an internal
build number that is specific to GOG and does not tell you what version of the game is provided by the installer.
Instead, this information
could be available if GOG chooses to include it in the Inno Setup Script (*.iss file) for the game installer. You can view this information by right-clicking on the installer file and choosing
Properties and then the
Version tab.
On the
Version tab you'll find these fields which are related to what I'm discussing:
* File version (listed twice)
* Product Version
* File version is for the installer itself, and is set within the Inno Setup Script (*.iss file) as the
VersionInfoVersion variable.
* Product Version is the version of the game that will be installed, and is controlled by the
VersionInfoProductVersion variable in the ISS file.
Both of these values could be read by their serve-side scripts to display the latest available installer build version and game version available, however they choose to do so.
adamhm: what we need now are some notes on the download pages indicating the current game patch / installer version / last updated etc.
That would be very handy, and thankfully someone has already created a wishlist entry for that. There are multiple ways to implement it, and parsing the value from each game's ISS file or from the installers themselves would be one approach to implementing that feature.
adamhm: And separate patch files so we don't always need to re-download entire games, even if it's just a .zip with the updated files :P
That could work, but they can also create a patch installer that will look-up where the existing game is installed and update it with the patch installer content. This is another (easy) solution supported by Inno Setup (the software that GOG uses for their installers) to patch existing installations. To do this, make sure to use the same GUID (globally unique identifier) for the patch installer that the original game installer that GOG releases has and configure two additional values in the patch installer ISS file:
CreateUninstallRegKey=no and
UpdateUninstallLogAppName=no Another nice effect of doing that is the existing installation log will be adjusted to also remove the new files added by the patch when you uninstall the game.
InnoSetup is awesome to work with when creating installers and patch packages, and I hope GOG starts using that ability when handling developer supplied patches for their new releases.
Edit:
Additional info regarding this feature:
http://www.jrsoftware.org/iskb.php?updateinstall