Commit Graph

48 Commits

Author SHA1 Message Date
Netshroud
c0b6d0ce3c Convert to .NET Core.
Works on macOS, haven't tried Windows / .NET Framework yet.
2017-03-25 23:44:25 +11:00
Ryan Kistner
9b778c374e Abort main flow if we can't connect after STEAM3_TIMEOUT seconds 2016-07-02 23:00:55 -06:00
Nicholas Hastings
b93473aa3b Increase default MaxServers. 2016-06-23 08:01:42 -04:00
Netshroud
0b722996b5 Add -force-depot command line parameter to force attempted download of a particular depot in an app.
This allows UGC depots to be downloaded, as they are not listed in the PICS configuration.
2014-12-29 20:06:40 +11:00
Ryan Kistner
cc9e576361 Upgraded Steam3Session to latest SteamKit. Added error handling to CollectCDNClientsForDepot 2014-10-11 04:45:10 -06:00
Nicholas Hastings
c789220973 Handle -user and -pass as -username and -password respectively if the latter are not present. 2014-01-24 11:35:10 -05:00
Nicholas Hastings
b656218e8a Specify that anonymous account will be used when no credentials are given. 2014-01-24 11:34:41 -05:00
Nicholas Hastings
d9cec26e00 Big speed improvements for some cases:
- Store all manifests separately, including excluded file, rather than only list of last-downloaded.
- Don't redownload manifests we have.
- Don't connect to content servers if no manifest to download and no chunks needed.
- Don't connect to content servers until needing chunks if already having manifest.
2013-11-13 22:36:17 -05:00
Nicholas Hastings
a7ebaa3ddb Expose max server and connection counts. Sync usage printout between program & readme. 2013-11-08 10:36:21 -05:00
Nicholas Hastings
de37262e9d More cleanup:
- Don't calculate matching chunks if file hash matches (now that related SK2 bug is fixed).
- When file doesn't already exist, set length immediately after creation.
- Remove redundant file existance check before copying existing file to staging.
- Normalize more var names.
- Print account name for which password is asked.
2013-11-08 10:19:18 -05:00
Nicholas Hastings
2e5ebc8851 Save manifests to optimize needed chunks check. Add -validate option. Concurrent donwloads. 2013-09-16 16:01:30 -04:00
Nicholas Hastings
cfc95d3f57 Allow downloading of specified manifest. 2013-09-10 10:31:32 -04:00
Nicholas Hastings
987b51e82d Simplify arg handling. 2013-09-10 10:10:48 -04:00
Nicholas Hastings
36c961bc01 Removed old Steam2 beta option. 2013-09-08 18:23:51 -04:00
Nicholas Hastings
c63ddbd238 Use uints for app and depot Ids to require less casts for SteamKit. 2013-09-08 15:25:04 -04:00
Nicholas Hastings
1a89871744 DepotDownloader: Removed Steam2 functionality. 2013-07-17 14:05:15 -04:00
Nicholas Hastings
d531a7decc DepotDownloader: Remove dead code since we're always signing into Steam3. 2013-03-13 12:26:30 -04:00
Ryan Kistner
fc27452b67 DepotDownloader: Better command line parameter name 2013-01-23 18:17:39 -07:00
Ryan Kistner
e98d7ce2a8 DepotDownloader: Added beta password support
--HG--
extra : rebase_source : ff1c354116dea838104716e3a998d8ca3a4c0f42
2013-01-23 18:16:05 -07:00
Ryan Kistner
a4bbd1ad79 DepotDownloader: Added support for branches. Uses buildid instead of changenumber.
--HG--
extra : rebase_source : 7ba4ede5fdb1b951828b7cb7bf23dfbd712cea80
2012-12-26 19:41:20 -07:00
Ryan Kistner
9fbabcfa5d DepotDownloader: always sign into Steam3. Probably safe.
--HG--
extra : rebase_source : 48240a80e6c95a9681f8735bdfeaa00d2104a8d3
2012-12-24 17:11:27 -07:00
Ryan Kistner
eb64860ae8 DepotDownloader: Switched to PICS. Started anonymous download support. 2012-12-13 01:16:49 -07:00
Nicholas Hastings
a162f8cb46 DepotDownloader: Cleaned up and fixed some console output for Steam2 downloads. 2012-11-30 12:07:15 -05:00
Nicholas Hastings
a26a105519 DepotDownloader: Suppress CellID 0 warning if using auth (as CellID will be automatically retrieved). 2012-11-27 12:30:33 -05:00
Nicholas Hastings
1566774a6e DepotDownloader: Fixed hang when using both -game and -listdepots with credentials. 2012-11-15 13:05:57 -05:00
Ryan Kistner
5249592b35 Added Bloblib comments
--HG--
extra : rebase_source : 04ccef87df8b3d4e2d8b3cf0b017d8f4869d6926
2012-07-11 22:17:31 -06:00
Ryan Kistner
80f0dcf56c Blob Refactor
--HG--
extra : rebase_source : 98e0b6385cc654ff137fa216c4b403be5d36fa26
2012-06-11 01:05:40 -06:00
psychonic
acdd8bdebc Add support for specifying single depot (+app) for steam3 content. 2012-06-05 16:58:01 -05:00
Ryan Stecker
b2cb33aa92 Updated depotdownloader to pass in the appid when requesting a depot key. 2012-02-26 12:13:45 -06:00
Ryan Stecker
512e13cc88 Small fixup for printed usage. 2012-02-01 15:22:25 -06:00
Ryan Stecker
7e02724c05 Added -listdepots.
Reworked -manifest to be an optional parameter that dumps manifests when -game, -app, or -depot is supplied.
Closes #18.
2012-02-01 15:20:01 -06:00
Ryan Stecker
a17713e153 Fixed DepotDownloader for the latest SteamKit2 version. 2012-01-27 16:36:03 -06:00
Azu@Azu-PC
bae6d8907c DepotDownloader fixes
Updated Classless.Hasher
2011-12-17 21:29:14 -07:00
azuisleet
d6850b8f33 Large refactor to support steam3 appinfo 2011-12-09 21:42:21 -07:00
azuisleet
1024dde88d Slight refactor to support steam3 depots in an app 2011-12-09 01:21:14 -07:00
Nicholas Hastings
8ffff1cb7b Added -dumpcdr param to do quick XML dump of CDR. 2011-07-26 21:30:22 -05:00
Nicholas Hastings
127dadd363 Use latest version if no version specified. 2011-07-26 21:28:04 -05:00
Scott Ehlert
44ff453193 Ask for account password if -password is omitted from command line. 2011-07-26 21:27:32 -05:00
Scott Ehlert
9d586b5e95 Added -beta parameter to download beta versions of depots if available. 2011-07-07 22:27:57 -05:00
Scott Ehlert
f9cac07006 Added -list switch to print list of game servers that can be downloaded using -game. 2011-07-01 01:59:44 -05:00
Scott Ehlert
8aa8798459 Added -app switch to download all depots associated with an app id. 2011-06-30 01:18:40 -05:00
Scott Ehlert
ed4bd4a1d3 Added -all-platforms switch to download all platform-specific depots when -game is used. 2011-06-30 01:18:39 -05:00
Scott Ehlert
e5fa0ca62f Added -no-exclude parameter that downloads files in exclude.lst anyways. 2011-06-29 01:45:28 -05:00
Scott Ehlert
f11dd05096 Exclude files listed in reslists/*/exclude.lst when using the -game parameter.
This functionality matches hldsupdatetool.
2011-06-29 01:45:22 -05:00
Scott Ehlert
0fc89f465a Added -dir option to DepotDownloader for specifying an alternate install directory. 2011-06-27 01:28:04 -05:00
Asher Baker
43632c4095 Added (bad and incomplete) support for specifying a game name instead of a depot id. 2011-06-03 00:00:21 +07:00
Ryan Stecker
391dbd9b8a Added support for dumping a human readable list of files in a depot with -manifest <depotid>.
Added -filelist to specify exactly what files to download from a depot. Additionally works with regular expressions.

--HG--
extra : convert_revision : svn%3A946a0da7-ebce-4904-9acb-2f1e67aed693%40222
2011-03-28 06:08:56 +00:00
Ryan Stecker
bb5c544414 Added DepotDownloader POC project. Move over hldsupdatetool, there's a new kid on the block.
--HG--
extra : convert_revision : svn%3A946a0da7-ebce-4904-9acb-2f1e67aed693%40212
2011-03-19 09:16:59 +00:00