I want to play a game in an older update, but can't see a way to choose a specific version. Is this possible?
3 Answers
Megos answer isn't entirely correct, it depends, so I'll expand a bit.
In general, as Mego says, there is no way to do this, but some publishers do provide this option.
For example, the Paradox Grand Strategy games offer the option to roll back to any prior version and play that.
The only possible mechanic to do this is the beta program. Originally this was provided to allow users to opt into a new patch before it was released, but it also got adapted to provide roll backs.
Right-Click your game of choice in your Steam Library. Select Properties, select the Betas tab.
Click on the drop down menu at the top, which should say "NONE - Opt out of all beta programs".
If this menu now offers earlier versions, then your game offers the rollback function you seek, otherwise there is nothing you can do.
-
7It's a shame you can no longer say "Don't update this game, ever" :/ I understand many of the reasons, but it's still a shame.– LuaanMay 23, 2016 at 9:51
Almost certainly no. Steam refuses to open a game unless it's the latest version or you're in offline mode, and does not offer any mechanism to download, install, and play older versions of games. The only way this would be possible is if the game developer kept older versions as part of the game content and had some sort of version selection in the game.
In short, your options are:
- Play in online mode, with the latest version of the game.
- Play in offline mode, with the last version of the game that you have downloaded.
-
Pretty sure there was a "don't update this game" option but they removed it. I've read a few peoples reviews on GTA San Andreas which complained about it.– GigalaMay 23, 2016 at 10:58
-
"Steam refuses to open a game unless it's the latest version" - is this legal? I know that software is licensed, not "owned" - but aren't there relevant consumer rights laws to protect what people paid for? (e.g. if an update decided to add advertising, or remove features, etc)?– DaiJul 12, 2018 at 19:09
DepotDownloader
There is a way to download older versions of games from Steam, but:
- Some games may not have older versions available (although most of them seem to)
- It requires a third-party tool
- It requires quite a bit of manual work, and if the game has content across multiple depots or you'd like to install DLCs, it gets more complicated
- Even after downloading the older version of a game you'll likely have to do more work to prevent it from being updated to the latest version
- If you have any save games in Steam Cloud you may bork them depending how you run the game
This is actually quite new to me, so I'll give you the steps I followed:
Find the manifests to download
Go to https://steamdb.info and find the game
Click Patches to see if the game has older builds available
If the game has older builds, go back a page and go to Depots
Look through the depots and figure out which ones you need
Some games have all the content in one depot; for example, Return to Monkey Island has one depot per OS:
Other games have multiple depots you'll need to download. For example, it looks like Civilization V has a couple base depots and another depot for the executable:
Games will also have separate depots for DLC
If the game only has one depot, click on the depot and then go to Manifests on the left
If the game has multiple depots
Go back a page and go back to Patches
Find the build you want and click on it (the date and patch title are links)
Near the top, click on the build number to go to the changelist
Look for lines like:
public Depot 2060131 manifests: 6518301106548196498
Download the manifests
Make sure you have .NET 6.0 or Docker installed
Download DepotDownloader
Use DepotDownloader to download each depot, providing the app ID, depot ID, and manifest, e.g.
dotnet DepotDownloader.dll -app 2060130 -depot 2060131 -manifest 6518301106548196498 -username USERNAME -dir depots -remember-password
Or with Docker:
docker run --rm --user $(id -u):$(id -g) -v "$PWD:/workdir" -it mcr.microsoft.com/dotnet/runtime:6.0 dotnet /workdir/DepotDownloader.dll -app 2060130 -depot 2060131 -manifest 6518301106548196498 -username USERNAME -dir /workdir/depots -remember-password
Make backups
Back up the depots you just downloaded as well as any save games (which may be incompatible with the older verison of the game)
Lastly, you'll need to figure out how to run the game. Some options:
- Copy the downloaded content over your game content in Steam. This may work but Steam will probably try to update the game. You could try making the game directory read-only as a potential workaround. YMMV.
- Add the downloaded game as a non-Steam game in Steam
- Run the game outside of Steam
#2 and #3 will probably only work if the game doesn't require Steam to run. If it does, you'll have to replace the game's executable with one that doesn't require Steam.
You can get support for DepotDownloader here: https://github.com/SteamRE/DepotDownloader/discussions
GOG rollback
The question was specific to Steam, but in case you happen to own the game on GOG as well, GOG has a rollback feature for some games: https://docs.gog.com/gc-rollback/
It looks like you have to install the game with the latest version first, but once it's installed you can choose to roll back to another version, if the game supports it (support seems to be limited).