جميع العناصر التي تم إصدارها، بما في ذلك على سبيل المثال لا الحصر: الثنائيات والملفات المصدرية والوثائق، متاحة بموجب ترخيص AGPL، مع شرط إضافي ينص على أنه لا يجوز استخدام العناصر التي تم إصدارها لإنشاء منتجات متشعبة أو منافسة. سيكون المنتج المنافس هو المنتج الذي يمكنه تجميع وتنفيذ تعليمات برمجية .NET (على سبيل المثال C#) في وقت التشغيل لإنشاء أصول اللعبة المعدلة.
يمكن إزالة الشرط الإضافي بمجرد أرشفة المستودع (أي توقف التطوير | الصيانة).
يتطلب تثبيت .NET Desktop Runtime 8.x x64 للإصدارات >= من 5.00.1.0.
يتطلب تثبيت .NET Desktop Runtime 6.x x64 للإصدارات >= من 3.82.1.
يتطلب تثبيت .NET Desktop Runtime 5.x x64 للإصدارات حتى 3.82.1.
قم بتنزيل أحدث إصدار، أو حدد إصدارًا وقم بتنزيل NMSModBuilder.7z Asset المطابق.
لا يوجد برنامج تثبيت، ما عليك سوى فك ضغط محتويات NMSModBuilder.7z في مجلد (جديد).
قد يكون لدى GitHub إصدارات ما قبل النشر لم يتم تحميلها إلى Nexus. يتم وضع علامة على الإصدارات عمومًا على أنها إصدارات تجريبية عند إضافة كمية كبيرة من التعليمات البرمجية أو تغييرها. قد تتم إزالة علامة النشر المسبق بمجرد استخدامها لفترة من الوقت دون اكتشاف أية مشكلات.
عند التحديث، تذكر عمل نسخة احتياطية لأي برامج نصية مجمعة Util أو Query أو Mod قد تكون قمت بتعديلها، قبل استبدالها بتلك الموجودة في إصدار أحدث.
يجب أن يكون NMSMB قادرًا على التشغيل دون أن يضطر المستخدم إلى إجراء أي تغييرات في التكوين.
قد تحتاج إلى استبدال ملف libmbin.dll المضمن بالملف المطلوب في إصدار اللعبة الذي تريد تحميله.
عند بدء تشغيل NMSMB، يقوم بتحميل libMBIN.dll في المجلد NMSMB. فهو يستخدمه في معظم علامات تبويب البحث لعرض محتويات لغات mbin المختلفة، على سبيل المثال. يتم استخدامه أيضًا بواسطة البرامج النصية عند استخراج أو إنشاء ملفات mbin. على هذا النحو، يجب أن يتطابق إصدار libMBIN.dll الموجود في المجلد NMSMB مع الإصدار المطلوب بواسطة إصدار اللعبة الذي تريد تعديله. يسرد الملف cmkNMSReleases.txt إصدار libMBIN.dll المطلوب لكل إصدار لعبة.
إذا كان لديك العديد من مثيلات اللعبة التي تريد تعديلها، ويتطلب كل منها إصدار libMBIN.dll مختلفًا، فإن الخيار الأسهل هو إنشاء مجلد تثبيت NMSMB لكل مثيل لعبة، كل منها بإصدار libMBIN.dll المناسب؛ وإلا فسيتعين عليك التأكد يدويًا من وجود إصدار libMBIN.dll الصحيح في مجلد NMSMB قبل تعديل مثيل لعبة معين.
قد يقوم التطبيق بتنزيل إصدارات أخرى من libmbin، على سبيل المثال libmbin_3.9.0.1.dll. يتم استخدامها فقط عند فك ترجمتها لـ mbin. ولا يتم استخدامها عند بدء تشغيل التطبيق، أو لتحميل علامات تبويب البحث، أو عند تجميع | تشغيل البرامج النصية.
يمكن لإصدار NMSMB المحدد أن يقوم فقط بتحريك إصدار libmbin.dll للأمام. على سبيل المثال، يأتي الإصدار 4.0.0.0 من NMSMB مع libmbin 4.0.0.2، ويمكنك فقط محاولة استبدال libmbin المضمن بإصدارات أحدث مثل 4.0.0.3، ولا يمكنك استخدام الإصدارات الأقدم مثل 4.0.0.1. إذا كان إصدار لعبتك يحتاج إلى إصدار أقدم من libmin، فأنت بحاجة إلى استخدام إصدار NMSMB أقدم يدعمه. ابحث في NMSMB Change.log لمعرفة إصدار libmbin المضمن مع كل إصدار NMSMB، أو فقط تحقق من libmbin في ملف التنزيل.
no_github
منع NMSMB من الاتصال بـ GitHub.
افتراضيًا، سيتصل NMSMB بـ GitHub للحصول على:
no_registry
منع NMSMB من تخزين حالة النافذة في السجل عند إغلاقه واستعادتها من السجل عند بدء تشغيله.
يقوم NMSMB بتخزين حالة النافذة في HKCUSOFTWAREcmkushnirNMSMBWindows .
يكون المستخدم مسؤولاً عن حذف معلومات التسجيل إذا قام بإزالة NMSMB، ولا يوجد برنامج إلغاء التثبيت. لاحظ أنه إذا كنت تستخدم نسخ NMSMB متعددة، فإنها جميعها تشترك في نفس مفتاح التسجيل.
p"path"
أضف موقع لعبة واحدة إلى شريط الأدوات. ستتم إضافة زر إلى يسار أزرار GoG وSteam وSelect.
r#.#.#
فرض إصدار اللعبة لمثيل اللعبة p
. يستخدم فقط إذا تم تحديد p
أيضًا. يتم تجاهله إذا تم تحديد v
.
v#.#.#.#
فرض إصدار MBINC لمثيل اللعبة p
. يستخدم فقط إذا تم تحديد p
أيضًا. يتجاوز r
.
lg
، ls
، lx
، أو lp
حاول التحميل التلقائي لمثيل اللعبة عند البداية (GoG أو Steam أو Xbox Game Pass أو موقع p
).
إذا تم تحديد
p
ولكن لم يتم تحديدr
أوv
، فسيتم البحث عن تاريخ إنشاء NMS.exe في cmkNMSReleases.txt لتحديد الإصدار.
يتم استخدام ملف .editorconfig، الموجود في مجلد NMSMB، بواسطة زر شريط أدوات تنسيق البرنامج النصي للتحكم في أشياء مثل المسافة البادئة والتباعد.
يربط الملف cmkNMSReleases.txt، الموجود في المجلد NMSMB، إصدارات الألعاب بـ MBINCompiler | إصدارات ليببين. ويتم تحديثه عمومًا عند إصدار ألعاب جديدة و|أو MBINCompiler | تم إصدار إصدارات libMBIN | مثبتة.
سيقوم NMSMB تلقائيًا بدمج الإدخالات من الملف المحلي مع أحدث الإدخالات من ملف GitHub عند البدء، ما لم يتم تحديد خيار سطر الأوامر no_github . وهذا يعني أن المستخدم عمومًا لا يحتاج إلى تعديل هذا الملف طالما ظل ملف GitHub محدثًا.
يمكن أن يختلف تاريخ إنشاء NMS.exe لإصدار لعبة معينة لكل منصة، بما في ذلك GoG وSteam. قد يكون تاريخ إنشاء NMS.exe قبل يومين من تاريخ الإصدار الرسمي. يجب أن تتوافق تواريخ إنشاء cmkNMSReleases.txt مع تواريخ إنشاء Steam NMS.exe.
ستتمكن فقط من إنشاء تعديلات لإصدارات الألعاب التي يدعمها إصدار libMBIN.dll في مجلد NMSMB، كما هو محدد في cmkNMSReleases.txt.
إن البرنامج المساعد dll هو ملف dll.NET أساسي يشير ببساطة إلى cmkNMSCommon.dll وcmkNMSModBuilder.exe، ويحتوي على فئة مشتقة من cmk.NMS.ModBuilder.Plugin. عند بدء تشغيل NMSMB، سيتم تحميل جميع ملفات ./Plugins/*.dll. لكل ملف dll، سيتم إنشاء مثيل للفئة المشتقة cmk.NMS.ModBuilder.Plugin الأولى التي يجدها ويستدعي أسلوب Load() الخاص بها. عندما يغلق NMSMB، فإنه سوف يستدعي طريقة Unload() لجميع مثيلات البرنامج المساعد.
يمكن استخدام المكونات الإضافية لأشياء مثل:
انظر: الإضافات/النموذج/ في المستودع.
قم بتشغيل cmkNMSModBuilder.exe مع أي خيارات سطر أوامر مطلوبة، على سبيل المثال:
X:GamesNMSToolsNMSModBuilder>cmkNMSModBuilder.exe p"G:GamesNo Man's Sky" lp
عند بدء تشغيل NMSMB، قد يستغرق الأمر من 1 إلى 3 ثوانٍ قبل عرض النافذة. خلال ذلك الوقت، يقوم NMSMB بتحميل وربط جميع التعدادات والفئات والحقول من libMBIN.dll في مجلد NMSMB، والبحث عن مثيلات ألعاب GoG وSteam وXbox Game Pass المثبتة، وتحميل أي ملفات ./Plugins/*.dll، ... .
نافذة السجل الافتراضية وأزرار تبديل حالة NMSMB.
كافة التعدادات والهياكل والحقول من libMBIN.dll المرتبط.
تحتوي بنيات المستوى الأعلى على روابط لـ mbin التي تستخدمها.
يمكن تصفية العناصر المعروضة باستخدام نمط البدل أو regex.
قائمة موحدة ومرتبة لجميع المعرفات - أزواج نصية للغة المحددة.
يتم استخدام اللغة المحددة لعرض النص في جميع علامات التبويب التي تستخدم معرف اللغة.
يمكن تصفية العناصر المعروضة باستخدام نمط البدل أو regex.
قم بإدراج العناصر من METADATA/REALITY/TABLES/*.MBIN
المقابلة.
لكل عنصر عرض الرمز والمعرفات والنص والوصف والمتطلبات.
يمكن تصفية العناصر المعروضة باستخدام نمط البدل أو regex.
قائمة العناصر من METADATA/REALITY/TABLES/NMS_REALITY_GCRECIPETABLE.MBIN
.
لكل عنصر عرض الأيقونات والمعرفات والنص والوصف والمتطلبات.
يمكن تصفية العناصر المعروضة باستخدام نمط البدل أو regex.
استخدم نمط حرف البدل أو regex للبحث في جميع مسارات العناصر في ملفات اللعبة أو ملفات mod pak.
استخدم نمط حرف البدل أو regex للبحث في جميع مسارات *.dds في ملفات اللعبة أو mod pak.
يتم عرض صورة مصغرة لكل نتيجة.
استخدم نمط حرف البدل أو regex للبحث عن العناصر الموجودة في ملفات اللعبة أو ملفات mod pak التي يمكن تمثيلها كنص.
اختياريًا، قم بتخزين نص mbin لتسريع عمليات البحث اللاحقة بشكل ملحوظ.
يتم عرضه فقط في حالة اكتشاف تعارضات.
يراقب NMSMB مجلد اللعبة المحدد GAMEDATA/PCBANKS/MODS/
لـ *.pak يضيف | يحذف | التغييرات. كلما تم اكتشاف تغيير، فإنه يعيد التحقق من التعارضات، ويعرض علامة التبويب في حالة العثور على أي تغيير، وإلا فإنه يخفي علامة التبويب.
عرض العناصر الموجودة في ملفات اللعبة أو mod pak. يمكن حفظ العناصر على القرص.
المشاهدون المتخصصون والعارضون المختلفون لأنواع العناصر الشائعة، مثل mbin، وdds، وspv، وtxt، ... .
إنشاء وتحرير وتجميع البرامج النصية C# التي يمكن استخدامها بواسطة البرامج النصية للاستعلام والتعديل.
إنشاء وتحرير وتجميع وتنفيذ البرامج النصية C# التي يمكنها الاستعلام عن البيانات من ملفات اللعبة وملفات mod pak.
إنشاء وتحرير وتجميع البرامج النصية C# التي تنشئ نسخًا معدلة من اللعبة وملفات mod pak المثبتة.
قم بتنفيذ كائنات البرنامج النصي Mod، واستخدم العناصر المعدلة الناتجة لإنشاء ملفات mod pak جديدة.
يتم عرضه فقط إذا تم تحديد مسار سطر p
صالح.
التحقق من التسجيل لـ HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeGOG.comGames1446213994
.
يحتوي مفتاح التسجيل على مسار التثبيت وإصدار اللعبة.
يبحث في جميع مواقع تثبيت ألعاب Steam عن appmanifest_275850.acf
.
يحتوي البيان على مسار التثبيت وإصدار اللعبة من cmkNMSReleases.txt استنادًا إلى تاريخ إنشاء NMS.exe.
يستخدم مدير حزم Windows للبحث عن معرف الحزمة HelloGames.NoMansSky
.
تحتوي الحزمة على مسار التثبيت وإصدار اللعبة.
سيؤدي تحديد مسار لعبة صالح إلى عرض تاريخ إنشاء NMS.exe وإصدار اللعبة المطابق من cmkNMSReleases.txt. يمكن للمستخدم تجاوز إصدار اللعبة.
https://github.com/cmkushnir/NMSModBuilder
ملاحظة: يمكن العثور على البرامج النصية والمستندات التي ساهم بها المستخدم على:
https://github.com/cmkushnir/NMSModBuilderContrib
عرض شاشة البداية وروابط التبعيات.
يحدد إصدار الرابط libMBIN.dll الذي تم تحميله في المجلد NMSMB إصدارات اللعبة التي يمكن تعديلها. ولا يتحكم في إصدارات mbin التي يمكن عرضها، وسيطالبك NMSMB بتنزيل libMBIN.dll المناسب الذي يحتاجه لعرض mbin معين حسب الحاجة.
يتم تخزين تاريخ الإنشاء في NMS.exe، لذا يجب أن يكون الملف قابلاً للقراءة.
لا يمكن قراءة Xbox Game Pass NMS.exe بشكل افتراضي، فالتاريخ من cmkNMSReleases.txt بناءً على إصدار اللعبة.
قم بتصغير نافذة NMSMB وقم بتشغيل NMS.exe المحدد في عملية جديدة.
سيؤدي النقر فوق هذا الزر إلى الاستعلام عن GitHub للحصول على أحدث إصدار. سيُطلب من المستخدم تنزيل NMSModBuilder.7z في حالة توفر إصدار أحدث.
مثل libMBIN.dll، لا يحاول NMSMB أن يكون متوافقًا مع الإصدارات السابقة، لذلك فقط إصدارات libMBIN.dll التي تم إصدارها في نفس الوقت تقريبًا مثل إصدار NMSMB المحدد قد تكون مدعومة للتعديل، أي أن إصدارات libMBIN.dll السابقة واللاحقة قد تغير بعض الفئات التي تكون مباشرة المستخدمة من قبل NMSMB (NMSString*، تسلسل أساليب مساحات الأسماء والتوقيعات، اللغة، المادة، المنتج، التكنولوجيا، وصفة mbin).
هناك مرتين قد يطالبك NMSMB بتنزيل ملف:
https://github.com/cmkushnir/NMSModBuilderContrib
مساهمات المستخدم، مثل البرامج النصية، والمكونات الإضافية، والمستندات، ...
https://github.com/monkeyman192/MBINCompiler
قم بإلغاء ترجمة وإعادة ترجمة عناصر *.mbin إلى | من دوم في الذاكرة، والنص.
https://github.com/dotnet/roslyn
مترجم Microsoft .NET، يستخدم لتجميع البرامج النصية C#.
https://github.com/icsharpcode/AvalonEdit
عرض وتحرير العناصر التي يمكن تحويلها إلى نص.
https://github.com/nickbabcock/Pfim
تحويل *.dds إلى صور نقطية للعرض.
https://github.com/KhronosGroup/SPIRV-Cross
تحويل *.spv إلى | من نص glsl.
https://github.com/mellinoe/veldrid-spirv
تحويل *.spv إلى | من نص glsl.
https://github.com/mmanela/diffplex
تحديد الاختلافات بين عناصر النص.
https://github.com/octokit/octokit.net
الاستعلام عن GitHub للحصول على معلومات الإصدار.
https://github.com/MiloszKrajewski/K4os.Compression.LZ4
فك الضغط|ضغط ملفات HGPAK pak (MacOS).
https://github.com/ClosedXML/ClosedXML
تصدير إلى ملف Excel .xlsx.