Skip to content

Commit 1119a28

Browse files
Merge pull request #789 from LavaGang/alpha-development
MelonLoader v0.6.6 (P2)
2 parents f010301 + 8620acd commit 1119a28

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+848
-1249
lines changed

.github/workflows/build.yml

Lines changed: 178 additions & 192 deletions
Large diffs are not rendered by default.

.github/workflows/nuget.yml

Lines changed: 0 additions & 26 deletions
This file was deleted.
File renamed without changes.

Dependencies/SupportModules/Preload/Resources/System.Drawing.dll renamed to BaseLibs/NetStandardPatches/System.Drawing.dll

File renamed without changes.
File renamed without changes.

CHANGELOG.md

Lines changed: 30 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -41,25 +41,36 @@
4141
### v0.6.6
4242

4343
1. Updated Il2CppInterop to 1.4.6-ci.579
44-
2. Implemented a RegisterTypeInIl2CppWithInterfaces attribute
45-
3. Implemented Recursive Melon Folders with extended UserLib Resolving
46-
4. Reimplemented NetFramework Variant of Cpp2IL as fallback
47-
5. Standardized Assembly Searching and Resolving to work on both Mono and Il2Cpp Games
48-
6. Temporarily removed Start Screen for being broken in most cases
49-
7. Modified Command-Line Argument Logging to show Internal Arguments Only
50-
8. Added UserLibs folders to Native Library Search Directories
51-
9. Moved `dobby.dll` to `MelonLoader\Dependencies`
52-
10. Moved Assembly Resolver Related Classes to `MelonLoader.Resolver` Namespace
53-
11. Moved `MonoLibrary` class to `MelonLoader.Utils` Namespace
54-
12. Removed Useless TODO Warning from Il2CppAssemblyGenerator
55-
13. Removed EOS Compatibility Layer for being Unneeded
56-
14. Fixed Regression with LemonMD5, LemonSHA256, and LemonSHA512
57-
15. Fixed an issue with older Cpp2IL versions causing a download failure
58-
16. Fixed an issue with Il2CppInterop not properly logging Trampoline Exceptions
59-
17. Fixed an issue with Il2Cpp Class Injection Attributes causing exceptions to be thrown on Mono games
60-
18. Fixed an issue with the Bootstrap not reading `--melonloader.basedir` correctly
61-
19. Fixed an issue with Loading `dobby.dll` in some rare cases
62-
20. Fixed an issue with Compatibility Layers getting Garbage Collected while still in use
44+
2. Reverted AssetTools.NET to 3.0.0-preview3
45+
3. Implemented a RegisterTypeInIl2CppWithInterfaces attribute
46+
4. Implemented Recursive Melon Folders with extended UserLib Resolving
47+
5. Implemented Melon Preprocessor to prevent Loading Duplicates
48+
6. Reimplemented NetFramework Variant of Cpp2IL as fallback
49+
7. Standardized Assembly Searching and Resolving to work on both Mono and Il2Cpp Games
50+
8. Temporarily removed Start Screen for being broken in most cases
51+
9. Modified Command-Line Argument Logging to show Internal Arguments Only
52+
10. Reworked Il2CppICallInjector to use Il2CppInterop's Native to Manage trampoline generation
53+
11. Reworked Launch Option Parsing to ignore First Element
54+
12. Added UserLibs folders to Native Library Search Directories
55+
13. Moved `dobby.dll` to `MelonLoader\Dependencies`
56+
14. Moved Assembly Resolver Related Classes to `MelonLoader.Resolver` Namespace
57+
15. Moved `MonoLibrary` class to `MelonLoader.Utils` Namespace
58+
16. Moved dobby scan to check Game Directory after Base Directory
59+
17. Removed Useless TODO Warning from Il2CppAssemblyGenerator
60+
18. Removed EOS Compatibility Layer for being Unneeded
61+
19. Fixed Regression with LemonMD5, LemonSHA256, and LemonSHA512
62+
20. Fixed an issue with older Cpp2IL versions causing a download failure
63+
21. Fixed an issue with Il2CppInterop not properly logging Trampoline Exceptions
64+
22. Fixed an issue with Il2Cpp Class Injection Attributes causing exceptions to be thrown on Mono games
65+
23. Fixed an issue with the Bootstrap not reading `--melonloader.basedir` correctly
66+
24. Fixed an issue with Loading `dobby.dll` in some rare cases
67+
25. Fixed an issue with Compatibility Layers getting Garbage Collected while still in use
68+
26. Fixed an issue with Linux Proxy failing to find dobby
69+
27. Fixed an issue with trying to load Managed Assemblies from Native Libraries inside UserLibs
70+
28. Fixed an issue with Compatibility Layer loading not validating Names Checked
71+
29. Fixed an issue with Type Load spamming errors when failing to resolve a Dependency
72+
30. Fixed an issue with Launch Option Parsing ignoring Argument Values
73+
31. Fixed a race condition crash with Multi-Launching a Game and the Logger trying to delete old files
6374

6475
---
6576

Dependencies/CompatibilityLayers/Demeo/Demeo.csproj

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,14 @@
22
<PropertyGroup>
33
<RootNamespace>MelonLoader.CompatibilityLayers</RootNamespace>
44
<TargetFramework>net472</TargetFramework>
5-
<LangVersion>Latest</LangVersion>
65
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
7-
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
86
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
97
<OutputPath>$(SolutionDir)Output\$(Configuration)\MelonLoader\Dependencies\CompatibilityLayers\</OutputPath>
108
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
119
<DebugType>embedded</DebugType>
1210
</PropertyGroup>
1311
<ItemGroup>
1412
<ProjectReference Include="..\..\..\MelonLoader\MelonLoader.csproj" Private="false" />
15-
<PackageReference Include="HarmonyX" Version="2.10.2">
16-
<ExcludeAssets>Runtime</ExcludeAssets>
17-
</PackageReference>
13+
<PackageReference Include="HarmonyX" Version="2.10.2" ExcludeAssets="Runtime" />
1814
</ItemGroup>
1915
</Project>

Dependencies/CompatibilityLayers/Demeo/Module.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
using System.Reflection;
55
using MelonLoader.Modules;
66

7+
[assembly: MelonLoader.PatchShield]
8+
79
namespace MelonLoader.CompatibilityLayers
810
{
911
internal class Demeo_Module : MelonModule

Dependencies/CompatibilityLayers/Demeo/Properties/AssemblyInfo.cs

Lines changed: 0 additions & 13 deletions
This file was deleted.

Dependencies/CompatibilityLayers/IPA/IPA.csproj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
<PropertyGroup>
33
<RootNamespace>MelonLoader.CompatibilityLayers</RootNamespace>
44
<TargetFramework>net35</TargetFramework>
5-
<LangVersion>Latest</LangVersion>
65
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
7-
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
86
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
97
<OutputPath>$(SolutionDir)Output\$(Configuration)\MelonLoader\Dependencies\CompatibilityLayers\</OutputPath>
108
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>

0 commit comments

Comments
 (0)