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.
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.
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