KKAPI/ECAPI - Modding API for Koikatu and Emotion Creators
KKAPI is a project that aims to make creating mods for Kokatsu! and Emotion Creators easier and less bug-prone. It abstracts away a lot of the complexity of hooking the game save/load logic, creating interface elements at runtime, and many other tasks. All this while supplying many useful methods and tools.
Some mods that use KKAPI/ECAPI
- Koikatu Overlay Mods - Uses many different features like saving to coordinates, partial load toggles, advances maker interface elements, using Windows Open File dialogs, etc.
- KK_BecomeTrap - Simple mod that give a good example of how clean and easy KKAPI makes things.
- KK_SkinEffects - Uses StudioAPI to create custom controls in the studio interface.
- KKABMX - Uses a lot of runtime-generated maker UI elements, fairly complex.
- KK_UncensorSelector, KK_EyeShaking, KK_RandomCharacterGenerator, more...
Getting started
- First of all, download the latest release. KKAPI.dll goes inside
BepInEx
directory, whileECAPI.dll
goes inside BepInEx\plugins. You only need the version specific for your game. - KKAPI requires latest version of BepInEx v4 and BepisPlugins. ECAPI requires a latest version of BepInEx v5 and EC_CorePlugins. If MoreAccessories is used, the latest version of it is required for all features to function correctly.
- Basic construction of the API is explained in the introduction.
- A short tutorial on how the API can be used to make a plugin can be found here.
- Code reference can be found here.
- You can get help with using this API on the Koikatsu! discord server.
Previews
To get a good preview you can download one of the mods listed above, for example Koikatu Overlay Mods.