NoMansSky:Game Structure: Difference between revisions
From Step Mods | Change The Game
m (→Game Files) |
m (→Game Files) |
||
Line 4: | Line 4: | ||
== Game Files == | == Game Files == | ||
NMS mostly uses the .mbin file format to store data. See the [[NMS:Tutorials/Mod_Creation_by_Hex Editing_MBINs|MBIN hex-editing tutorial]] for an introduction to the game files. Most MBIN game files have a template name prefixed a 2-character template class (eg. Tk or Gc), and each template has a lookup file in the [https://github.com/monkeyman192/MBINCompiler/tree/development/libMBIN/Source/NMS MbinCompiler library]. | NMS mostly uses the .mbin file format to store data. See the [[NMS:Tutorials/Mod_Creation_by_Hex Editing_MBINs|MBIN hex-editing tutorial]] for an introduction to the game files. Most MBIN game files have a template name prefixed a 2-character template class (eg. Tk or Gc), and each template has a lookup file in the [https://github.com/monkeyman192/MBINCompiler/tree/development/libMBIN/Source/NMS MbinCompiler library].<br><br> | ||
Users can find the game's different file types with descriptions below: | Users can find the game's different file types with descriptions below: | ||
* [[NMS:Reference_Guides/Global_Files|GLOBAL Files]] - Main game settings | * [[NMS:Reference_Guides/Global_Files|GLOBAL Files]] - Main game settings |
Revision as of 12:34, August 14, 2020
Game Files
NMS mostly uses the .mbin file format to store data. See the MBIN hex-editing tutorial for an introduction to the game files. Most MBIN game files have a template name prefixed a 2-character template class (eg. Tk or Gc), and each template has a lookup file in the MbinCompiler library.
Users can find the game's different file types with descriptions below:
- GLOBAL Files - Main game settings
- AUDIO
- WEM format : encoded audio files
- Voice Reference Table - A list of all the exosuit voice files with their WEM IDs.
- BANKS_INTERMEDIATE - No real 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
- MBIN files : store all the strings, texts and dialogs of the game
- MATERIALS
- MATERIAL.MBIN files : generic game materials.
- METADATA - All the game tables and databases
- EFFECTS : defines properties like light, particles, shakes and duration of game effects
- ENTITLEMENTS : Handled game pre-order bonuses
- REALITY : game major tables
- Reference Tables listing game items and properties extracted from game tables.Outdated
- TROPHIES : Handled game achievments
- 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.MBIN Files - the MBIN that defines interactions and behaviors of objects.
- DESCRIPTOR.MBIN Files - handle the nested hierarchies of procedural generation in-game
- GEOMETRY.MBIN Files - store the 3D models
- MATERIAL.MBIN Files - define the texture maps and shader flags to be used
- ANIM.MBIN files - Animation files
- LSYSTEM - Rules controling NPC buildings procedural generation
- 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.
- MUSIC
- 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
- TEXTURE MBIN Files
- NMS texture formats
- 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