📄️ Overview
The Interposer supports plugins — DLL or ASI files placed in .interposer\Plugins\ next to the main DLL. Plugins are loaded automatically after all built-in hooks are active, so they can rely on the full Interposer API from the moment they initialise.
📄️ Creating a Plugin
A plugin is a standard Windows DLL (.dll) or ASI file (.asi) placed in .interposer\Plugins\. It has no link-time dependency on the Interposer — all API functions are resolved at runtime via GetProcAddress.
📄️ CD Key
The CD Key plugin generates a deterministic CD key from the player's username and injects it into a registry value so the game reads it as if the game were installed with that key. The same username always produces the same key for a given mask, so every player on a LAN has a unique key that is consistent across sessions without any manual entry.
📄️ Rich Presence
Plugins can update the game's rich presence at runtime to show dynamic information such as the current map, score, player count, or match progress. The API is backend-agnostic — updates are pushed to all active backends (currently Discord, with more planned).