Coder Social home page Coder Social logo

vitalised / renms Goto Github PK

View Code? Open in Web Editor NEW
16.0 2.0 1.0 6.34 MB

No Man's Sky reverse engineering project

Home Page: https://renms.k0.tel

License: GNU General Public License v3.0

CMake 1.30% C++ 95.80% C 2.76% Python 0.02% Shell 0.12%
no-mans-sky reverse-engineering modding sdk nms

renms's Introduction

ReNMS

Hits-of-Code

Overview

ReNMS is a No Man's Sky SDK modding framework and (semi) decompilation* project featuring a high-level set of types and functions for working with No Man's Sky or the Skyscraper engine. Supports complete access to most of the game's runtime memory and classes (including those in metadata mods), a header generator for metadata classes with around ~2400 headers and a further manually recreated 200-300 headers. Supports a dynamic plugin loading system for you to load libraries at runtime with a fairly ergonomic and native C++ interface.

customised mod warning

Installing

Check the releases tab. You'll need a specific version of No Man's Sky to play (either Fractal 4.13 on Steam or GOG), which we provide an installer for; it uses DepotDownloader, kudos to those guys for making this pretty seamless to distribute.

Also check out NMS.py if you play on the GOG version of Fractal, it's pretty cool.

Building

See BUILD.md for instructions. (potentially outdated)

Development State

We're currently working on polishing existing headers and adding new calls to the game. It would be cool to port some definitions to a standalone version agnostic platform but this is time consuming and inconvenient to maintain with the handful of people working on the project right now.

Feel free to show off what you make to us in our "official" discord. We also live in the No Man's Sky Retro discord.

Contributing / Plugin Dev

Contributions are always welcome. we're currently working on fleshing out a proper API. If you have any ideas on calls that might be useful to hook we'd love to hear it. Any help porting structures is also appreciated, please message @vitalised for more details on this.

Documentation for plugins isn't planned for some time, mostly because it's too time consuming. However, you can check out the renms example plugin repo

Some useful links

*It's not really the case, but sort of the calls we've fully decomped some crap.

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.