This is an Open Source Third Party Application for League of Legends. It's based on the idea to combine multiple open source projects into one Client. It has no actual name but to make it a little bit easier I'll call it "ginju.gg" for the time being.
At this time it's just an experimental build to test things out and know the limits. The current app consists of leaguestat.gg and rune-maker inside an electron-vite wrapper and is written with TypeScript/JavaScript. It's basically an npm package.
At this time there is no really "good" LoL third party app for Linux. Either the apps are all not supported anymore or lack a lot of features. There are alot of third party apps for windows, but they're nearly all broken inside a wine prefix.
In my opinion it is time to change that since LoL runs very smooth in Linux inside a wine prefix. Furthermore there is a big LoL Community on Linux which deserves to have a featurerich and updated LoL Third Party Program with every feature like those apps on windows have.
Current "features":
- standalone client native on Linux
- basically everyting that leaguestats.gg can do
- basic interaction framework with the local league client
- read and display default runes from League Client
Future ideas:
- add Haze's RPC https://github.com/Its-Haze/league-rpc-linux
ginju.gg consists of the following LoL open source projects:
- Leaguestats: https://github.com/vkaelin/LeagueStats
- Rune-Maker: https://github.com/duduisonfire/rune-maker
I'm Ginju and I live in germany. I have absolutely no developer experience and just barely know JavaScript. However, I am super frustrated about the fact that there is no satisfying solution for Linux. So I started this project.
Feel free to contribute and test it yourself! Also don't forget to join the League of Linux community on Discord: https://discord.gg/mXVCuFnkzB
git clone https://github.com/GinjuGG/LoLLinuxClient.git && cd LoLLinuxClient
npm install
npm run preview
npm run build:linux
Don't expect things to work right away! I hardcoded some things to my environment just for testing:
- League of Legends Client Path coded in:
src/renderer/src/mixins/Test.ts
change:
electron.getLeagueOfLegendsPath('/path/to/your/leagueclient/insdie/wineprefix/lockfile')
NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
https://creativecommons.org/licenses/by-nc-sa/4.0/
Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material
NonCommercial — You may not use the material for commercial purposes.
ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.