196 ratings
How to Downgrade or Change the Version of a Game
By Wooden Spirit
A tutorial on how to download and play any version of a game.
3
8
2
   
Award
Favorite
Favorited
Unfavorite
⚠ Important Update ⚠
Steam Client Beta released on September 23, 2021, a new method called ContentServerDirectory.GetManifestRequestCode included and with this change, it seems it will be no longer possible to download older game versions, because client asks for a code (GetManifestRequestCode) that rotates every five minutes. Source[steamdb.info]

Therefore, I recommend you to download and back up all versions before this change comes to life.
Step 1 - Installing .NET Core
Go to Microsoft's Website [dotnet.microsoft.com] and make sure to download and install the suitable version for your operating system.
Step 2 - Getting DepotDownloader
Download DepotDownloader 2.4.5 by clicking the .zip file in this link [github.com] and extract the contents by right-clicking to the zip file to a folder preferably named depotdownloader-2.4.5.

It should seem like this:



Note that, DepotDownloader requires credentials of your Steam account in order to make connection with the Steam servers and download the Manifests of the game.

Do so at your own risk.
Step 3 - Finding AppID Number of the Game
Go to SteamDB[steamdb.info] and search for your game. The first ID you will need is the app ID, which can be found on the game page.

Make sure that you get the AppID of the game not the DLCs' or anything else.

For this guide, I used Sid Meier's Civilization VI as an example, AppID: 289070.

Step 4 - Finding Depot ID Numbers
Navigate to steamapps directory, which in my case, was at

C:\Program Files (x86)\Steam\steamapps

Open the appmanifest (.acf) file ending with your game's AppID number with any text editor like Notepad. In my case, the file's name was

appmanifest_289070.acf

Then, locate the InstalledDepots section. The "numbers" highlighted with the red rectangles in the image below are the Depot IDs, and the numbers next to "manifest" indicates that which Manifest is currently installed to your computer.



You will probably see less Depot IDs there. But don't worry it's related with the size and complexity of the game files.
Step 5 - Finding Manifest ID Numbers
After you get the ID numbers of each Depots installed to your computer related with your game, go to SteamDB[steamdb.info] and navigate to the "Depots" tab.

You need to click on the Depot ID numbers in the "ID" column and each Depot you see there contain different package of game files called Manifests. As you can see in the image above, there are 71 Depots for the Sid Meier's Civilization VI so far. But only 12 Manifests among those are installed to my computer, so I only need to download those.



After that, navigate to the "Manifests" tab. All of the public branch manifests listed there in chronological order and you can see the Manifest IDs next to them. So, you can think them as restore points. For example, if I want to change my Sid Meier's Civilization VI's version to the 1.0.5.11 which was released in September 24, 2020, I need to download all of the Manifests released that date.

Step 6 - Downloading the Manifests
Now go to the folder that you extracted the contents in the depotdownloader-2.4.5.zip file. Make sure the folder contains "DepotDownloader.dll". Then type "cmd.exe" into the address bar and press enter to launch command line from that folder.



Now run the command below to download each Manifest for the whichever game version you need by substituting the relevant values.

dotnet DepotDownloader.dll -app <AppID> -depot <DepotID> -manifest <ManifestID> -username <YourSteamUsername> -password <YourSteamPassword>

This will download the Depots into a "depots" folder, with one subdirectory for each depot ID. And according to my experiences, the download time differs independently of your internet connection. I think it's more dependent to the Steam servers. So, keep in mind that the download time may be longer than you expect.

Remember that if you enabled Steam Guard, you will be required to enter the code afterwards and I actually recommend you to have Steam Guard enabled for your account's safety.

In Civilization VI case, you need to enter all of the commands below one by one because you can't download all at once. And it requires your Steam Guard code each time because after it downloads a Manifests, it disconnects from Steam.

dotnet DepotDownloader.dll -app 289070 -depot 289071 -manifest 632008889948176102 -username <MySteamUsername -password <MySteamPassword> dotnet DepotDownloader.dll -app 289070 -depot 289072 -manifest 2320476321646337662 -username <MySteamUsername -password <MySteamPassword> dotnet DepotDownloader.dll -app 289070 -depot 512030 -manifest 2354480822106252979 -username <MySteamUsername -password <MySteamPassword> dotnet DepotDownloader.dll -app 289070 -depot 512032 -manifest 7331241712592319196 -username <MySteamUsername -password <MySteamPassword> dotnet DepotDownloader.dll -app 289070 -depot 512033 -manifest 1316127157504463983 -username <MySteamUsername -password <MySteamPassword> dotnet DepotDownloader.dll -app 289070 -depot 512034 -manifest 3822373503240742909 -username <MySteamUsername -password <MySteamPassword> dotnet DepotDownloader.dll -app 289070 -depot 512035 -manifest 6533559258032672183 -username <MySteamUsername -password <MySteamPassword> dotnet DepotDownloader.dll -app 289070 -depot 645400 -manifest 3651003853404044335 -username <MySteamUsername -password <MySteamPassword> dotnet DepotDownloader.dll -app 289070 -depot 645401 -manifest 2977611000777000117 -username <MySteamUsername -password <MySteamPassword> dotnet DepotDownloader.dll -app 289070 -depot 645402 -manifest 1919390866604865381 -username <MySteamUsername -password <MySteamPassword> dotnet DepotDownloader.dll -app 289070 -depot 947510 -manifest 4879180249044070026 -username <MySteamUsername -password <MySteamPassword> dotnet DepotDownloader.dll -app 289070 -depot 289089 -manifest 3657061344769467813 -username <MySteamUsername -password <MySteamPassword>

If it successfully started to download the Manifest, you should see prompts like this



And if it successfully download the Manifest, you should see prompts like this



Now, you need to this process for each Manifest as I mentioned above.

My "depots" folder was looking like this after I downloaded every Manifest that I needed.

Step 7 - Changing the Version of the Game
Now it's time to downgrade or change the version of the game. But before you do anything, make sure that backup your game in case something goes wrong or you need it one day.

I recommend you to do it either through Steam by right-clicking the game in the library and selecting properties and then navigating to the Local Files and clicking to the "Backup game files..." or simply copying all of the contents in your game folder to somewhere else.

Then exit from Steam. The Manifests that you downloaded to the "depots" folder can now be copied into your game's folder in \steamapps\common\ directory. In the "depots" folder and folders with your Depot ID numbers, you will see folders named ".DepotDownloader", just ignore or delete them. All you need to do is to replace the game files with the Manifests that you downloaded.

But, keep in mind that you should copy and replace every folder and file to the exact right place and with its exact pair otherwise you corrupt the integrity of the game.

After that, relaunch Steam and you should be able to play the version of the game you wanted.

I also recommend you to backup this "out-of-date" version of the game before an update would make a mess of things. Or you can also prevent Steam from updating your game by following the steps mentioned in this detailed guide.
Enjoy :)
Feel free to leave any kind of comment.
­
< >
87 Comments
Blacscarring May 2 @ 1:44pm 
En cuanto pongo la id de terraria aparece
Error: -app not specificated
Que tendria que hacer en ese caso?
periquitoasesino Apr 12 @ 5:04pm 
@hechav , then try to do it from steam console:
https://steamcommunity.com/app/518790/discussions/9/3276939184061716979/
hechav Apr 10 @ 9:32pm 
during depot download I return error: Encountered error downloading chunk xxxxxxxxxxxxxxxxx...
The file finished downloading but was surprisingly small (8GB v expected 14 GB) am I ok to proceed or should I try running the cmd again?
periquitoasesino Mar 24 @ 12:18pm 
Part 1

First of all thank you very much. Finally I could do it although I only needed download one manifest for the game I wanted to downgrade.

I could do it using:

1- DepotDownloader 2.4.5: https://github.com/SteamRE/DepotDownloader/releases/tag/DepotDownloader_2.4.5

2- .NET SDK x64: https://dotnet.microsoft.com/en-us/download

After that and with steam closed, I write cmd.exe in the route of depotdownloader folder and then I write in this format:

dotnet DepotDownloader.dll -app ***** -depot ****** -manifest ******************* -username "write here your username in steam" -password "write here your password in steam"

All without "" About ***** you will need look for the values in steamdb for the version you want.
periquitoasesino Mar 24 @ 12:17pm 
Part 2

When it finished of downloading I delete the original gamefiles in the game's folder and replace them with the downgraded gamefiles.

Important not uninstall the game and check "update only when I play this game"

Delete userdata folder you can find in C:\Program Files (x86)\Steam (make a backup of the folder) and with note pad open manifest.acf from the game you are getting an older version and be sure than "StateFlags" value is "4" . In my case it works even playing de game offline
summer Mar 6 @ 6:31am 
once you are done downgrading your steam games

do you have to leave your computer on to keep the steam games downgraded?
Walter Mar 5 @ 12:57am 
Why is this guide recommending installing the dotnet SDK while you can just download a standalone .exe file from the releases page?
https://github.com/SteamRE/DepotDownloader/releases
I can download steam depots again!!
Hobo Stains Mar 2 @ 8:38am 
If you get the "dotnet is not a recognized..." error then try following this guide to get the proper dotnet installer (LINK) [dotnet.microsoft.com] and make sure you close and reopen the cmd.exe after installation!!
summer Feb 23 @ 4:42am 
Is there anyway to downgrade steam games anymore?

because i tried downgrading my final fantasy 8 remastered pc steam game with no such luck at all

so can you guys help me out here please
bullyforme01 Feb 23 @ 4:29am 
thanks.