NoMansSky:Game Structure: Difference between revisions
From Step Mods | Change The Game
TechAngel85 (talk | contribs) |
TechAngel85 (talk | contribs) |
||
(38 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{PageTitle|logo=nomanssky|title=Game Structure|subtitle=List of the available game files}} | ||
{{NMSPage}} | |||
{{TOC}} | |||
== Game Files == | == Game Files == | ||
Once [[NoMansSky:Tutorials/Getting_Started|unpacked]], the PCBANKS .PAK files reveal an organized tree of folders and files. | Once [[NoMansSky:Tutorials/Getting_Started|unpacked]], the PCBANKS .PAK files reveal an organized tree of folders and files. Below we provide a replica of this structure with descriptions for the folders. Descriptions for files are available on there individual pages: | ||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|root}} ====== | |||
::* [[NoMansSky:Reference_Guides/Global_Files|List of GLOBAL Files]] | |||
: [ | ====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|AUDIO}} ====== | ||
::* WEM format : encoded audio files | |||
::* [https://docs.google.com/spreadsheets/d/15AfJNXD0dIKBeEA6jzlI6QLgaNhTG6NeKg5v9fnMm08/edit?usp=sharing Voice Reference Table] - A list of all the exosuit voice files with their WEM IDs. | |||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|BANKS_INTERMEDIATE}} ====== | |||
:: | ::: No known use | ||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|FONTS}} ====== | |||
::* FNT files : text files storing char maps to extract them from the .DDS canvas | |||
::* DDS files : Textures storing fonts as images | |||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|INPUT}} ====== | |||
:: | ::* JSON files : text files storing devices input mappings | ||
:: | ::* [[NoMansSky:Reference_Guides/Input_Actions_Reference|ACTIONS.JSON Reference file]] | ||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|LANGUAGE}} ====== | |||
:: | ::* [[NoMansSky:Reference Guides/LANGUAGE_Files|LANGUAGE Files]] : store all the strings, texts and dialogs of the game | ||
====== <i class="far fa-folder-open pr-2 hltx"></i> [[NoMansSky:MATERIALS_Folder|MATERIALS]] ====== | |||
:: | ::: Generic game materials | ||
====== <i class="far fa-folder-open pr-2 hltx"></i> [[NoMansSky:Game_Structure/METADATA|METADATA]] ====== | |||
:: | ::: Game database | ||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|MODELS}} ====== | |||
::* [[NoMansSky:Reference Guides/SCENE_Files|SCENE Files]] - similar to a prefab and holds information about in-game objects all the way from models, behaviors to audio, particle effects and more. | |||
::* [[NoMansSky:Reference Guides/ENTITY_Files|ENTITY Files]] - the MBIN that defines interactions and behaviors of objects. | |||
::** [[NoMansSky:Reference Guides/TkPhysicsComponentData|TkPhysicsComponentData]] - Models Physical properties | |||
::* [[NoMansSky:Reference Guides/DESCRIPTOR_Files|DESCRIPTOR Files]] - handle the nested hierarchies of procedural generation in-game | |||
::** [[NoMansSky:Reference Guides/ENTITY_Files/Components|Allowed Components in ENTITY files]] | |||
::** [[NoMansSky:Reference Guides/ENTITY_Files/Properties|Properties allowed within the ENTITY files]] | |||
::** [[NoMansSky:Reference Guides/Actions_and_Triggers|Actions and Triggers]] | |||
::** [[NoMansSky:Reference Guides/Interaction_Types|SimpleInteraction and Interaction Types]] | |||
::** [[NoMansSky:Reference Guides/Reward_Triggers|Reward trigger types and Reward item IDs]] | |||
::* [[NoMansSky:Reference Guides/GEOMETRY_Files|GEOMETRY Files]] - store the 3D models | |||
::* [[NoMansSky:Reference Guides/LSYSTEM_Files|LSYSTEM Files]] - Rules controling NPC buildings procedural generation | |||
::* [[NoMansSky:Reference Guides/MATERIAL_Files|MATERIAL Files]] - define the texture maps and shader flags to be used | |||
::* {{fc|highlight|ANIM Files}} - Animation files | |||
::** [[NoMansSky:Reference Guides/Curve_Types|Animation Curves]] | |||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|MUSIC}} ====== | |||
:: | ::* XML files : text files controlling music samples | ||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|#FFF|PIPELINES}} ====== | |||
:: | ::* BIN files : text files controlling shaders branching | ||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|PLAYTOGETHER}} ====== | |||
:: | ::: Unknown | ||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|PROMO}} ====== | |||
: | ::* old game promotional files | ||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|SCENES}} ====== | |||
:: | ::* Trailer and demonstration static files | ||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|SHADERS}} ====== | |||
:: | ::* BIN files : shaders initialization text files | ||
:: [[ | ::* [[NoMansSky:Tutorials/Vulkan_Shaders|SPV files]] : Vulkan fragmented shader files | ||
: | |||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|TEXTURES}} ====== | |||
::* CACHE.SQS : Texture caching file for quick texture adressing. Stores header and footer of most used textures | |||
: <i class="far fa-folder-open pr-2 hltx"></i> {{fc| | ====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|TPFSDICT}} ====== | ||
:: MBIN files : describes all the components and parts of the game GUI | ::* Encrypted profanity words you can't use in NMS | ||
:: TTF files : Standard TrueType Fonts used in game menus and interfaces | |||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|UI}} ====== | |||
::* MBIN files : describes all the components and parts of the game GUI | |||
::* TTF files : Standard TrueType Fonts used in game menus and interfaces | |||
<br> | <br> | ||
Line 81: | Line 88: | ||
: TKGRAPHICSSETTINGS.MXML : Game Graphical settings plus a few extra more. | : TKGRAPHICSSETTINGS.MXML : Game Graphical settings plus a few extra more. | ||
: {{AlertSmall|type=notice|text=Be sure to set the file in read only mode after your change to prevent the game from overwriting your changes.}} | : {{AlertSmall|type=notice|text=Be sure to set the file in read only mode after your change to prevent the game from overwriting your changes.}} | ||
====== <i class="far fa-folder-open pr-2 hltx"></i> {{fc|highlight|HDR}} ====== | |||
:: .cube files : HDR LUT calibration files (These are simple .txt files too) | ::: .cube files : HDR LUT calibration files (These are simple .txt files too) | ||
<br> | <br> | ||
Line 94: | Line 101: | ||
: Just 2 notes about this path : YouUserName is your user name on your computer and the final folder is unique so yours will be different | : Just 2 notes about this path : YouUserName is your user name on your computer and the final folder is unique so yours will be different | ||
: Save files are in .hg format which is obvioulsy an Hello Games proprietary format but some [https://stepmodifications.org/wiki/ | : Save files are in .hg format which is obvioulsy an Hello Games proprietary format but some [https://stepmodifications.org/wiki/NoMansSky:Modding_Tools#Other_Tools save editors] can read and edit these files. | ||
| |
Latest revision as of 02:52, August 7, 2022
Game Files
Once unpacked, the PCBANKS .PAK files reveal an organized tree of folders and files. Below we provide a replica of this structure with descriptions for the folders. Descriptions for files are available on there individual pages:
root
AUDIO
- WEM format : encoded audio files
- Voice Reference Table - A list of all the exosuit voice files with their WEM IDs.
BANKS_INTERMEDIATE
- No known use
FONTS
- FNT files : text files storing char maps to extract them from the .DDS canvas
- DDS files : Textures storing fonts as images
INPUT
- JSON files : text files storing devices input mappings
- ACTIONS.JSON Reference file
LANGUAGE
- LANGUAGE Files : store all the strings, texts and dialogs of the game
MATERIALS
- Generic game materials
METADATA
- Game database
MODELS
- SCENE Files - similar to a prefab and holds information about in-game objects all the way from models, behaviors to audio, particle effects and more.
- ENTITY Files - the MBIN that defines interactions and behaviors of objects.
- TkPhysicsComponentData - Models Physical properties
- DESCRIPTOR Files - handle the nested hierarchies of procedural generation in-game
- GEOMETRY Files - store the 3D models
- LSYSTEM Files - Rules controling NPC buildings procedural generation
- MATERIAL Files - define the texture maps and shader flags to be used
- ANIM Files - Animation files
MUSIC
- XML files : text files controlling music samples
PIPELINES
- BIN files : text files controlling shaders branching
PLAYTOGETHER
- Unknown
PROMO
- old game promotional files
SCENES
- Trailer and demonstration static files
SHADERS
- BIN files : shaders initialization text files
- SPV files : Vulkan fragmented shader files
TEXTURES
- CACHE.SQS : Texture caching file for quick texture adressing. Stores header and footer of most used textures
TPFSDICT
- Encrypted profanity words you can't use in NMS
UI
- MBIN files : describes all the components and parts of the game GUI
- TTF files : Standard TrueType Fonts used in game menus and interfaces
Configuration Files
These files are storing main game configuration settings and are located directly in the No Man's Sky/Binaries/SETTINGS folder.
Note that these are basicaly .txt files so they can be edited with any text editor.
Here is the list of the available files :
- GCUSERSETTINGSDATA.MXML : These are main game settings and unlocked products and items as seen in the catalog
- TKGAMESETTINGS.MXML : Your custom key mapping if you have set some
- TKGRAPHICSSETTINGS.MXML : Game Graphical settings plus a few extra more.
HDR
- .cube files : HDR LUT calibration files (These are simple .txt files too)
Save Files
No Man's Sky save files are stored in recluded folders.
- Individual save files
- Here is an example showing where you can find it if your operating system is on your C: drive :
- C:/Users/YourUserName/AppData/Roaming/HelloGames/NMS/st_76561198016365084
- Just 2 notes about this path : YouUserName is your user name on your computer and the final folder is unique so yours will be different
- Save files are in .hg format which is obvioulsy an Hello Games proprietary format but some save editors can read and edit these files.
- Shared catalog discoveries
- Be also aware that NMS stores all the item discovered in your catalog during any game save in a separated file.
- This file is located in :
- Steam\steamapps\common\No Man's Sky\Binaries\SETTINGS\GCUSERSETTINGSDATA.MXML
- So if you want to fully save your progression, it's important to also save this file.