The Baldur's Gate 3 cloud-save trap
I play Baldur's Gate 3 without a local install. On a good connection I stream it via GeForce NOW, and when I travel I take my Steam Deck. Both run the Steam version, so Steam Cloud syncs the saves between them.
In a hotel I clicked one wrong button, overwrote the good cloud save with an older one, and spent an evening getting it back. I didn't lose anything in the end, but here is the trap and the way out.
The wrong click
On the Deck, Steam showed a cloud-conflict prompt and I clicked "Play Anyway."
That kept the Deck's older local saves and pushed them up, overwriting the newer cloud copy from my last GFN session. So: never blind-click "Play Anyway" on a conflict. Check which side is actually newer first -- it pushes local up and can replace the cloud.
Why sync was stuck
The real problem was underneath: Steam Cloud sync for BG3 had silently stopped, with no error and no warning.
BG3's Steam Cloud quota is about 2 GB. A single save here is 15 to 30 MB, and autosaves and quicksaves pile up fast. Once the quota is full, syncing just stops, and one stuck save jams the queue for every campaign, not only the one you are playing.
The fix was to get back under quota. Manual saves are not the problem -- autosaves and quicksaves are the bulk of it. I deleted a pile of old autosaves and quicksaves, and the sync finally completed.
Getting the good save back
What actually saved me: GFN keeps its own local copy of the saves, independent of Steam Cloud. I had assumed the cloud was the only place the good save lived, so overwriting it felt fatal. It wasn't -- the newer save was still sitting in GFN's own storage. The Deck has local storage too, but there it was only the older saves.
With sync working again:
On the next GFN launch a conflict prompt appeared, and this time I chose the GeForce NOW version -- the good one.
On the Deck I moved the local save folders aside before launching. Re-accepting the EULA had created a fresh profile with a "now" timestamp, which made Steam think local was newer. With the local folder empty, Steam downloaded the correct cloud copy.
Finding the save folder on the Deck
To move the saves aside I first had to find them.
Don't trust hardcoded paths from the internet -- the popular ones are built around BG3's app ID (compatdata/1086940/...), and that did not match my setup.
In Desktop Mode, open Konsole and let find tell you:
That prints the real path on your machine, ending in Larian Studios/Baldur's Gate 3/Savegames/Story.
The Savegames/Story folder is the one to move aside.
Which status to trust
Steam's remote storage page was accurate the whole time. It showed exactly what was in the cloud, which turned out to be outdated saves -- the newer ones had never synced up and only existed in GFN's own storage. So trust the page, but read it for what it is: what's actually in the cloud, not necessarily your latest progress.
GeForce NOW's own "in sync" indicator is the one to distrust -- it reports saves as synced when they are not.
Even after the fix, GFN still falsely shows some older saves as "in sync." What reliably worked: from the last GFN save of each campaign, make a fresh manual save. Those sync up cleanly, as long as there is quota left for them.
