All Projects → bonepl → ChromaLeague

bonepl / ChromaLeague

Licence: GPL-3.0 license
Java open-source Razer Chroma keyboard integration for League of Legends

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to ChromaLeague

MindCorpViewer
League Of Legends Model Viewer
Stars: ✭ 19 (-44.12%)
Mutual labels:  league-of-legends, leagueoflegends
LeagueAPI
League of Legends API & Data Framework in Swift
Stars: ✭ 50 (+47.06%)
Mutual labels:  league-of-legends, leagueoflegends
game apis
This repository is for integrating with different apis to allow you to pull player or game data
Stars: ✭ 24 (-29.41%)
Mutual labels:  league-of-legends, leagueoflegends
LeagueReplayParser
C# library which can read some data from a .rofl file, and start a replay in the client. (no longer actively maintained)
Stars: ✭ 20 (-41.18%)
Mutual labels:  league-of-legends, leagueoflegends
uchroma
An advanced driver for Razer Chroma hardware in Linux
Stars: ✭ 45 (+32.35%)
Mutual labels:  razer, razer-chroma
legendary-rune-maker
An automation app for League of Legends
Stars: ✭ 75 (+120.59%)
Mutual labels:  league-of-legends, leagueoflegends
Mecha
🚀 Debugger and plugin loader for the League of Legends client
Stars: ✭ 48 (+41.18%)
Mutual labels:  league-of-legends, leagueoflegends
league-bot
A League of Legends bot to level up accounts. For best results use the settings required settings in the code/README. This bot is designed for Windows computers.
Stars: ✭ 19 (-44.12%)
Mutual labels:  league-of-legends, leagueoflegends
runeterra
Legends of Runeterra deck code encoder/decoder in JavaScript
Stars: ✭ 45 (+32.35%)
Mutual labels:  league-of-legends, leagueoflegends
KBotExt
Application that sends custom requests to League of Legends LCU api
Stars: ✭ 86 (+152.94%)
Mutual labels:  league-of-legends, leagueoflegends
razerduino
No description or website provided.
Stars: ✭ 47 (+38.24%)
Mutual labels:  razer
lol-replay
A collection of Go (golang) packages to record and play back League of Legends games from the spectator endpoint.
Stars: ✭ 61 (+79.41%)
Mutual labels:  league-of-legends
LOLPrediction
英雄联盟胜负预测
Stars: ✭ 31 (-8.82%)
Mutual labels:  league-of-legends
league-of-legends
external cheat for league of legends
Stars: ✭ 26 (-23.53%)
Mutual labels:  leagueoflegends
lol launcher
League Of Legends 英雄联盟 启动器
Stars: ✭ 70 (+105.88%)
Mutual labels:  league-of-legends
snake
A stylised graphical tool for configuring and controlling Razer devices on Linux
Stars: ✭ 52 (+52.94%)
Mutual labels:  razer
Pyot
AsyncIO based high-level Python Riot Games API framework which encourages rapid development and clean, pragmatic design.
Stars: ✭ 56 (+64.71%)
Mutual labels:  league-of-legends
lol-pick-ban-ui
Web-Based UI to display the league of legends champ select in esports tournaments.
Stars: ✭ 181 (+432.35%)
Mutual labels:  league-of-legends
lol-client-java-api
Simple library which provides access to internal League of Legends Client API.
Stars: ✭ 51 (+50%)
Mutual labels:  league-of-legends
lcu-driver
🐍 Python3 interface for League of Legends Client API
Stars: ✭ 71 (+108.82%)
Mutual labels:  league-of-legends

Chroma League

GitHub release (latest by date) GitHub release (by tag) GitHub all releases License Coverage

Java open-source Razer Chroma keyboard integration for League of Legends.

If you like this project, consider giving me a tip for all the hard work :)

Donate

Introduction

Razer Chroma is a wonderful framework provided by Razer for implementing custom LED animations for their peripherals.

Many applications/games have its official support but League of Legends is not one of them.

So I designed my custom League of Legends Razer Chroma integration that I'm using daily playing games on Summoner's Rift.

This end up with bigger project Chroma League which I'm sharing for all League of Legends players owning Razer Chroma keyboards to enjoy the integrations

Chroma League is using League's Live Client Data Api exposed during game to fetch current game's state and react to the in-game events.

If you have any comments, suggestions, ideas, found a bug or just want to say hello please visit official thread at Razer Insider: Chroma League - League of Legends integration for Razer Chroma .

Overview

Chroma League HUD

This is what basic in game HUD looks like on Chroma Keyboard. Certain in-game events will spawn additional animations.

Requirements

  • Windows
  • League of Legends
  • Razer Synapse 3 (with Chroma Connect module enabled)
  • Chroma enabled keyboard

Running

Simply download the latest Chroma League release, unpack and run it by executing run-chroma-league.bat.

WARNING: You need to fully unpack the archive to separate directory before running it. Running Chroma League directly from the archive will end up with following error:

windows cannot find './cl-jre/bin/java.exe'. Make sure you type the name correctly and try again

After running run-chroma-league.bat you will see terminal window with application logs. Chroma League will verify connectivity to local Razer SDK and log REST Api versions like:

18:20:08 [INFO] Detected Razer Chroma REST Api Version[core=3.23.03, device=3.23.04, version=3.23.05]

This means that Chroma League has successfully passed startup checks, will automatically detect when you join the game and start running integrations.

Compatibility

  • runs on Windows only
  • supports only Chroma enabled keyboards (was tested on BlackWidow, but should support the others)
  • developed for Summoner's Rift standard games (supports natively other game types, but there can be some side effects)

Implemented integrations

  • animated health bar (with health loss and gain animations)
  • animated resource bar (customized for all champions)
  • level up animation
  • gold pouch with animated coins (3000 gold means pouch is full)
  • enemy/ally dragon/herald/baron kill indicators
  • dragons killed by allies counter
  • dragon soul indicator
  • baron/elder buff indicator
  • killing spree counter
  • assist spree counter
  • kill/assist animation
  • respawn animation
  • dead animation
  • rift change animation
  • dim background light for the keyboard for playing in the dark
  • game victory animation
  • game defeat animation

Troubleshooting

Double check if Razer Chroma SDK Server service in Windows (services.msc) is up and running. Few times I experienced a bug where it was stuck in Paused state and not responding.

You can use this PowerShell script to restart the service.

If you encounter a bug, please attach logs (cl.log) with the exceptions to help me track the error.

Before reporting a bug, please check Chroma League's issues page if it isn't already worked on.

Plans

Next plans include resolving any bugs/issues, crafting better, advanced animations for events (like dragon kills) and then maybe extending support to other peripherals like mice or headphones.

Disclaimer

League of Legends and all related logic used in this project are owned and copyrighted by Riot Games

Razer Chroma and Razer Chroma SDK and all related logic used in this project are owned and copyrighted by Razer

Postscript

I'm constantly improving this project in my free time, so I cannot promise any timelines for next releases.

If you spot a bug, feel free to create a new issue on GitHub repository.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].