A library for patching, replacing and decorating .NET and Mono methods during runtime. Now powered by MonoMod!
NOTE The library is still WIP, see current roadmap for more details.
Note that this is a fork of Harmony 2 and not original version!
HarmonyX is a fork of Harmony 2 that specializes on support for games and game modding frameworks.
HarmonyX is being developed primarily for use in game frameworks alongside MonoMod. The main target usage of HarmonyX is BepInEx and Unity.
Important aspects of HarmonyX include:
- Better runtime support: .NET Standard 2, .NET Core 2, Mono shipped with some Unity games
- Better platform and OS support: x86, x64, ARM
- Active developer support
- Patching feature parity with Harmony
- New patch types with power of MonoMod: support for native method patching
- Fixes, changes and optimizations for game modding
HarmonyX is powered by MonoMod and its runtime patching tools.
At the moment the basic documentation is available at original Harmony docs.