Sobre el proyecto
MelonLoader es un cargador de mods diseñado para juegos de Unity, descrito por sus mantenedores como compatible con los backends de juegos Il2Cpp y Mono. Se distribuye bajo la Licencia Apache 2.0 y es desarrollado por la organización LavaGang.
Cómo funciona: MelonLoader usa una DLL proxy para hacer que el juego cargue el cargador al inicio. En Windows, el proxy puede renombrarse a un conjunto de nombres de archivo compatibles (version.dll por defecto, además de winhttp.dll, winmm.dll, dinput.dll, dinput8.dll, dsound.dll, d3d8/9/10/11/12.dll, ddraw.dll, msacm32.dll). Los plugins se colocan en una carpeta Plugins y los mods en una carpeta Mods, ambas creadas dentro del directorio de instalación del juego. Los registros se escriben en una carpeta MelonLoader/Logs.
Instalación: Se ofrecen instaladores precompilados para Windows (.exe), Linux y macOS (.dmg). La instalación manual implica extraer la carpeta MelonLoader junto con version.dll y dobby.dll en el directorio del juego; desinstalar significa eliminar esos archivos, con la eliminación opcional de las carpetas Plugins, Mods y UserData. Para juegos Il2Cpp, se lista el .NET 6.0 Desktop Runtime como requisito (instalado automáticamente en Windows).
Configuración: Un archivo de configuración TOML en ./UserData/Loader.cfg expone opciones para deshabilitar el cargador, modo de depuración, captura de registros del jugador de Unity, verbosidad del registro de Harmony, correcciones de cierre forzado, pantalla de inicio, lanzamiento del depurador, tema de consola, visibilidad de consola y comportamiento de superposición, recuento de retención de registros, dirección/puerto del servidor de depuración Mono, anulación de versión de Unity y controles de generación de ensamblados Il2Cpp (generación sin conexión, regex, versión del volcador, regeneración forzada, procesadores Cpp2IL).
Opciones de lanzamiento: Los argumentos de línea de comandos reflejan la configuración, incluyendo --no-mods, --quitfix, --melonloader.debug, --melonloader.hideconsole, --melonloader.hidewarnings, --melonloader.captureplayerlogs, --melonloader.harmonyloglevel, --melonloader.maxlogs, --melonloader.loadmodeplugins, --melonloader.loadmodemods, --melonloader.basedir, --melonloader.disablestartscreen, además de opciones específicas de Unity como --melonloader.unityversion, --melonloader.agfoffline, --melonloader.agfregenerate, --melonloader.agfregex, --melonloader.agfvdumper, --melonloader.disableunityclc, --melonloader.monosearchpathoverride y opciones Cpp2IL como --cpp2il.callanalyzer y --cpp2il.nativemethoddetector.
Soporte de plataformas: Windows es el objetivo principal del mecanismo de proxy; el soporte de Linux está documentado para WINE, Steam Proton y configuraciones nativas, y el soporte de Android/Oculus Quest está marcado como trabajo en progreso. Se enlazan proyectos de ejemplo (TestPlugin, TestMod) y compilaciones nocturnas para las ramas master, alpha-development y universality.
Licencia y créditos: El proyecto incluye o referencia numerosas bibliotecas de terceros, incluyendo Dobby, plthook, Mono, HarmonyX, MonoMod, Mono.Cecil, Newtonsoft.Json, TinyJSON, Tomlet, AsmResolver, SharpZipLib, Semver, Illusion Plugin Architecture, MuseDashModLoader, mgGif, AssetsTools.NET, AssetRipper.VersionUtilities, bHapticsLib, IndexRange, ValueTupleBridge, WebSocketDotNet, Pastel e Il2CppInterop, junto con herramientas descargadas en tiempo de ejecución como Cpp2IL y .NET Runtime. El README señala que MelonLoader no está patrocinado ni afiliado con Unity Technologies.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.