# Seamless Coop save locations Seamless Coop does **not** use the vanilla Steam save slot as the live character file. It uses a separate extension (usually **`.co2`**) so co-op progress cannot corrupt `.sl2`. When the game is launched via **me3**, a **non-Steam Steam shortcut**, or a copied Proton prefix, Steam creates a **new** `compatdata//` — **not** the vanilla AppID (`1245620`, `374320`, …). ## Discover on any device ```bash find ~/.steam/steam/steamapps/compatdata ~/.local/share/Steam/steamapps/compatdata \ -type f -name '*.co2' 2>/dev/null ``` Point SyncGames `paths` at the **directory that contains** the `.co2` (the SteamID / account subfolder). Do this **per device** — the numeric `compatdata` id often differs between `Jorg` and `terra` even for the same mod launch method. The SteamID folder name is usually stable on one Steam account. ## Known locations (Jorg desktop — reference only) | Game id | Compatible discovery | Path used on Jorg | |---------|----------------------|-------------------| | `elden-ring-seamless` | `ER0000.co2` | `~/.steam/steam/steamapps/compatdata/3917582188/pfx/drive_c/users/steamuser/AppData/Roaming/EldenRing/76561198026393392` | | `dark-souls-3` | `DS30000.co2` | `~/.steam/steam/steamapps/compatdata/2678480877/pfx/drive_c/users/steamuser/AppData/Roaming/DarkSoulsIII/0110000103f10730` | | `dark-souls-2-sotfs` | *(no `.co2` on Jorg yet)* | Still template vanilla path — replace after first Seamless launch | | `dark-souls-remastered` | *(no `.co2` on Jorg yet)* | Still template vanilla path — replace after first Seamless launch | Older / alternate prefixes may hold conversion leftovers (e.g. `ER0000.cnv.co2` under `3182145933` on Jorg). Prefer the newest live `.co2`, not `.cnv.co2`, unless you intentionally migrate. ## Satellite checklist (`terra`, …) 1. Install AppImage; Setup → same MinIO keys; **`device_id = "terra"`** (or that machine’s id). 2. Seed/add games; run the `find … '*.co2'` command above. 3. Edit each game’s path to **this** machine’s directory (GUI Load → Save, or `syncgames edit`). 4. **Start** → pulls SSOT into the local Seamless folder → play → **End**. Optional automation after paths are correct: ```bash ./systemd/install-user-units.sh # ensure syncgames is on PATH, e.g. symlink AppImage CLI or pip install -e systemctl --user enable --now syncgames-watch@elden-ring-seamless.service systemctl --user enable --now syncgames-watch@dark-souls-3.service ```