Mod Development Limitations
API Limitations
For security or technical reasons, the current version restricts mods from accessing certain APIs at runtime.
Packages Blocked at Runtime
UnityEditorMono.CecilUMod-ModTools
Namespaces Blocked at Runtime
System.IO.*System.ReflectionSystem.Reflection.EmitVexe.Fast.ReflectionSystem.Runtime.InteropServicesRoslynCSharpRoslynCSharp.*UMod.AssetSharingUMod.BridgeUMod.DebuggingUMod.ModdableUMod.Moddable.ProvidersUMod.ScriptingUMod.Scripting.RuntimeUMod.Settings
Types Blocked at Runtime
System.AppDomainSystem.Threading.ProcessSystem.Diagnostics.ProcessUMod.Mod(exceptUMod.ModHost)
Members Blocked at Runtime
UnityEngine.Application.QuitUMod.ModHost.AllLoadedModHostsUMod.ModHost.AllModHostsUnityEngine.Application.OpenURL(useWarudo.Core.Utils.ApplicationHelper.SafeOpenURLinstead)
P/Invoke is disabled globally.
Shader Limitations
You can use custom shaders in Built-in Render Pipeline (BiRP) mode.
In Warudo Pro's Universal Render Pipeline (URP) mode, shaders that use Render Features are not currently supported out of the box. The shader author must contact our technical support team to arrange compatibility support. This limitation may change in the future.
The following URP shaders are currently supported:
- Unity's built-in URP shaders
- NiloToon
- PotaToon
About These Limitations
We are continually improving the Warudo mod development experience. In future releases, we may remove some restrictions, control access by rewriting affected functions, and provide more alternatives. We also plan to offer solutions for special use cases that currently require bypassing these limitations.