Thought I'd share this tool as it's solved a very recent issue I've thought of in regards to non-steam titles and the ease in which titles that are installed from non-steam sources are launched from devices, such as the Steam Deck, and the Steam Controller, that require a title to be launched through steam to work correctly, either in regards to Steam Input or Proton.
This tool, which has taken the better part of a day to wrap my head around, allows you to terminate Steam, and add a non-Steam title, with the relevant custom artwork, either locally or from SteamGridDB (The tool will check and request an API key once, for this functionality), or a combination of the two.
I used pyinstaller to bundle this mess of imports into an executable, it's not a lightweight tool, but as with other non-critical projects I rely on across all my releases, I don't bundle them with the release, I check/download the latest release from a GitHub repository and store them in the user's local appdata folder. It's not a pretty solution, but it works, and I hate nothing more than unnecessary duplicate cold data.
I'll probably port this to C# at some point in the future, but it works currently in a native Windows environment and there isn't a major justification for putting in the resources to do so.
Again, this isn't really compression related, but I've found it to be very useful for my own uses, If anyone does own a Steam Deck and could confirm whether this works under WINE it'd be greatly appreciated, otherwise I'll just compile a binary for Linux, and work from there, to detect the user's environment.
Repository Link