Until such time as steamcmd supports openid auth, this repository will not provide a fully-automated means of fetching Docs.json.
- create a docker volume for the Satisfactory Steam app directory
docker volume create --driver local --opt type=none --opt o=bind --opt device="C:\Program Files (x86)\Steam\steamapps\content\app_526870" steamapps_satisfactory- if this fails, it'll likely be due to the directory already having contents in it.
- open in a devcontainer-supporting IDE (e.g. vscode)
- Refer to steps 3-6 of Temporal_Illusion's Reddit Post for instructions on how to use
steamcmdto download old versions of Satisfactory. - Refer to versions.json or README.md for the manifest ids needed in step 4
- For each version of Docs.json required, after step 6 has completed run
make exfiltrate- if successful, you should see that the version you wished to download is listed as
truein the "currently_installed" column
- if successful, you should see that the version you wished to download is listed as
Modifying versions.json
- Refer to the Satisfactory Wiki's archive of Patch Notes to obtain the version & release date for an unlisted version of Satisfactory.
- Using the release date obtained in the previous step, refer to steps 1-6 of Temporal_Illusion's Reddit Post in order to download an unlisted version of Satisfactory
- Copy the manifest id and version to
versions.jsonas a new entry undergame.windows.builds - Run
make sha512 - Copy the sha-512 hex digest of the appropriate file to the new entry you are adding.

{ "build": 432215, // Build number copied from the Satisfactory Wiki, required, not currently used "steam_manifest_id": "4846844245916086222", // manifest id copied from Steam DB, required "version": "1.1.1.3", // version number copied from the Satisfactory Wiki, required "update": "1.1", // informational only, required, not currently used "file_check": { // an optional entry, but required for exfiltrating Docs.json "filename": "FactoryGameSteam.exe", // one of "FactoryGame.exe" or "FactoryGameSteam.exe" "sha512": "redacted for brevity" // the sha-512 hex digest of the filename }, "exfiltrate": { // an optional entry, but required for exfiltrating Docs.json "CommunityResource": "Docs/*.json" // one of "Docs/Docs.json" or "Docs/*.json" } }