Installation EN - Drova-Modding/Drova-Modding-API GitHub Wiki
In this section, you will learn how to set up your development environment for modding with MelonLoader using Visual Studio 2022. All necessary steps to start a modding project are described.
Visual Studio 2022 is a modern and widely used IDE that provides all the tools to develop .NET projects and create MelonLoader mods.
- Step 1: Download Visual Studio 2022 from the official website: Download Visual Studio 2022
-
Step 2: During installation, select the following workloads:
- .NET Desktop Development
- Game Development with Unity (optional but useful for Unity-based games)
Note: Make sure to install the latest version to ensure all new features and bug fixes are included.
- Optional: VS Template for Melon Loader for almost automatic setup
MelonLoader is a modding framework used for many Unity-based games. It serves as the foundation for loading and running mods.
- Step 1: Visit the MelonLoader website and download the latest version of MelonLoader.
-
Step 2: Extract the MelonLoader files into Drova's installation directory (e.g.,
X:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\
). -
Step 3: Run the MelonLoader installer
.exe
and follow the instructions. - Step 4: Start Drova once to allow MelonLoader to create all the necessary DLLs, which will be needed in the next step. The first start may take longer.
Note: Ensure you are using the correct version of MelonLoader for your game to avoid compatibility issues.
- Open Visual Studio 2022 and create a new Class Library project (without .NET Framework).
- Choose .NET Framework 6.x.x or higher as the target framework to be compatible with MelonLoader.
-
Step 1: Navigate to your project folder and open your
ModName.csproj
file. Add the following and adjust the paths (e.g., using Notepad++):
In <PropertyGroup>
, add:
<LangVersion>12.0</LangVersion>
And under </PropertyGroup>
:
Click here to show the code
<ItemGroup>
<Reference Include="Drova_Modding_API">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\Mods\Drova_Modding_API.dll</HintPath>
</Reference>
<Reference Include="Assembly-CSharp-firstpass">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Assembly-CSharp-firstpass.dll</HintPath>
</Reference>
<Reference Include="Assembly-CSharp">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Assembly-CSharp.dll</HintPath>
</Reference>
<Reference Include="Il2CppAstarPathfindingProject">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppAstarPathfindingProject.dll</HintPath>
</Reference>
<Reference Include="Il2CppAutoValidation">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppAutoValidation.dll</HintPath>
</Reference>
<Reference Include="Il2Cppcom.rlabrecque.steamworks.net">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2Cppcom.rlabrecque.steamworks.net.dll</HintPath>
</Reference>
<Reference Include="Il2CppCrann">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppCrann.dll</HintPath>
</Reference>
<Reference Include="Il2CppCritterSystem">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppCritterSystem.dll</HintPath>
</Reference>
<Reference Include="Il2CppDrawing">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppDrawing.dll</HintPath>
</Reference>
<Reference Include="Il2CppDrova">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppDrova.dll</HintPath>
</Reference>
<Reference Include="Il2CppDrova.Workspace">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppDrova.Workspace.dll</HintPath>
</Reference>
<Reference Include="Il2CppFileHandling">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppFileHandling.dll</HintPath>
</Reference>
<Reference Include="Il2CppGalaxyCSharp">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppGalaxyCSharp.dll</HintPath>
</Reference>
<Reference Include="Il2CppGilzoide.UpdateManager">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppGilzoide.UpdateManager.dll</HintPath>
</Reference>
<Reference Include="Il2Cppinc8877.OdinLZ4Extension">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2Cppinc8877.OdinLZ4Extension.dll</HintPath>
</Reference>
<Reference Include="Il2CppJust2D">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppJust2D.dll</HintPath>
</Reference>
<Reference Include="Il2CppJust2D.Localization">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppJust2D.Localization.dll</HintPath>
</Reference>
<Reference Include="Il2CppK4os.Compression.LZ4.Unity">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppK4os.Compression.LZ4.Unity.dll</HintPath>
</Reference>
<Reference Include="Il2CppMemoryPack.Core">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppMemoryPack.Core.dll</HintPath>
</Reference>
<Reference Include="Il2CppMimeMapping">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppMimeMapping.dll</HintPath>
</Reference>
<Reference Include="Il2CppMono.Security">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppMono.Security.dll</HintPath>
</Reference>
<Reference Include="Il2Cppmscorlib">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2Cppmscorlib.dll</HintPath>
</Reference>
<Reference Include="Il2CppNewtonsoft.Json">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppNewtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="Il2CppNintendoSDK">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppNintendoSDK.dll</HintPath>
</Reference>
<Reference Include="Il2CppOpenWorld.Runtime">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppOpenWorld.Runtime.dll</HintPath>
</Reference>
<Reference Include="Il2CppPackageTools">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppPackageTools.dll</HintPath>
</Reference>
<Reference Include="Il2CppParadoxAutoValidFoo">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppParadoxAutoValidFoo.dll</HintPath>
</Reference>
<Reference Include="Il2CppParadoxNotion">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppParadoxNotion.dll</HintPath>
</Reference>
<Reference Include="Il2CppPathfinding.ClipperLib">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppPathfinding.ClipperLib.dll</HintPath>
</Reference>
<Reference Include="Il2CppPathfinding.Ionic.Zip.Reduced">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppPathfinding.Ionic.Zip.Reduced.dll</HintPath>
</Reference>
<Reference Include="Il2CppPathfinding.Poly2Tri">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppPathfinding.Poly2Tri.dll</HintPath>
</Reference>
<Reference Include="Il2CppRewired_Core">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppRewired_Core.dll</HintPath>
</Reference>
<Reference Include="Il2CppRewired_Windows">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppRewired_Windows.dll</HintPath>
</Reference>
<Reference Include="Il2CppRewired_Windows_Functions">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppRewired_Windows_Functions.dll</HintPath>
</Reference>
<Reference Include="Il2CppSirenix.OdinInspector.Attributes">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSirenix.OdinInspector.Attributes.dll</HintPath>
</Reference>
<Reference Include="Il2CppSirenix.OdinInspector.Modules.Unity.Addressables">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSirenix.OdinInspector.Modules.Unity.Addressables.dll</HintPath>
</Reference>
<Reference Include="Il2CppSirenix.Serialization.AOTGenerated">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSirenix.Serialization.AOTGenerated.dll</HintPath>
</Reference>
<Reference Include="Il2CppSirenix.Serialization.Config">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSirenix.Serialization.Config.dll</HintPath>
</Reference>
<Reference Include="Il2CppSirenix.Serialization">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSirenix.Serialization.dll</HintPath>
</Reference>
<Reference Include="Il2CppSirenix.Utilities">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSirenix.Utilities.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem.Collections.Immutable">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSystem.Collections.Immutable.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem.Configuration">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSystem.Configuration.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem.Core">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSystem.Core.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem.Data">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSystem.Data.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSystem.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem.Drawing">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSystem.Drawing.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem.IO.Compression">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSystem.IO.Compression.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem.Net.Http">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSystem.Net.Http.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem.Numerics">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSystem.Numerics.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem.Runtime.CompilerServices.Unsafe">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSystem.Runtime.CompilerServices.Unsafe.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem.Runtime.Serialization">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSystem.Runtime.Serialization.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem.Xml">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSystem.Xml.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem.Xml.Linq">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppSystem.Xml.Linq.dll</HintPath>
</Reference>
<Reference Include="Il2CppUniTask.Addressables">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppUniTask.Addressables.dll</HintPath>
</Reference>
<Reference Include="Il2CppUniTask">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2CppUniTask.dll</HintPath>
</Reference>
<Reference Include="Il2Cpp__Generated">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Il2Cpp__Generated.dll</HintPath>
</Reference>
<Reference Include="Unity.2D.Tilemap.Extras">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.2D.Tilemap.Extras.dll</HintPath>
</Reference>
<Reference Include="Unity.Addressables">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.Addressables.dll</HintPath>
</Reference>
<Reference Include="Unity.Burst">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.Burst.dll</HintPath>
</Reference>
<Reference Include="Unity.Burst.Unsafe">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.Burst.Unsafe.dll</HintPath>
</Reference>
<Reference Include="Unity.Collections">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.Collections.dll</HintPath>
</Reference>
<Reference Include="Unity.Collections.LowLevel.ILSupport">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.Collections.LowLevel.ILSupport.dll</HintPath>
</Reference>
<Reference Include="Unity.InputSystem">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.InputSystem.dll</HintPath>
</Reference>
<Reference Include="Unity.InputSystem.ForUI">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.InputSystem.ForUI.dll</HintPath>
</Reference>
<Reference Include="Unity.Mathematics">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.Mathematics.dll</HintPath>
</Reference>
<Reference Include="Unity.Profiling.Core">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.Profiling.Core.dll</HintPath>
</Reference>
<Reference Include="Unity.RenderPipeline.Universal.ShaderLibrary">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.RenderPipeline.Universal.ShaderLibrary.dll</HintPath>
</Reference>
<Reference Include="Unity.RenderPipelines.Core.Runtime">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.RenderPipelines.Core.Runtime.dll</HintPath>
</Reference>
<Reference Include="Unity.RenderPipelines.Universal.Runtime">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.RenderPipelines.Universal.Runtime.dll</HintPath>
</Reference>
<Reference Include="Unity.ResourceManager">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.ResourceManager.dll</HintPath>
</Reference>
<Reference Include="Unity.TextMeshPro">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\Unity.TextMeshPro.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AccessibilityModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.AccessibilityModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AIModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.AIModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AndroidJNIModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.AndroidJNIModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AnimationModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.AnimationModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ARModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.ARModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AssetBundleModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.AssetBundleModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AudioModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.AudioModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ClothModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.ClothModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ClusterInputModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.ClusterInputModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ClusterRendererModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.ClusterRendererModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ContentLoadModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.ContentLoadModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.CoreModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.CoreModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.CrashReportingModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.CrashReportingModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.DirectorModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.DirectorModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.DSPGraphModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.DSPGraphModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.GameCenterModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.GameCenterModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.GIModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.GIModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.GridModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.GridModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.HotReloadModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.HotReloadModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ImageConversionModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.ImageConversionModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.IMGUIModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.IMGUIModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.InputLegacyModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.InputLegacyModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.InputModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.InputModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.JSONSerializeModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.JSONSerializeModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.LocalizationModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.LocalizationModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.NVIDIAModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.NVIDIAModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ParticleSystemModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.ParticleSystemModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.PerformanceReportingModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.PerformanceReportingModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.Physics2DModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.Physics2DModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.PhysicsModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.PhysicsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ProfilerModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.ProfilerModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.PropertiesModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.PropertiesModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ScreenCaptureModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.ScreenCaptureModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.SharedInternalsModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.SharedInternalsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.SpriteMaskModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.SpriteMaskModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.SpriteShapeModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.SpriteShapeModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.StreamingModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.StreamingModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.SubstanceModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.SubstanceModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.SubsystemsModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.SubsystemsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TerrainModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.TerrainModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TerrainPhysicsModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.TerrainPhysicsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TextCoreFontEngineModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.TextCoreFontEngineModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TextCoreTextEngineModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.TextCoreTextEngineModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TextRenderingModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.TextRenderingModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TilemapModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.TilemapModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TLSModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.TLSModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UI">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UI.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UIElementsModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UIElementsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UIModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UIModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UmbraModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UmbraModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityAnalyticsCommonModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UnityAnalyticsCommonModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityAnalyticsModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UnityAnalyticsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityConnectModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UnityConnectModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityCurlModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UnityCurlModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityTestProtocolModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UnityTestProtocolModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityWebRequestAssetBundleModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UnityWebRequestAssetBundleModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityWebRequestAudioModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UnityWebRequestAudioModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityWebRequestModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UnityWebRequestModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityWebRequestTextureModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UnityWebRequestTextureModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityWebRequestWWWModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.UnityWebRequestWWWModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.VehiclesModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.VehiclesModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.VFXModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.VFXModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.VideoModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.VideoModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.VirtualTexturingModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.VirtualTexturingModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.VRModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.VRModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.WindModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.WindModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.XRModule">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\Il2CppAssemblies\UnityEngine.XRModule.dll</HintPath>
</Reference>
<Reference Include="MelonLoader">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\net6\MelonLoader.dll</HintPath>
</Reference>
<Reference Include="0Harmony">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\net6\0Harmony.dll</HintPath>
</Reference>
<Reference Include="Il2CppInterop.Runtime">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\net6\Il2CppInterop.Runtime.dll</HintPath>
</Reference>
<Reference Include="Il2CppInterop.Common">
<HintPath>F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\MelonLoader\net6\Il2CppInterop.Common.dll</HintPath>
</Reference>
</ItemGroup>
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="xcopy /Y "$(TargetDir)$(TargetName).dll" "F:\SteamLibrary\steamapps\common\Drova - Forsaken Kin\Mods\"
" />
</Target>
Tip: If your .csproj under
</PropertyGroup>
is not empty, add the above code under<ItemGroup>
. Do not copy<ItemGroup>
from the example!
- Implement your mod logic by inheriting from MelonMod and overriding the main methods like OnInitializeMelon() and OnUpdate().
- Compile your project and place the resulting .dll in Drova's Mods folder (created by MelonLoader).
Setting up Visual Studio 2022 and MelonLoader allows you to create mods for Unity-based games. After installing the IDE and MelonLoader, you can directly start developing your modding project.
For more details and tutorials on developing mods with MelonLoader, see the official documentation.
For Steamdeck lock here: Steamdeck installation