Code Monkey home page Code Monkey logo

skullog / nomnom Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zencq/nomnom

0.0 1.0 0.0 1.85 MB

NomNom is a savegame editor but also shows additional information around the data you're about to change. You can also easily look up each item individually to examine its attributes, independently of a savegame, or get other useful information that are not related to a specific savegame (but enhanced if one is loaded).

Home Page: https://cengelha.github.io/NomNom/

License: GNU General Public License v3.0

nomnom's Introduction

NomNom

Currently in a pre-release state. All available features are tested while implemented but mistakes can happen, so be aware of that and backup your saves!

As this README is designed for the final product, have a look at the FEATURES file if you want to know what's already implemented. Currently not all planned features are already implemented but most of what goatfungus' editor can (and more) is already there.

Things may be a little buggy and the UI is definitely not final. NomNom stays in alpha until it's feature complete and beta is about code and UI cleanup/polishing and fixing the remaining bugs. If you encountered any bugs or when you think something doesn't work as expected or could be improved (beside the things in the ROADMAP), let me know with as much information as possible.

Source code will be available with the first stable release.

Maintained Support Patreon Support PayPal Downloads

Pre-release Pre-release Date

Introduction

NomNom is a savegame editor for No Man's Sky, but also shows you a lot of additional information around the data you're about to change. You can also easily look up each item individually to examine its attributes, independently of a savegame, or get other useful information that are not related to a specific savegame (but enhanced if one is loaded).

If you known the NMSSE by goatfungus you will most certainly notice the similarity but his tool has features missing that I'd like to have and (in my eyes) bad usability in some areas. I also wanted to have a place where I can directly see how good my stats are, without searching through an online wiki or such. Therefore I started my own project for fun and here we are.

If you're interested in some technical insights in general, you can get some in the NMS Community Developers & Designers DevTalks that I join regularly.

There is a Patreon page in case you want to support me (no paywall though), but I will also use it as developer diary to keep you updated.

Features

The features can divided into different main parts:

  • Manager Manage your saves!
    • Automatic backup and recovery (in case you screw something up).
    • Save your save as human-readable JSON.
    • Copy, move, and swap slots to another.
    • Delete your save.
  • Editor Edit your save for your needs!
    • Ability to manage fleets, change data values, and organize inventories.
    • Ability to fast travel to any system you like, trigger space battles, and clear portal interference.
    • Ability to customize appearances.
    • Ability to edit your knowledge and recorded experiences.
    • Ability to edit the raw JSON (for advanced users only).
  • Guide Useful tips!
    • What to expect in systems with specific races, wealth, etc.
  • Catalogue Explore all the items!
    • Just as in-game, look up items and get additional information about it.

A detailed list can be found here and a list of things to come here.

Manager Starship Manage Fleet Base

The images are from version 3.0.0.8-alpha.8. More can be found here.

Getting Started

Requirements

  • NomNom is compatible with the following platforms of the game:

    Platform Detect Read Write File Pattern Note
    GOG.com (PC)
    save*.hg Same file format as Steam. Even though everything in NomNom is labeled with Steam, you can still use it for GOG.com without restrictions.
    PlayStation
    memory.dat Tested with SaveWizard and PS4 Save Mounter. Results of other tools may or may not work.
    Steam (PC)
    save*.hg
    Windows Store (PC)
    containers.index Unlike Steam, reloading of modified saves in a loaded game does not always work, and the timestamp is never updated. If you do not see the changes you made, you can try reloading your game from the mode selection, but if they still do not appear or a new game is started, close the whole game without saving (otherwise you will overwrite your existing save) and restart it. You will then see the updated timestamp and the game will load with your changes.
    Xbox
    Not directly supported but it can be achieved with cloud sync of the Windows Store version. After modifying a save you may need to re-save it in-game to trigger the upload.

    Each platform has a anchor file pattern to check whether it's worth to search a directory or not. This must be in or one directory below the selected one.

  • For PlayStation and Windows Store you get the best result if you start the game AFTER applying your changes. Otherwise you may not see them and need to restart the game anyway.

  • The latest version of NomNom is built with Origins (3.0) in mind but is compatible with Beyond (2.14) and up. If you use it with a game version branch above (e.g. 4.0), things should work as usual in most cases but there can always be breaking changes. Watch out for notices about new game updates on the Patreon page (no need to become a patreon to read them).

  • NomNom uses a database of the latest game version. If you use an older version be careful with the data you enter as some items and other things may not be available in your version and may mess with your save if you load it.

  • You need .NET Framework 4.8.

    • It's included in the Windows 10 May 2019 Update (1903) and above.
    • Otherwise you can download it here.

Download

Instructions

  1. You may want to create a shortcut to the executable for easier access.
  2. As the tool includes an automatic backup functionality you don't need to do it manually but if you want to be absolutely save, do it.
  3. At first start the tools tries to locate your saves at the default location of each platform but if that fails, you have to select it manually.
  4. Select a slot.
  5. Start tinkering!
  6. Guide and Catalogue will work without loading a save.

Notes

  • Restrictions that are enforced by the game, even if you changed it manually will not be possible to disable. If you can't do something, that's probably the reason why.

Versioning

The versioning is oriented on the game version itself:

  • Major mirrors the games major version.
  • Minor mirrors the games initial minor version of named updates (e.g. NEXT 1.5 or Synthesis 2.2).
  • Patch includes new features, bug fixes, updated game assets, and such beside the named game updates.
  • Revision serves as public release counter.

Changelog

The complete history can be found in the CHANGELOG file.

License

This project is licensed under the GNU GPLv3 license - see the LICENSE file for details.

Authors

Credits

nomnom's People

Contributors

cengelha avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.