It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
Forgive me if this has already been asked, but how do I download multiple specific games at once?

So for instance, I know I can download all lego games by doing "lgogdownloader --download --game lego" to download all lego games in my library at once, but I can't do "lgogdownloader --download --game xiii,mount_blade_warband,oddworld_abes_oddysee" to download those 3 games at once. I have to individually download each one, or create multiple terminal menus and run the command on each of them.

Is there a more elegant way? I'm also fairly new to linux.

Thank you.
avatar
Darth_Pony: Forgive me if this has already been asked, but how do I download multiple specific games at once?

So for instance, I know I can download all lego games by doing "lgogdownloader --download --game lego" to download all lego games in my library at once, but I can't do "lgogdownloader --download --game xiii,mount_blade_warband,oddworld_abes_oddysee" to download those 3 games at once. I have to individually download each one, or create multiple terminal menus and run the command on each of them.

Is there a more elegant way? I'm also fairly new to linux.

Thank you.
lgogdownloader --download --game 'xiii|mount_blade_warband|oddworld_abes_oddysee'
or if you want exact matches for all of them
lgogdownloader --download --game '^(xiii|mount_blade_warband|oddworld_abes_oddysee)$'

https://www.boost.org/doc/libs/latest/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html
avatar
Darth_Pony: Forgive me if this has already been asked, but how do I download multiple specific games at once?

So for instance, I know I can download all lego games by doing "lgogdownloader --download --game lego" to download all lego games in my library at once, but I can't do "lgogdownloader --download --game xiii,mount_blade_warband,oddworld_abes_oddysee" to download those 3 games at once. I have to individually download each one, or create multiple terminal menus and run the command on each of them.

Is there a more elegant way? I'm also fairly new to linux.

Thank you.
avatar
Sude: lgogdownloader --download --game 'xiii|mount_blade_warband|oddworld_abes_oddysee'
or if you want exact matches for all of them
lgogdownloader --download --game '^(xiii|mount_blade_warband|oddworld_abes_oddysee)$'

https://www.boost.org/doc/libs/latest/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html
Thank you. This was exactly what I was looking for. You have no idea how long I had been trying to find an answer to this until now.

Thank you.
I just added TOTP/authenticator support
d16aa25 Add support for TOTP

I started getting recaptcha prompts which stopped me from running more tests.
Everything seems to be working based on the tests I did manage to run.
Post edited June 03, 2025 by Sude
Hi,

Regarding "generation 1" downloads via "--galaxy-install" -- I have found a particular example where this would be useful:

Starship Titanic was updated to utilise ScummVM interpretation, rather than the original Windows executable. In the process, it lost 3D audio capability via the original QSound library. The original Windows build still exists, but can not be downloaded via lgogdownloader as it is "generation 1". I doubt it will ever be converted to gen 2.
Post edited July 30, 2025 by KingSyphilis
Is there a way this (or 'something' else??) can easily be used for Windows as well?

Being a non-Galaxy user, wanting to download older pre-preservation archives on a windows PC, to later be copied over to an old airgapped retro PC.
Post edited August 04, 2025 by sovepose
Check out the gogcli.exe and gogrepo.py programs. Both work with Windows or Linux.
avatar
sovepose: Is there a way this (or 'something' else??) can easily be used for Windows as well?

Being a non-Galaxy user, wanting to download older pre-preservation archives on a windows PC, to later be copied over to an old airgapped retro PC.
It is usable within WSL, but if you want a native solution, there is the option like gogrepoc, gogcli, as my previous poster had written.
avatar
Sude: I just added TOTP/authenticator support
Hi! Can you please make a new tag when you have a chance, there are a few useful bug fixes in the latest master branch and it would be nice to get that packaged in Debian.
Is there a "--dry-run" or similar option, in which it does everything (parsing parameters, getting file lists, etc.) except to actually create any files or folders / download anything? There must be a way I'm overlooking, how else would you debug / test selections and parameters? Especially the reported download size would be important to know before actually downloading, but comparing the list of games / files resulting from the parameters to what was intended would be highly appreciated. When seeing the "--size-only" option I thought that was it, but it does something completely different.
Post edited September 23, 2025 by Dawnsinger
Fedora 43 is out, and with it, a new break in lgogdownloader.

lgogdownloader: error while loading shared libraries: libtinyxml2.so.10: cannot open shared object file: No such file or directory
Fedora 43 updated tinyxml2, so it comes with libtinyxml2.so.11 instead.

To get around this, I made a symlink.

ln -s /lib64/libtinyxml2.so.11 /lib64/tinyxml2.so.10
Seems to be working a charm until the next version of lgogdownloader is available.
avatar
RawSteelUT: Fedora 43 is out, and with it, a new break in lgogdownloader.

lgogdownloader: error while loading shared libraries: libtinyxml2.so.10: cannot open shared object file: No such file or directory
avatar
RawSteelUT: Fedora 43 updated tinyxml2, so it comes with libtinyxml2.so.11 instead.

To get around this, I made a symlink.

ln -s /lib64/libtinyxml2.so.11 /lib64/tinyxml2.so.10
avatar
RawSteelUT: Seems to be working a charm until the next version of lgogdownloader is available.
A soname bump generally indicates a binary incompatibility such that your symlink kludge could cause difficult to detect corruption issues. The package has to be recompiled (or at a minimum, relinked) against the newer library version.
LGOGDownloader 3.18
- Added support for TOTP
- Better handling of corrupted files with --galaxy-install
* Checks chunk hash after chunk download finishes and retries on corrupted transfer
- Better handling of duplicate file entries when installing game using --galaxy-install
* Duplicate files from DLCs overwrite base game versions
* If there are multiple DLCs that have duplicate files then the last entry parsed wins
- Sort Galaxy builds by date and branch
* Some games have compatibility branch builds which may be listed first in the API response
* These builds are probably not what most users want to install by default when using --galaxy-install
* Deprioritize all branches and deprioritize "compatibility" branch even more
- Fixed building with Boost 1.89.0 (Patch by: Michael Cho)
- Gracefully fail when $HOME is unset (Patch by: nydragon)
- Added option to select between SI and IEC units
* --unit-format
* Default is IEC units

https://github.com/Sude-/lgogdownloader/releases/download/v3.18/lgogdownloader-3.18.tar.gz

sha256: 1974f09cb0e0cdfed536937335488548addd92e5c654f4229ac22594a22f8ae0
md5: b907731d481bfcfc3408a9e1b2a21b19
avatar
Sude: LGOGDownloader 3.18
Thank you!
avatar
Sude: LGOGDownloader 3.18
Amazing!
Thank you very much for the hard work guys!