Emik's Projects
Extended Essay - .DDL Project: Loading assemblies based on runtime logic from compile-time code without any reflection overhead.
Removes unused private/internal types during compile-time.
The Ultimate Quaver plugin for editing SVs
A Discord bot to post drip car meme videos, track scoring, and display leaderboards.
Backend for "The Canvas": A Keep Talking and Nobody Explodes modded module
This repo contains CoreRT, an experimental .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying compiler toolchain.
Moves nullable constraints to comply with older Mono frameworks (e.g. Unity 2017) allowing you to use NRTs.
Next generation API for .NET
Analyzer for compile-time parameter validation with the power of regex.
Celeste/Everest Mod that allows you to play any FMOD bank, anywhere.
Celeste/Everest Mod that adds a flexible solid that moves when touched.
The answer generation algorithm used by the Keep Talking and Nobody Explodes modded module "Gerrymandering".
C# code bits of internal implementations that are shared in projects. Meant to be used alongside Absence.Fody.
Templates as part of the Emik.Morsels project.
Adds C# 9/10's record/record struct support for .NET Framework 2, 3, and 3.5.
Contains a basic fractional type that represents a numerator and denominator.
Contains the Result type; A type representing either a success value or failure value.
Bridge between Rhai and C#. Allows you to invoke and receive values from scripts.
Cross-platform library to send files to the recycle bin.
Source generates highly performant and flexible disjoint unions.
Source-generates implicit conversion operators that map to the respective constructors.
Source generates a file that imports all namespaces.
Adds structural typing to C#.
Contains the functional programming paradigm; unions in both disjointed- and tagged flavors.
Helper and abstract classes to automate and shorten your code for creating modded "Keep Talking and Nobody Explodes" modules.
An assortment of unique modded modules created for the game "Keep Talking and Nobody Explodes".
Modded module for KTaNE.
The ultimate fast alternative to Activator.CreateInstance<T> / new T()
Modded module for KTaNE. (Collab between me and Cooldoom5)
Functional programming in C#.