The World's First Universal Mod Loader for Unity Games

MelonLoader

MelonLoader

  -  21.6 MB  -  Freeware
  • Latest Version

    MelonLoader 0.7.3 LATEST

  • Review by

    Jack Taylor

  • Operating System

    Windows 7 / Windows 8 / Windows 10 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Herp Derpinstine / External Link

  • Filename

    MelonLoader.Installer.exe

MelonLoader is an open-source addon & mod manager for PC video games based on Unity Engine, the world’s leading multiplatform game engine capable of rendering an incredible variety of video game genres (from simple hand-drawn 2D platformers to the most detailed 3rd person AAA titles) on all major gaming platforms, including PC, home consoles, and mobile devices.

This gaming utility is focused on providing gamers with some technical knowledge, with the ability to infuse PC games with universal mods developed by the Unity community.

The core functionality of MelonLoader is to establish a connection with a base Unity game engine and provide gamers with a streamlined interface to infuse real-time app processing with a wide selection of mods that can function inside all games, regardless of genre, size, and budget.

These universal mods are focused on general use case scenarios, such as In-game exploring and debugging, run-time game visual tweaking, limiting of active CPU cores that are used for processing games, spawning brand new cameras that can be used to explore the game worlds in new ways, and much more.

In addition to universal mods developed for use with the Unity engine, users of this program can also use a limited selection of Il2Cpp Universal Mods and Mono Universal Mods that are compatible with this mod manager.

The process of installing MelonLoader is not complicated, but it does require the presence of some important .NET Framework packages (3.5 Runtime, 4.7.2 Runtime, and 4.8 Runtime) as well as Microsoft Visual C++ 2015-2019 Redistributable to be fully functional.

The mod manager itself is distributed as a compressed ZIP archive of very small size, which must be unpacked in the main game directory.

Uninstallation of the app is also fully manual, requiring users to remove the main EXE and DLL files of the mod manager, as well as optionally to remove “Plugins”, “mods”, and “UserData” directories that this app creates in the game installation directory. Mod manager supports a wide array of launch options, load modes, and console display modes.

Since its base function is to alter the game processing code, users are advised to use this app only for single-player games, since online titles that have active anti-cheat measures will detect this app and flag users for potential cheating. MelonLoader is 100% FREE and is optimized for all modern versions of Windows OS.

Installation Instructions:
  • Ensure the game is closed and not running before proceeding with the installation.
  • Verify that all required dependencies are installed before starting the installation.
  • Download MelonLoader for PC [x86] or [x64].
  • Extract the contents of the app folder from the zip archive into the game's installation directory.
  • Extract both version.dll and dobby.dll from the zip archive and place them in the game's installation directory.
Uninstallation Instructions:
  • Make sure the game is closed and not running before attempting to uninstall.
  • Delete the version.dll and dobby.dll files from the game's installation directory.
  • Remove the app folder from the game's installation directory.
Optional steps for a full uninstallation:
  • Delete the Plugins folder from the game's installation directory.
  • Delete the Mods folder from the game's installation directory.
  • Delete the UserData folder from the game's installation directory.
FAQ

Which games are compatible with MelonLoader?
MelonLoader works with most Unity games that use Mono or Il2Cpp, though some titles may block or restrict mods, so compatibility depends on the game and its developers’ policies.

How do I install or uninstall MelonLoader?
To install, use the Automated Installer (.exe) and point it to your game .exe, or manually extract the appropriate files (x86 or x64) into the game folder. To uninstall, simply remove the version.dll, dobby.dll, and MelonLoader folder, plus the Mods, Plugins, and UserData folders if you want to fully clean it.

Is MelonLoader available on platforms other than Windows?
Yes, since version 0.6.0, MelonLoader offers native support for Linux, and you can also run it on Linux systems using Proton.

What advanced features does MelonLoader offer for modding?
MelonLoader includes a customizable console with themes, detailed error and performance logging, support for launch options like no-mods and debug, analytics blocking, native library support, code assembly generation for Il2Cpp games, dependency handling, and built-in documentation to help developers and modders work efficiently.

How much does MelonLoader cost?
MelonLoader is completely free and open-source, so you can download, use, and modify it without any cost.

PROS
  • Supports various mods and plugins
  • Custom mod loading and management
  • Real-time mod debugging and error handling
  • Cross-platform mod compatibility
  • Active and supportive modding community
CONS
  • Frequent updates may break mods
  • Steep learning curve for first-time users
  • Limited documentation for some mods


Why is this app published on FileHorse? (More info)

What's new in this version:

Added:
- Added 0Harmony.dll to the list of assemblies to be force-resolved from the included file to fix resolve issues
- Added a Launch Script for easier MacOS installation

Improved:
- Updated AsmResolver to 6.0.0-beta.5
- Updated Il2CppInterop to 1.5.1-ci.845
- Modified Il2Cpp Type Registration to be logged when in Debug Mode
- Implemented support for .NET Portable directories under <GAME>/dotnet and <GAME>/MelonLoader/Dependencies/dotnet
- Implemented Tomlet Mapping for Rect and RectInt
- Implemented Portable .NET Runtime Fallback to help minimize HostFxr load failures
- Improved Il2CppInterop InjectionHelpers.Setup Fix
- Improved .NET Portable Directory loading

Fixed:
- 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
- Fixed compilation issues for MacOS
- 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+
- Fixed NativeHook Functionality for Linux
- Fixed AssemblyVerifier.IsNameValid to support Unicode Standard Annex 15
- 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
- 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
- Fixed an issue with Warnings and Errors not having identifiers
- Aligned MelonUtils.TryPatchAll extensions to expected Harmony.PatchAll behavior
- 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
- Fixed an issue with Il2CppICallInjector not handling complete Method Signatures
- Fixed UnityEngine.Il2CppImageConversionManager to support Unity 6000+
- Fixed an issue with Bootstrap Core Pathing being used before Initialization
- Rewrote .NET Handling to better abide by overrides
- Fixed an issue with .NET Handling not abiding by Base Directory