gabu

BARK BARK BARK!!! am dog!

samoyed taur / 32 / ΘΔ
i stream on twitch!! (sometimes???)

 

woof woof woof

 

fursuit head by AlphaDogs

pfp by BeetleYeen


🐕 mastodon
chitter.xyz/@gabu

ticky
@ticky

it's called lnshot and it's not quite ready for me to tag a release but you can have a peek and try it out

it has bugged me for so long that Steam's screenshots are buried deep within Steam's folder hierarchy, and it turns out that Steam stores enough metadata on-disk for me to figure out what numeric folder names are for which game, so… in steps lnshot;

📂 ~/Pictures/Steam Screenshots
└ 📂 Ticky
  ├ 📂 Hardspace Shipbreaker
  │ └ 🌌 20221020102933_1.jpg
  ├ 📂 Need for Speed: Most Wanted
  │ └ 🌃 20221005164632_1.jpg
  └ 📂 The Big Con
    └ 🏞 20221005164632_1.jpg

this is SO much nicer to work with, I can just use Finder/Dolphin/Explorer to look at screenshots and drag and drop them or whatever

remember, normally you get some bullshit like this:

📂 ~/.local/share/Steam/userdata
└ 📂 69420691
  └ 📂 760
    └ 📂 remote
      ├ 📂 1139280
      │ └ 📂 screenshots
      │   └ 🏞 20221005164632_1.jpg
      ├ 📂 1161580
      │ └ 📂 screenshots
      │   └ 🌌 20221020102933_1.jpg
      └ 📂 6547380
        └ 📂 screenshots
          └ 🌃 20221005164632_1.jpg

yech!

I was surprised and delighted to find a small ecosystem of tools already in Rust's package manager for interacting with Steam's installation folder and metadata, so I was able to pull this off fairly easily. Shoutouts to steamlocate which does much of the cross-platform nonsense for me, as well as listing installed Steam games, steam_shortcuts_util which parses non-Steam game info, and honourable mention to BoilR, whose code for finding the Steam install directory, and manipulating shortcuts I initially cribbed to get the prototype working.

goals for an actual release? I want to automate it on Steam Deck. that's the biggest one. I want it to run whenever a new screenshot folder is created, so it's always in sync. haven't found a good way to do that without the responsibility for file system watching falling on my code, though (given the hierarchy a systemd path watcher unit isn't ideal), but maybe that's the way forward - we'll see!



You must log in to comment.

in reply to @ticky's post:

in reply to @ticky's post:

ooooh I'm interested in this. Not for steam deck, but to properly name + copy/move cryptic numbered steam screenshots from my windows game system to a NAS under a human-readable hierarchy.

Even if this doesn't do exactly that, there's probably enough here to piece it together...