Todos los elementos publicados, incluidos, entre otros: archivos binarios, archivos fuente y documentación, están disponibles bajo la licencia AGPL, con la disposición adicional de que los elementos publicados no se pueden utilizar para crear productos bifurcados o competidores. Un producto de la competencia sería uno que pueda compilar y ejecutar código .NET (por ejemplo, C#) en tiempo de ejecución para crear recursos de juego modificados.
La disposición adicional puede eliminarse una vez que el Repositorio esté Archivado (es decir, se detenga el desarrollo | mantenimiento).
Requiere la instalación de .NET Desktop Runtime 8.x x64 para versiones >= superiores a 5.00.1.0.
Requiere la instalación de .NET Desktop Runtime 6.x x64 para versiones >= superiores a 3.82.1.
Requiere la instalación de .NET Desktop Runtime 5.x x64 para versiones hasta 3.82.1.
Descargue la última versión o seleccione una versión y descargue el activo NMSModBuilder.7z correspondiente.
No hay instalador, simplemente descomprima el contenido de NMSModBuilder.7z en una carpeta (nueva).
Es posible que GitHub tenga versiones preliminares no cargadas en Nexus. Las versiones generalmente se etiquetan como prelanzamiento cuando se agregó o cambió una cantidad significativa de código. La etiqueta de prelanzamiento se puede eliminar una vez que hayan estado en uso durante un período de tiempo sin que se detecten problemas.
Al actualizar, recuerde hacer una copia de seguridad de los scripts Util, Query o Mod incluidos que haya modificado, antes de sobrescribirlos con los de una versión más reciente.
NMSMB debería poder ejecutarse sin que el usuario tenga que realizar ningún cambio de configuración.
Es posible que tengas que reemplazar el libmbin.dll incluido por el requerido por la versión del juego que deseas cargar.
Cuando se inicia NMSMB, carga libMBIN.dll en la carpeta NMSMB. Lo utiliza para la mayoría de las pestañas de investigación, para mostrar el contenido de varios mbin, por ejemplo, idiomas. También lo utilizan los scripts cuando extraen o crean mbin. Como tal, la versión de libMBIN.dll en la carpeta NMSMB debe coincidir con la requerida por la versión del juego que deseas modificar. El archivo cmkNMSReleases.txt enumera qué versión de libMBIN.dll se requiere para cada versión del juego.
Si tiene varias instancias de juego que desea modificar y cada una requiere una versión diferente de libMBIN.dll, la opción más sencilla es crear una carpeta de instalación NMSMB para cada instancia de juego, cada una con la versión de libMBIN.dll adecuada; de lo contrario, tendrás que asegurarte manualmente de que la versión correcta de libMBIN.dll esté en la carpeta NMSMB antes de modificar una instancia de juego determinada.
La aplicación puede descargar otras versiones de libmbin, por ejemplo, libmbin_3.9.0.1.dll. SÓLO se utilizan al descompilar mbin. NO se utilizan al iniciar la aplicación, para cargar las pestañas de investigación o al compilar|ejecutar scripts.
Una versión determinada de NMSMB sólo puede avanzar la versión libmbin.dll. Por ejemplo, la versión 4.0.0.0 de NMSMB viene con libmbin 4.0.0.2, solo puede intentar reemplazar el libmbin incluido con versiones más nuevas como 4.0.0.3, no puede usar versiones anteriores como 4.0.0.1. Si la versión de tu juego necesita una libmin anterior, entonces debes usar una versión anterior de NMSMB que la admita. Mire en el archivo change.log de NMSMB para ver qué versión de libmbin se incluye con cada versión de NMSMB, o simplemente verifique libmbin en el archivo de descarga.
no_github
Evite que NMSMB se conecte a GitHub.
De forma predeterminada, NMSMB se conectará a GitHub para obtener:
no_registry
Evite que NMSMB almacene el estado de la ventana en el registro cuando se cierra y la restaure desde el registro cuando se inicia.
NMSMB almacena el estado de la ventana en HKCUSOFTWAREcmkushnirNMSMBWindows .
El usuario es responsable de eliminar la información del registro si elimina NMSMB; no existe un desinstalador. Tenga en cuenta que si utiliza varias copias de NMSMB, todas compartirán la misma clave de registro.
p"path"
Agrega una única ubicación de juego a la barra de herramientas. Se agregará un botón a la izquierda de los botones GoG, Steam, Seleccionar.
r#.#.#
Fuerce el lanzamiento del juego para la instancia del juego p
. Sólo se utiliza si p
también se especifica. Se ignora si se especifica v
.
v#.#.#.#
Fuerce la versión MBINC para la instancia del juego p
. Sólo se utiliza si p
también se especifica. Anula r
.
lg
, ls
, lx
o lp
Intente cargar automáticamente una instancia del juego al inicio (GoG, Steam, Xbox Game Pass o ubicación p
).
Si se especifica
p
pero no se especificanr
ov
, buscará la fecha de compilación de NMS.exe en cmkNMSReleases.txt para determinar la versión.
El archivo .editorconfig, en la carpeta NMSMB, lo utiliza el botón Formato de la barra de herramientas del script para controlar aspectos como la sangría y el espaciado.
El archivo cmkNMSReleases.txt, en la carpeta NMSMB, vincula las versiones del juego a MBINCompiler | Versiones libMBIN. Generalmente se actualiza cuando se lanzan nuevos juegos y/o MBINCompiler | Se lanzan las versiones de libMBIN | instalado.
NMSMB fusionará automáticamente las entradas del archivo local con las últimas entradas del archivo GitHub cuando se inicie, a menos que se especifique la opción de línea de comando no_github . Esto significa que el usuario generalmente no debería necesitar editar este archivo siempre que el archivo de GitHub se mantenga actualizado.
La fecha de compilación de NMS.exe para el lanzamiento de un juego determinado puede ser diferente para cada plataforma, incluidas GoG y Steam. La fecha de compilación de NMS.exe puede ser un par de días antes de la fecha de lanzamiento oficial. Las fechas de compilación de cmkNMSReleases.txt deben corresponder a las fechas de compilación de Steam NMS.exe.
Solo podrás crear modificaciones para lanzamientos de juegos compatibles con la versión libMBIN.dll en la carpeta NMSMB, como se especifica en cmkNMSReleases.txt.
Una DLL de complemento es una DLL de .NET Core que simplemente hace referencia a cmkNMSCommon.dll y cmkNMSModBuilder.exe, y tiene una clase derivada de cmk.NMS.ModBuilder.Plugin. Cuando se inicie NMSMB, cargará todos los archivos ./Plugins/*.dll. Para cada dll, creará una instancia de la primera clase derivada cmk.NMS.ModBuilder.Plugin que encuentre y llamará a su método Load(). Cuando NMSMB se cierre, llamará al método Unload() para todas las instancias del complemento.
Los complementos se pueden utilizar para cosas como:
Consulte: Complementos/Muestra/ en el Repositorio.
Ejecute cmkNMSModBuilder.exe con las opciones de línea de comandos que desee, por ejemplo:
X:GamesNMSToolsNMSModBuilder>cmkNMSModBuilder.exe p"G:GamesNo Man's Sky" lp
Cuando se inicia NMSMB, pueden pasar entre 1 y 3 segundos antes de que se muestre la ventana. Durante ese tiempo, NMSMB carga y vincula todas las enumeraciones, clases y campos de libMBIN.dll en la carpeta NMSMB, busca instancias de juegos GoG, Steam y Xbox Game Pass instaladas, carga cualquier archivo ./Plugins/*.dll, ... .
Ventana de registro predeterminada y botones de alternancia de estado de NMSMB.
Todas las enumeraciones, estructuras y campos de libMBIN.dll vinculado.
Las estructuras de nivel superior tienen enlaces a mbin que las usan.
Puede filtrar los elementos mostrados utilizando comodines o patrones de expresiones regulares.
Lista consolidada y ordenada de todos los pares ID - Texto para el idioma seleccionado.
El idioma seleccionado se usa para mostrar texto en todas las pestañas que usan una ID de idioma.
Puede filtrar los elementos mostrados utilizando comodines o patrones de expresiones regulares.
Enumere los elementos de METADATA/REALITY/TABLES/*.MBIN
correspondientes.
Para cada elemento, muestre icono, ID, texto, descripción y requisitos.
Puede filtrar los elementos mostrados utilizando comodines o patrones de expresiones regulares.
Enumerar elementos de METADATA/REALITY/TABLES/NMS_REALITY_GCRECIPETABLE.MBIN
.
Para cada elemento, muestre iconos, ID, texto, descripción y requisitos.
Puede filtrar los elementos mostrados utilizando comodines o patrones de expresiones regulares.
Utilice comodines o patrones de expresiones regulares para buscar todas las rutas de elementos en los archivos del juego o mod pak.
Utilice comodines o patrones de expresiones regulares para buscar todas las rutas *.dds en archivos de juegos o mod pak.
Se muestra una imagen en miniatura para cada resultado.
Utilice comodines o patrones de expresiones regulares para buscar elementos en archivos de juegos o mod pak que puedan representarse como texto.
Opcionalmente, almacene en caché el texto mbin para acelerar significativamente las búsquedas posteriores.
Solo se muestra si se detectan conflictos.
NMSMB observa la carpeta GAMEDATA/PCBANKS/MODS/
del juego seleccionado en busca de *.pak agregados | elimina | cambios. Cada vez que se detecta un cambio, vuelve a comprobar si hay conflictos y muestra la pestaña si se encuentra alguno; de lo contrario, oculta la pestaña.
Ver elementos en archivos de juegos o mod pak. Puede guardar elementos en el disco.
Visores especializados y visores de diferencias para tipos de elementos comunes, por ejemplo, mbin, dds, spv, txt, ....
Cree, edite y compile scripts de C# que puedan ser utilizados por scripts de consulta y modificación.
Cree, edite, compile y ejecute scripts C# que puedan consultar datos de archivos de juegos y mod pak.
Crea, edita y compila scripts C# que crean copias modificadas del juego y archivos mod pak instalados.
Ejecute objetos de script Mod, use los elementos modificados resultantes para crear nuevos archivos mod pak.
Solo se muestra si se especifica una ruta de línea de comando p
válida.
Comprueba el registro de HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeGOG.comGames1446213994
.
La clave de registro contiene la ruta de instalación y la versión del juego.
Busca en todas las ubicaciones de instalación de juegos de Steam appmanifest_275850.acf
.
El manifiesto contiene la ruta de instalación y el lanzamiento del juego desde cmkNMSReleases.txt según la fecha de compilación de NMS.exe.
Utiliza el administrador de paquetes de Windows para buscar el ID del paquete HelloGames.NoMansSky
.
El paquete contiene la ruta de instalación y la versión del juego.
Al seleccionar una ruta de juego válida, se mostrará la fecha de compilación de NMS.exe y la versión del juego correspondiente de cmkNMSReleases.txt. El usuario puede anular el lanzamiento del juego.
https://github.com/cmkushnir/NMSModBuilder
Nota: los guiones y documentos aportados por los usuarios se pueden encontrar en:
https://github.com/cmkushnir/NMSModBuilderContrib
Muestra la pantalla de presentación y enlaces a dependencias.
La versión del enlace cargado libMBIN.dll en la carpeta NMSMB determina qué versiones de juegos se pueden modificar. No controla qué versiones de mbin se pueden ver, NMSMB le solicitará que descargue el libMBIN.dll apropiado que necesita para ver un mbin determinado según sea necesario.
La fecha de compilación se almacena en NMS.exe, por lo que el archivo debe ser legible.
Xbox Game Pass NMS.exe no se puede leer de forma predeterminada, la fecha es de cmkNMSReleases.txt según el lanzamiento del juego.
Minimice la ventana de NMSMB e inicie el NMS.exe seleccionado en un nuevo proceso.
Al hacer clic en este botón se consultará a GitHub para conocer la última versión. Se le pedirá al usuario que descargue NMSModBuilder.7z si hay una versión más reciente disponible.
Al igual que libMBIN.dll, NMSMB no intenta ser compatible con versiones anteriores, por lo que sólo las versiones de libMBIN.dll lanzadas aproximadamente al mismo tiempo que la versión de NMSMB determinada pueden ser compatibles con la modificación, es decir, las versiones anteriores y posteriores de libMBIN.dll pueden cambiar algunas clases que son directamente compatibles. utilizado por NMSMB (NMSString*, métodos de serialización, espacios de nombres y firmas, idioma, sustancia, producto, tecnología, mbin de recetas).
Hay dos ocasiones en las que NMSMB puede solicitarle que descargue un archivo:
https://github.com/cmkushnir/NMSModBuilderContrib
Contribuciones de los usuarios, por ejemplo, scripts, complementos, documentos, ...
https://github.com/monkeyman192/MBINCompiler
Descompilar y recompilar elementos *.mbin en | desde dom en memoria y texto.
https://github.com/dotnet/roslyn
Compilador Microsoft .NET, utilizado para compilar scripts C#.
https://github.com/icsharpcode/Avalon
Ver y editar elementos que se pueden convertir a texto.
https://github.com/nickbabcock/Pfim
Convierta *.dds a mapas de bits para verlos.
https://github.com/KhronosGroup/SPIRV-Cross
Convertir *.spv a | del texto glsl.
https://github.com/mellinoe/veldrid-spirv
Convertir *.spv a | del texto glsl.
https://github.com/mmanela/diffplex
Determinar las diferencias entre elementos de texto.
https://github.com/octokit/octokit.net
Consulta GitHub para obtener información sobre la versión.
https://github.com/MiloszKrajewski/K4os.Compression.LZ4
Descomprimir|comprimir archivos HGPAK pak (MacOS).
https://github.com/ClosedXML/ClosedXML
Exportar a archivo Excel .xlsx.