An early in progress open source implementation of a web based game launcher supporting galaxy's plugin api [src]. This project was created in order to learn how the API works to facilitate creating an integration test for plugin developers.
- Currently only some of the api calls that galaxy makes to plugins are implemented (enough to startup the generic plugin and retrieve data from an already existing installation) and some incorrectly. See the issues tab for more details.
- It includes some additional features for experimenting on community requested features such as controller support, implemented for firefox, and meta-data pulling from other sources, currently only IGDB.
Plugin | Status |
---|---|
Generic | Starts |
Amazon | Requires login |
Steam | Does not login |
UPlay | Does not login |
itch | Does not login |
The project can be build with maven mvn clean package
. Update the global variables with your twitch application information, if you want igdb image enrichment.
First start the launcher's main java function.
java -jar target/webGameLauncher-0.0.1-SNAPSHOT-jar-with-dependencies.jar
While the launcher is running you can run, currently one, plugin manually and have that plugin provide data to the launcher.
You can start up the generic plugin with the following command.
py -3.7-32 generic.py token 8488
Once it has loaded you can visit http://localhost:8080/games
to see your library. You may need to refresh a few times until your library has completely loaded depending on the plugin.