Skip to content

Instantly share code, notes, and snippets.

@MicaelJarniac
Last active July 27, 2023 16:21
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MicaelJarniac/b507c8968dae71b378b2fd8b45db1a19 to your computer and use it in GitHub Desktop.
Save MicaelJarniac/b507c8968dae71b378b2fd8b45db1a19 to your computer and use it in GitHub Desktop.
Terraria Downgrade 101

How_to_manually_downgrade_Terraria_because_Steam_doesnt_care_about_making_it_simple.mp4

Update - there's an easier way!

Now there's a tool for doing exactly this, with a nice interface and all: TerrariaDepotDownloader Screenshot

The old guide is still here, if you want to do it manually. But I'd suggest taking a look at that tool first.

Preface

Hello! If you're reading this, I suppose your Terraria just updated by itself, without any warning, and now you can't

  1. join your favorite server, or;
  2. play with your favorite mods, or;
  3. both.

Well, that's not nice. Very not nice. But who cares? I do! And Steam doesn't. That's why I've made this guide, so you can go back to a previous game version while you wait for other things to add support for the new Terraria version.

"But Micael, it's impossible to downgrade a Steam game", you say. Well, that's what Steam wants you to think, and that's what many do in fact think, but that isn't truly the case. Steam does still have all the files from basically all versions of a game, even the very very early ones, and those files are downloadable, but they aren't exactly easy to get to.

It used to be a lot easier, mind you, with just a couple of commands that could be run directly in the Steam console, but they've broken that, so now we need a special tool to get the job done.

DepotDownloader

That tool is DepotDownloader. It's a command line tool that is capable of grabbing basically any file Steam has (given you have an account with access to it).

The repository for that tool has most of the instructions you need to start using it, but there are a few things that aren't exactly clear there:

  • First, to be able to use it, you need access to the dotnet command. Download .NET Runtime and install it.
  • Then, download the latest release of DepotDownloader (the file depotdownloader-#.#.#.zip) and extract it to a folder whose path has no space on it.
    That basically means that, if you extract it to C:\Users\My Name Has Spaces\Documents\Tools\, you are likely to have problems, so it'd be best to extract it to C:\Tools\ if that's the case.
  • Once you have .NET installed, and DepotDownloader extracted, go inside its folder, and you should see multiple files, including depotdownloader.bat. Now that you're here, open a command prompt on that folder (pro tip: click the address bar for that folder, erase the entire path and type cmd in there, then hit Enter) and you're ready to use it!

Grabbing IDs

Okay, so now you have the tool set up and ready to go. To use it, you'll need a bunch of IDs, and you can grab the ones for Terraria from SteamDB.

The IDs you want are:

  1. APPID
  2. Depot ID
  3. MANIFESTID

On SteamDB, you can grab the IDs from the different tabs:

Screenshot

For Terraria, they are:

Name ID
APPID 105600
Depot ID 105601
MANIFESTID 🤷

The MANIFESTID is what determines the version of the game you're going to be downloading, so it'll vary depending on what you want.

To know which MANIFESTID to use, go back to the SteamDB link from earlier steps and take a look at the manifests table:

Manifests table

There, you'll have the date of the manifest and its ID. Now, you just need to figure out when the version of Terraria you want was released, and find the MANIFESTID associated with that specific date.

Here are a few IDs as an example:

Terraria Version MANIFESTID
1.4.1.1 8445078731500628527
1.4.1.2 7174777254123425714

Okay, so now you have all the IDs you need, but that by itself isn't yet enough to download the files. Since Terraria is a paid game, you need to use the Steam login of your account that owns Terraria on DepotDownloader for it to download those files. And yes, DepotDownloader works perfectly fine with Steam Guard, so you won't need to disable that.

As a side note, login information is something private and very sensitive. You should never ever use it on a software or website you don't trust. As far as I know, DepotDownloader isn't officially by Steam, so you should only use your login information on it if you trust it enough. Don't take my word for it, do your own research in order to decide if it's trustworthy or not for you.

Downloading

Well, you have all the IDs, the login information, and what now? On DepotDownloader's repo, there are some basic instructions on how to use it, and you should totally read those. But basically, it's as follows:

depotdownloader -app <id> -depot <id> -manifest <id> -username <username> -password <password>

<username> and <password> are from your Steam account, and you can put them inside quotes if they contain special characters: -username myusername -password "my_strong_&_fancy_password"

The multiple <id>s are the ones you obtained earlier.

To make it simpler, here's the command with the never-changing IDs pre-filled:

depotdownloader -app 105600 -depot 105601 -manifest <id> -username <username> -password <password>

And here's an example of a dummy user donwloading Terraria 1.4.1.1:

depotdownloader -app 105600 -depot 105601 -manifest 8445078731500628527 -username dummy123 -password "dummy&friends"

That's basically it. Now it should download that specific version of the game in the subfolder depots:
depotdownloader-#.#.#\depots\105601\

To play the game, you can simply run Terraria.exe from inside the files it downloaded. If desired, you can also move that folder to an easier place.

In the future, I highly suggest you keep a local backup of your Terraria installation, that way you don't have to go through all this process again when the game updates.

@RussDev7
Copy link

Or skip reading all this and just use TerrariaDepotDownloader from the official forums.

depot

@MicaelJarniac
Copy link
Author

Or skip reading all this and just use TerrariaDepotDownloader from the official forums.

That's awesome! I definitely didn't know it existed when I made this guide. Thanks for sharing! I'll keep the guide up because it may be useful for other games, but for Terraria the tool you shared seems to be the way to go.

@ruinth
Copy link

ruinth commented Apr 15, 2023

huge help to me on this morning<3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment