Skip to content

brunolee-GIT/GSE-Generator

Repository files navigation

GSE-Generator



 

GSE_Generator.bat generates the "steam_settings" folder for the desired game with the following structure and contents:

Game name/
 ├── steam_settings/
 │    ├── images/
 │    │    ├── achievements images
 │    │    └── ...
 │    ├── sounds/
 │    │    └── overlay_achievement_notification.wav
 │    ├── header image
 │    ├── achievements.json
 │    ├── configs.app.ini
 │    ├── configs.overlay.ini
 │    ├── configs.user.ini
 │    ├── steam_appid.txt
 │    ├── steam_interfaces.txt
 │    └── supported_languages.txt
 ├── steam_api.dll or steam_api64.dll
 └── steam_api_o.dll or steam_api64_o.dll

How it works

The information about available dlcs is downloaded from steam or the database, the names for the dlcs are searched in 4 places, in the database, steam, steamdb and steam api.

The achievements will be downloaded in one of the languages supported by the game, with the respective images.

The emulator will always be the latest release of goldberg_emulator fork by @otavepto.


Database

Database/
 ├── appid .ini
 └── ...

The database, in addition to speeding up the work of GSE_Generator.bat, can also be used to create the Applist for GreenLuma with GreenLuma_Create_AppList.bat

Custom database format example:

custom_list.ini

Title =  My GreenLuma list
;gamename
appid = name
other_appid = name
...
;other gamename
appid = name
other_appid = name
...

Legend:

Title is to show on list.
; is the only "comment line" allowed, and is just for your organization.


GSE force

Tools/GSE_force.ini is used to automatically fill in some of the fields presented in the window to create the configs.user.ini file


Command Line

Typing SVG

Command Result
GSE_Generator.bat -toast test achievements
GSE_Generator.bat -interfaces create steam_interfaces.txt
GSE_Generator.bat -emulator download the latest release of goldberg_emulator fork by @otavepto
GSE_Generator.bat -help more information...

Notes

Note

There are many emulator settings missing, but because I don't use them, I don't even know what they are for. But here's a good base to remove or add anything.