I use lutris and steam.
I’m thinking about making a game launcher in LISP that uses YAML files to manage games.
I use Playnite.
Back in 2019 I wrote a small CLI launcher in Rust (rusteam on GitHub). At this point it has barely any features and is poorly written, but I have plans to return to it.
Playnite is great! Love the open-ended scripting it accommodates
Steam and Cartridges
I used gog galaxy 2.0 until steam support died one day then switched to playnite. Took a lot more configuring but it’s p robust and I’m techy enough to have figured it out, I like where I landed but galaxy 2.0, if it works again, is a great option.
Lutris and steam mostly. Sad that Lunix users get no love from GOG
Heroic and Steam. Lutris I’ve used but nothing ever “just works” when I’ve tried it, and didn’t feel like wasting brain cycles learning configuration for another piece of software