Skip to content

Updates & SteamCMD

ASA dedicated app id: 2430930.

CachePurpose
steamapps/depotcacheCompressed Steam downloads (network reuse)
asa_content_cacheExpanded install copied into each server

SteamCMD always uses:

+force_install_dir <dir> +login anonymous +app_update 2430930 validate +quit

validate is always passed.

  1. Ensure asa_content_cache via SteamCMD (unless a fresh in-session cache can be reused for install)
  2. Robocopy cache → server installDir, excluding ShooterGame\Saved (worlds, INI, players)
  3. If robocopy fails → fallback SteamCMD update directly on the server install dir
ActionReuses fresh 15‑min cache?Notes
Install filesYesPrefer stopped server
UpdateNo — always talks to SteamSafe-update path
VerifyNo — always talks to SteamSame auto-stop/restart idea; no pre_update / rollback

Jobs queue with retries (up to 3 attempts) and can resume after app restart.

When you run Update on a server that was running:

  1. Remember wasRunning
  2. Stop without a nested pre_stop backup
  3. Create fail-hard pre_update backups (world + players + INI)
  4. SteamCMD update + robocopy sync
  5. If it was running → start and wait up to ~90s for healthy running
  6. On failure after backups exist → restore each pre_update archive, optionally restart if it was running, then fail the job

A server that was already stopped stays stopped after success (and after rollback).

YARK compares Steam build ids:

  • Local: steamapps/appmanifest_2430930.acf in the install
  • Public: SteamCMD.info API for app 2430930

The Wildcard ARK Version string shown in the UI is informational only — do not treat it as the Steam update decision (staggered rollouts make those non-equivalent).

  • Point Settings → SteamCMD at a disk with room for the shared cache
  • Prefer safe update over manual file copies into installDir
  • Check Logs → Updates for per-job log files under app userData
  • Live SteamCMD console streams on the progress dock during jobs

Related: Backups, Troubleshooting.