Hi,

This is a port of steamctl, a python application for managing Steam
apps, that is mostly games. I am sending this in the hope to replace
games/depotdownloader - the latter is written in .NET and recently
has been using .NET Framework 5.0 features that prevent running or
(ms)building newer versions with our mono and msbuild ports. Without
updates, depotdownloader is becoming useless, as the Steam API for
authentication and downloading keeps changing, see [1] for a recent
example.

The HOMEPAGE of steamctl contains a list of commands. You can get help
on any of them with `-h` or `--help`. Here 2 examples of how I made use
of it for testing:

$ steamctl authenticator add <account>  # log in to your Steam account
$ steamctl depot download -os linux64 -a 259000 -o /path/to/targetdir/

The authenticator requires confirming 2FA (via email and SMS in my
case).

You need to know the app ID (`-a`) of the game you want to download.
This is generally easy to find with the games' store page:
https://store.steampowered.com/app/413150/Stardew_Valley/ => app ID is
413150

The port is a straightforward pypi fetch. As this is much simpler than
the whole mess around .NET, I hope to remove or at least mark BROKEN
the depotdownloader port once this is in.

ok?

[1] https://github.com/SteamRE/DepotDownloader/issues/263

Attachment: steamctl.tgz
Description: Binary data

Reply via email to