| tags: [ fun ]
Storing Files in Steam Cloud Sync
Just got to playing around with some Steam games, and the Cloud Sync feature got me thinking, could I store any file in here? It’s not going to be the next Google Drive, but I thought it would be fun to explore.
First thing I did was naïvely dump a random file in the saves folder of a game I already had installed - Stellaris. That didn’t work of course, but I wasn’t going to give up this early.
I remembered that in Stellaris, you can select whether you want to store a save game to the cloud. Since the game stores all save files in the same location, that hinted to me that there was some kind of Steam API in use here. Sure enough, there is.
After some light reading, I discovered that there are two ways that Cloud Sync can be implemented in a game; through the Steam API, and something called Auto Cloud.
Auto cloud seemed like a better target, because I didn’t want to be fiddling around with an API that doesn’t want to be fiddled with. So now I’m left looking for a game that implements this method of syncing.
Way back in the day, I remember being able to copy and move-around my save games and have them sync in the original Skyrim, so I gave that a go. I did the same initial dumping of a file and hoped for the best. No dice.
I figured I would do some more reading of the Auto Cloud API to see what’s up. Of course, there’s a pattern matching stage! This is perfect, all it checks is the filename.
Pop a file in the save game directory, tack-on the save extension of
.ess, start and close the game, and we’re in business!
A super convoluted way of getting a tiny (Skyrim gives you 200MB) amount of free cloud storage!
Note that to delete files, you have to delete them in the game. This means that you sometimes get the weirdness of having a save number from the unrelated file.