Steam
Steam is Valve's online software delivery platform. The origins of Steam probably date to 1999 when Monica Harrington met with Amazon to pitch an online entertainment platform (Harrington, https://medium.com/@monicah428/the-early-days-of-valve-from-a-woman-inside-bf80c6b47961). Although no partnership with Amazon materialised, Valve clearly purused the idea itself. After beta testing in 2003 it went live on September 12th 2003 (https://store.steampowered.com/sale/steam20), though some Valve employees have account creation times from before the official go live date, for example https://steamcommunity.com/id/erikj. Each Steam application has a unique numeric appid
. Each Steam application is made up of one or more depots. Depots store the actual application files can be used to separate out per-platform files for example i.e. Windows binaries can be in one depot and Linux binaries in another depot - the application can then be configured to download whichever depots are required. Updating a depot creates a new version of that depot, and each version has a manifestid
.
Prior to the SteamPipe update in 2013 Steam delivered games in .gcf
and .ncf
files.
Downloading Steam depots
Open the Steam console: steam://open/console
Run the command download_depot <appid> <depotid>
(you can get the appid
and depotid
from https://steamdb.info)
When it finishes downloading it will leave a message saying where it downloaded but it should be in steamapps/content/app_<appid>/depot_<depotid>
Older versions of depots can be downloaded by specifying the manifestid
:
Run the command download_depot <appid> <depotid> <manifestid>
(you can get the appid
, depotid
and manifestid
from https://steamdb.info)
Steam Audio
The sound library that Steam uses has been open source: https://github.com/ValveSoftware/steam-audio