Skip to content

Steam depot downloader utilizing the SteamKit2 library.

License

Notifications You must be signed in to change notification settings

jagotu/DepotDownloader

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DepotDownloader fork

  • added support for loading depot keys from a file (with -depotkeys commandline option)
  • changed the resulting directory structure

DepotDownloader original readme

Steam depot downloader utilizing the SteamKit2 library. Supports .NET Core 2.0

Usage - downloading one or all depots for an app:
	dotnet DepotDownloader.dll -app <id> [-depot <id> [-manifest <id>] | [-ugc <id>]]
		[-username <username> [-password <password>]] [other options]

Usage - downloading a Workshop item published via SteamUGC
	dotnet DepotDownloader.dll -pubfile <id> [-username <username> [-password <password>]]

Parameters:
	-app <#>				- the AppID to download.
	-depot <#>				- the DepotID to download.
	-manifest <id>			- manifest id of content to download (requires -depot, default: current for branch).
	-ugc <#>				- the UGC ID to download.
	-beta <branchname>		- download from specified branch if available (default: Public).
	-betapassword <pass>	- branch password if applicable.
	-all-platforms			- downloads all platform-specific depots when -app is used.
	-os <os>				- the operating system for which to download the game (windows, macos or linux, default: OS the program is currently running on)

	-pubfile <#>			- the PublishedFileId to download. (Will automatically resolve to UGC id)

	-username <user>		- the username of the account to login to for restricted content.
	-password <pass>		- the password of the account to login to for restricted content.
	-remember-password		- if set, remember the password for subsequent logins of this user.

	-dir <installdir>		- the directory in which to place downloaded files.
	-filelist <file.txt>	- a list of files to download (from the manifest). Can optionally use regex to download only certain files.
	-validate				- Include checksum verification of files already downloaded

	-manifest-only			- downloads a human readable manifest for any depots that would be downloaded.
	-cellid <#>				- the overridden CellID of the content server to download from.
	-max-servers <#>		- maximum number of content servers to use. (default: 8).
	-max-downloads <#>		- maximum number of chunks to download concurrently. (default: 4).

About

Steam depot downloader utilizing the SteamKit2 library.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%