-
Notifications
You must be signed in to change notification settings - Fork 58
HarmonyX extensions
Geoffrey Horsington edited this page Sep 30, 2020
·
1 revision
HarmonyX contains various additions to Harmony 2 base code.
The main differences can be outlined as follows:
- Patching API changes (additions to existing
Harmonyinstance API to make patching faster and in some cases more fine-grained) - Changes to patching behaviour (e.g. prefixes are flowthrough)
- New/restored API (e.g.
CodeMatcherthat was removed at one point)
This section only outlines the changes, for rationale, please check out exact outline of all important changes.
- Basic usage
-
HarmonyX extensions
1.1. Patching and unpatching
1.2. Prefixes are flowthrough
1.3. Targeting multiple methods with one patch
1.4. Patching enumerators
1.5. Transpiler helpers
1.6. ILManipulators
1.7. Extended patch targets
1.8. New patch attributes -
Extending HarmonyX
2.1. Custom patcher backends -
Misc
4.1. Patch parameters - Implementation differences from Harmony