À propos du projet
MelonLoader est un chargeur de mods conçu pour les jeux Unity, décrit par ses mainteneurs comme compatible avec les backends de jeux Il2Cpp et Mono. Il est distribué sous la licence Apache 2.0 et développé par l'organisation LavaGang.
Comment ça fonctionne : MelonLoader utilise une DLL proxy pour amener le jeu à charger le chargeur au démarrage. Sous Windows, le proxy peut être renommé avec un ensemble de noms de fichiers compatibles (version.dll par défaut, plus winhttp.dll, winmm.dll, dinput.dll, dinput8.dll, dsound.dll, d3d8/9/10/11/12.dll, ddraw.dll, msacm32.dll). Les plugins sont placés dans un dossier Plugins et les mods dans un dossier Mods, tous deux créés dans le répertoire d'installation du jeu. Les journaux sont écrits dans un dossier MelonLoader/Logs.
Installation : Des installateurs précompilés sont proposés pour Windows (.exe), Linux et macOS (.dmg). L'installation manuelle consiste à extraire le dossier MelonLoader ainsi que version.dll et dobby.dll dans le répertoire du jeu ; la désinstallation consiste à supprimer ces fichiers, avec suppression facultative des dossiers Plugins, Mods et UserData. Pour les jeux Il2Cpp, le .NET 6.0 Desktop Runtime est indiqué comme exigence (installé automatiquement sur Windows).
Configuration : Un fichier de configuration TOML à ./UserData/Loader.cfg expose des options pour désactiver le chargeur, le mode débogage, la capture des journaux du lecteur Unity, la verbosité des journaux Harmony, les correctifs de force-quit, l'écran de démarrage, le lancement du débogueur, le thème de la console, la visibilité de la console et le comportement au premier plan, le nombre de journaux conservés, l'adresse/le port du serveur de débogage Mono, la version Unity à remplacer, et les contrôles de génération d'assemblages Il2Cpp (génération hors ligne, regex, version du dumper, régénération forcée, processeurs Cpp2IL).
Options de lancement : Les arguments de ligne de commande reflètent la configuration, y compris --no-mods, --quitfix, --melonloader.debug, --melonloader.hideconsole, --melonloader.hidewarnings, --melonloader.captureplayerlogs, --melonloader.harmonyloglevel, --melonloader.maxlogs, --melonloader.loadmodeplugins, --melonloader.loadmodemods, --melonloader.basedir, --melonloader.disablestartscreen, plus des options spécifiques à Unity telles que --melonloader.unityversion, --melonloader.agfoffline, --melonloader.agfregenerate, --melonloader.agfregex, --melonloader.agfvdumper, --melonloader.disableunityclc, --melonloader.monosearchpathoverride, et les options Cpp2IL --cpp2il.callanalyzer et --cpp2il.nativemethoddetector.
Support de plateforme : Windows est la cible principale pour le mécanisme de proxy ; le support Linux est documenté pour WINE, Steam Proton et les configurations natives, et le support Android/Oculus Quest est marqué comme travail en cours. Des projets d'exemple (TestPlugin, TestMod) et des builds nocturnes pour les branches master, alpha-development et universality sont liés.
Licence et crédits : Le projet regroupe ou référence de nombreuses bibliothèques tierces, notamment 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 et Il2CppInterop, ainsi que des outils téléchargés à l'exécution tels que Cpp2IL et .NET Runtime. Le README note que MelonLoader n'est pas sponsorisé par ou affilié à Unity Technologies.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.