{
  "type": "aside",
  "title": "Liberating save games from Xbox Cloud Gaming",
  "time": "11:40:54-07:00",
  "slug": "liberating-xbox-cloud-saves",
  "tags": [
    "gaming",
    "xbox",
    "cloud",
    "msft"
  ],
  "attachments": [],
  "year": "2025",
  "month": "05",
  "day": "20",
  "isDir": false,
  "date": "2025-05-20T18:40:54.000Z",
  "postName": "2025-05-20",
  "html": "<p>Ah, the problems of a masochistic nerd trying to game. For about a year now, my gaming PC has run <a href=\"https://bazzite.gg/\">Bazzite Linux</a> because I got tired of Windows. I've also got a Game Pass subscription, prepaid for a long while from before I switched to Linux. This was not a well thought out plan.</p>\n<p>While other game stores work pretty great, the only way to use my Game Pass subscription on Linux is via <a href=\"https://www.xbox.com/en-us/play\">Xbox Cloud Gaming</a>. The Xbox app doesn't on Linux and won't install Game Pass stuff locally on Linux. Still, streaming works pretty well for games I want to try and ditch when I get bored. But, it's so ephemeral that I wouldn't really want to commit to buying a game through that outright.</p>\n<p>So, I started playing <a href=\"https://www.xbox.com/en-US/games/store/clair-obscur-expedition-33/9PPT8K6GQHRZ/0010\">Clair Obscur: Expedition 33</a> via Cloud Gaming. After about 13 hours in, I realized I wanted to buy the game. As it turns out, Steam likes Linux and <a href=\"https://www.protondb.com/app/1903340\">the game runs well there</a>. It was on sale in a bundle, so I went ahead and bought it <a href=\"https://store.steampowered.com/app/1903340/Clair_Obscur_Expedition_33/\">from Steam</a>  instead of from Xbox.</p>\n<p>But, my 13-hour-old save game was trapped in the cloud. I guessed I'd just have to abandon it and start over. That is, until I pieced a few things together:</p>\n<p>Thanks to <a href=\"https://www.xbox.com/en-US/games/xbox-play-anywhere\">Xbox Play Anywhere</a>, the saves in Cloud Gaming sync down to PC game installations. I had one old Windows laptop left in the house that would install Game Pass games - it just played them horribly. Once I installed the game locally from Game Pass and booted it up once, my cloud save descended onto my laptop hard drive.</p>\n<p>Then, I installed the game again from Steam - i.e. the copy I purchased. From there, I could follow <a href=\"https://steamcommunity.com/app/1903340/discussions/0/592895445665061488/\">this guide to transplant my save file from Game Pass to Steam</a>. Once properly transplanted, the save game found its way onto Steam's cloud sync servers and then back onto my real gaming PC.</p>\n<!--\nFor posterity, in case that thread goes away, I copied from the newest modified directory here: ```C:\\Users\\me\\AppData\\Local\\Packages\\KeplerInteractive.Expedition33_ymj30pw7xe604\\SystemAppData\\wgs\\00090000044E48CB_000000000000000000000000697F9EC3```\n\nAnd I copied to here: ```C:\\Users\\me\\AppData\\Local\\Sandfall\\Saved\\SaveGames\\76561198015267336```\n\nOh, and it needed renaming to `EXPEDITION_0.sav` - easy peasy. \n-->\n\n<p>I realize this sounds like the plot to a dork heist. But, it worked!</p>\n",
  "body": "\nAh, the problems of a masochistic nerd trying to game. For about a year now, my gaming PC has run [Bazzite Linux](https://bazzite.gg/) because I got tired of Windows. I've also got a Game Pass subscription, prepaid for a long while from before I switched to Linux. This was not a well thought out plan.\n\nWhile other game stores work pretty great, the only way to use my Game Pass subscription on Linux is via [Xbox Cloud Gaming](https://www.xbox.com/en-us/play). The Xbox app doesn't on Linux and won't install Game Pass stuff locally on Linux. Still, streaming works pretty well for games I want to try and ditch when I get bored. But, it's so ephemeral that I wouldn't really want to commit to buying a game through that outright.\n\nSo, I started playing [Clair Obscur: Expedition 33](https://www.xbox.com/en-US/games/store/clair-obscur-expedition-33/9PPT8K6GQHRZ/0010) via Cloud Gaming. After about 13 hours in, I realized I wanted to buy the game. As it turns out, Steam likes Linux and [the game runs well there](https://www.protondb.com/app/1903340). It was on sale in a bundle, so I went ahead and bought it [from Steam](https://store.steampowered.com/app/1903340/Clair_Obscur_Expedition_33/)  instead of from Xbox.\n\nBut, my 13-hour-old save game was trapped in the cloud. I guessed I'd just have to abandon it and start over. That is, until I pieced a few things together:\n\nThanks to [Xbox Play Anywhere](https://www.xbox.com/en-US/games/xbox-play-anywhere), the saves in Cloud Gaming sync down to PC game installations. I had one old Windows laptop left in the house that would install Game Pass games - it just played them horribly. Once I installed the game locally from Game Pass and booted it up once, my cloud save descended onto my laptop hard drive.\n\nThen, I installed the game again from Steam - i.e. the copy I purchased. From there, I could follow [this guide to transplant my save file from Game Pass to Steam](https://steamcommunity.com/app/1903340/discussions/0/592895445665061488/). Once properly transplanted, the save game found its way onto Steam's cloud sync servers and then back onto my real gaming PC.\n\n<!--\nFor posterity, in case that thread goes away, I copied from the newest modified directory here: ```C:\\Users\\me\\AppData\\Local\\Packages\\KeplerInteractive.Expedition33_ymj30pw7xe604\\SystemAppData\\wgs\\00090000044E48CB_000000000000000000000000697F9EC3```\n\nAnd I copied to here: ```C:\\Users\\me\\AppData\\Local\\Sandfall\\Saved\\SaveGames\\76561198015267336```\n\nOh, and it needed renaming to `EXPEDITION_0.sav` - easy peasy. \n-->\n\nI realize this sounds like the plot to a dork heist. But, it worked!",
  "parentPath": "./content/posts/2025",
  "path": "2025/05/20/liberating-xbox-cloud-saves",
  "needsBuild": true,
  "prevPostPath": "2025/05/19/miscellanea",
  "prevPostTitle": "Miscellanea for 2025-05-19",
  "nextPostPath": "2025/05/20/minimum-viable-human-career",
  "nextPostTitle": "Quoting Greg Storey on Minimum Viable Humans"
}