RCLS is a proof-of-concept for a Client build on top of the existing Riot Client Technology. Developed to learn a bit of Spring Boot and Frontend development with React.
Create your own Frontend and custom logic for the Riot Client.
RCLS isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.
You have the following options:
-
Provided jar: For this you will need to have Java 21 or higher installed. You can check your Java version with:
java -version
You can run the provided released jar file with the command:
java -jar RCLS.jar
You may also provide your own config overrides. This might be useful when certain timeout parameters are set too strict for your environment or you want to manually tweak some parameters. For more information on the available configuration options, refer to the
application.ymlfile in the Backend.To archive that you must provide a .yml file and run the jar with the following command:
java -jar RCLS.jar --spring.config.import=file:/path/to/config.yml
This project uses Dagger for its build process. You may want to follow its installation guide first.
You can then call
dagger functionsThat will give you an overview over the functions that you can call.
If you simply want a RCLS.jar you can simply run
dagger call package-app --source=. --version=DEV_SNAPSHOT export --path=./RCLS-DEV_SNAPSHOT.jarat the root of the project.
That should produce the RCLS-DEV_SNAPSHOT.jar at the root of the project as well. You may change the path to where you want to have the jar-File
Please do not use 'localhost' to access the frontend as that is blocked by hcaptcha. Use the explicit IP address '127.0.0.1' instead.
Once the application is running, you can access the Swagger UI or the minimalistic Frontend via your browser.
The frontend is very basic and hacked together. It is mainly there to demonstrate some of the basic capabilities of the backend. Most of the features are accessible via the Swagger UI.
- Create a pipeline that periodically checks if there are new versions of the Riot Client and updating the generated OpenAPI specification.
- Better Frontend
- Communication of Backend and Frontend via Websockets -> Basic implementation done