Skip to content

Releases: LavaGang/MelonLoader

v0.7.3

14 May 20:20

Choose a tag to compare

What's Changed:

  • Updated AsmResolver to 6.0.0-beta.5
  • Updated Il2CppInterop to 1.5.1-ci.845
  • Fixed an issue with [D] Debug Mode Identifier in Console Title not being appended when set with Game Information
  • Fixed an issue with MelonUtils.SetConsoleTitle not working when DontSetTitle Console option is true
  • Fixed an issue with Loader.cfg saving DebugMode as true when first launching with a Debug Build
  • Implemented support for .NET Portable directories under <GAME>/dotnet and <GAME>/MelonLoader/Dependencies/dotnet [#1062]
  • Fixed compilation issues for MacOS
  • Modified Il2Cpp Type Registration to be logged when in Debug Mode
  • Fixed cross-compilation issues for Linux
  • Fixed Initialization Issues with native Mono and Il2Cpp games on Linux
  • Fixed an issue with Automatic Melon Harmony Patching looking for unannotated types
  • Fixed UnityEngine.Il2CppAssetBundleManager to support Unity 6000+ [#1122]
  • Fixed NativeHook Functionality for Linux [#1123]
  • Fixed AssemblyVerifier.IsNameValid to support Unicode Standard Annex 15 [#1094]
  • Fixed an issue with Loader.cfg having its values overwritten by defaults
  • Fixed an issue with Loader.cfg not recreating missing options
  • Fixed an issue with ArgumentException being thrown when parsing duplicate launch options
  • Adjusted NuGet package to include package references [#1127]
  • Fixed an issue with CoreClrDelegateFixer causing crashes under Wine/Proton
  • Fixed NativeHook Backwards Compatibility
  • Reverted BootstrapInterop NativeHook exports to utilize pointers again to work around recursive trampoline issue
  • Fixed MelonUtils.TryPatchAll methods to allow returned list of generated patches
  • Reimplemented warning for CoreClrDelegateFixer.SanityCheckDetour when reusing a pinned delegate
  • Added 0Harmony.dll to the list of assemblies to be force-resolved from the included file to fix resolve issues
  • Fixed an issue with Warnings and Errors not having identifiers
  • Aligned MelonUtils.TryPatchAll extensions to expected Harmony.PatchAll behavior
  • Improved Il2CppInterop InjectionHelpers.Setup Fix
  • Implemented Tomlet Mapping for Rect and RectInt
  • Adjusted OnPreferencesSaved and OnPreferencesLoaded callbacks to fix an issue with them sometimes not being triggered
  • Fixed Il2CppICallInjector to ignore shim methods that use GetPinnableReference
  • Fixed an issue with MacOS Bootstrap not having the needed __interpose [#1138]
  • Added a Launch Script for easier MacOS installation [#1138]
  • Fixed an issue with Il2CppICallInjector not handling complete Method Signatures
  • Fixed UnityEngine.Il2CppImageConversionManager to support Unity 6000+ [#1144]
  • Improved .NET Portable Directory loading
  • Fixed an issue with Bootstrap Core Pathing being used before Initialization [#1163]
  • Rewrote .NET Handling to better abide by overrides
  • Implemented Portable .NET Runtime Fallback to help minimize HostFxr load failures
  • Fixed an issue with .NET Handling not abiding by Base Directory

Contributors:

Full Changelog: CHANGELOG.md | v0.7.2...v0.7.3

v0.7.2

03 Mar 21:55

Choose a tag to compare

What's Changed:

  • Removed Unneeded AsmResolverFix
  • Fixed an issue with Platform Specification being incorrect on Platforms other than Windows
  • Fixed Incorrect BuildInfo Values
  • Implemented Backwards Compatibility for MelonLoader.BuildInfo to use MelonLoader.Properties.BuildInfo
  • Fixed ColorARGB File Name to match the Class
  • Fixed an issue with capturing stdout / stderr when capture player logs is disabled [#962]
  • Added "." as a starting exclusion for Melon Folders
  • Implemented Exception Logging for Mono Invokes [#939]
  • Reimplemented Il2CppInteropFixes
  • Removed broken ClassInjector.SystemTypeFromIl2CppType Il2CppInterop fix
  • Fixed an issue with Melon Attribute checks not gracefully failing when an Exception is Thrown
  • Added AsmResolver.DotNet for Mono and MonoBleedingEdge Games
  • Fixed an issue with MelonUtils.IsGameIl2Cpp sometimes returning incorrect values
  • Reimplemented "manifest.json" Requirement for Recursive Melon Subfolder scanning
  • Implemented Config Options for Subfolder Loading Customization
  • Exposed "MelonFolderHandler" methods for Custom Melon Folder Exclusion
  • Fixed an issue with empty strings in "PATH" Environment Variable causing crashes [#970]
  • Fixed an issue with exposed Melon Folder Exclusion API not working correctly for Plugins
  • Fixed an issue with Melon Subfolder Parent Context checks using an incorrect ScanType
  • Implemented MelonInfoAttribute.SystemType Validation to prevent infinite loop during Melon Instantiation
  • Fixed an issue with Infinite Loops from RottenMelon Instantiation calling MelonAssembly.LoadMelonAssembly
  • Updated Cpp2IL to 2022.1.0-pre-release.21 [[#1104](<https://github.com//pull/1104)]
  • Implemented Il2CppInterop GetFieldDefaultValue Fix to allow custom signatures to be added to Il2CppInterop's Class::GetFieldDefaultValue Hook
  • Allowed exclamation marks in namespaces/types [#983]
  • Updated Tomlet to 6.2.0
  • Updated Pastel to 7.0.1
  • Updated AssetRipper.Primitives to 3.2.0
  • Updated Il2CppInterop to 1.5.1
  • Fixed an issue with Melon Subfolder toggle being inverted
  • Fixed an issue with Il2CppAssemblyGenerator and File Detection Failures
  • Fixed an issue with Assembly Verifier throwing an error when loading SharpDX
  • Fixed an issue with MelonCoroutines attempting to use the Support Module before it is loaded
  • Fixed an issue with MelonCoroutines started from OnApplicationStart running before other MelonCoroutines in the queue
  • Fixed an issue with Il2CppInterop's GenericMethod::GetMethod Hook causing crashes on some Unity Versions
  • Fixed an issue with AsmResolver's Utf8String.Concat using the wrong Length variable for byte array allocation
  • Fixed an issue with Il2CppInterop's MethodRewriteContext.UnmangleMethodNameWithSignature not fully validating strings before passing them to Utf8String.Concat
  • Fixed an issue with Mono Initialization not rethrowing exceptions to logging in some rare cases
  • Implemented experimental MonoBleedingEdge Environment Patches behind Loader config option (Default is OFF)
  • Fixed an issue with Harmony Auto-Patching for Plugins and Mods not gracefully failing
  • Implemented Harmony TryPatchAll Extension to MelonUtils
  • Rewrote Il2Cpp Scene Handling to Patch Internal_SceneLoaded and Internal_SceneUnloaded
  • Fixed an issue with Windows Bootstrap not being compilable on Linux [#1032]
  • Fixed an issue with Compilation Runtime Identifier being overridden by Compiling Operation System
  • Fixed an issue with MelonLogger.MsgPastel not working as intended [#1041]
  • Fixed an issue with Bootstrap's Runtime Symbol Redirect causing weird Span Marshal crashing
  • Rewrote Bootstrap PLTHooks to utilize NativeHook overrides
  • Reworked Bootstrap NativeFunc to avoid infinite looping resolves
  • Improved Handling of Compatibility Layers and Unity Version Parsing
  • Fixed an issue with Command-Line Parsing sometimes failing [#1044]
  • Adjusted DotNet handling to initialize more reliably
  • Implemented DotNet HostFXR Path Override config and launch options --melonloader.hostfxr
  • Added missing Microsoft.Extensions.Logging packages
  • Fixed an issue with Logging not validating Section [#1070]
  • Updated AssetTools.Net to 3.0.4 [#1071]
  • Fixed Il2CppInterop RunFinalizer sometimes failing on certain Unity versions [#1075]
  • Fixed compilation issues with MelonStartScreen [#1084]
  • Fixed an issue with Wine console not resetting the colors after message output [#1085]
  • Removed broken InstancePatchFix patches [#1106]

Contributors:

Full Changelog: CHANGELOG.md | v0.7.1...v0.7.2

v0.7.1 Open-Beta

21 Jun 03:55

Choose a tag to compare

See CHANGELOG for full details

v0.7.0 Open-Beta

04 Feb 16:29

Choose a tag to compare

See CHANGELOG for full details

v0.6.6 Open-Beta

12 Nov 18:23
1119a28

Choose a tag to compare

See CHANGELOG for full details

v0.6.5 Open-Beta

25 Sep 22:50
4242569

Choose a tag to compare

See CHANGELOG for full details

v0.6.4 Open-Beta

26 Jun 02:33

Choose a tag to compare

See CHANGELOG for full details

v0.6.3 Open-Beta

23 Jun 22:40
6c0d224

Choose a tag to compare

See CHANGELOG for full details

v0.6.2 Open-Beta

09 Jan 22:10
18a726e

Choose a tag to compare

See CHANGELOG for full details

v0.6.1 Open-Beta

04 Apr 23:43

Choose a tag to compare

See CHANGELOG for full details