** No longer being updated—I knew this when I built the app; the various stores have a habit of constantly making changes, whether to APIs or registry keys... it's just a hassle.
Game Store Library Manager - plugins for RetroBat
Exctact
(Steam, Epic, Amazon/Luna, GOG, XboxLibrary PC/CloudGaming)
Before using Game Store Library Manager, install:
Open the "https://github.com/Aynshe/GSLM/releases/latest" archive and unzip the folders to the root of RetroBat.
For the first run, you can directly execute "GameStoreLibraryManager.exe." The menu will open to enable the desired features. Be careful, if you enable the "Media Scraping" option, processing times can be very long depending on the number of games on the different stores. It is not recommended to open RetroBat at this point, as this may create duplicate entries in the game lists.
If you don't want GameStoreLibraryManager.exe to run for refresh every time you open RetroBat and every time you update the game list, you need to delete both .bat file \emulationstation.emulationstation\scripts\start\GameStoreLibraryManager-wait.bat and \emulationstation.emulationstation\scripts\update-gamelists\GameStoreLibraryManager-wait.bat
-
📂 Loading Installation Files
Adds the installation launchers to RetroBat by store folders.
⚠️ For Steam, disable RetroBat’s internal option to avoid duplicates. -
🔑 Authentication via Integrated WebView2
Generates tokens after logging into the stores.- For Steam, it also copies the API key.
- Activation possible:
- via the GSLM menu at first launch
- via the shortcut in the store folder
- or with:
GameStoreLibraryManager.exe -menu
Prefer enabling one API generation at a time → save → refresh RetroBat "But it is best to run the first API connections and scraping outside of RetroBat (launch GameStoreLibraryManager.exe after enabling an API)!"
-
🔒 Security (recommended)
DPAPI option → encrypts tokens and the Steam API key, usable only on the current Windows session.
ℹ️ Automatic token renewal duration: unknown. -
🎮 Loading Executables of Installed Games
Already handled by RetroBat (Steam, GOG, Epic, Amazon, EA Games).
⚠️ Risk of conflict or different names if used in parallel. -
🖼️ Media and Metadata Scraping
- Sources: HFSPlay and Steam (Steam preferred by default)
- The first scrape may take a long time depending on the library size
- Gamelists are automatically populated
-
🤖 Auto-install / Semi-auto
- Based on UIA Automation or OCR + simulated clicks
- Specific cases:
- GOG → admin mode installation required
- Some games install dependencies at first launch
- Alternative considered (tested but not implemented) :
- GOGDL-style method
- Extraction with InnoExtract
- Adding keys in HKCU (instead of HKLM) to generate
.lnkfiles
-
🚀 Auto-boot After Installation
- Automatically starts the game after installation
- Already handled by RetroBat for Steam
- The plugin manages the other stores
- Prerequisite: enable
localhost:1234in RetroBat’s developer menu
-
☁️ Launch Amazon Luna
-
Integrated support via WebView2 in a GSLM module
-
☁️ Launch Xbox Cloud Gaming
-
Integrated support via WebView2 in a GSLM module
-
Xbox Cloud Gaming integration : dynamically create game shortcuts when they are launched from the web portal. It is possible to create a .bat link yourself, the "productid" can be retrieved of the game, for example here it is "9P7ZG9MQKKLN" http://www.xbox.com/fr-FR/games/store/dying-light-the-beast/9P7ZG9MQKKLN/0010. Create a file "Dying Light The Beast.bat" : X:\RetroBat\plugins\GameStoreLibraryManager\GameStoreLibraryManager.exe" -xboxcloudgaming -fullscreen -launch 9P7ZG9MQKKLN
-
- The first launch may take several minutes (scraping + token generation).
- Tokens are automatically renewed, but the exact duration is not confirmed.
- For maximum security, enable DPAPI at first launch.