85 packages tagged with “MSIL”
Cecil is a library written by Jb Evain to generate and inspect programs and libraries in the ECMA CIL format. It has full support for generics, and support some debugging symbol format. In simple English, with Cecil, you can load existing managed assemblies, browse all the contained types, modify them on the fly and save back to the disk the modified assembly.
A fail-fast validating helper for .NET CIL generation
Complement for System.Reflection, including an IL disassembler.
A fail-fast validation helper for .NET CIL generation.
Common Intermediate Language reader, analyzer and visualizer tool. Allows you to access CIL-instructions of .Net method's bodies
Utilities and smaller MonoMod "components" (f.e. ModInterop, DynDll, DynData). Can be used for your own mods. Required by all other MonoMod components.
Flexible and easily extensible runtime detouring library. Wrap, replace and manipulate (Mono.Cecil) methods at runtime.
Inject arbitrary IL code at compile time.
Common building blocks used INTERNALLY by MonoMod and Harmony which can be used to build your own libraries, f.e. RuntimeDetour's platform abstraction and Utils' DynamicMethodDefinition. For code that is ready to use reliably, use MonoMod.Utils.
Package Description
The code functionality for runtime detouring. Use `DetourFactory.Current` to get a DetourFactory capable of installing unique method detours. WARNING: THIS IS A LOW-LEVEL LIBRARY THAT IS DIFFICULT TO USE ON ITS OWN. If possible, use MonoMod.RuntimeDetour instead.
Reads and writes .NET assemblies and modules, Windows PDBs and Portable PDBs. For better *Windows PDB* writer support, you should add a reference to `Microsoft.DiaSymReader.Native` nuget package too, see the dnlib README for more info: https://github.com/0xd4d/dnlib#windows-pdbs . You don't need to do anything special for *Portable PDB* support.
A set of backports of new BCL features to all frameworks which MonoMod supports.
Light-weight cross platform IL disassembler tool built in C#.
ILGPU compiler and runtime library for convenient and high-performance GPU programming in .Net. Samples can be found in the GitHub repository: https://github.com/m4rs-mt/ILGPU/tree/master/Samples
General purpose .NET assembly modding "basework". This package contains the core IL patcher and relinker.
Auto-generate hook helper .dlls, hook arbitrary methods via events: On.Namespace.Type.Method += YourHandlerHere;
Hapil is a dynamic MSIL generation library, which serves a back-end for the following design techniques: - CoI - Convention-over-Implementation - Aspect-Oriented Programming, through decoration - [planned] Subject-Oriented Programming, via mix-ins - [planned] Duck Typing
Expression parser for C#, Flee and Visual Basic.
Provides a high-level API for type generation based on expression trees. Key features: - Type modifications through subclass proxies - Libraries can independently add modifications to any single type - Reflection.Emit code generator - Support for adding other code generators
Provides necessary interfaces and attributes for designing code ampoules for Syringe(IL code injection tool).
Hapil is a dynamic MSIL generation library, which serves a back-end for the following design techniques: - CoI - Convention-over-Implementation - Aspect-Oriented Programming, through decoration - [planned] Subject-Oriented Programming, via mix-ins - [planned] Duck Typing Hapil provides a base test class for unit testing code generators built with Hapil. Hapil.Testing.NUnit adapts the base test class to NUnit testing framework.
"Syringe is simple engine for post build IL level assembly processing. It serves as a bridge between IL code weaving logic (implemented in separate dll) and target project's build process. Syringe uses MEF (Managed Extensibility Framework) to collect every class exported as ICodeAmpoule contract and injects it into project's build process."
Control the value of the localsinit flag on methods.
(JetBrains repack to get single dll) Cecil is a library written by Jb Evain to generate and inspect programs and libraries in the ECMA CIL format. It has full support for generics, and support some debugging symbol format. In simple English, with Cecil, you can load existing managed assemblies, browse all the contained types, modify them on the fly and save back to the disk the modified assembly.
A translator implementation of .NET intermediate language to C language.
MSIL computation expression builder for F# implemented using IKVM.Reflection API.