รายการที่นำออกใช้ทั้งหมด รวมถึงแต่ไม่จำกัดเฉพาะ: ไบนารี ไฟล์ต้นฉบับ เอกสารประกอบ มีให้ใช้งานภายใต้ใบอนุญาต 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 ที่เกี่ยวข้อง
ไม่มีตัวติดตั้ง เพียงแตกเนื้อหาของ NMSModBuilder.7z ลงในโฟลเดอร์ (ใหม่)
GitHub อาจมีเวอร์ชันก่อนเผยแพร่ที่ไม่ได้อัปโหลดไปยัง Nexus โดยทั่วไปเวอร์ชันต่างๆ จะถูกแท็กเป็นเวอร์ชันก่อนเผยแพร่เมื่อมีการเพิ่มหรือเปลี่ยนแปลงโค้ดจำนวนมาก แท็กก่อนวางจำหน่ายอาจถูกลบออกเมื่อมีการใช้งานเป็นระยะเวลาหนึ่งโดยไม่มีปัญหาใดๆ ที่ตรวจพบ
เมื่ออัปเดต อย่าลืมสำรองข้อมูลสคริปต์ Util, Query หรือ Mod ที่รวมมาซึ่งคุณอาจแก้ไข ก่อนที่จะเขียนทับสคริปต์เหล่านั้นด้วยสคริปต์จากรีลีสที่ใหม่กว่า
NMSMB ควรสามารถทำงานได้โดยที่ผู้ใช้ไม่ต้องทำการเปลี่ยนแปลงการกำหนดค่าใดๆ
คุณอาจต้องแทนที่ libmbin.dll ที่ให้มาด้วยอันที่จำเป็นสำหรับการเปิดตัวเกมที่คุณต้องการโหลด
เมื่อ NMSMB เริ่มต้น ระบบจะโหลด libMBIN.dll ในโฟลเดอร์ NMSMB โดยจะใช้กับแท็บการวิจัยส่วนใหญ่เพื่อแสดงเนื้อหาของภาษาต่างๆ ของ mbin เช่น นอกจากนี้ยังใช้โดยสคริปต์เมื่อแยกหรือสร้าง mbin's ด้วยเหตุนี้ เวอร์ชันของ 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 ไปข้างหน้าได้เท่านั้น ตัวอย่างเช่น NMSMB เวอร์ชัน 4.0.0.0 มาพร้อมกับ 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 | เวอร์ชัน libMBIN โดยทั่วไปจะมีการอัพเดตเมื่อมีการออกเกมใหม่และ|หรือ 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 กำลังโหลดและเชื่อมโยง enum คลาส และฟิลด์ทั้งหมดจาก libMBIN.dll ในโฟลเดอร์ NMSMB ค้นหาอินสแตนซ์เกม GoG, Steam และ Xbox Game Pass ที่ติดตั้งไว้ กำลังโหลดไฟล์ ./Plugins/*.dll ใด ๆ ... .
หน้าต่างบันทึกเริ่มต้นและปุ่มสลับสถานะ NMSMB
Enums โครงสร้าง ฟิลด์ทั้งหมดจาก libMBIN.dll ที่เชื่อมโยง
โครงสร้างระดับบนสุดมีลิงก์ไปยัง mbin ที่ใช้งาน
สามารถกรองรายการที่แสดงโดยใช้สัญลักษณ์ตัวแทนหรือรูปแบบ regex
รายการรวมและเรียงลำดับของ ID ทั้งหมด - คู่ข้อความสำหรับภาษาที่เลือก
ภาษาที่เลือกจะใช้เพื่อแสดงข้อความในทุกแท็บที่ใช้รหัสภาษา
สามารถกรองรายการที่แสดงโดยใช้สัญลักษณ์ตัวแทนหรือรูปแบบ regex
แสดงรายการจาก METADATA/REALITY/TABLES/*.MBIN
ที่เกี่ยวข้อง
สำหรับแต่ละรายการจะแสดงไอคอน รหัส ข้อความ คำอธิบาย ข้อกำหนด
สามารถกรองรายการที่แสดงโดยใช้สัญลักษณ์ตัวแทนหรือรูปแบบ regex
แสดงรายการจาก METADATA/REALITY/TABLES/NMS_REALITY_GCRECIPETABLE.MBIN
สำหรับแต่ละรายการจะแสดงไอคอน รหัส ข้อความ คำอธิบาย ข้อกำหนด
สามารถกรองรายการที่แสดงโดยใช้สัญลักษณ์ตัวแทนหรือรูปแบบ regex
ใช้รูปแบบไวด์การ์ดหรือ regex เพื่อค้นหาเส้นทางรายการทั้งหมดในเกมหรือไฟล์ mod pak
ใช้รูปแบบ wildcard หรือ regex เพื่อค้นหาเส้นทาง *.dds ทั้งหมดในเกมหรือไฟล์ mod pak
ภาพขนาดย่อจะปรากฏขึ้นสำหรับผลลัพธ์แต่ละรายการ
ใช้รูปแบบไวด์การ์ดหรือ regex เพื่อค้นหารายการในเกมหรือไฟล์ mod pak ที่สามารถแสดงเป็นข้อความได้
เลือกแคชข้อความ mbin เพื่อเร่งการค้นหาครั้งต่อไปได้อย่างมาก
แสดงเฉพาะเมื่อตรวจพบข้อขัดแย้งเท่านั้น
NMSMB ดูโฟลเดอร์เกม GAMEDATA/PCBANKS/MODS/
ที่เลือกสำหรับ *.pak เพิ่ม | ลบ | การเปลี่ยนแปลง เมื่อใดก็ตามที่ตรวจพบการเปลี่ยนแปลง ระบบจะตรวจสอบข้อขัดแย้งอีกครั้ง และแสดงแท็บหากพบ มิฉะนั้นจะซ่อนแท็บนั้น
ดูรายการในเกมหรือไฟล์ mod pak สามารถบันทึกรายการลงดิสก์ได้
ผู้ดูเฉพาะทางและผู้ดูต่างสำหรับประเภทรายการทั่วไป เช่น mbin, dds, spv, txt, ...
สร้าง แก้ไข คอมไพล์สคริปต์ C# ที่สคริปต์ Query และ Mod สามารถใช้ได้
สร้าง แก้ไข คอมไพล์ รันสคริปต์ C# ที่สามารถสืบค้นข้อมูลจากเกมและไฟล์ mod pak
สร้าง แก้ไข คอมไพล์สคริปต์ C# ที่สร้างสำเนาของเกมที่แก้ไขและติดตั้งไฟล์ mod pak
ดำเนินการอ็อบเจ็กต์สคริปต์ Mod ใช้รายการที่แก้ไขแล้วเพื่อสร้างไฟล์ mod pak ใหม่
แสดงเฉพาะเมื่อมีการระบุพาธบรรทัดคำสั่ง p
ที่ถูกต้องเท่านั้น
ตรวจสอบรีจิสทรีสำหรับ HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeGOG.comGames1446213994
คีย์รีจิสทรีประกอบด้วยเส้นทางการติดตั้งและการเปิดตัวเกม
ค้นหาตำแหน่งการติดตั้งเกม Steam ทั้งหมดสำหรับ appmanifest_275850.acf
รายการประกอบด้วยเส้นทางการติดตั้ง การวางจำหน่ายเกมจาก cmkNMSReleases.txt ตามวันที่สร้าง NMS.exe
ใช้ตัวจัดการแพ็คเกจ Windows เพื่อค้นหาแพ็ค ID 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