Skip to content
This repository was archived by the owner on May 7, 2026. It is now read-only.
This repository was archived by the owner on May 7, 2026. It is now read-only.

OSS C# Project - NMSE (No Man's Save Editor) #20

@vectorcmdr

Description

@vectorcmdr

NMSE (NO MAN'S SAVE EDITOR)

An open source C# save editor for No Man's Sky

Preview builds are now available at the website or the repo. Please check it out!

This repo will be winding up and archiving soon once stability is confirmed.

Outline:

An open source project that reproduces functionality from the current save editors and adds missing ones. The aim is to be the most feature complete editor available.
Written in C# .NET 10 for Windows, with support for compatibility layers such as Proton / Wine / CrossOver etc. for Linux and MacOS - built and maintained by the community that uses it.

Why "NO MAN'S SAVE EDITOR"? Because I want this editor to belong to no single [hu]man.

Teaser images (early dev vers, don't reflect current):

Exosuit (Cargo) Starship (Tech) [Corvette]
Image Image
Known Locations System Storages
Image Image

Click here for current status update!

Basic Parity Milestones:

✅ = Complete | 🔀 = In progress | 🔳 = Incomplete

Milestone 1 -> 4 (Base Feature Set):

✅ Completed - Click to fold out...

Milestone 1:

✅ Initial project setup
✅ Framework + UI
✅ Load/Reload/Restore saves/slots
✅ Load up raw JSON
✅ Edit raw JSON
✅ Import/Export JSON
✅ Load/Edit: Player stats

Milestone 2:

✅ Inventory resizing
✅ Backup/restore/import/export/delete for section categories
✅ Load/Edit: Exosuit cargo
✅ Load/Edit: Exosuit technology
✅ Load/Edit: Multitool stats
✅ Load/Edit: Multitool technology
✅ Load/Edit: Starship stats
✅ Load/Edit: Starship cargo
✅ Load/Edit: Starship technology
✅ Load/Edit: Freighter stats
✅ Load/Edit: Freighter cargo
✅ Load/Edit: Freighter technology
✅ Load/Edit: Vehicles

Milestone 3:

✅ Load/Edit: Frigates
✅ Load/Edit: Companions
✅ Load/Edit: Bases + NPCs
✅ Load/Edit: Storage chests
✅ Load/Edit: Ingredients storage
✅ Load/Edit: Discoveries (Tech, Products, Words, Glyphs)
✅ Load/Edit: Settlements
✅ Load/Edit: Account rewards (Season, Twitch, Platform)

Milestone 4 (Finalise Main Features):

✅ Expanded Corvette import/export options
✅ Fish discoveries panel
✅ Sectional saving
✅ Save all
✅ Zip backup entire save folder on load
✅ Improve r/w and general load times:

  • ✅ File I/O: memory-mapped files or streaming decompression
  • ✅ Decompression: LZ4 improvements
  • ✅ JSON Parsing: explore custom converters
  • ✅ UI Thread: Move load to a background thread

Milestone 5 (Final Testing):

✅ 100% of the refactoring
✅ Final assembly details (icons, etc.)
✅ Final live save testing

Additional Feature Milestones:

Milestone A -> C (Additional New Features):

✅ Completed - Click to fold out and see the extras...

✅ Load/Edit: Corvette procedurals (basic)
✅ Load/Edit: Corvette parts cache
✅ Load/Edit: Rocket inventory
✅ Load/Edit: Base salvage capsule inventory
✅ Load/Edit: Freighter refund inventory (unused)
✅ Load/Edit: Fishing platform inventory
✅ Load/Edit: Fish bait inventory
✅ Load/Edit: Food unit inventory
✅ Add warnings for weird inventories (like unused + h=6)
✅ Load/Edit: Settlements (other settlements extensions)
✅ Externalise DB items so users can edit/use them
✅ Port DB to use MBIN output json files and png files (without conversion)
✅ Produce hashtable of techpacks for lookup against the json files.
✅ Direct libMBIN mapping.json ingest for save mappings
✅ Proper recognition for items without count/charge
✅ Marquee labels for long names
✅ Milestones for Autophage
✅ Milestones for Pirates
✅ Discoveries filtering for known items in [Add] window
✅ Manual entry of discovery IDs

Milestone B (Additional New Features):

✅ Inventory export/import for all inventories
✅ Exocraft Import/Export
✅ Add procedural stubs
✅ Add additional procedural tables
✅ Add additional game milestone stats
✅ Add item picker dialogs for Settlements & Companions
✅ Decompression: LZ4 improvements (quickcalc size and chunk reading)
✅ Props support for corvette tech parts (CV_ -> B_ mapping)
✅ Export/Import for Corvettes (proper: ships and 'base')
✅ 657 additional procedural tech pack hashes
✅ Procedural loot
✅ Class icon overlays for inventory slots
✅ Adjacency bonus indicators (and lookup database)
✅ Companion list

Milestone C (Additional New Features):

✅ Glyph address system + renderer
✅ Player known locations teleport system (uses glyphs)
✅ Player current coords + additional stats (uses glyphs)
✅ Enhanced save info
✅ Further inventory functionality (elemental symbols, etc.)
✅ Space battle enabler
✅ Wiki / Guides account tick list (with filter)
✅ Add additional missing multitools
✅ Tech counters to %
✅ Enhance Frigates panel with mission stats and fast forwards
✅ Enhance settlements panel with extra features
✅ JSON editor with nodes and text support, filters, etc.
✅ Squadron panel with pilot settings
✅ ByteBeat Library panel w/ import/export
✅ Expanded Corvette import/export options
✅ Fish discoveries panel
✅ NMSE.Tests project: 266 Test cases (Core, Data, Models, IO)
✅ Cross platform save support (all consoles/stores)
✅ ~100% XML doc coverage got documentation
✅ GitHub actions for auto build on new commit (CI)
✅ Test before merge pipeline (CI)
✅ Website

Milestone D (Extended):

✅ NMSE.Extractor DB Extractor/Updater toolchain (pak->mbin->mxml->json/png pipeline)
✅ NMSE.Extractor.Tests project
🔀 Localisation support

15/3/26 1:06AM: Core Feature Freeze achieved after live save testing validation.

Finalisation of initial localisation support and documentation to go, then repo setup, then live.

Milestone E (Stuff For Later):

🔳 Investigate port from WinForms to agnostic UI framework.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions