diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index ecd55281..423785a6 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -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:
diff --git a/.github/workflows/build_mobile.yml b/.github/workflows/build_mobile.yml
new file mode 100644
index 00000000..6cdbe9b2
--- /dev/null
+++ b/.github/workflows/build_mobile.yml
@@ -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:
+ Android:
+
+ 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.*
diff --git a/.gitignore b/.gitignore
index 62720416..6c0e52e9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-.*
+.*
!.github
!.gitignore
!.gitattributes
@@ -11,8 +11,7 @@
assemblies
!resources/assemblies
resources/commit
-*.csproj
*.user
*.snk
App.config
-constants/Setting.cs
\ No newline at end of file
+constants/Setting.cs
diff --git a/NeoModLoader.csproj b/NeoModLoader.csproj
index 81a83954..f076afef 100644
--- a/NeoModLoader.csproj
+++ b/NeoModLoader.csproj
@@ -125,7 +125,7 @@
-
+
@@ -199,12 +199,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -220,6 +224,13 @@
+
+
+
+
+
+
+
diff --git a/NeoModLoader_mobile.csproj b/NeoModLoader_mobile.csproj
new file mode 100644
index 00000000..e7eb5251
--- /dev/null
+++ b/NeoModLoader_mobile.csproj
@@ -0,0 +1,234 @@
+
+
+
+ IL2CPP
+ net8.0
+ enable
+ disable
+ 14
+ True
+ WorldBoxOpenMods
+ https://github.com/WorldBoxOpenMods
+ https://github.com/WorldBoxOpenMods/ModLoader
+ Git
+ 1
+ portable
+ true
+ NeoModLoader_mobile
+
+
+
+ true
+ wbopenmods.snk
+
+
+
+
+
+ android-assembly-dependencies\0Harmony.dll
+
+
+ ..\..\..\Desktop\melon_data\MelonLoader\net8\Il2CppInterop.Common.dll
+
+
+ android-assembly-dependencies\Il2CppInterop.Runtime.dll
+
+
+ android-assembly-dependencies\Il2Cppmscorlib.dll
+
+
+ android-assembly-dependencies\Il2CppSystem.Core.dll
+
+
+ android-assembly-dependencies\MelonLoader.dll
+
+
+ android-assembly-dependencies\Mono.Cecil.dll
+
+
+ android-assembly-dependencies\Mono.Cecil.Pdb.dll
+
+
+ android-assembly-dependencies\MonoMod.Core.dll
+
+
+ android-assembly-dependencies\MonoMod.RuntimeDetour.dll
+
+
+ android-assembly-dependencies\MonoMod.Utils.dll
+
+
+ assembly-dependencies\Newtonsoft.Json.dll
+
+
+ android-assembly-dependencies\Il2CppRSG.dll
+
+
+ android-assembly-dependencies\UnityEngine.UnityWebRequestModule.dll
+
+
+
+
+
+
+ resources\assemblies\Microsoft.CodeAnalysis.dll
+
+
+ resources\assemblies\Microsoft.CodeAnalysis.CSharp.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+ android-assembly-dependencies\Assembly-CSharp.dll
+
+
+ android-assembly-dependencies\Assembly-CSharp-firstpass.dll
+
+
+ android-assembly-dependencies\Il2Cppstrings.dll
+
+
+ android-assembly-dependencies\Il2CppDOTween.dll
+
+
+ android-assembly-dependencies\Il2CppFMODUnity.dll
+
+
+ android-assembly-dependencies\UnityEngine.AudioModule.dll
+
+
+ android-assembly-dependencies\UnityEngine.CoreModule.dll
+
+
+ android-assembly-dependencies\UnityEngine.ImageConversionModule.dll
+
+
+ android-assembly-dependencies\UnityEngine.InputLegacyModule.dll
+
+
+ android-assembly-dependencies\UnityEngine.JSONSerializeModule.dll
+
+
+ android-assembly-dependencies\UnityEngine.TextRenderingModule.dll
+
+
+ android-assembly-dependencies\UnityEngine.UI.dll
+
+
+ android-assembly-dependencies\UnityEngine.UIModule.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NeoModLoader_mobile.sln b/NeoModLoader_mobile.sln
new file mode 100644
index 00000000..7b44f393
--- /dev/null
+++ b/NeoModLoader_mobile.sln
@@ -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
diff --git a/README.md b/README.md
index 203e3fc1..7fc7fa79 100644
--- a/README.md
+++ b/README.md
@@ -17,6 +17,7 @@
A new mod loader for [Worldbox](http://www.superworldbox.com/) after [NCMS](https://denq04.github.io/ncms/), called NML
for short. Detailed introduction look [Gitbook](https://worldboxopenmods.gitbook.io/mod-tutorial-en).
+this is the android version of the project.
Overview
@@ -49,7 +50,10 @@ If you're trying to play mods that aren't compatible with the latest version of
3. Start the game with experimental mode enabled
It is recommended to subscribe to the NML item on the Steam Workshop to receive automatic updates
-
+## Installing on Android
+1. Download the latest version of lemon loader https://gamebanana.com/mods/656702
+follow instructions there on how to install
+2. Move neomodloader_mobile.dll to MelonLoader/com.mkarpenko.worldbox/Mods
Others