Unity Plugin Release
Version 2025.4
LEGACY PLUGIN DEPRECATION
The old codebase (coined V2) is now deprecated and will only be receiving major bug fixes. You can find the legacy code base in the legacy/v2
branch on the main Repo. This and subsequent versions are not compatible with anything before version 2025.4
.
TemplateUI & ComponentUI Move out of Experimental
TemplateUI & ComponentUI have been moved out of Experimental and are the primary UI interfaces to use with the plugin. Check out the Readmes in Modio/Unity/UI
to learn more.
Optimized Mod Installing
We simplified how mods are installed with fewer IO operations needed. Mods will install considerably faster and with fewer writes to the file system to do so.
This can be optionally disabled with the older system still maintained.
Simplified and Intuitive Interfaces
No longer need to get the mod, the installed mod and the user installed mod all as separate requests. Just get a Mod class and you can do everything you need to from there.
Highly Modular and Extensible. Designed to be Customized.
Thanks to the Services system most core functionality can be overridden as independent modules, allowing developers to easily and cleanly modify the plugin's behavior and implementations. This especially benefits platform implementation, with decoupled interfaces giving you complete freedom to implement services to suit your needs (if the defaults don't!).
Better Settings
Settings are no longer all coupled together in one object, they’ve now been neatly broken up into the base settings required for any functionality, with settings modules that can be easily added and removed depending on your needs.
Advanced Debugging Menu
Included with the plugin is an advanced debug menu which can modify the plugin state and even produce dummy errors so you can see how the plugin and your implementation reacts.
This is dynamically built off of the modules bound in the Services system, meaning you shouldn’t have to do anything for this menu to work. Simply add the setting ‘Modio Enable Debug Menu’ and it should appear.