Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
6cd8bd5
fixed enums
MelvinShwuaner Jun 6, 2025
f4e0656
Merge branch 'WorldBoxOpenMods:master' into master
MelvinShwuaner Jun 12, 2025
ab97d25
Merge branch 'WorldBoxOpenMods:master' into master
MelvinShwuaner Jan 21, 2026
698714c
final touch
MelvinShwuaner Jan 23, 2026
112b394
no more slop
MelvinShwuaner Jan 24, 2026
edc3a38
Update AssetLinker.cs
MelvinShwuaner Jan 24, 2026
8d50109
Update AssetLinker.cs
MelvinShwuaner Jan 26, 2026
c5a348b
Update AssetLinker.cs
MelvinShwuaner Jan 26, 2026
fcb32f5
Update AssetLinker.cs
MelvinShwuaner Jan 26, 2026
2a20af0
Update AssetLinker.cs
MelvinShwuaner Jan 26, 2026
e77a08d
Update SerializableAsset.cs
MelvinShwuaner Jan 26, 2026
df87e83
mobile support???
MelvinShwuaner Feb 17, 2026
3a6f55e
dsd
MelvinShwuaner Feb 25, 2026
24854fc
Merge branch 'WorldBoxOpenMods:master' into master
MelvinShwuaner Feb 25, 2026
ccf7f5a
Merge branch 'master' of https://github.com/MelvinShwuaner/ModLoader
MelvinShwuaner Feb 25, 2026
e3ed9c3
wdds
MelvinShwuaner Feb 26, 2026
b9d46f4
android compatibility module
MelvinShwuaner Feb 27, 2026
00f0369
Update WorldBoxMod.cs
MelvinShwuaner Feb 27, 2026
18ccecb
cxcxcx
MelvinShwuaner Mar 1, 2026
bd43b17
jj
MelvinShwuaner Mar 1, 2026
c3f1380
Update .gitignore
MelvinShwuaner Mar 1, 2026
a943136
Merge branch 'master' of https://github.com/MelvinShwuaner/ModLoader
MelvinShwuaner Mar 1, 2026
93d1cec
asas
MelvinShwuaner Mar 1, 2026
a62e321
o0okok
MelvinShwuaner Mar 1, 2026
6cd95b4
dfdfd
MelvinShwuaner Mar 1, 2026
e041e76
STOPPED CRASHING!
MelvinShwuaner Mar 2, 2026
9ee49d9
ewer
MelvinShwuaner Mar 2, 2026
ed0bbac
sasassa
MelvinShwuaner Mar 2, 2026
8536653
shit
MelvinShwuaner Mar 3, 2026
f003ba1
modlist window fixed
MelvinShwuaner Mar 3, 2026
ae3a195
huhu
MelvinShwuaner Mar 3, 2026
5041e6d
ds
MelvinShwuaner Mar 3, 2026
d147e69
Update ModCompileLoadService.cs
MelvinShwuaner Mar 3, 2026
c936dfc
cxzcxzxz
MelvinShwuaner Mar 4, 2026
bfa9d26
Update build.yml
MelvinShwuaner Mar 4, 2026
9b66fe4
Add build workflow for NeoModLoader project
MelvinShwuaner Mar 4, 2026
02f8507
Update build.yml
MelvinShwuaner Mar 4, 2026
271290a
Update build_mobile.yml
MelvinShwuaner Mar 4, 2026
5ce9926
Update build.yml
MelvinShwuaner Mar 4, 2026
b396232
Update build_mobile.yml
MelvinShwuaner Mar 4, 2026
ce13f9c
.C()
MelvinShwuaner Mar 4, 2026
9c3ee2c
Merge branch 'master' of https://github.com/MelvinShwuaner/ModLoader
MelvinShwuaner Mar 4, 2026
4ce3d58
aassa
MelvinShwuaner Mar 4, 2026
c15a3cb
saas
MelvinShwuaner Mar 4, 2026
b1e1637
Update commit
MelvinShwuaner Mar 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ jobs:
with:
dotnet-version: 7.0.x
- name: Restore dependencies
run: dotnet restore
run: dotnet restore NeoModLoader.csproj
- name: Build
run: dotnet build
run: dotnet build NeoModLoader.csproj
- name: Archive production artifacts
uses: actions/upload-artifact@v4
with:
Expand Down
32 changes: 32 additions & 0 deletions .github/workflows/build_mobile.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# This workflow will build a .NET project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net

name: Build-NML

on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]

jobs:
Windows:

runs-on: windows-2025

steps:
- uses: actions/checkout@v3
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: 7.0.x
- name: Restore dependencies
run: dotnet restore NeoModLoader_mobile.csproj
- name: Build
run: dotnet build NeoModLoader_mobile.csproj
- name: Archive production artifacts
uses: actions/upload-artifact@v4
with:
name: NeoModLoader
path: |
bin\Debug\net8.0\NeoModLoader.*
5 changes: 2 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.*
.*
!.github
!.gitignore
!.gitattributes
Expand All @@ -11,8 +11,7 @@
assemblies
!resources/assemblies
resources/commit
*.csproj
*.user
*.snk
App.config
constants/Setting.cs
constants/Setting.cs
25 changes: 18 additions & 7 deletions NeoModLoader.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@
<!-- Used for writing config file for auto-installing BepInEx in Linux and OSX-->
<PackageReference Include="Gameloop.Vdf" Version="0.6.2" />
<!-- Used for reading sprite meta file generated by UnityEditor-->
<PackageReference Include="YamlDotNet" Version="13.7.1" />
<PackageReference Include="YamlDotNet" Version="16.3.0" />
</ItemGroup>

<ItemGroup>
Expand Down Expand Up @@ -199,12 +199,16 @@
<None Remove="resources\windowVertNamePlate.png" />
<EmbeddedResource Include="resources\windowVertNamePlate.png" />
<None Remove="resources\assemblies\NeoModLoader.AutoUpdate" />
<None Remove="resources\assemblies\Assembly-CSharp-Publicized.dll"/>
<EmbeddedResource Include="resources\assemblies\Assembly-CSharp-Publicized.dll"/>
<None Remove="resources\assemblies\NeoModLoader.AutoUpdate.dll"/>
<EmbeddedResource Include="resources\assemblies\NeoModLoader.AutoUpdate.dll"/>
<None Remove="resources\assemblies\Mono.Cecil.Pdb.dll"/>
<EmbeddedResource Include="resources\assemblies\Mono.Cecil.Pdb.dll"/>
<None Remove="resources\assemblies\Assembly-CSharp-Publicized.dll" />
<EmbeddedResource Include="resources\assemblies\Assembly-CSharp-Publicized.dll" />
<None Remove="resources\assemblies\NeoModLoader.AutoUpdate.dll" />
<EmbeddedResource Include="resources\assemblies\NeoModLoader.AutoUpdate.dll" />
<None Remove="resources\assemblies\Mono.Cecil.Pdb.dll" />
<EmbeddedResource Include="resources\assemblies\Mono.Cecil.Pdb.dll" />
<EmbeddedResource Remove="android-assembly-dependencies\**" />
<None Remove="android-assembly-dependencies\**" />
<EmbeddedResource Remove="android_compatibility_module\IL2CPP\**" />
<None Remove="android_compatibility_module\IL2CPP\**" />
</ItemGroup>

<ItemGroup>
Expand All @@ -220,6 +224,13 @@
<ItemGroup>
<None Include=".github\workflows\build.yml" />
</ItemGroup>

<ItemGroup>
<Compile Remove="android-assembly-dependencies\**" />
<Compile Remove="AndroidCompatibilityModule\IL2CPPWrapper\**" />
<Compile Remove="android_compatibility_module\IL2CPPWrapper\**" />
<Compile Remove="android_compatibility_module\IL2CPP\**" />
</ItemGroup>

<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="pwsh -File prepare_debug.ps1" Condition=" '$(OS)' == 'Windows_NT' " />
Expand Down
234 changes: 234 additions & 0 deletions NeoModLoader_mobile.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,234 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<DefineConstants>IL2CPP</DefineConstants>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>disable</Nullable>
<LangVersion>14</LangVersion>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
<Authors>WorldBoxOpenMods</Authors>
<PackageProjectUrl>https://github.com/WorldBoxOpenMods</PackageProjectUrl>
<RepositoryUrl>https://github.com/WorldBoxOpenMods/ModLoader</RepositoryUrl>
<RepositoryType>Git</RepositoryType>
<AssemblyVersion>1</AssemblyVersion>
<DebugType>portable</DebugType>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<AssemblyName>NeoModLoader_mobile</AssemblyName>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>wbopenmods.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>

<!-- Used for HarmonyPatch, Authentication, Auto-update, Hotfix, Steam workshop-->
<ItemGroup>
<Reference Include="0Harmony">
<HintPath>android-assembly-dependencies\0Harmony.dll</HintPath>
</Reference>
<Reference Include="Il2CppInterop.Common">
<HintPath>..\..\..\Desktop\melon_data\MelonLoader\net8\Il2CppInterop.Common.dll</HintPath>
</Reference>
<Reference Include="Il2CppInterop.Runtime">
<HintPath>android-assembly-dependencies\Il2CppInterop.Runtime.dll</HintPath>
</Reference>
<Reference Include="Il2Cppmscorlib">
<HintPath>android-assembly-dependencies\Il2Cppmscorlib.dll</HintPath>
</Reference>
<Reference Include="Il2CppSystem.Core">
<HintPath>android-assembly-dependencies\Il2CppSystem.Core.dll</HintPath>
</Reference>
<Reference Include="MelonLoader">
<HintPath>android-assembly-dependencies\MelonLoader.dll</HintPath>
</Reference>
<Reference Include="Mono.Cecil">
<HintPath>android-assembly-dependencies\Mono.Cecil.dll</HintPath>
</Reference>
<Reference Include="Mono.Cecil.Pdb">
<HintPath>android-assembly-dependencies\Mono.Cecil.Pdb.dll</HintPath>
</Reference>
<Reference Include="MonoMod.Core">
<HintPath>android-assembly-dependencies\MonoMod.Core.dll</HintPath>
</Reference>
<Reference Include="MonoMod.RuntimeDetour">
<HintPath>android-assembly-dependencies\MonoMod.RuntimeDetour.dll</HintPath>
</Reference>
<Reference Include="MonoMod.Utils">
<HintPath>android-assembly-dependencies\MonoMod.Utils.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json">
<HintPath>assembly-dependencies\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="RSG">
<HintPath>android-assembly-dependencies\Il2CppRSG.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UnityWebRequestModule">
<HintPath>android-assembly-dependencies\UnityEngine.UnityWebRequestModule.dll</HintPath>
</Reference>
</ItemGroup>

<!-- Used for Compile and load mods -->
<ItemGroup>
<Reference Include="Microsoft.CodeAnalysis">
<HintPath>resources\assemblies\Microsoft.CodeAnalysis.dll</HintPath>
</Reference>
<Reference Include="Microsoft.CodeAnalysis.CSharp">
<HintPath>resources\assemblies\Microsoft.CodeAnalysis.CSharp.dll</HintPath>
</Reference>
</ItemGroup>

<ItemGroup>
<!-- Used for writing config file for auto-installing BepInEx in Linux and OSX-->
<PackageReference Include="Gameloop.Vdf" Version="0.6.2" />
<!-- Used for reading sprite meta file generated by UnityEditor-->
<PackageReference Include="YamlDotNet" Version="16.3.0" />
</ItemGroup>

<!-- Used for UI and other services -->
<ItemGroup>
<Reference Include="Assembly-CSharp">
<HintPath>android-assembly-dependencies\Assembly-CSharp.dll</HintPath>
</Reference>
<Reference Include="Assembly-CSharp-firstpass">
<HintPath>android-assembly-dependencies\Assembly-CSharp-firstpass.dll</HintPath>
</Reference>
<Reference Include="strings">
<HintPath>android-assembly-dependencies\Il2Cppstrings.dll</HintPath>
</Reference>
<Reference Include="DOTween">
<HintPath>android-assembly-dependencies\Il2CppDOTween.dll</HintPath>
</Reference>
<Reference Include="FMODUnity">
<HintPath>android-assembly-dependencies\Il2CppFMODUnity.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AudioModule">
<HintPath>android-assembly-dependencies\UnityEngine.AudioModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.CoreModule">
<HintPath>android-assembly-dependencies\UnityEngine.CoreModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ImageConversionModule">
<HintPath>android-assembly-dependencies\UnityEngine.ImageConversionModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.InputLegacyModule">
<HintPath>android-assembly-dependencies\UnityEngine.InputLegacyModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.JSONSerializeModule">
<HintPath>android-assembly-dependencies\UnityEngine.JSONSerializeModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TextRenderingModule">
<HintPath>android-assembly-dependencies\UnityEngine.TextRenderingModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UI">
<HintPath>android-assembly-dependencies\UnityEngine.UI.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UIModule">
<HintPath>android-assembly-dependencies\UnityEngine.UIModule.dll</HintPath>
</Reference>
</ItemGroup>

<ItemGroup>
<None Remove="resources\assemblies\0Harmony.dll" />
<None Remove="resources\assemblies\Assembly-CSharp-Publicized.dll" />
<None Remove="resources\assemblies\System.Reflection.Metadata-renamed.dll" />
<EmbeddedResource Include="resources\assemblies\System.Reflection.Metadata-renamed.dll" />
<None Remove="resources\assemblies\System.Text.Encoding.CodePages.dll" />
<EmbeddedResource Include="resources\assemblies\System.Text.Encoding.CodePages.dll" />
<None Remove="resources\assemblies\System.Threading.Tasks.Extensions.dll" />
<EmbeddedResource Include="resources\assemblies\System.Threading.Tasks.Extensions.dll" />
<None Remove="resources\assemblies\System.Collections.Immutable.dll" />
<EmbeddedResource Include="resources\assemblies\System.Collections.Immutable.dll" />
<None Remove="resources\assemblies\System.Buffers.dll" />
<EmbeddedResource Include="resources\assemblies\System.Buffers.dll" />
<None Remove="resources\assemblies\System.Diagnostics.StackTrace.dll" />
<EmbeddedResource Include="resources\assemblies\System.Diagnostics.StackTrace.dll" />
<None Remove="resources\assemblies\System.Globalization.Extensions.dll" />
<EmbeddedResource Include="resources\assemblies\System.Globalization.Extensions.dll" />
<None Remove="resources\assemblies\System.Numerics.dll" />
<EmbeddedResource Include="resources\assemblies\System.Numerics.dll" />
<None Remove="resources\assemblies\System.Runtime.dll" />
<EmbeddedResource Include="resources\assemblies\System.Runtime.dll" />
<None Remove="resources\assemblies\System.Reflection.Metadata.dll" />
<EmbeddedResource Include="resources\assemblies\System.Reflection.Metadata.dll" />
<None Remove="resources\assemblies\System.Memory.dll" />
<EmbeddedResource Include="resources\assemblies\System.Memory.dll" />
<None Remove="resources\assemblies\System.Numerics.Vectors.dll" />
<EmbeddedResource Include="resources\assemblies\System.Numerics.Vectors.dll" />
<None Remove="resources\assemblies\System.Runtime.CompilerServices.Unsafe.dll" />
<EmbeddedResource Include="resources\assemblies\System.Runtime.CompilerServices.Unsafe.dll" />
<None Remove="resources\assemblies\Microsoft.CodeAnalysis.dll" />
<EmbeddedResource Include="resources\assemblies\Microsoft.CodeAnalysis.dll" />
<None Remove="resources\assemblies\Microsoft.CodeAnalysis.CSharp.dll" />
<EmbeddedResource Include="resources\assemblies\Microsoft.CodeAnalysis.CSharp.dll" />
<None Remove="resources\assemblies\Mono.Cecil.dll" />
<None Remove="resources\assemblies\MonoMod.RuntimeDetour.dll" />
<None Remove="resources\assemblies\MonoMod.Utils.dll" />
<None Remove="resources\assemblies\YamlDotNet.dll" />
<EmbeddedResource Include="resources\assemblies\YamlDotNet.dll" />
<None Remove="resources\assemblies\Facepunch.Steamworks.Posix.dll" />
<None Remove="resources\assemblies\Facepunch.Steamworks.Win64.dll" />
<None Remove="resources\logo.png" />
<EmbeddedResource Include="resources\logo.png" />
<None Remove="resources\locales\cz.json" />
<EmbeddedResource Include="resources\locales\cz.json" />
<None Remove="resources\locales\en.json" />
<EmbeddedResource Include="resources\locales\en.json" />
<None Remove="resources\locales\ch.json" />
<EmbeddedResource Include="resources\locales\ch.json" />
<None Remove="resources\square_frame_only.png" />
<EmbeddedResource Include="resources\square_frame_only.png" />
<None Remove="resources\commit" />
<EmbeddedResource Include="resources\commit" />
<None Remove="resources\github.png" />
<EmbeddedResource Include="resources\github.png" />
<None Remove="resources\assemblies\Gameloop.Vdf.dll" />
<None Remove="resources\reload.png" />
<EmbeddedResource Include="resources\reload.png" />

<None Remove="resources\window_empty_frame.png" />
<EmbeddedResource Include="resources\window_empty_frame.png" />
<None Remove="resources\windowBigCloseSliced.png" />
<EmbeddedResource Include="resources\windowBigCloseSliced.png" />
<None Remove="resources\windowVertNamePlate.png" />
<EmbeddedResource Include="resources\windowVertNamePlate.png" />
<None Remove="resources\assemblies\NeoModLoader.AutoUpdate" />


<None Remove="resources\assemblies\NeoModLoader.AutoUpdate.dll" />
<EmbeddedResource Include="resources\assemblies\NeoModLoader.AutoUpdate.dll" />
<None Remove="resources\assemblies\Mono.Cecil.Pdb.dll" />
<EmbeddedResource Remove="assembly-dependencies\**" />
<None Remove="assembly-dependencies\**" />
<EmbeddedResource Remove="android_compatibility_module\Mono\**" />
<None Remove="android_compatibility_module\Mono\**" />
</ItemGroup>

<ItemGroup>
<Content Include=".github\ISSUE_TEMPLATE\bug-report-en.yaml" />
<Content Include=".github\ISSUE_TEMPLATE\bug-report-zh.yaml" />
</ItemGroup>

<ItemGroup>
<Folder Include=".github\ASSETS\" />
</ItemGroup>

<ItemGroup>
<None Include=".github\workflows\build.yml" />
</ItemGroup>

<ItemGroup>
<Compile Remove="assembly-dependencies\**" />
<Compile Remove="AndroidCompatibilityModule\Stubs\**" />
<Compile Remove="android_compatibility_module\Stubs\**" />
<Compile Remove="android_compatibility_module\Mono\**" />
</ItemGroup>

<Target Name="PostBuild" AfterTargets="PostBuildEvent">

</Target>
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
<Exec Command="sh ./before_build.sh" Condition=" '$(OS)' != 'Windows_NT' " />
</Target>

</Project>
25 changes: 25 additions & 0 deletions NeoModLoader_mobile.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 18
VisualStudioVersion = 18.3.11520.95 d18.3
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NeoModLoader_mobile", "NeoModLoader_mobile.csproj", "{6F122670-343B-3FB6-5FFB-66339AF7C496}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{6F122670-343B-3FB6-5FFB-66339AF7C496}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6F122670-343B-3FB6-5FFB-66339AF7C496}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6F122670-343B-3FB6-5FFB-66339AF7C496}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6F122670-343B-3FB6-5FFB-66339AF7C496}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {6DD92563-9AEB-4E85-8F45-46F78A0329E1}
EndGlobalSection
EndGlobal
Loading
Loading