Skip to content

Install and update ARK Ascended server files with 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. Watch them on the sidebar Downloads page (active vs queued vs paused vs needs attention). Other pages show a footer teaser instead of a floating progress dock.

Downloads queue with an active SteamCMD verify job and additional queued servers

Downloads — one SteamCMD job runs at a time; Pause/Resume apply to install and update. Verify uses Cancel. Open in Logs jumps to that server’s Events row.

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 backup (world)
  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).

The workspace Maintenance tab can also opt in to auto-update when a newer dedicated build appears: warn players, stop at countdown end, then use the same safe-update path (skipped while Downloads is paused). See Maintenance.

When several stopped servers share the same outdated Steam build, use Update All on the Overview header (next to Check server updates). The preview lists every outdated profile with skip reasons for running, disabled, not-ready, or already-queued servers. Accept queues safe Update jobs into Downloads one server at a time — the modal closes as soon as queueing finishes.

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 Downloads for the active job

Related: Backups, Troubleshooting.