IanM: I installed lgogdownloader following the instruction in the OP, thanks! I got a couple of test downloads with success and now I need to work my way through downloading the rest of my library. What I'd like to know is: does the lgogdownloader automatically verify the files for integrity once downloading is finished or do I need to check them manually?
For the test downloads I used the line:
lgogdownloader --status --game game_name --directory /media/my_username/"my partition"/GOG/
IanM: and it states 'OK' for each of the files so it all looks good. Should I do this check for every game (with extras) downloaded?
It doesn't verify the files after downloading. The downloader assumes that everything is OK if download finishes with CURLE_OK.
--status checks the hash from remote XML against hash from locally saved XML data
If no locally saved XML data is found then it calculates md5 of the file and compares it to the remote XML
This makes --status fairly fast but it assumes that nothing went wrong during the download or that nothing has corrupted after the download.
--repair is much better for making sure everything is OK as it always hashes the file and compares the chunk hashes to chunk hashes from remote XML data. This also allows it to repair only corrupted chunks.
However --repair takes much longer time because it requires hashing all the files.
--repair is better for checking integrity
--status is more useful for checking if you're missing anything or if something has updated
Both depend on XML data being available. This isn't a problem for installers and patches as GOG provides XML data for them. However extras require you to have saved the XML data with --create-xml because GOG doesn't provide XML data for extras.