Semua item yang dirilis, termasuk namun tidak terbatas pada: biner, file sumber, dokumentasi, tersedia di bawah lisensi AGPL, dengan ketentuan tambahan bahwa item yang dirilis tidak boleh digunakan untuk membuat produk bercabang atau produk pesaing. Produk pesaing adalah produk yang dapat mengkompilasi dan mengeksekusi kode .NET (misalnya C#) saat runtime untuk membuat aset game yang dimodifikasi.
Ketentuan tambahan dapat dihapus setelah Repositori Diarsipkan (yaitu pengembangan | pemeliharaan dihentikan).
Memerlukan instalasi .NET Desktop Runtime 8.x x64 untuk versi >= dari 5.00.1.0.
Memerlukan instalasi .NET Desktop Runtime 6.x x64 untuk versi >= dari 3.82.1.
Memerlukan penginstalan .NET Desktop Runtime 5.x x64 untuk versi hingga 3.82.1.
Unduh rilis terbaru, atau pilih Rilis dan unduh Aset NMSModBuilder.7z yang sesuai.
Tidak ada penginstal, cukup unzip isi NMSModBuilder.7z ke dalam folder (baru).
GitHub mungkin memiliki versi prarilis yang belum diunggah ke Nexus. Versi umumnya ditandai sebagai pra-rilis ketika sejumlah besar kode ditambahkan atau diubah. Tag pra-rilis dapat dihapus setelah digunakan selama jangka waktu tertentu tanpa masalah apa pun yang terdeteksi.
Saat memperbarui, ingatlah untuk mencadangkan semua skrip Util, Query, atau Mod yang telah Anda modifikasi, sebelum menimpanya dengan skrip dari Rilis yang lebih baru.
NMSMB harus dapat berjalan tanpa pengguna harus melakukan perubahan konfigurasi apa pun.
Anda mungkin perlu mengganti libmbin.dll yang disertakan dengan yang diperlukan oleh rilis game yang ingin Anda muat.
Ketika NMSMB dimulai, ia memuat libMBIN.dll di folder NMSMB. Ia menggunakannya untuk sebagian besar tab penelitian, untuk menampilkan konten berbagai bahasa misalnya mbin. Ini juga digunakan oleh skrip ketika mereka Mengekstrak atau Membuat mbin. Oleh karena itu, versi libMBIN.dll di folder NMSMB harus sesuai dengan versi yang dibutuhkan oleh rilis game yang ingin Anda mod. File cmkNMSReleases.txt mencantumkan versi libMBIN.dll yang diperlukan untuk setiap rilis game.
Jika Anda memiliki beberapa instance game yang ingin Anda mod, masing-masing memerlukan versi libMBIN.dll yang berbeda, opsi termudah adalah membuat folder instalasi NMSMB untuk setiap instance game, masing-masing dengan versi libMBIN.dll yang sesuai; jika tidak, Anda harus memastikan secara manual versi libMBIN.dll yang benar ada di folder NMSMB sebelum memodifikasi instance game tertentu.
Aplikasi ini dapat mengunduh libmbin versi lain misalnya libmbin_3.9.0.1.dll. Mereka HANYA digunakan saat mendekompilasi mbin. Mereka TIDAK digunakan saat memulai aplikasi, untuk memuat tab penelitian, atau saat menyusun|menjalankan skrip.
Versi NMSMB tertentu hanya dapat meneruskan versi libmbin.dll. Misalnya, NMSMB versi 4.0.0.0 hadir dengan libmbin 4.0.0.2, Anda hanya dapat mencoba mengganti libmbin yang disertakan dengan versi yang lebih baru seperti 4.0.0.3, Anda tidak dapat menggunakan versi yang lebih lama seperti 4.0.0.1. Jika rilis game Anda memerlukan libmin yang lebih lama maka Anda perlu menggunakan versi NMSMB yang lebih lama yang mendukungnya. Lihat di change.log NMSMB untuk melihat versi libmbin apa yang disertakan dengan setiap versi NMSMB, atau cukup periksa libmbin di file unduhan.
no_github
Cegah NMSMB terhubung ke GitHub.
Secara default NMSMB akan terhubung ke GitHub untuk mendapatkan:
no_registry
Cegah NMSMB menyimpan status jendela di registri saat ditutup dan pulihkan dari registri saat dimulai.
NMSMB menyimpan status jendela di HKCUSOFTWAREcmkushnirNMSMBWindows .
Pengguna bertanggung jawab untuk menghapus informasi registri jika mereka menghapus NMSMB, tidak ada uninstaller. Perhatikan bahwa jika Anda menggunakan beberapa salinan NMSMB, semuanya berbagi kunci registri yang sama.
p"path"
Tambahkan satu lokasi permainan ke toolbar. Sebuah tombol akan ditambahkan di sebelah kiri tombol GoG, Steam, Select.
r#.#.#
Paksa rilis game untuk instance game p
. Hanya digunakan jika p
juga ditentukan. Diabaikan jika v
ditentukan.
v#.#.#.#
Paksa versi MBINC untuk instance game p
. Hanya digunakan jika p
juga ditentukan. Mengganti r
.
lg
, ls
, lx
, atau lp
Cobalah memuat instance game secara otomatis saat mulai (GoG, Steam, Xbox Game Pass, atau lokasi p
).
Jika
p
ditentukan tetapir
atauv
tidak ditentukan, maka akan mencari tanggal pembuatan NMS.exe di cmkNMSReleases.txt untuk menentukan rilis.
File .editorconfig, di folder NMSMB, digunakan oleh tombol toolbar Format skrip untuk mengontrol hal-hal seperti indentasi dan spasi.
File cmkNMSReleases.txt, di folder NMSMB, mengikat rilis game ke MBINCompiler | versi libMBIN. Biasanya diperbarui ketika game baru dirilis dan|atau MBINCompiler | versi libMBIN dirilis | dipasang.
NMSMB akan secara otomatis menggabungkan entri dari file lokal dengan entri terbaru dari file GitHub ketika dimulai, kecuali opsi baris perintah no_github ditentukan. Artinya, pengguna umumnya tidak perlu mengedit file ini selama file GitHub selalu diperbarui.
Tanggal pembuatan NMS.exe untuk rilis game tertentu dapat berbeda untuk setiap platform, termasuk GoG vs Steam. Tanggal pembuatan NMS.exe mungkin beberapa hari sebelum tanggal rilis resmi. Tanggal pembuatan cmkNMSReleases.txt harus sesuai dengan tanggal pembuatan Steam NMS.exe.
Anda hanya dapat membuat mod untuk rilis game yang didukung oleh versi libMBIN.dll di folder NMSMB, sebagaimana ditentukan dalam cmkNMSReleases.txt.
Plugin dll adalah dll inti .NET yang hanya mereferensikan cmkNMSCommon.dll dan cmkNMSModBuilder.exe, dan memiliki kelas turunan dari cmk.NMS.ModBuilder.Plugin. Ketika NMSMB dimulai, ia akan memuat semua file ./Plugins/*.dll. Untuk setiap dll, ia akan membuat instance kelas turunan cmk.NMS.ModBuilder.Plugin pertama yang ditemukannya dan memanggil metode Load()-nya. Ketika NMSMB ditutup, ia akan memanggil metode Unload() untuk semua instance Plugin.
Plugin dapat digunakan untuk hal-hal seperti:
Lihat: Plugins/Contoh/ di Repositori.
Jalankan cmkNMSModBuilder.exe dengan opsi baris perintah yang diinginkan, misalnya:
X:GamesNMSToolsNMSModBuilder>cmkNMSModBuilder.exe p"G:GamesNo Man's Sky" lp
Ketika NMSMB dimulai mungkin diperlukan waktu 1-3 detik sebelum jendela ditampilkan. Selama waktu itu NMSMB memuat dan menautkan semua enum, kelas, dan bidang dari libMBIN.dll di folder NMSMB, mencari instance game GoG, Steam, dan Xbox Game Pass yang diinstal, memuat file ./Plugins/*.dll apa pun, ... .
Jendela log default dan tombol sakelar status NMSMB.
Semua Enum, Struktur, Bidang dari libMBIN.dll yang tertaut.
Struct tingkat atas memiliki tautan ke mbin yang menggunakannya.
Dapat memfilter item yang ditampilkan menggunakan wildcard atau pola regex.
Daftar semua ID - Pasangan teks yang dikonsolidasi dan diurutkan untuk bahasa yang dipilih.
Bahasa yang dipilih digunakan untuk menampilkan Teks di semua tab yang menggunakan ID bahasa.
Dapat memfilter item yang ditampilkan menggunakan wildcard atau pola regex.
Daftar item dari METADATA/REALITY/TABLES/*.MBIN
yang sesuai.
Untuk setiap item menampilkan Ikon, ID, Teks, Deskripsi, Persyaratan.
Dapat memfilter item yang ditampilkan menggunakan wildcard atau pola regex.
Daftar item dari METADATA/REALITY/TABLES/NMS_REALITY_GCRECIPETABLE.MBIN
.
Untuk setiap item menampilkan Ikon, ID, Teks, Deskripsi, Persyaratan.
Dapat memfilter item yang ditampilkan menggunakan wildcard atau pola regex.
Gunakan wildcard atau pola regex untuk mencari semua jalur item dalam file game atau mod pak.
Gunakan wildcard atau pola regex untuk mencari semua jalur *.dds di file game atau mod pak.
Gambar kecil ditampilkan untuk setiap hasil.
Gunakan wildcard atau pola regex untuk mencari item dalam file game atau mod pak yang dapat direpresentasikan sebagai teks.
Secara opsional, cache teks mbin untuk mempercepat pencarian berikutnya secara signifikan.
Hanya ditampilkan jika konflik terdeteksi.
NMSMB mengawasi folder GAMEDATA/PCBANKS/MODS/
game yang dipilih untuk *.pak menambahkan | menghapus | perubahan. Setiap kali perubahan terdeteksi, ia akan memeriksa ulang apakah ada konflik, dan menampilkan tab jika ada yang ditemukan, jika tidak maka akan menyembunyikan tab tersebut.
Lihat item dalam file game atau mod pak. Dapat menyimpan item ke disk.
Pemirsa khusus dan pemirsa berbeda untuk jenis item umum misalnya mbin, dds, spv, txt, ... .
Membuat, mengedit, mengkompilasi skrip C# yang dapat digunakan oleh skrip Query dan Mod.
Membuat, mengedit, mengkompilasi, menjalankan skrip C# yang dapat menanyakan data dari file game dan mod pak.
Membuat, mengedit, mengkompilasi skrip C# yang membuat salinan game yang dimodifikasi dan menginstal file mod pak.
Jalankan objek skrip Mod, gunakan item modifikasi yang dihasilkan untuk Membuat file mod pak baru.
Hanya ditampilkan jika jalur baris perintah p
yang valid ditentukan.
Memeriksa registri untuk HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeGOG.comGames1446213994
.
Kunci registri berisi jalur penginstalan dan rilis game.
Mencari semua lokasi pemasangan game Steam untuk appmanifest_275850.acf
.
Manifes berisi jalur penginstalan, rilis game dari cmkNMSReleases.txt berdasarkan tanggal pembuatan NMS.exe.
Menggunakan manajer paket Windows untuk mencari ID paket HelloGames.NoMansSky
.
Paket berisi jalur instalasi dan rilis game.
Memilih jalur game yang valid akan menampilkan tanggal pembuatan NMS.exe dan rilis game yang cocok dari cmkNMSReleases.txt. Pengguna dapat mengganti rilis game.
https://github.com/cmkushnir/NMSModBuilder
Catatan: skrip dan dokumen kontribusi pengguna dapat ditemukan di:
https://github.com/cmkushnir/NMSModBuilderContrib
Tampilkan layar splash dan tautan ke dependensi.
Versi tautan yang memuat libMBIN.dll di folder NMSMB menentukan rilis game apa yang dapat dimodifikasi. Itu tidak mengontrol versi mbin apa yang dapat dilihat, NMSMB akan meminta untuk mengunduh libMBIN.dll yang sesuai yang diperlukan untuk melihat mbin tertentu sesuai kebutuhan.
Tanggal pembuatan disimpan di NMS.exe, sehingga file harus dapat dibaca.
Xbox Game Pass NMS.exe tidak dapat dibaca secara default, tanggalnya dari cmkNMSReleases.txt berdasarkan rilis game.
Minimalkan jendela NMSMB dan luncurkan NMS.exe yang dipilih dalam proses baru.
Mengklik tombol ini akan menanyakan GitHub untuk rilis terbaru. Pengguna akan diminta untuk mengunduh NMSModBuilder.7z jika rilis terbaru tersedia.
Seperti libMBIN.dll, NMSMB tidak berusaha untuk kompatibel ke belakang, jadi hanya versi libMBIN.dll yang dirilis sekitar waktu yang sama dengan versi NMSMB tertentu yang mungkin didukung untuk modding yaitu versi libMBIN.dll yang lebih awal dan lebih baru dapat mengubah beberapa kelas yang secara langsung digunakan oleh NMSMB (NMSString*, metode serialisasi ruang nama dan tanda tangan, bahasa, substansi, produk, teknologi, resep mbin).
Ada dua kali NMSMB meminta Anda mengunduh file:
https://github.com/cmkushnir/NMSModBuilderContrib
Kontribusi pengguna misalnya skrip, plugin, dokumen, ...
https://github.com/monkeyman192/MBINCompiler
Dekompilasi dan kompilasi ulang item *.mbin ke | dari dom dalam memori, dan teks.
https://github.com/dotnet/roslyn
Kompiler Microsoft .NET, digunakan untuk mengkompilasi skrip C#.
https://github.com/icsharpcode/AvalonEdit
Melihat dan mengedit item yang dapat dikonversi menjadi teks.
https://github.com/nickbabcock/Pfim
Konversikan *.dds ke bitmap untuk dilihat.
https://github.com/KhronosGroup/SPIRV-Cross
Ubah *.spv menjadi | dari teks glsl.
https://github.com/mellinoe/veldrid-spirv
Ubah *.spv menjadi | dari teks glsl.
https://github.com/mmanela/diffplex
Tentukan perbedaan antara item teks.
https://github.com/octokit/octokit.net
Kueri GitHub untuk informasi rilis.
https://github.com/MiloszKrajewski/K4os.Compression.LZ4
Dekompresi|kompres file HGPAK pak (MacOS).
https://github.com/ClosedXML/ClosedXML
Ekspor ke file .xlsx Excel.