C# modding swiss army knife, powered by cecil.
NuGet: Patcher | Utils | RuntimeDetour | HookGen
Azure DevOps Pipelines: Build | Release
This is a minor patch containing basic code to detect Wine (enforceable by setting the environment variable MONOMOD_WINE
to 1
) and to handle differences between CoreCLR JIT behavior on Windows and on Wine (one more layer of trampolines).
NuGet: Patcher | Utils | RuntimeDetour | HookGen
Azure DevOps Pipelines: Build | Release
DetourNativeWindowsPlatform.LogAllSections
(should only fully run in emergencies).NuGet: Patcher | Utils | RuntimeDetour | HookGen
Azure DevOps Pipelines: Build | Release
MemAllocScratchDummy
public, fixing compatibility with mono runtimes hitting edge cases.DynamicMethodDefinition
s.NuGet: Patcher | Utils | RuntimeDetour | HookGen
Azure DevOps Pipelines: Build | Release
IDetourRuntimePlatform.TryMemAllocScratchCloseTo
.Abs64Split
native detour:
TryMemAllocScratchCloseTo
.DynamicMethodDefinition.IsDynamicILAvailable
.FixReflectionCache
to take invalidations into account.Environment.HasShutdownStarted
in GCListener
to avoid deadlocks in certain versions of mono (Thanks, @ghorsington!).NuGet: Patcher | Utils | RuntimeDetour | HookGen
Azure DevOps Pipelines: Build | Release
NuGet: Patcher | Utils | RuntimeDetour | HookGen
Azure DevOps Pipelines: Build | Release
.dlls
executable via dotnet
NuGet: Patcher | Utils | RuntimeDetour | HookGen
Azure DevOps Pipelines: Build | Release