You can sign up to get a daily email of our articles, see the Mailing List page!

LGSO - Organize Your Game Saves

By Tux1c - | Views: 9,918
With the new arrival of Steam games to Linux came the messy Windows-ish file-structures of the games. They get scattered all around your hard drive without you having a clue what is actually going on which we already talked about before.

I have decided to try and help with that matter, and wrote a simple bash script that would take all of your save data, move it to your home//.local/share/games, and create symlinks instead of the actual save data, so the games would be able to access the new save location. I call that script LGSO (Linux Game Saves Organizer).

The script is far from perfect and I have a lot to add, but the basics of the script are already there, and it is fully usable.

As the documentations of Linux games are very poor, I've struggled with finding game save paths, and therefore LGSO currently only supports 4 games: 3089, 7 Days to Die, Blade of Destiny and Planet Explorer. It needs help to support many more.

The main goals of my script are to tweak it a little bit more (add a backup\restore function, easy customization) and to maintain a wiki with all of the save paths, for others to be able to refer to.

LGSO is available at GitHub: https://github.com/Tux1c/LGSO

And you can currently contribute by either reporting bugs and issues, giving locations of game saves, or submitting Pull Requests with pieces of code you think should be implemented! Article taken from GamingOnLinux.com.
Tags: Toolkit
0 Likes
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG, Humble Store and Paradox Interactive. See more here.
The comments on this article are closed.
20 comments
Page: 1/2»
  Go to:

WorMzy 16 October 2014 at 9:11 am UTC
View PC info
  • Supporter
  • Top Supporter
Can I suggest tagging your releases?
lucifertdark 16 October 2014 at 9:24 am UTC
Braid is one that can be added easily, it's hiding in /.Braid , I don't have a github account.

ps the rest of the games I've got installed in steam right now all have their save files in the /.local/share folder, all over the share folder.
xitij2000 16 October 2014 at 9:33 am UTC
I wrote a small python script for myself a while back that places links for all my game saves in one folder. Another small bash script tars each of those and puts in a folder for backup.

I also wrote a scraper for scrapy that downloads information about save game locations from PC Gaming Wiki.

Here is save game location data for hundreds of games:
https://gist.github.com/xitij2000/c5e66d5447dc7653a3ea

It lists over 400 entries, but many are blank.
Xpander 16 October 2014 at 9:37 am UTC
http://pcgamingwiki.com/wiki/Category:Linux

is a good place to look for save locations
Linas 16 October 2014 at 10:09 am UTC
View PC info
  • Supporter
  • Top Supporter
This is a great idea. Although quite maintenance-intensive, and not unique to games. Not all "normal" Linux applications respect the standard either.

Although the most annoying ones for me are those that just drop stuff into my home directory without even hiding it. Can probably be "solved" with some pre- post- scripts. Something like:

ln -s ~/.local/share/games/evilgame ~/evilgame; runevilgame.sh; rm ~/evilgame
pd12 16 October 2014 at 10:18 am UTC
Where is your online database? You should include it in your git:
https://raw.githubusercontent.com/Tux1c/Tux1c.github.io/master/projfiles/lgso/lgsolist.txt

You should potentially make it editable like a wiki, so people with no programming skills can just enter in a new game (pushes approved by mods of course, no funny code injection like "rm -rf /" =P)
OZSeaford 16 October 2014 at 10:43 am UTC
Amazing initiative! I will try this out tonight.I am sure that we can fill the save game entries as a community.
aL 16 October 2014 at 11:07 am UTC
steam should probably take the lead on this one and "recommend" to the developers to follow XDG standard

http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
DrMcCoy 16 October 2014 at 11:32 am UTC
Tux1c 2it is fully usable

Yeah, and there's really no error checking at all that the directory creation, copying, etc. was successful before it rm -rf $OLD_DIR.

I also don't like that it gets a random file from the internet, parses it and uses the entries in that file to just go about your home and copy and delete stuff there. No even asking for confirmation anywhere. It would quite easily be able to delete your whole home directory with a tiny mistake in that lgsolist.txt file...
Tux1c 16 October 2014 at 12:24 pm UTC
WorMzyCan I suggest tagging your releases?
Yes thank you I will.

lucifertdarkBraid is one that can be added easily, it's hiding in /.Braid , I don't have a github account.

ps the rest of the games I've got installed in steam right now all have their save files in the /.local/share folder, all over the share folder.
OK, will look into that.

xitij2000I wrote a small python script for myself a while back that places links for all my game saves in one folder. Another small bash script tars each of those and puts in a folder for backup.

I also wrote a scraper for scrapy that downloads information about save game locations from PC Gaming Wiki.

Here is save game location data for hundreds of games:
https://gist.github.com/xitij2000/c5e66d5447dc7653a3ea

It lists over 400 entries, but many are blank.
Thank you, will look into that.

Xpanderhttp://pcgamingwiki.com/wiki/Category:Linux

is a good place to look for save locations
Thanks!
pd12Where is your online database? You should include it in your git:
https://raw.githubusercontent.com/Tux1c/Tux1c.github.io/master/projfiles/lgso/lgsolist.txt

You should potentially make it editable like a wiki, so people with no programming skills can just enter in a new game (pushes approved by mods of course, no funny code injection like "rm -rf /" =P)
Originally, the idea is to open an issue with the tag "game save" with all of the info, but I'll look into that.

DrMcCoy
Tux1c 2it is fully usable
Yeah, and there's really no error checking at all that the directory creation, copying, etc. was successful before it rm -rf $OLD_DIR.

I also don't like that it gets a random file from the internet, parses it and uses the entries in that file to just go about your home and copy and delete stuff there. No even asking for confirmation anywhere. It would quite easily be able to delete your whole home directory with a tiny mistake in that lgsolist.txt file...
Will work on it, thanks.
While you're here, please consider supporting GamingOnLinux on Patreon, Liberapay or Paypal. We have no adverts, no paywalls, no timed exclusive articles. Just good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Livestreams & Videos
Community Livestreams
  • Turn Around: „Blackguards“ (Wine)
Popular this week
View by Category
Contact
Latest Comments
Latest Forum Posts