This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
harmony [2019/07/04 11:40] umfdev [Harmony Library] |
harmony [2019/07/04 11:42] (current) umfdev [Harmony Library] |
||
---|---|---|---|
Line 4: | Line 4: | ||
====== Harmony Library ====== | ====== Harmony Library ====== | ||
[[https://github.com/pardeike/Harmony|Harmony]] is an open source library written by [[https://github.com/pardeike|Andreas Pardeike]] for the purpose of modding C# based games.\\ | [[https://github.com/pardeike/Harmony|Harmony]] is an open source library written by [[https://github.com/pardeike|Andreas Pardeike]] for the purpose of modding C# based games.\\ | ||
- | It uses advanced reflection tricks to let you create harmony patches that can inject code into existing functions and fields, and even overwrite some or all of the code of a function.\\ | + | It uses advanced reflection tricks to let you create harmony patches that can inject code into existing functions and fields, and even partially or fully overwrite code.\\ |
- | This is obviously extremely useful for writing mods, and as such Harmony is included with UMF, and UMF uses some built in wrappers taking advantage of some of it's functionality.\\ | + | Since this uses reflection, everything is done in memory, leaving the original assembly files on disk untouched.\\ |
+ | This is obviously extremely useful for writing mods, and as such Harmony is included with UMF, and provides some built in wrappers taking advantage of it's functionality.\\ | ||
UMF is currently using an unreleased **Version 2.0** compiled straight from the master branch.\\ | UMF is currently using an unreleased **Version 2.0** compiled straight from the master branch.\\ | ||
It is provided in .NET 3.5, .NET 4.6.2, and .NET 4.7.2 to be compatible with the full range of Unity Games available. | It is provided in .NET 3.5, .NET 4.6.2, and .NET 4.7.2 to be compatible with the full range of Unity Games available. |