Steam for Linux

Steam for Linux

Download a single file from depot manifest?
Title, I'm looking for a way to download a single/few specific files from a depot manifest.
For example, let's say I just want to download all the .vpk files from the /portal/ directory in the portal content depot: https://steamdb.info/depot/401/

How would I go about doing that?

I know that it is possible, because Steam Depot Downloader https://github.com/SteamRE/DepotDownloader has that exact feature with -filelist launch parameter:
-filelist <file.txt> - a list of files to download (from the manifest). Can optionally use regex to download only certain files.
But is it possible to do directly from the steamcmd?
Last edited by graczgierwideo; 13 Jan, 2019 @ 6:18am
< >
Showing 1-14 of 14 comments
Visualvengeance 13 Jan, 2019 @ 6:24am 
I don't have much experience with steamcmd, but I know you can download specific packages by using the steam:// in your browser.

For instance steam://401

Not sure if this will help you ;D
graczgierwideo 13 Jan, 2019 @ 6:25am 
Originally posted by Visualvengeance:
I don't have much experience with steamcmd, but I know you can download specific packages by using the steam:// in your browser.

For instance steam://401

Not sure if this will help you ;D
I'm not looking for entire packages/depots. I can do that already with download_depot. I'm looking for a way to download single files from depots.
Visualvengeance 13 Jan, 2019 @ 6:28am 
Originally posted by Track Down The Free dude:
I'm not looking for entire packages/depots. I can do that already with download_depot. I'm looking for a way to download single files from depots.

Gotcha, my bad, hope you find a way to download single files from depots soon :)
graczgierwideo 13 Jan, 2019 @ 7:59am 
I already said I know how to download single depots. Please read, people.
meheezen 13 Jan, 2019 @ 8:01am 
my bad man, i'm no help whatsoever.
Last edited by meheezen; 13 Jan, 2019 @ 8:01am
Marlock 13 Jan, 2019 @ 8:05am 
I've looked around on Valve's documentation for steamcmd:
https://developer.valvesoftware.com/wiki/SteamCMD#Downloading_an_app

You might be able to build some scripted solution over it, but it doesn't seem to have an option for that on its own...
rage4harsh 26 Jan, 2024 @ 6:46pm 
Originally posted by Meten:
I already said I know how to download single depots. Please read, people.
how
Munni 9 Jul @ 8:13am 
Originally posted by graczgierwideo:
I already said I know how to download single depots. Please read, people.
hey did you get to do it without depot downloader?
♥♥♥♥ man that was 6 years ago I don't remember honestly hahaha
Yoth 9 Jul @ 8:42am 
In steamcmd set the variable sDepotDownloadFileFilter, then use download_depot.
Munni 9 Jul @ 9:16am 
Originally posted by Yoth:
In steamcmd set the variable sDepotDownloadFileFilter, then use download_depot.
could you please write the whole command like an example?
Munni 9 Jul @ 9:17am 
Originally posted by graczgierwideo:
♥♥♥♥ man that was 6 years ago I don't remember honestly hahaha
haha no problem
Yoth 9 Jul @ 10:39am 
Originally posted by Munni:
could you please write the whole command like an example?

$ steamcmd Steam>login <user> password: ***** Please confirm the login in the Steam Mobile app on your phone. Steam>sDepotDownloadFileFilter "*.exe" Steam>download_depot 376030 376031 8941594630936752533 _ /tmp/download Downloading depot 376031 (5 files, 27 MB) ... Depot download complete : "/tmp/download" (manifest 8941594630936752533)

$ find /tmp/download -type f /tmp/download/Engine/Binaries/ThirdParty/SteamCMD/Win64/steamcmd.exe /tmp/download/ShooterGame/Binaries/Win64/procdump.exe /tmp/download/ShooterGame/Binaries/Win64/ShooterGameServer.exe /tmp/download/ShooterGame/Binaries/Win64/ArkEGSLauncher.exe /tmp/download/ShooterGame/Binaries/Win64/BattlEye/BEService_x64.exe

If you want a specific file you can do:
Steam>sDepotDownloadFileFilter *ShooterGameServer.exe
Last edited by Yoth; 9 Jul @ 11:07am
Munni 12 Jul @ 8:49am 
Originally posted by Yoth:
Originally posted by Munni:
could you please write the whole command like an example?

$ steamcmd Steam>login <user> password: ***** Please confirm the login in the Steam Mobile app on your phone. Steam>sDepotDownloadFileFilter "*.exe" Steam>download_depot 376030 376031 8941594630936752533 _ /tmp/download Downloading depot 376031 (5 files, 27 MB) ... Depot download complete : "/tmp/download" (manifest 8941594630936752533)

$ find /tmp/download -type f /tmp/download/Engine/Binaries/ThirdParty/SteamCMD/Win64/steamcmd.exe /tmp/download/ShooterGame/Binaries/Win64/procdump.exe /tmp/download/ShooterGame/Binaries/Win64/ShooterGameServer.exe /tmp/download/ShooterGame/Binaries/Win64/ArkEGSLauncher.exe /tmp/download/ShooterGame/Binaries/Win64/BattlEye/BEService_x64.exe

If you want a specific file you can do:
Steam>sDepotDownloadFileFilter *ShooterGameServer.exe
thanks a lot man!
< >
Showing 1-14 of 14 comments
Per page: 1530 50