इस प्रोजेक्ट के बारे में
MelonLoader एक मॉड लोडर है जो Unity गेम्स के लिए डिज़ाइन किया गया है, और इसके अनुरक्षकों के अनुसार यह Il2Cpp तथा Mono दोनों गेम बैकएंड के साथ संगत है। यह Apache License 2.0 के अंतर्गत वितरित किया जाता है और LavaGang संगठन द्वारा विकसित किया गया है।
यह कैसे काम करता है: MelonLoader एक प्रॉक्सी DLL का उपयोग करता है जिससे गेम स्टार्टअप पर लोडर को लोड करता है। Windows पर प्रॉक्सी का नाम संगत फ़ाइल नामों के एक सेट में बदला जा सकता है (डिफ़ॉल्ट रूप से version.dll, साथ ही winhttp.dll, winmm.dll, dinput.dll, dinput8.dll, dsound.dll, d3d8/9/10/11/12.dll, ddraw.dll, msacm32.dll)। प्लगइन्स को Plugins फ़ोल्डर में और मॉड्स को Mods फ़ोल्डर में रखा जाता है, दोनों गेम की इंस्टॉलेशन डायरेक्टरी के अंदर बनाए जाते हैं। लॉग्स MelonLoader/Logs फ़ोल्डर में लिखे जाते हैं।
इंस्टॉलेशन: Windows (.exe), Linux, और macOS (.dmg) के लिए पहले से बने इंस्टॉलर उपलब्ध हैं। मैन्युअल इंस्टॉलेशन में MelonLoader फ़ोल्डर के साथ version.dll और dobby.dll को गेम डायरेक्टरी में एक्सट्रैक्ट करना शामिल है; अनइंस्टॉल करने का अर्थ है उन फ़ाइलों को हटाना, साथ ही वैकल्पिक रूप से Plugins, Mods और UserData फ़ोल्डरों को हटाना। Il2Cpp गेम्स के लिए, .NET 6.0 Desktop Runtime को एक आवश्यकता के रूप में सूचीबद्ध किया गया है (Windows पर स्वचालित रूप से इंस्टॉल होता है)।
कॉन्फ़िगरेशन: ./UserData/Loader.cfg पर एक TOML कॉन्फ़िग फ़ाइल लोडर को अक्षम करने, डीबग मोड, Unity प्लेयर लॉग्स को कैप्चर करने, Harmony लॉग वर्बोसिटी, फ़ोर्स-क्विट फिक्स, स्टार्ट स्क्रीन, डीबगर लॉन्च, कंसोल थीम, कंसोल दृश्यता और ऑन-टॉप व्यवहार, लॉग रिटेंशन काउंट, Mono डीबग सर्वर एड्रेस/पोर्ट, Unity वर्शन ओवरराइड, और Il2Cpp असेंबली जनरेशन नियंत्रण (ऑफ़लाइन जनरेशन, regex, dumper वर्शन, फ़ोर्स्ड रीजनरेशन, Cpp2IL प्रोसेसर) के लिए विकल्प प्रदान करती है।
लॉन्च विकल्प: कमांड-लाइन आर्ग्युमेंट्स कॉन्फ़िग को दर्शाते हैं, जिनमें --no-mods, --quitfix, --melonloader.debug, --melonloader.hideconsole, --melonloader.hidewarnings, --melonloader.captureplayerlogs, --melonloader.harmonyloglevel, --melonloader.maxlogs, --melonloader.loadmodeplugins, --melonloader.loadmodemods, --melonloader.basedir, --melonloader.disablestartscreen, साथ ही Unity-विशिष्ट विकल्प जैसे --melonloader.unityversion, --melonloader.agfoffline, --melonloader.agfregenerate, --melonloader.agfregex, --melonloader.agfvdumper, --melonloader.disableunityclc, --melonloader.monosearchpathoverride, और Cpp2IL विकल्प --cpp2il.callanalyzer तथा --cpp2il.nativemethoddetector शामिल हैं।
प्लेटफ़ॉर्म समर्थन: Windows प्रॉक्सी तंत्र का प्राथमिक लक्ष्य है; Linux समर्थन WINE, Steam Proton और नेटिव सेटअप के लिए प्रलेखित है, और Android/Oculus Quest समर्थन को कार्य प्रगति पर के रूप में चिह्नित किया गया है। उदाहरण प्रोजेक्ट (TestPlugin, TestMod) और master, alpha-development तथा universality ब्रांच के लिए नाइटली बिल्ड्स लिंक किए गए हैं।
लाइसेंसिंग और क्रेडिट: प्रोजेक्ट कई तृतीय-पक्ष लाइब्रेरीज़ को बंडल या संदर्भित करता है, जिनमें 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 और Il2CppInterop शामिल हैं, साथ ही रनटाइम-डाउनलोड किए गए टूल जैसे Cpp2IL और .NET Runtime। README में उल्लेख किया गया है कि MelonLoader Unity Technologies द्वारा प्रायोजित या उससे संबद्ध नहीं है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.