2024-05-28 23:56:04 -05:00
2024-04-25 22:43:18 +03:00
2023-04-05 21:27:48 +00:00
2021-08-23 16:23:36 -06:00
2018-04-30 22:21:13 -06:00
2024-01-31 20:09:20 +11:00
2019-04-27 14:41:50 -06:00
2024-02-05 18:06:39 +11:00

DepotDownloader

Steam depot downloader utilizing the SteamKit2 library. Supports .NET 8.0

Downloading one or all depots for an app

dotnet DepotDownloader.dll -app <id> [-depot <id> [-manifest <id>]]
    [-username <username> [-password <password>]] [other options]

For example: dotnet DepotDownloader.dll -app 730 -depot 731 -manifest 7617088375292372759

Downloading a workshop item using pubfile id

dotnet DepotDownloader.dll -app <id> -pubfile <id> [-username <username> [-password <password>]]

For example: dotnet DepotDownloader.dll -app 730 -pubfile 1885082371

Downloading a workshop item using ugc id

dotnet DepotDownloader.dll -app <id> -ugc <id> [-username <username> [-password <password>]]

For example: dotnet DepotDownloader.dll -app 730 -ugc 770604181014286929

Parameters

Parameter Description
-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)
-osarch <arch> the architecture for which to download the game (32 or 64, default: the host's architecture)
-all-languages download all language-specific depots when -app is used.
-language <lang> the language for which to download the game (default: english)
-lowviolence download low violence depots when -app is used.
-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. (Use -username -remember-password as login credentials)
-dir <installdir> the directory in which to place downloaded files.
-filelist <file.txt> a list of files to download (from the manifest). Prefix file path with regex: if you want to match with regex.
-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: 20).
-max-downloads <#> maximum number of chunks to download concurrently. (default: 8).
-loginid <#> a unique 32-bit integer Steam LogonID in decimal, required if running multiple instances of DepotDownloader concurrently.

Frequently Asked Questions

Why am I prompted to enter a 2-factor code every time I run the app?

Your 2-factor code authenticates a Steam session. You need to "remember" your session with -remember-password which persists the login key for your Steam session.

Can I run DepotDownloader while an account is already connected to Steam?

Any connection to Steam will be closed if they share a LoginID. You can specify a different LoginID with -loginid.

Why doesn't my password containing special characters work? Do I have to specify the password on the command line?

If you pass the -password parameter with a password that contains special characters, you will need to escape the command appropriately for the shell you are using. You do not have to include the -password parameter on the command line as long as you include a -username. You will be prompted to enter your password interactively.

Description
No description provided
Readme GPL-2.0 1.9 MiB
Languages
C# 100%