바이너리, 소스 파일, 문서를 포함하되 이에 국한되지 않는 모든 릴리스 항목은 AGPL 라이선스에 따라 제공되며, 릴리스된 항목을 포크된 제품이나 경쟁 제품을 만드는 데 사용할 수 없다는 추가 조항도 포함됩니다. 경쟁 제품은 런타임에 .NET(예: C#) 코드를 컴파일하고 실행하여 수정된 게임 자산을 생성할 수 있는 제품입니다.
저장소가 보관되면(즉, 개발 | 유지 관리가 중지됨) 추가 조항이 제거될 수 있습니다.
5.00.1.0 이상의 버전에는 .NET Desktop Runtime 8.x x64를 설치해야 합니다.
3.82.1 이상의 버전에는 .NET Desktop Runtime 6.x x64를 설치해야 합니다.
최대 3.82.1 버전의 경우 .NET Desktop Runtime 5.x x64가 설치되어 있어야 합니다.
최신 릴리스를 다운로드하거나 릴리스를 선택하고 해당 NMSModBuilder.7z 자산을 다운로드하세요.
설치 프로그램이 없습니다. NMSModBuilder.7z의 내용을 (새) 폴더에 압축을 풀기만 하면 됩니다.
GitHub에 Nexus에 업로드되지 않은 시험판 버전이 있을 수 있습니다. 상당한 양의 코드가 추가되거나 변경되면 일반적으로 버전에 시험판이라는 태그가 지정됩니다. 사전 출시 태그는 발견된 문제 없이 일정 기간 동안 사용된 후 제거될 수 있습니다.
업데이트할 때 최신 릴리스의 스크립트로 덮어쓰기 전에 수정했을 수 있는 번들 Util, Query 또는 Mod 스크립트를 백업하는 것을 잊지 마십시오.
NMSMB는 사용자가 구성을 변경하지 않고도 실행할 수 있어야 합니다.
포함된 libmbin.dll을 로드하려는 게임 릴리스에 필요한 것으로 교체해야 할 수도 있습니다.
NMSMB가 시작되면 NMSMB 폴더에 libMBIN.dll이 로드됩니다. 대부분의 연구 탭에서 이를 사용하여 다양한 mbin의 언어 등의 내용을 표시합니다. 이는 또한 mbin을 추출하거나 생성할 때 스크립트에서 사용됩니다. 따라서 NMSMB 폴더에 있는 libMBIN.dll 버전은 수정하려는 게임 릴리스에 필요한 버전과 일치해야 합니다. cmkNMSReleases.txt 파일에는 각 게임 릴리스에 필요한 libMBIN.dll 버전이 나열되어 있습니다.
모딩하려는 게임 인스턴스가 여러 개 있고 각각 다른 libMBIN.dll 버전이 필요한 경우 가장 쉬운 옵션은 각 게임 인스턴스에 대해 각각 적절한 libMBIN.dll 버전이 있는 NMSMB 설치 폴더를 만드는 것입니다. 그렇지 않으면 특정 게임 인스턴스를 수정하기 전에 올바른 libMBIN.dll 버전이 NMSMB 폴더에 있는지 수동으로 확인해야 합니다.
앱은 libmbin_3.9.0.1.dll과 같은 다른 버전의 libmbin을 다운로드할 수 있습니다. 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 버전에 포함된 libmbin 버전을 확인하려면 NMSMBchange.log를 살펴보거나 다운로드 파일에서 libmbin을 확인하세요.
no_github
NMSMB가 GitHub에 연결하는 것을 방지합니다.
기본적으로 NMSMB는 GitHub에 연결하여 다음을 얻습니다.
no_registry
NMSMB가 닫힐 때 창 상태를 레지스트리에 저장하고 시작할 때 레지스트리에서 복원하는 것을 방지합니다.
NMSMB는 창 상태를 HKCUSOFTWAREcmkushnirNMSMBWindows 에 저장합니다.
NMSMB를 제거하는 경우 레지스트리 정보 삭제 책임은 사용자에게 있으며 제거 프로그램은 없습니다. 여러 NMSMB 복사본을 사용하는 경우 모두 동일한 레지스트리 키를 공유합니다.
p"path"
도구 모음에 단일 게임 위치를 추가합니다. GoG, Steam, Select 버튼 왼쪽에 버튼이 추가됩니다.
r#.#.#
p
게임 인스턴스에 대한 게임 출시를 강제합니다. p
도 지정한 경우에만 사용됩니다. v
지정된 경우 무시됩니다.
v#.#.#.#
p
게임 인스턴스에 MBINC 버전을 강제 적용합니다. p
도 지정한 경우에만 사용됩니다. r
재정의합니다.
lg
, ls
, lx
또는 lp
시작 시 게임 인스턴스(GoG, Steam, Xbox Game Pass 또는 p
위치)를 자동 로드해 보세요.
p
지정했지만r
이나v
모두 지정하지 않은 경우 cmkNMSReleases.txt에서 NMS.exe의 빌드 날짜를 조회하여 릴리스를 결정합니다.
NMSMB 폴더에 있는 .editorconfig 파일은 스크립트 형식 도구 모음 버튼에서 들여쓰기 및 간격 등을 제어하는 데 사용됩니다.
NMSMB 폴더에 있는 cmkNMSReleases.txt 파일은 게임 릴리스를 MBINCompiler | libMBIN 버전. 일반적으로 새로운 게임이 출시되거나|또는 MBINCompiler | libMBIN 버전 출시 | 설치되었습니다.
NMSMB는 no_github 명령줄 옵션이 지정되지 않은 한 시작 시 로컬 파일의 항목을 GitHub 파일의 최신 항목과 자동으로 병합합니다. 즉, GitHub 파일이 최신 상태로 유지되는 한 사용자는 일반적으로 이 파일을 편집할 필요가 없습니다.
특정 게임 릴리스의 NMS.exe 빌드 날짜는 GoG와 Steam을 포함하여 플랫폼마다 다를 수 있습니다. NMS.exe 빌드 날짜는 공식 출시 날짜보다 며칠 전일 수 있습니다. cmkNMSReleases.txt 빌드 날짜는 Steam NMS.exe 빌드 날짜와 일치해야 합니다.
cmkNMSReleases.txt에 지정된 대로 NMSMB 폴더의 libMBIN.dll 버전에서 지원되는 게임 릴리스에 대한 모드만 생성할 수 있습니다.
플러그인 dll은 단순히 cmkNMSCommon.dll 및 cmkNMSModBuilder.exe를 참조하는 .NET 코어 dll이며 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는 NMSMB 폴더에 있는 libMBIN.dll의 모든 열거형, 클래스 및 필드를 로드 및 연결하고, 설치된 GoG, Steam 및 Xbox Game Pass 게임 인스턴스를 검색하고, 모든 ./Plugins/*.dll 파일을 로드합니다. ... .
기본 로그 창 및 NMSMB 상태 토글 버튼.
연결된 libMBIN.dll의 모든 열거형, 구조체, 필드.
최상위 구조체에는 이를 사용하는 mbin에 대한 링크가 있습니다.
와일드카드 또는 정규식 패턴을 사용하여 표시된 항목을 필터링할 수 있습니다.
모든 ID의 통합 및 정렬된 목록 - 선택한 언어에 대한 텍스트 쌍입니다.
선택한 언어는 언어 ID를 사용하는 모든 탭에 텍스트를 표시하는 데 사용됩니다.
와일드카드 또는 정규식 패턴을 사용하여 표시된 항목을 필터링할 수 있습니다.
해당 METADATA/REALITY/TABLES/*.MBIN
의 항목을 나열합니다.
각 항목에 대해 아이콘, ID, 텍스트, 설명, 요구 사항이 표시됩니다.
와일드카드 또는 정규식 패턴을 사용하여 표시된 항목을 필터링할 수 있습니다.
METADATA/REALITY/TABLES/NMS_REALITY_GCRECIPETABLE.MBIN
의 항목을 나열합니다.
각 항목에 대해 아이콘, ID, 텍스트, 설명, 요구 사항이 표시됩니다.
와일드카드 또는 정규식 패턴을 사용하여 표시된 항목을 필터링할 수 있습니다.
게임이나 모드 팩 파일의 모든 항목 경로를 검색하려면 와일드카드 또는 정규식 패턴을 사용하세요.
게임이나 모드 팩 파일의 모든 *.dds 경로를 검색하려면 와일드카드 또는 정규식 패턴을 사용하세요.
각 결과에 대해 썸네일 이미지가 표시됩니다.
와일드카드 또는 정규식 패턴을 사용하여 게임 내 항목이나 텍스트로 표현될 수 있는 모드팩 파일을 검색하세요.
선택적으로 mbin 텍스트를 캐시하여 후속 검색 속도를 크게 높일 수 있습니다.
충돌이 감지된 경우에만 표시됩니다.
NMSMB는 *.pak에 대한 선택된 게임 GAMEDATA/PCBANKS/MODS/
폴더를 감시합니다. | 삭제 | 변화. 변경 사항이 감지될 때마다 충돌을 다시 확인하고 충돌이 발견되면 탭을 표시하고 그렇지 않으면 탭을 숨깁니다.
게임이나 Mod Pak 파일의 항목을 봅니다. 항목을 디스크에 저장할 수 있습니다.
mbin, dds, spv, txt 등과 같은 일반적인 항목 유형에 대한 전문 뷰어 및 diff 뷰어.
쿼리 및 Mod 스크립트에서 사용할 수 있는 C# 스크립트를 생성, 편집, 컴파일합니다.
게임 및 Mod Pak 파일에서 데이터를 쿼리할 수 있는 C# 스크립트를 생성, 편집, 컴파일, 실행합니다.
게임의 수정된 복사본과 설치된 Mod Pak 파일을 생성하는 C# 스크립트를 생성, 편집, 컴파일합니다.
Mod 스크립트 개체를 실행하고 수정된 결과 항목을 사용하여 새 Mod Pak 파일을 빌드합니다.
유효한 p
명령줄 경로가 지정된 경우에만 표시됩니다.
HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeGOG.comGames1446213994
레지스트리를 확인합니다.
레지스트리 키에는 설치 경로와 게임 릴리스가 포함되어 있습니다.
appmanifest_275850.acf
에 대한 모든 Steam 게임 설치 위치를 검색합니다.
매니페스트에는 설치 경로, NMS.exe 빌드 날짜를 기반으로 하는 cmkNMSReleases.txt의 게임 릴리스가 포함되어 있습니다.
Windows 패키지 관리자를 사용하여 팩 ID HelloGames.NoMansSky
를 찾습니다.
패키지에는 설치 경로와 게임 릴리스가 모두 포함되어 있습니다.
유효한 게임 경로를 선택하면 NMS.exe 빌드 날짜와 cmkNMSReleases.txt의 일치하는 게임 릴리스가 표시됩니다. 사용자는 게임 출시를 무시할 수 있습니다.
https://github.com/cmkushnir/NMSModBuilder
참고: 사용자가 제공한 스크립트 및 문서는 다음에서 찾을 수 있습니다.
https://github.com/cmkushnir/NMSModBuilderContrib
스플래시 화면과 종속성에 대한 링크를 표시합니다.
NMSMB 폴더에 로드된 libMBIN.dll 링크의 버전에 따라 어떤 게임 릴리스를 수정할 수 있는지가 결정됩니다. 볼 수 있는 mbin 버전을 제어하지 않으며 NMSMB는 필요에 따라 지정된 mbin을 보는 데 필요한 적절한 libMBIN.dll을 다운로드하라는 메시지를 표시합니다.
빌드 날짜는 NMS.exe에 저장되므로 파일을 읽을 수 있어야 합니다.
Xbox Game Pass NMS.exe는 기본적으로 읽을 수 없으며 날짜는 게임 릴리스를 기반으로 하는 cmkNMSReleases.txt에서 가져옵니다.
NMSMB 창을 최소화하고 선택한 NMS.exe를 새 프로세스에서 시작합니다.
이 버튼을 클릭하면 GitHub에서 최신 릴리스를 쿼리합니다. 사용자에게 NMSModBuilder.7z를 다운로드하라는 메시지가 표시됩니다. 최신 릴리스를 사용할 수 있습니다.
libMBIN.dll과 마찬가지로 NMSMB는 이전 버전과의 호환성을 시도하지 않으므로 해당 NMSMB 버전과 거의 같은 시기에 출시된 libMBIN.dll 버전만 모딩을 지원할 수 있습니다. 즉, 이전 및 이후 libMBIN.dll 버전은 직접적으로 사용되는 일부 클래스를 변경할 수 있습니다. NMSMB에서 사용됩니다(NMSString*, 메소드 네임스페이스 및 서명, 언어, 물질, 제품, 기술, 레시피 mbin의 직렬화).
NMSMB에서 파일을 다운로드하라는 메시지가 두 번 나타날 수 있습니다.
https://github.com/cmkushnir/NMSModBuilderContrib
사용자 기여(예: 스크립트, 플러그인, 문서 등)
https://github.com/monkeyman192/MBIN컴파일러
*.mbin 항목을 디컴파일하고 다시 컴파일 | 메모리 내 DOM 및 텍스트에서.
https://github.com/dotnet/roslyn
C# 스크립트를 컴파일하는 데 사용되는 Microsoft .NET 컴파일러입니다.
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 파일로 내보냅니다.