mirror of
https://github.com/Sude-/lgogdownloader.git
synced 2024-11-20 03:39:17 +01:00
LGOGDownloader is unofficial downloader to GOG.com for Linux users. It uses the same API as the official GOG Galaxy.
70d2fdbefc
Adds new option --use-dlc-list to enable using DLC list. Previously the downloader used DLC list by default which made getting game details very slow for not much benefit. This makes the downloader not use DLC list by default and thus getting game details is much faster. Before and after result of listing games with 212 game collection using "time lgogdownloader --list" Before real 0m36,135s user 0m0,159s sys 0m0,039s After real 0m2,226s user 0m0,048s sys 0m0,019s |
||
---|---|---|
cmake | ||
include | ||
man | ||
src | ||
.gitignore | ||
CMakeLists.txt | ||
COPYING | ||
main.cpp | ||
README.md |
LGOGDownloader
This repository contains the code of LGOGDownloader which is unoffcial open source downloader for GOG.com. It uses the same API as GOG Galaxy which doesn't have Linux support at the moment.
Dependencies
- libcurl >= 7.32.0
- librhash
- jsoncpp
- htmlcxx
- tinyxml2
- boost (regex, date-time, system, filesystem, program-options, iostreams)
- libcrypto if libcurl is built with OpenSSL
- zlib
- qtwebengine if built with -DUSE_QT_GUI=ON
Make dependencies
Debian/Ubuntu
# apt install build-essential libcurl4-openssl-dev libboost-regex-dev \
libjsoncpp-dev librhash-dev libtinyxml2-dev libhtmlcxx-dev \
libboost-system-dev libboost-filesystem-dev libboost-program-options-dev \
libboost-date-time-dev libboost-iostreams-dev help2man cmake libssl-dev \
pkg-config zlib1g-dev qtwebengine5-dev
Build and install
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DUSE_QT_GUI=ON
$ make
# sudo make install
Usage examples
-
Login
lgogdownloader --login
-
Listing games and details for specific games
lgogdownloader --list lgogdownloader --list-details --game witcher
-
Downloading files
lgogdownloader --download lgogdownloader --download --game stardew_valley --exclude extras lgogdownloader --download --threads 6 --platform linux --language en+de,fr lgogdownloader --download-file tyrian_2000/9543
-
Repairing files
lgogdownloader --repair --game beneath_a_steel_sky lgogdownloader --repair --download --game "^a"
-
Using Galaxy API for listing and installing game builds
lgogdownloader --galaxy-platform windows --galaxy-show-builds stardew_valley lgogdownloader --galaxy-platform windows --galaxy-install stardew_valley/0 lgogdownloader --galaxy-platform windows --galaxy-install beneath_a_steel_sky/0 --galaxy-no-dependencies
-
See man page or help text for more
lgogdownloader --help man lgogdownloader