Skip to content

🌈 Unleash the power of Customization from your League of Legends Client

License

Notifications You must be signed in to change notification settings

cho1846/PenguLoader

 
 

Repository files navigation


Pengu Loader

A JavaScript plugin loader for League of Legends Client


About

Pengu Loader (formerly League Loader) is a plugin loader designed specifically for the League of Legends Client (League Client).

With Pengu Loader, you can load JavaScript plug-ins into the Client as dependencies, which can help you personalize the look and feel of the Client, load your custom content, add new features, and improve your overall experience. It also allows you to build a smarter Client that fits your needs and preferences.

Features

  • Customize League Client with plugins
  • Theme/personalize your Client
  • Support for modern JavaScript features
  • Support for built-in and remote DevTools
  • Easier to work with LCU API

Getting started

Please visit the homepage to get started.

Documentation

Contributing

Follow these steps to contribute to the project:

  1. Fork it (click here to fork now)
  2. Create your feature branch feat/<branch-name>
  3. Commit your changes
  4. Push to the branch
  5. Create a new Pull Request

Ways you can contribute

  • documentation and website - the documentation always needs some work, if you discover that something is not documented or can be improved you can create a PR for it, check out PenguLoader org
  • more base/starter plugins - push your plugins with a detailed guide to help beginners get started with ease
  • core features - make sure you have a lot of experience with CEF and low-level programming skills
  • javascript features - you need too much webdev knowledge

Project structure

  • loader - main loader menu UI, written in C# and WPF XAML
  • core - core module (DLL), it hooks libCEF to make everything magical
  • plugins - templates for plugin dev beginner

Build from source

This project requires Visual Studio 2017 with these components:

  • Desktop development with C++
  • .NET desktop development
  • Windows 8.1 SDK

You can also use VS 2019+ and another SDK version.

Close the repo and update submodules

git clone https://github.com/PenguLoader/PenguLoader.git
git submodule update --init --recursive

Build steps:

  1. Open pengu-loader.sln
  2. Right click on the solution -> Restore Nuget Packages
  3. Set arch to x86
  4. Right click on each project -> Build

To build the @default plugin requires, you need:

  • NodeJS 16+
  • pnpm
cd plugins/@default
pnpm install
pnpm build

License

FOSSA Status

About

🌈 Unleash the power of Customization from your League of Legends Client

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 86.2%
  • C++ 9.9%
  • C 2.0%
  • TypeScript 1.1%
  • SCSS 0.4%
  • JavaScript 0.4%