From f4bc09667a6f3adc7857e815670673127498b100 Mon Sep 17 00:00:00 2001 From: gl1tch638 Date: Mon, 7 Oct 2024 22:12:12 -0400 Subject: [PATCH 1/3] Clarify new assembly destination Update quickstart.md --- docs/modders/quickstart.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/modders/quickstart.md b/docs/modders/quickstart.md index 34c6b06..6241d58 100644 --- a/docs/modders/quickstart.md +++ b/docs/modders/quickstart.md @@ -197,6 +197,7 @@ However, compared to Unity, you have to reference all the game and Unity assembl For games using the [Mono runtime](https://www.mono-project.com), all the game/Unity assemblies can be found in `[Game Directory]\[Game Name]_data\Managed\`.
For games using the IL2CPP runtime, all the game/Unity assemblies can be found in `[Game Directory]\MelonLoader\Managed\` (make sure you have ran the game with MelonLoader at least once!). +For games using MelonLoader versions 0.6.0 and over, assemblies are instead generated in `[Game Directory]\MelonLoader\Il2CppAssemblies\`, with 'IL2CPP' affixed at the beginning of generated assemblies (still required to run the game at least once!). Since IL2CPP converts all game assemblies to C++, MelonLoader is using [Il2CppInterop](https://github.com/BepInEx/Il2CppInterop), an IL2CPP proxy assembly generator which allows us to use IL2CPP assemblies from C#. Before we can use any assemblies generated by the Unhollower, it's required to reference the following assemblies first: From 898da544885c454ccae497a29ec087cd468f9e32 Mon Sep 17 00:00:00 2001 From: gl1tch638 Date: Tue, 8 Oct 2024 20:51:07 -0400 Subject: [PATCH 2/3] Update quickstart.md --- docs/modders/quickstart.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modders/quickstart.md b/docs/modders/quickstart.md index 6241d58..86f97ce 100644 --- a/docs/modders/quickstart.md +++ b/docs/modders/quickstart.md @@ -197,7 +197,7 @@ However, compared to Unity, you have to reference all the game and Unity assembl For games using the [Mono runtime](https://www.mono-project.com), all the game/Unity assemblies can be found in `[Game Directory]\[Game Name]_data\Managed\`.
For games using the IL2CPP runtime, all the game/Unity assemblies can be found in `[Game Directory]\MelonLoader\Managed\` (make sure you have ran the game with MelonLoader at least once!). -For games using MelonLoader versions 0.6.0 and over, assemblies are instead generated in `[Game Directory]\MelonLoader\Il2CppAssemblies\`, with 'IL2CPP' affixed at the beginning of generated assemblies (still required to run the game at least once!). +For games using MelonLoader versions 0.6.0 and over, assemblies are instead generated in `[Game Directory]\MelonLoader\Il2CppAssemblies\`, with 'IL2CPP' affixed at the beginning of generated assemblies (still required to run the game at least once!).
Since IL2CPP converts all game assemblies to C++, MelonLoader is using [Il2CppInterop](https://github.com/BepInEx/Il2CppInterop), an IL2CPP proxy assembly generator which allows us to use IL2CPP assemblies from C#. Before we can use any assemblies generated by the Unhollower, it's required to reference the following assemblies first: From 20476d8c82f3956dba982f2970b58c087b448bba Mon Sep 17 00:00:00 2001 From: gl1tch638 Date: Thu, 10 Oct 2024 16:57:09 -0400 Subject: [PATCH 3/3] Update linebreak & il2cpp clarification --- docs/modders/quickstart.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/modders/quickstart.md b/docs/modders/quickstart.md index 86f97ce..04037f4 100644 --- a/docs/modders/quickstart.md +++ b/docs/modders/quickstart.md @@ -196,8 +196,8 @@ As seen in the previous `OnGUI` example, calling game/Unity methods is as simple However, compared to Unity, you have to reference all the game and Unity assemblies manually. For games using the [Mono runtime](https://www.mono-project.com), all the game/Unity assemblies can be found in `[Game Directory]\[Game Name]_data\Managed\`.
-For games using the IL2CPP runtime, all the game/Unity assemblies can be found in `[Game Directory]\MelonLoader\Managed\` (make sure you have ran the game with MelonLoader at least once!). -For games using MelonLoader versions 0.6.0 and over, assemblies are instead generated in `[Game Directory]\MelonLoader\Il2CppAssemblies\`, with 'IL2CPP' affixed at the beginning of generated assemblies (still required to run the game at least once!).
+For games using the IL2CPP runtime, all the game/Unity assemblies can be found in `[Game Directory]\MelonLoader\Managed\` (make sure you have ran the game with MelonLoader at least once!).
+For games using IL2Cpp and MelonLoader versions 0.6.0 and over, assemblies are instead generated in `[Game Directory]\MelonLoader\Il2CppAssemblies\`, with 'IL2CPP' affixed at the beginning of generated assemblies (still required to run the game at least once!). Since IL2CPP converts all game assemblies to C++, MelonLoader is using [Il2CppInterop](https://github.com/BepInEx/Il2CppInterop), an IL2CPP proxy assembly generator which allows us to use IL2CPP assemblies from C#. Before we can use any assemblies generated by the Unhollower, it's required to reference the following assemblies first: