Files
SyncGames/docs/seamless-save-paths.md
T
DawnsorrowandCursor 69ee41dc91 Document Seamless .co2 paths and fix process-name false positives.
Record Jorg desk compatdata locations for satellite setup; devices list terra; tighten watchers so syncgames argv is not mistaken for Eden.

Co-authored-by: Cursor <[email protected]>
2026-07-15 16:01:59 -05:00

42 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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/<random_id>/`**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 machines id).
2. Seed/add games; run the `find … '*.co2'` command above.
3. Edit each games path to **this** machines 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 [email protected]
systemctl --user enable --now [email protected]
```