To use Mecha, you must compile it first. See this for more information.
As the description may already suggest, Mecha allows you to completely debug the client from top to bottom. It also gives you a chance to inject your own code and resources into the client, and much more. This is all made possible through a process of hooking and utilizing the Mecha GUI.
Once compiled, you can open the Mecha GUI via the
Mecha GUI.exe file. Other
.dll files are merely dependencies.
The Mecha GUI makes this all simple and features functionality for:
- Hooking and Unhooking your client
- Retrieving the DevTools URL
- Customizing hook settings
How to Use
- Build or download a compiled version of Mecha
- Launch your LoL client
- Press "Hook" (Note: Only once is enough. Your client will be hooked until you unhook.)
- Relaunch your client
Using Mecha is simple. Clicking around in the GUI should answer all of your questions, but in case something goes wrong, you can always create an issue.
Building from Source
- Clone the repository
git clone https://github.com/x00bence/Mecha.git
- Build the solution with Visual Studio 2019 using the default
Release | x86configuration. (NOTE: Will NOT compile with other configurations by default)
Plugins can be installed simply by dragging and dropping them into your chosen "plugins" folder. Plugins are loaded from said folder every time you load or refresh your client. Refer to the Mecha GUI for more information.
⚠️Revise Payload and fix potentially inefficient and/or insecure code.
🛠️Improve Wrapper to better separate UI and logic (MVVM?). Fix spaghetti code.
⚙️Add support for plugin initialization ordering. JSON. Revamp loading.
🔎Add support for proxying resources
Mecha has been heavily inspired and influenced by Ace and a Hackathon-created patch diff tool. Although Mecha has different intentions, these two tools ultimately gave the idea to create Mecha. Big shoutouts.
Mecha is licensed under the MIT license.
See the LICENSE file for more details.