Sude
0bae0c2160
Fix orphan check
...
Fixes orphan check being broken after changes in 367b57ca8905dde5d4a5ba7d97fa9aa9754863b3
2025-02-19 02:13:31 +02:00
Sude
367b57ca89
Improve subdir filepath template handling
...
Adds new templates for subdir options
%title%
%title_stripped%
%dlc_title%
%dlc_title_stripped%
2025-02-16 15:35:37 +02:00
Sude
1c0ab298e4
Remove htmlcxx dependency and use libtidy with tinyxml2 to parse html
2024-05-09 14:37:53 +03:00
Sude
0a27394e6c
Add missing definition to gameItem struct
...
196c45ef1ee40bf22f4937bd33dd11b5bd12c17d missed "isnew" from gameItem struct
2023-10-12 18:18:59 +03:00
Sude
cdc3569f3c
Add option to disable fast status checking
...
Adds --no-fast-status-check which makes --status much slower but able to catch corrupted files by calculating local file hash for all files.
2023-07-25 20:00:47 +03:00
Sude
06c033eda1
Add support for exceptions in transformation rules
2023-04-26 13:59:57 +03:00
Sude
b4fdc2929c
Add helper function Util::readJsonFile
2023-04-26 12:36:43 +03:00
Sude
546982c717
Show total size before download and add option to check for free space
...
The downloader now shows total size to be downloaded
Added --check-free-space option to check if there is enough free space and abort if not enough is available
2023-04-03 14:52:09 +03:00
Sude
3f6b2315eb
Fix getting DLC names
2023-03-27 22:09:13 +03:00
loki-47-6F-64
33ec0434aa
Upload local saves to the cloud
2022-08-04 16:57:15 +02:00
loki-47-6F-64
c4f604aec0
Show cloud save paths
2022-07-31 14:11:32 +02:00
Timotej Lazar
8fe1fc4118
Fix getting redirect URL from curl
...
The char* set by curl_easy_getinfo may not be valid after the next
curl_easy_perform, so copy it to a std::string instead.
2020-11-28 22:31:54 +01:00
Sude
26315b23b8
Add retry support to --galaxy-install
...
Added retry support to --galaxy-install
Changed some retry conditions
Show reason for retry attempts
Added some Curl related helper functions to Util
2020-09-26 22:09:38 +03:00
Sude
8caca0e62a
Galaxy: Add split file support to MojoSetup hack
2020-02-19 13:49:06 +02:00
Sude
a8d9d466c9
Make progress info show estimated total remaining size and time
2019-03-01 14:09:52 +02:00
Sude
1b3b04b28c
Galaxy: Add option to set subdirectory for installation
...
New option --subdir-galaxy-install allows user to set installation subdirectory when using --galaxy-install
2018-09-12 15:18:54 +03:00
Sude
257946dbc1
Workaround for crash with older version of jsoncpp
2017-10-12 00:29:04 +03:00
Sude
29e5febab0
Galaxy: Support selecting platform architecture
...
Add option --galaxy-arch to select architecture.
Supports selecting platform architecture when "osBitness" is set for depot.
If "osBitness" is not set in API response then assume that we want to download the files from depot.
2017-05-23 16:44:27 +03:00
Sude
f2e8dde934
Some initial Galaxy code
...
Add some code for initial Galaxy support.
Rewrite and move code around in preparation for GOG Galaxy API support.
2017-02-17 11:14:28 +02:00
Sude
ff8ac41fde
Add missing include to util.h
2017-01-13 18:09:05 +02:00
Sude
b9bb37b36a
Make --list show number of updates for games that have been updated
...
Allows user to check for updated games more easily
2017-01-11 19:22:38 +02:00
Sude
6d6a676e0a
Add function Util::formattedString
...
Replace all "printf" and "sprintf" calls using Util::formattedString
2017-01-11 15:57:26 +02:00
Sude
442fad04db
Add support for parallel downloads
...
New option "--threads" can be used to set how many parallel downloads to run. The default is 4 threads.
Changes to behavior:
- Serials and changelogs are saved and covers downloaded for all games that match the "--game" filter before any other files are downloaded.
- Automatic XML creation is run after all files are downloaded. Previously xml data was automatically created right after download finished.
- The "--limit-rate" option sets rate limit for thread not global rate limit.
2016-05-20 20:33:07 +03:00
Sude
730c1ffe58
Move code from Downloader::getLocalFileHash to Util::getLocalFileHash
2016-05-18 14:11:37 +03:00
Sude
33fb004cdd
Move GOG website related members of Downloader class to new Website class
...
Downloader::HTTP_Login --> Website::Login
Downloader::getGames --> Website::getGames
Downloader::getFreeGames --> Website::getFreeGames
Downloader::getGameDetailsJSON --> Website::getGameDetailsJSON
Getting wishlist details is split from Downloader::showWishlist to Website::getWishlistItems function
2016-04-18 20:33:19 +03:00
Sude
0de2a9f64b
Add support for priority in game specific language and platform options
2016-02-20 15:34:51 +02:00
Sude
4d4aaa1792
Improve game specific config options
...
"platform" and "language" options allow using string to set them.
This allows user to set them more easily without needing to calculate the sum of integer values and makes the config easier to understand later.
For example: this allows setting "language" to English, German and French with "en+de+fr" which is much easier to understand than setting it to "7".
Directory options can be overridden using game specific config file
New options in game specific config file:
- "subdirectories" - <bool>
- "directory" - <string>
- "subdir-game" - <string>
- "subdir-installers" - <string>
- "subdir-extras" - <string>
- "subdir-patches" - <string>
- "subdir-language-packs" - <string>
- "subdir-dlc" - <string>
2016-02-15 14:27:29 +02:00
Sude
d648d3a073
Add Util::getOptionNameString to reduce some duplicate code
2015-10-03 19:03:24 +03:00
Sude
2206e988a6
Initial support for using platform/language strings to set options
2015-09-01 14:45:34 +03:00
Sude
9b560d786e
Some minor code cleanup
2015-09-01 13:59:54 +03:00
Sude
887ac52563
Some improvements to priority handling
...
Fixes issues with some strings that caused issues previously
For example: 4,,1 is now handled correctly
2015-08-29 16:18:20 +03:00
Sude
06d211f534
Simplify and remove duplicate code for getting config directory paths
2015-08-29 14:26:36 +03:00
Erik Fleischer
9fbf791a78
Fixed createXML declaration.
2015-07-04 20:52:12 +02:00
Erik Fleischer
23df30d7be
Continued replacing size_t with uintmax_t in order to handle file larger than 2GB on 32 bit platforms.
2015-07-03 22:09:50 +02:00
Sude
834e6baa7a
Add options to ignore DLC count information
...
Ignoring DLC count information helps in situations where the account page doesn't provide accurate information about DLCs.
--ignore-dlc-count sets regular expression filter for games to ignore DLC count information.
Game specific option "ignore-dlc-count" can be used to ignore DLC count for specific game.
2015-06-01 10:45:30 +03:00
Sude
b5cdf10078
Support new account page layout
2015-05-12 02:19:16 +03:00
Sude
d04cfbae1f
Make progress bar adapt to terminal width
2014-11-27 23:20:22 +02:00
Sude
cb2395b0ba
Make config and cookie files only readable/writable by current user
2014-10-28 21:03:02 +02:00
Sude
5635909e20
Add support for setting subdirectories
...
Allows user to specify subdirectories for games, installers, extras, patches, language packs and dlc
2014-09-19 22:46:03 +03:00
Sude
705bde3f6f
Add support for some game specific settings
2014-08-01 20:34:44 +03:00
Petr Běhan
95fd2bbff1
implemented blacklist for --download, --repair and --check-orphans
2014-07-02 19:56:18 +03:00
Sude
1c26af48d2
Use subdirectories for extras, patches and languagepacks
...
The simple extras detection in Util::makeFilePath is replaced with argument for setting subdirectory
2014-02-17 14:19:40 +02:00
Sude
55134979fb
Update the url for WTFPL license
2013-03-24 23:56:57 +02:00
Sude
2d045c4052
Initial commit
2013-03-15 22:46:16 +02:00