LGOGDOWNLOADER(1) | User Commands | LGOGDOWNLOADER(1) |
LGOGDownloader - manual page for LGOGDownloader 3.16
lgogdownloader [OPTION]...
An open-source GOG.com downloader for Linux users which uses the same API as GOG Galaxy.
LGOGDownloader can download purchased games, query GOG.com to see if game files have changed, as well as downloading extras such as artwork and manuals. It is capable of downloading language-specific installers for games where they exist.
LGOGDownloader Options:
Output format:
statuscode gamename filename filesize filehash
Status codes:
OK - File is OK
ND - File is not downloaded
MD5 - MD5 mismatch, different version
FS - File size mismatch, incomplete download
See also --no-fast-status-check option
Create config file with current settings
Reset config settings to default
Save report of downloaded/repaired files to specified file
Default filename: lgogdownloader-report.log
Update game details cache
Don't try to detect supported platforms from game shelf.
Skips the initial fast platform detection and detects the supported platforms from game details which is slower but more accurate.
Useful in case platform identifier is missing for some games in the game shelf.
Using --platform with --list doesn't work with this option.
Download files using fileid Format:
"gamename/fileid"
"gamename/dlc_gamename/fileid"
"gogdownloader://gamename/fileid"
"gogdownloader://gamename/dlc_name/fileid" Multiple files:
"gamename1/fileid1,gamename2/fileid2,gamename2/dlcname/fileid1" This option ignores all subdir options.
The files are downloaded to directory specified with --directory option.
Set filename of file downloaded with --download-file.
Path to CA certificate bundle in PEM format
Do not adjust permissions of sensitive files
Set user agent
Set wineprefix directory
Include this list of cloud saves, by default all cloud saves are included Example: --cloud-whitelist saves/AutoSave-0 saves/AutoSave-1/screenshot.png
Exclude this list of cloud saves
Example: --cloud-blacklist saves/AutoSave-0 saves/AutoSave-1/screenshot.png
Download or Upload cloud saves even if they're up-to-date
Delete remote cloud saves even if no saves are whitelisted
Enable login GUI when encountering reCAPTCHA on login form
Filter using tags. Separate with "," to use multiple values
Filepath to blacklist
Filepath to ignorelist
Set download directory
Limit download rate to value in kB
0 = unlimited
Set directory for GOG XML files
Chunk size (in MB) when creating XML
Select which installers are downloaded
Windows = w|win|windows
Mac = m|mac|osx
Linux = l|lin|linux
All = all Set priority by separating values with ","
Combine values by separating with "+"
Example: Linux if available otherwise Windows and Mac: l,w+m
Select which language installers are downloaded
See LANGUAGES section for available values
All languages = all Set priority by separating values with ","
Combine values by separating with "+"
Example: German if available otherwise English and French:
--language de,en+fr
Don't use remote XML for repair
Don't use Unicode in the progress bar
Don't use coloring in the progress bar or status messages
Don't use duplicate handler for installers
Duplicate installers from different languages are handled separately
Don't create subdirectories for extras, patches and language packs
Set libcurl to verbose mode
Don't verify authenticity of SSL certificates
Set timeout for connection
Maximum time in seconds that connection phase is allowed to take
Set maximum number of retries on failed download
Time to wait between requests (milliseconds)
Set subdirectory for installers
Templates:
- %platform%
- %gamename%
- %gamename_firstletter%
- %dlcname%
- %gamename_transformed%
- %gamename_transformed_firstletter%
Set subdirectory for extras
See --subdir-installers for template values
Set subdirectory for patches
See --subdir-installers for template values
Set subdirectory for language packs
See --subdir-installers for template values
Set subdirectory for dlc
See --subdir-installers for template values
Set subdirectory for game
See --subdir-installers for template values
Use game details cache
Set how long cached game details are valid (in minutes)
Default: 2880 minutes (48 hours)
Save serial numbers when downloading
Save game details JSON data as-is to "game-details.json"
Save product info JSON data from the API as-is to "product.json"
Save logo when downloading
Save icon when downloading
Set regular expression filter for games to ignore DLC count information
Ignoring DLC count information helps in situations where the account page doesn't provide accurate information about DLCs
Select what to download/list/repair
Base game installers = bi|basegame_installers
Base game extras = be|basegame_extras
Base game patches = bp|basegame_patches
Base game language packs = bl|basegame_languagepacks|basegame_langpacks
DLC installers = di|dlc_installers
DLC extras = de|dlc_extras
DLC patches = dp|dlc_patches
DLC language packs = dl|dlc_languagepacks|dlc_langpacks
DLCs = d|dlc|dlcs
Basegame = b|bg|basegame
All installers = i|installers
All extras = e|extras
All patches = p|patches
All language packs = l|languagepacks|langpacks
All = all
Separate with "," to use multiple values
Select what not to download/list/repair
See --include for option values
Automatically create XML data after download has completed
Save changelogs when downloading
Number of download threads
Number of threads for getting product info
Use DLC list specified with --dlc-list
Set URL for list of games that have DLC
Set interval for progress bar update (milliseconds)
Value must be between 1 and 10000
Set time in number seconds that the transfer speed should be below the rate
Set with --lowspeed-rate for it to considered too slow and aborted
Set average transfer speed in bytes per second that the transfer should be below during time specified with --lowspeed-timeout for it to be considered too slow and aborted
Include games that have been set hidden in account page
Don't check the hashes of the files whose size matches that on the server
Set message verbosity level
-1 = Less verbose
0 = Default
1 = Verbose
2 = Debug
Check for available free space before starting download
Don't use fast status check.
Makes --status much slower but able to catch corrupted files by calculating local file hash for all files.
Trust API responses for extras to be correct.
Perform operations using a specified network interface
Templates:
- %install_dir% = Installation directory from Galaxy API response
- %gamename% = Game name
- %title% = Title of the game
- %product_id% = Product id of the game
- %install_dir_stripped% = %install_dir% with some characters stripped
- %title_stripped% = %title% with some characters stripped
"stripped" means that every character that doesn't
match the following list is removed:
> alphanumeric
> space
> - _ . ( ) [ ] { }
Languages available to select with --language and
--galaxy-language options
English = en|eng|english|en[_-]US
German = de|deu|ger|german|de[_-]DE
French = fr|fra|fre|french|fr[_-]FR
Polish = pl|pol|polish|pl[_-]PL
Russian = ru|rus|russian|ru[_-]RU
Chinese = cn|zh|zho|chi|chinese|zh[_-](CN|Hans)
Czech = cz|cs|ces|cze|czech|cs[_-]CZ
Spanish = es|spa|spanish|es[_-]ES
Hungarian = hu|hun|hungarian|hu[_-]HU
Italian = it|ita|italian|it[_-]IT
Japanese = jp|ja|jpn|japanese|ja[_-]JP
Turkish = tr|tur|turkish|tr[_-]TR
Portuguese = pt|por|portuguese|pt[_-]PT
Korean = ko|kor|korean|ko[_-]KR
Dutch = nl|nld|dut|dutch|nl[_-]NL
Swedish = sv|swe|swedish|sv[_-]SE
Norwegian = no|nor|norwegian|nb[_-]no|nn[_-]NO
Danish = da|dan|danish|da[_-]DK
Finnish = fi|fin|finnish|fi[_-]FI
Brazilian Portuguese = br|pt_br|pt-br|ptbr|brazilian_portuguese
Slovak = sk|slk|slo|slovak|sk[_-]SK
Bulgarian = bl|bg|bul|bulgarian|bg[_-]BG
Ukrainian = uk|ukr|ukrainian|uk[_-]UA
Spanish (Latin American) = es_mx|es-mx|esmx|es-419|spanish_latin_american
Arabic = ar|ara|arabic|ar[_-][A-Z]{2}
Romanian = ro|ron|rum|romanian|ro[_-][RM]O
Hebrew = he|heb|hebrew|he[_-]IL
Thai = th|tha|thai|th[_-]TH
$XDG_CONFIG_HOME/lgogdownloader/blacklist.txt
Allows user to specify individual files that should not be downloaded or
mentioned as orphans. See also IGNORELIST for ignoring files during
orphan check.
Each line in the file specifies one blacklist expression, except
for empty lines and lines starting with #.
First few characters specify blacklist item type and flags. So far, only
regular expression (perl variant) are supported, so each line must start
with "Rp" characters. After a space comes the expression itself.
Expressions are matched against file path relative to what was specified as
--directory.
Example black list
# used to store manually downloaded mods/patches/maps/, don't mention it as
orphans
Rp ^[^/]*/manual/.*
# included with every *divinity game, once is enough
Rp beyond_divinity/extras/bd_ladymageknight.zip
Rp divinity_2_developers_cut/extras/divinity_2_ladymageknight.zip
# extra 6GB is A LOT of space if you don't actually plan to mod
your game
Rp the_witcher_2/extras/the_witcher_2_redkit.zip
Rp the_witcher_2/extras/extras_pack_3_hu_pl_ru_tr_zh_.zip
Rp the_witcher_2/extras/extras_pack_2_fr_it_jp_.zip
$XDG_CONFIG_HOME/lgogdownloader/ignorelist.txt
Allows user to specify individual files that should not be mentioned as
orphans.
Basically the same as blacklist but is used only when checking for orphaned
files.
See BLACKLIST for details about formatting.
Separating values with "," when using language and platform switches enables a priority-based mode: only the first matching one will be downloaded.
For example, setting language to fr+en means both French and English will be downloaded (if available) for all games. Setting language to fr,en means that the French version (and only that one) will be downloaded if available, and if not, the English version will be downloaded.
You're allowed to "stack" codes in the priority string if needed. If you set language to es+fr,en it means it'll download both Spanish (es) and French (fr) versions if they are available, and the English (en) one only if none of French and Spanish are available.
The latest version of this distribution is available from https://github.com/Sude-/lgogdownloader
2024-12-22 | LGOGDownloader 3.16 |