NMS Corvette Optimizer
Google Drive Version:
1.2.5 Download
Nexus Mods Version:
1.2.5 Download
Issues, tips or feedback? Send me a DM
Key Features
Supports: Steam Saves, Xbox Saves, Single Files.
Optimize Corvette Parts: Reorders internal part priority to boost stats and ensure correct in-game behavior.
Ship Slot Manager: Reorder and manage ship slots if they become incorrect or broken.
Delete Corvettes: Safely remove unwanted corvettes from your save.
UserData Protection: Extra protection for the UserData ID to prevent corruption or invalid edits.
Manage Base Lists: Separates your bases from others and allows sorting of your own bases.
Object List & Search: Quickly locate and manage parts inside a corvette.
Workflow Friendly: Designed to work with tools like Blender and BBA. Easy copy-paste support, also for single objects.
File Support
.hg: Full save format containing the complete corvette data.
.nmsship: Full corvette file including tech slots, class, and inventory.
.so: Tech slots, class, and inventory only. Can be exported from one corvette and applied to another corvette.
.json / .txt: Standard corvette structure files.
The Corvette Optimizer is a dedicated tool for Corvette builders in No Man's Sky, built to fill a gap that general-purpose editors never covered. Most editors allow you to modify ship data, but none were built around the specific needs of Corvette builders. This tool focuses entirely on Corvette structure, priority-based part sorting, and a clean workflow between game saves and external build tools like Blender and BBA.
I made this tool, but it wouldn’t have been possible without the No Man’s Sky community.
I received a huge amount of information, feedback, and shared knowledge from other players.
I used that input to build and improve this tool.
So I want to sincerely thank everyone who shared their knowledge and helped me along the way. 🫶🏻
The Optimize Function
The Optimize button automatically reorders the internal part priority of your Corvette.
Correct object priority is important in No Man's Sky because the order of certain parts directly affects how the ship behaves in-game. A wrong order can reduce maneuverability or cause certain Corvette systems to behave incorrectly.
The optimizer sorts the parts using the following priority structure:
Medusas → Reactors → Thrusters → Wings → Landing Gears → Landing Bays → Cockpit
This improves maneuverability and ensures the ship follows the internal build rules used by the game.
The optimizer also enforces several important Corvette rules automatically:
• The first cockpit becomes the camera cockpit
• The second cockpit becomes the boarding cockpit
• The highest landing bay becomes the active beam-up destination
• The beam-up landing bay must be at least 0.058 in scale
• Short-range teleporters must be placed below the landing bays or beam-up will not work
The relative order of Cockpits and Landing Bays is preserved, so the correct camera cockpit, boarding cockpit, and active beam-up bay stay intact.
Besides improving maneuverability, the optimizer can also repair Corvettes that were built incorrectly. If a builder accidentally breaks these internal rules during construction, the optimizer can restore a valid structure so the ship behaves correctly again in-game.
Two Working Modes
HG Save File Mode: Open your No Man's Sky save directly. Import, optimize, and save Corvettes without touching the rest of your save data.
Single Ship Mode: Work with standalone ship files without loading a full save. Useful for editing, sharing, or preparing builds for external tools.
Supported File Types
.nmsship · .json · .txt · .hg · .so save files
The tool correctly reads, rebuilds, and repacks .nmsship packages. A .nmsship file also stores the ship's technology slots, tier class, and inventory.
Object List and Search
All parts in your Corvette are listed in the object list on the right. Use the search bar to find a part by name. Pressing Search cycles through every matching result.
Right-click any part to move it to the top or bottom of the list, or to delete it. Deleting brings up a confirmation window. You can select multiple parts at once using Ctrl or Shift.
Priority parts such as Reactors, Thrusters, and Wings are highlighted in green so you can spot them instantly.
UserData Protection
When importing or pasting a ship, the original UserData number of the selected slot is always preserved. This prevents accidental save conflicts. Manual overrides are still possible when needed.
Automatic Backup on Save
When saving a .hg game save, the tool automatically creates a backup before writing any changes. This backup is stored in your Steam save folder inside a dedicated backup subfolder.
The tool saves to both your auto save and your restore point. Every 5 saves the oldest backup is overwritten, so the last 5 versions are always kept.
Workflow Integration
Ships can move freely between the optimizer, Blender, and BBA.
BBA stands for Base Builder App. These external tools are optional and mainly used by advanced builders.
When working with .nmsship files, the tool can append the required PPB metadata for external tools and strip it automatically when pasting back, keeping your file structure valid at every step.
Step 1: Open your file
Click Open.
Choose one of the available options:
Steam Saves (automatically detects your save files)
Xbox Saves (automatically detects your save files)
Single File (load a .nmsship, .json, or .txt file manually)
Step 2: Select your Corvette
After loading a save or a Corvette file, your ships appear in the list.
Select the Corvette you want to edit. Its parts will load into the object list.
Step 3: Optimize the Corvette
Click Optimize Corvette.
The tool automatically reorders the ship parts using the correct priority rules.
In most cases this is all you need to do:
Open → Select Corvette → Optimize → Save
You can also manually adjust parts by dragging them in the list or right-clicking them to move them.
Step 4: Optional workflow with Blender or BBA
This step is optional and mainly for advanced builders.
Click Copy All to copy your build data and paste it into Blender or Base Builder App (BBA).
After editing, copy the code and use Paste All (Ctrl+V) to import it back.
Your UserData is preserved automatically.
After importing, you can run Optimize again and then click Save.
Reload your restore point in-game to see the changes.
Adding Oranje and Red objects to the optimize list, Orange = Not so good, and Red = Not good
Optimization for all tech slots.
v1.2.5
Updating date/time correctly when overwriting saved files.
Minor bug fix when selected in search/objects
v1.2.4
UI Tweaks: Better and more info in the Info box, Smaller Checkboxes, Added a line when dragging in Optimize/SSM window.
When selected a corvette and pasting with ctrl+v only objects now goes to the object section preserving the other data.
Auto Optimize Option when using Paste (CTRL+V/Paste All) or Load File.
Steam saves now sort by User and ignore all uneven saves (Autosaves)
v1.2.3
You can now paste a JSON and Optimize it without opening something.
SSM Now has checkboxes, to faster delete Corvette's.
Bases can now be deleted.
Save choice can be remembered.
Save slots can now be sorted, and obj count is stored in cashe to faster swap between saves per session.
Fixed some minor bugs.
v1.2.2
Loading Saves now count total objects count, corvette, basses and freighter.
v1.2.1
Changing PersistentBaseTypes (via the BaseType field) appears to work in the editor, but is not persisted after saving and reloading the save file.
The JSON editor retains the previous scroll position when switching Corvettes instead of resetting to the top.
There is an empty space at the bottom of the JSON box when fully scrolled down.
Added option to add Minimal Corvette in SSM.
v1.2.0
Base rename now writes back correctly
Added open dialog buttons Steam Saves / Xbox Saves / Single File
Xbox Game Pass support added: load, save, delete, optimize, Ship Slot Manager
Xbox info popup added on first load with Ok and Don't Show Again buttons
ResolveBestName applied in Xbox mode on load "Default" name falls back to the non-default source
UserData overwrite on Load File removed color codes on individual objects are preserved
Double-click on a Objects in the Corvette Optimizer list will now jump to the object in the Json Box
Search highlights remain stable during scroll via ContainerPrepared event
Move buttons (⇈ ↑ ↓ ⇊) now sync so Save works after reorder
Save As with same filename now triggers Windows overwrite confirmation
Pasting or loading base JSON into a corvette slot silently preserves OriginalBaseVersion and PersistentBaseTypes from the selected corvette
Bug? button added next to Info with Discord link and Google Form link
JSON editor replaced with AvaloniaEdit TextEditor, virtual rendering, no more lag on large files
Selection color set to Windows blue #0078D7
v1.1.7
Bases with no name now shown Unknow name.
Loading .json/.txt files that have one string no longer crash app.
When a Corvette is selected and you load only Objects.json/.txt, no warning is shown, but it overwrites only the objects.
Save As to .json/.txt now saves only the selected objects instead of always saving the full ship JSON.
v1.1.6
Can now sort Bases in order.
Separated bases from other in own group.
Added name of selected corvette to top bar.
v1.1.5
Message mapper added for wonder projectors.
Update check not instant to make app faster.
Json box loading a bit faster.
v1.1.4
Load file onto gamesave, does not copy name.
Objects number not updating after pasting.
Move buttons only work after saving.
Added a Ship Slot Manager to fix bugged slots
v1.1.3
Ctrl+V Pasting objects in the objects tree now update on the optimize list.
Fixed save not loading in other editors after using optimizing.
Besides the 5 rotating backups every time you hit save, now also does a 1 time daily backup.
Added a Delete option (for Corvettes only).
Adding more detailed information to the info box.
v1.1.2
Pasting objects in the objects tree now update on the optimize list.
v1.1.1
Adding Light and Dark mode option.
You can now export/import .so files, these contain the Class, Tech modules and inventory of that ship.
v1.1.0
Did a total UI change from WinForm to Avalonia (much more modern)
When reload it selects the old selected ship.
Opening a not correct .hg save files will prompt a warning.
Fixed the Default name bug.
Added additional loading screens during loading.
v1.0.9
Emoji/unicode escaping was sometimes causing an loading error in goatfungus
Updating ships name when only name is selected in tree
Userdata number updates in both full json and tree
v1.0.8
UI Color over hall
Search bar for objects in optimizer window
Search Highlights other results
Delete option with warning when right-click on objects in optimizer window
Better selection and multi selection while holding shift in optimizer window
Exit program warning only when something changed
v1.0.7
Upload Corvette Optimizer to Nexusmods.com
Fix a Dutch language in a error box
More tweaks to the ship/base list
v1.0.6
Adding names to all objects
Move info button to the right, and style chance
Align Button when resizing window
Making window a minimum size
Resizing window is not being remembered
Making Copy and Paste, Copy All, Paste All, Adjusted Copy To Blender Button
Adding header to the baselist with clarifications
Deleting the 0 UD# for freighter and bases
Disabling the Optimize Corvette button when not having a Corvette selected
Fixed json not showing after base/freighter select from objects
Update json after clicking back from objects to base name
v1.0.5
Using CTRL+V in Jsonbox removes the whole json
Code clean up, and chanced popup notes to name bar status
Ship Tree no longer folds open when loading a ship from file
v1.0.4
Added name of game save loaded
Tech does not properly saves to Shipownership data
Added drag options between windows
v1.0.3
Adding ccd.json file to the the .nmsship files
Optimize window: mouse click position is slightly offset and does not register exactly where it should
JSON header does not indicate when viewing object list; it should append a clear “Object List” label after the ship name when objects are selected
Making it save to both Autosave and Restore point when HG save file a loaded
.HG files are now saved up to 5 times in the CorvetteOptimizer_Backup folder
Distribute the EXE inside a ZIP package to reduce security blocking issues
Add exit warning when unsaved changes are detected, prompting the user to save before closing
Freighter and Bases not showing Optimizer list
Fixed windows 10 string load problem, and offset names
v1.0.2
Changing the ship name directly inside the JSON box does not save to the game save
In some cases, the full ship name is not displayed correctly
Add a drag indicator/icon to the Optimizer box
Add a loading screen for Save and Save As
Remove the “s” from “Freighters” (only one Freighter can exist per save)
v1.0.1
Adding an SaveAs function
Fixed where freighter was added to starship list