https://github.com/bmcclure/LauncherGen
I've always been frustrated with how Non-Steam games work on Steam. Many of them are not tracked properly, the overlay often does not work, they end up with ugly shortcut arrows on the icons, and they usually need to be edited after adding them to Steam, making it a hassle if you ever need to add them back again later.
I created an open-source tool with AutoHotKey to generate small .exe launcher files for any Non-Steam game that make it simple to add them to Steam, makes sure Steam tracks the game fully, and ensures the overlay works.
LauncherGen itself is an AHK script, which in turn reads a simple JSON config file and builds small AHK scripts (which it also compiles to .exe) for each game.
Each game launcher's job is simply to (a) remain active for the duration of your playtime, and (b) pass control to the game via the appropriate mechanism for the Steam overlay to function if at all possible.
Each one can have a custom name and icon so they look great in Steam, and many launcher types are already supported:
- Battle.net
- Epic Games Launcher
- Origin
- Bethesda Launcher
- Custom launchers and games without launchers
I'm looking for feedback and contributions on GitHub are very welcome! I'm planning to introduce a UI with additional functionality at some point, including a configuration GUI for visually creating the Launchers.json file.
Thanks for reading, and I hope it helps some people out!
ps. I'm not actually new to these forums, I was active years back, but either that activity was lost or this forum account is different since it says I joined last year. I've been using it for well over 10 years.