Steam

Steam

636 ratings
How to Downgrade Game Version
By l a n g g i
OUTDATED GUIDE

The method explained in this guide no longer works
Rate  
Favorite
Favorited
Unfavorite
1. Enable Steam Console
Right click on your Steam desktop shortcut, click properties and add -console after Steam target address.



If done correctly, you should see 'Console' tab after your Steam username on the client.



Alternatively, you can also access Steam console by pressing Win + R or open web browser and then type the command:
steam://open/console
2. Go to steamdb.info and search your game
Open your internet browser and go to https://steamdb.info then type in your game name at search bar on top right.

3. Get Game/App ID Number
After typed in the game's title, you will see list of results. Click the one that match your game. Usually it was categorized as 'game' not 'DLC' or 'video'. For this guide, I used HITMAN 2016 as example, AppID 236870.

PLEASE PAY ATTENTION TO APPID NUMBER. It will be very useful on later steps. Thank you.


4. Check game's ACF file
After finding the game's appID on Steam database, now you need to go to this location in your computer

(Steam install path)/Steam/steamapps
or in case you install game outside Steam directory, the files will be at
(drive letter)/SteamLibrary/steamapps

In this folder you will find a bunch of appmanifest [appID number] files. Now pick the one with your game appID, and open it with any text editor like Notepad.

Inside the files, you will see something like the image below.
The "number" inside brackets are the Depot you need to download from. While the number after "manifest" tells you which Manifest currently installed on your hard drive.


5. Get Depot ID number
After checking game's manifest files on Steam folder, now time to go back to SteamDB website and find the correct Depots number.

Click on the Depot number you want to download.


Each Depots contain package of game files called 'Manifest'. Now the next thing you need to do is to download the correct Manifest you need to downgrade or rollback the game.
6. Get manifest ID number
Click the manifests to see all the game versions with timestamp. Pick the one you want to download. For example, because I wanted to rollback my HITMAN back to version released in March 14, 2017, so I look up for that. PLEASE PAY ATTENTION TO MANIFESTID NUMBER ON THE RIGHT COLUMN. Better yet, copy it to your clipboard.

7. Download the package
Now that you have AppID, DepotID and ManifestID, go back to Steam console and type down
download_depot <gameID> <depotID> <manifestID>

Example: because I wanna downgrade HITMAN to the version released in March 14, 2017. I would type this on the console:
download_depot 236870 236871 8264336280323447139

See the numbers there 236870 is AppID, 236871 is DepotID and 8264336280323447139 is ManifestID.

8. Mischief managed :^)
If successful, go check your Steam download section to make sure your network is downloading the package. The game name won't be visible, but as long as your network show any activity on the data usage, it's working.



If you successfully downloaded the package, it will be on your [path to Steam folder]/Steam/steamapps/content folder. All you need to do now is replacing the game files with your downloaded package.



DONE. Congratulations, you've committed a black magic and successfully alter the existence of time itself.
9. Prevent Steam from Updating Your Game
After successfully replaced game files with older ones, you might want to prevent Steam from auto updating your game.

1. The 1st solution is to open the same ACF files as in step 4, then check the "State Flag" line below the game title. Change whatever the number currently in there to "4" this means "updated and installed".


DO NOTE: Never edit the ACF file while Steam client running. Exit Steam first, otherwise Steam will revert your change to default.

For in-depth method about skipping updates I suggest checking THIS HELPFUL GUIDE.

-------------------------------------------------------------------------------------

2. The 2nd solution is to boot Steam straight into offline mode without going online first.

Go to "Config" folder in your Steam folder
(Drive letter)/Steam/config

Then open "loginusers.vdf" with notepad or any text editor. Change "WantsOfflineMode" and "SkipOfflineModeWarning" to "1". See the red circles below. You might better change "RememberPassword" with "1" as well.


Then save the file & close text editor. Then right click the file and set it as Read-only.
You might need to restart Steam client once after that.

If you do these steps correctly, the next time you launch Steam you go straight into offline mode and this window will pop at beginning.


Choose Start in Offline Mode, Steam should give you no further warning or asking password again. And they will surely not update your game.

Note for offline mode: You can do this indefinitely, only exception is Denuvo games, they limit you with 2 weeks offline period (after offline for 2 weeks you can't play Denuvo games without going online first).
< >
136 Comments
JustBear May 21 @ 2:31am 
can i downgrade civ vi ?
PentaSquares May 9 @ 7:51am 
Cube World fans:
Yes.
Nicholas Steel Mar 24 @ 6:15am 
Thanks Steps, that works.
Nicholas Steel Mar 24 @ 5:53am 
SteamDB search bar is now in the top left.
StepS Feb 15 @ 8:29am 
Yes, you can (and should) use Depot Downloader, however you have to provide login details and not everyone might like that, so I'm posting an alternative way.
yao199 Feb 15 @ 8:28am 
@Steps or just use Depot Downloader [github.com]
StepS Feb 15 @ 7:01am 
Here is a step-by-step guide on disabling the downgrade protection manually using Cheat Engine:
1. Run Cheat Engine.
2. File -> Open Process -> Steam
3. Set the right-hand settings to the following:
- "Memory Scan Options": steamclient.dll (just keep pressing S when the drop-down is open to iterate through each and find it quicker)
- "Value Type": Array of byte
- "Hex": checked
- "Writable": unchecked (!)
- "Array of byte": D0 84 C0 0F 85 2E FF FF FF
4. Click "First Scan". You should get a single Address and the searched Value next to it.
5. Right-click the Value -> Change value of selected address(es)
6. Enter new value: D0 84 C0 E9 2F FF FF FF 90
7. Click OK. Done. You can now exit Cheat Engine and are able to downgrade games without the "Manifest not available" error, until you exit Steam. Continue through the guide as before.

You will have to do this every time Steam is (re)started, until I make an automated DLL for this. Stay tuned
StepS Feb 12 @ 5:29pm 
Heads up: This no longer works as of the 2020/02/12 update. The Steam client will now actively prevent downloading depots with older manifests (with the "Manifest not available" error). The latest manifest is still downloadable, however.
It appears to have been an intentional change. However, because it is a client-side check, it can probably be bypassed (might have to resort to steam_cmd).
Make sure to backup your older version of Steam.
https://steamcommunity.com/news/post/2578810848681010206
stanly0726 Jan 26 @ 11:00pm 
] download_depot 582010 582011 3962694579715309458
Downloading depot 582011 (41672 MB) ...
Depot download failed : error writing chunk for "C:\Program Files (x86)\Steam\steamapps\content\app_582010\depot_582011\chunk\chunkG0.bin"
c:\buildslave\steam_rel_client_win32\build\src\common\asyncfileiohandler.cpp (236) : Assertion Failed: !m_bFinishingRequests
Depot download failed : error writing chunk for "C:\Program Files (x86)\Steam\steamapps\content\app_582010\depot_582011\chunk\chunkG0.bin"
c:\buildslave\steam_rel_client_win32\build\src\common\asyncfileiohandler.cpp (236) : Assertion Failed: !m_bFinishingRequests
Depot download failed : error writing chunk for "C:\Program Files (x86)\Steam\steamapps\content\app_582010\depot_582011\chunk\chunkG0.bin"
c:\buildslave\steam_rel_client_win32\build\src\common\asyncfileiohandler.cpp (236) : Assertion Failed: !m_bFinishingRequests

it just keep looping
~FroZ~Don_Corleone Jan 22 @ 7:55pm 
Would it work with PUBG? (I need it to download my replays from previous version)