Welcome to the No Man's Sky Modding WikiEdit
This is a community collaboration effort to document the technical aspects of No Man's Sky's internals as well as assist aspiring mod authors to get acquainted with all the possibilities you can do with the game!
Modding No Man's Sky is also an on-going research effort and, as such, many pages will change overtime as Hello Games, creators of No Man's Sky, release new patches and various mod and as tool authors will publish new ideas and techniques.
WE NEED HELP Edit
If you are willing to assist in furthering research of the game's internal mechanics, please update this wiki with findings as well. We are looking for willing individuals to experiment on some of the more obscure aspects of what modding has revealed so far. Hit us up in the NMS Modding Discord channel!
If you are completely unfamiliar with modding, try the Getting Started topic!
Reference Guides Edit
A list of all internal names for things in game can be found in the Reference Table
For all the commands and object types supported by the model importer see this Reference Guide
Advanced Topics Edit
For more advanced modders, individual files and descriptions will be listed below!
Game Assets and Objects (SCENEGRAPHS) Edit
- 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.
- GEOMETRY files - the format in which 3D models are stored in
- MATERIAL files - defines the texture maps and shader flags to be used
- DESCRIPTOR files - handles the nested heirarchies of procedural generation in-game
- ANIM (Animation) files - (no research on this yet)
- LSYSTEMS files - a facet of procedural generation that introduces more control with custom rule sets on procedural objects in-game, such as how outposts with enterable interiors are generated (needs more research)
Engine Configurations and Tools (METADATA) Edit
- Spawning SCENE files
- Terrain generation parameters
Adding Additional Content (METADATA/MODELS) Edit
- Adding new products/substances
- Adding new buildable objects
- Adding new technologies
- Referencing another SCENE from a SCENE
- Assigning functions to an object
- Enabling objects for snapping
Current State of Modding Edit
Research work is paramount to the continued existence of mods and a lot of aspects regarding No Man's Sky remain hidden away behind untested properties or attributes with names that can never be known. As such, more experimentation is necessary to learn some aspects and interactions within the game. Listed within the state of modding article is what and what can't be done so far.
Tools and Tutorials Edit
- PSARCTool - this handy tool will allow you to extract the PAK files No Man's Sky stores all of its assets and data in.
- MBINCompiler - the quintessential tool for decompiling the encrypted serialized XML files No Man's Sky formats all of its configurations in!
- No Man's Model Viewer - explore the original models shipped with the game!
- NMS Blender Export Plugin - the only tool that makes importing custom models possible!
- NMS Modding Station - A little helper for creating mods for No Man's Sky. This tool was created to ease up the process of putting a mod together. It's primary aim is to cut down on some of the steps that are currently being done by hand but can be accomplished programmatically.
- NMSE (No Man's Sky Script Extender) - similar to script extenders in games like The Elder Scrolls: Skyrim, new functionality can be added through NMSE via external scripting