منصوبے کے بارے میں

MelonLoader یونٹی گیمز کے لیے ڈیزائن کیا گیا ایک موڈ لوڈر ہے، جسے اس کے مینٹینرز Il2Cpp اور Mono دونوں گیم بیک اینڈز کے ساتھ مطابقت رکھنے والا قرار دیتے ہیں۔ یہ Apache License 2.0 کے تحت تقسیم کیا جاتا ہے اور LavaGang تنظیم نے تیار کیا ہے۔ یہ کیسے کام کرتا ہے: MelonLoader ایک پراکسی DLL استعمال کرتا ہے تاکہ گیم اسٹارٹ اپ پر لوڈر کو لوڈ کرے۔ ونڈوز پر پراکسی کو مطابقت پذیر فائل ناموں کے سیٹ میں تبدیل کیا جا سکتا ہے (بطور ڈیفالٹ 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 فولڈر میں لکھے جاتے ہیں۔ انسٹالیشن: پری بلٹ انسٹالرز ونڈوز (.exe)، لینکس، اور macOS (.dmg) کے لیے پیش کیے جاتے ہیں۔ دستی انسٹالیشن میں MelonLoader فولڈر کے ساتھ version.dll اور dobby.dll کو گیم ڈائریکٹری میں نکالنا شامل ہے؛ ان انسٹال کرنے کا مطلب ان فائلوں کو ہٹانا ہے، اختیاری طور پر Plugins، Mods اور UserData فولڈرز کو بھی ہٹایا جا سکتا ہے۔ Il2Cpp گیمز کے لیے .NET 6.0 Desktop Runtime کو ضرورت کے طور پر درج کیا گیا ہے (ونڈوز پر خودکار طور پر انسٹال ہوتا ہے)۔ کنفیگریشن: ./UserData/Loader.cfg پر ایک TOML کنفگ فائل لوڈر کو غیر فعال کرنے، ڈیبگ موڈ، یونٹی پلیئر لاگز کیپچر کرنے، Harmony لاگ وربوسٹی، فورس کوئٹ فکسز، اسٹارٹ اسکرین، ڈیبگر لانچ، کنسول تھیم، کنسول ویزیبلٹی اور آن ٹاپ رویہ، لاگ ریٹینشن کاؤنٹ، مونو ڈیبگ سرور ایڈریس/پورٹ، یونٹی ورژن اوور رائڈ، اور Il2Cpp اسمبلی جنریشن کنٹرولز (آف لائن جنریشن، ریجیکس، ڈمپر ورژن، فورسڈ ری جنریشن، Cpp2IL پروسیسرز) کے لیے آپشنز ظاہر کرتی ہے۔ لانچ آپشنز: کمانڈ لائن آرگیومنٹس کنفگ کی عکاسی کرتے ہیں، جن میں --no-mods، --quitfix، --melonloader.debug، --melonloader.hideconsole، --melonloader.hidewarnings، --melonloader.captureplayerlogs، --melonloader.harmonyloglevel، --melonloader.maxlogs، --melonloader.loadmodeplugins، --melonloader.loadmodemods، --melonloader.basedir، --melonloader.disablestartscreen شامل ہیں، نیز یونٹی مخصوص آپشنز جیسے --melonloader.unityversion، --melonloader.agfoffline، --melonloader.agfregenerate، --melonloader.agfregex، --melonloader.agfvdumper، --melonloader.disableunityclc، --melonloader.monosearchpathoverride، اور Cpp2IL آپشنز --cpp2il.callanalyzer اور --cpp2il.nativemethoddetector۔ پلیٹ فارم سپورٹ: ونڈوز پراکسی میکانزم کے لیے بنیادی ہدف ہے؛ لینکس سپورٹ WINE، Steam Proton اور مقامی سیٹ اپس کے لیے دستاویزی ہے، اور Android/Oculus Quest سپورٹ کو کام جاری کے طور پر نشان زد کیا گیا ہے۔ مثال کے پروجیکٹس (TestPlugin، TestMod) اور ماسٹر، الفا ڈیولپمنٹ اور یونیورسلٹی برانچوں کے لیے نائٹلی بلڈز لنک کیے گئے ہیں۔ لائسنسنگ اور کریڈٹس: یہ پروجیکٹ متعدد تھرڈ پارٹی لائبریریوں کو بنڈل یا حوالہ دیتا ہے جن میں 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 یونٹی ٹیکنالوجیز کے زیر کفالت یا اس سے وابستہ نہیں ہے۔