• Stars
    star
    303
  • Rank 133,037 (Top 3 %)
  • Language
    C#
  • License
    MIT License
  • Created over 4 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Harmony built on top of MonoMod.RuntimeDetours with additional features

HarmonyX Logo

NuGet


A library for patching, replacing and decorating .NET and Mono methods during runtime. Now powered by MonoMod.RuntimeDetour!


About

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:

  • Unity support first: builds for .NET Framework 3.5 and .NET Standard 2.0
  • Patching feature parity with Harmony while reducing code duplication using MonoMod.RuntimeDetour
  • Fast release schedule: get periodic stable releases off NuGet or GitHub, or download the latest CI build with nightly.link
  • Full interop with MonoMod.RuntimeDetour: patches made with either can coexist
  • Easily extendable patching: built-in support for native method patching and possibility to extend to other patch targets (e.g. IL2CPP)
  • Fixes, changes and optimizations aimed at Unity modding

HarmonyX is powered by MonoMod and its runtime patching tools.

Documentation

Check the documentation out at HarmonyX wiki.

More Repositories

1

BepInEx

Unity / XNA game patcher and plugin framework
C#
4,231
star
2

BepInEx.ConfigurationManager

Plugin configuration manager for BepInEx
C#
208
star
3

Il2CppInterop

A tool interoperate between CoreCLR and Il2Cpp at runtime
C#
158
star
4

BepInEx.Debug

Tools for debugging and developing BepInEx plugins (mono)
C#
87
star
5

BepInEx.Utility

Generic utility plugins for the BepInEx plugin loader (mono)
C#
69
star
6

BepInEx.AssemblyPublicizer

C#
49
star
7

BepInEx.MelonLoader.Loader

BepInEx loader for MelonLoader mods and plugins
C#
35
star
8

IPALoaderX

IPA plugin loader for BepInEx
C#
33
star
9

BepInEx.GraphicsSettings

Unity graphics settings plugin for BepInEx
C#
25
star
10

BepInEx.UnityInjectorLoader

UnityInjector loader for BepInEx
C#
24
star
11

NRedirect

Gain early code execution in a .NET application without patching any files
C#
17
star
12

BepInEx.SybarisLoader.Patcher

Loads Sybaris plugins via the BepInEx framework
C#
15
star
13

BepInEx.Templates

A collection of dotnet templates for BepInEx
C#
13
star
14

BepInEx.Utility.IL2CPP

Generic utility plugins for the BepInEx plugin loader (IL2CPP)
C#
12
star
15

Dobby

Fork of jmpews/Dobby with stability edits for Windows
C
11
star
16

BepInEx.MonoMod.Loader

Runtime MonoMod loader for BepInEx
C#
10
star
17

BepInEx.uMod.Loader

uMod mod loader for BepInEx
C#
8
star
18

BepInEx.BSIPA.Loader

BepInEx loader for BSIPA plugins
C#
8
star
19

BepInEx.SlimVML.Loader

A simple DLL loader with SlimVML support. Small, simple and works on Windows, Linux and macOS.
C#
7
star
20

BepInEx.PluginTemplate

A starter template for BepInEx 5.4 plugin development
C#
7
star
21

BepInEx.SRML.Loader

SRML mod loader plugin for BepInEx
C#
6
star
22

DeveloperConsole

Plugin for displaying an on screen BepInEx console window
C#
6
star
23

BepInEx.BepInEx4Upgrader

A preloader patcher that allows running BepInEx 4 plugins in BepInEx 5
C#
6
star
24

BepInEx.Analyzers

Roslyn analyzers for BepInEx plugin developers
C#
5
star
25

UnityDataMiner

Tool to mine data off Unity installers
C#
5
star
26

BepInEx.MultiFolderLoader

Loader to load plugins and patcher from multiple folders
C#
5
star
27

BepInEx.NuGetUpload.Service

Web service for uploading game assemblies to BepInEx NuGet
C#
3
star
28

BepInEx.Harmony

Harmony wrapper for BepInEx
C#
3
star
29

BepInEx.IL2CPP.MSBuild

MSBuild integration for BepInEx.IL2CPP plugin developers
C#
2
star
30

TestGame

C#
2
star
31

BepInEx.MDML.Loader

MuseDash ModLoader loader plugin for BepInEx
C#
2
star
32

BepInEx.UMMLoader

BepInEx loader for UnityModManager
C#
2
star
33

BepInEx.AutoPlugin

Source generator for quickly creating a BepInEx plugin scaffolding.
C#
2
star
34

bepinex-docs

Documentation and API pages for BepInEx
1
star
35

Il2Cpp.TlsAdapter

C#
1
star
36

HarmonyInteropDlls

Various Harmony DLLs to enable automatic upgrading of old Harmony versions
C#
1
star
37

bepinex-docs-template

Template for BepInEx Docs website
TypeScript
1
star