libNOM.map 0.12.0

dotnet add package libNOM.map --version 0.12.0
NuGet\Install-Package libNOM.map -Version 0.12.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="libNOM.map" Version="0.12.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add libNOM.map --version 0.12.0
#r "nuget: libNOM.map, 0.12.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install libNOM.map as a Cake Addin
#addin nuget:?package=libNOM.map&version=0.12.0

// Install libNOM.map as a Cake Tool
#tool nuget:?package=libNOM.map&version=0.12.0

libNOM.map

Maintained GitHub Actions Workflow Status Maintainability

.NET | Standard 2.0 - 2.1 | 6 - 8 C# 12 GitHub Release NuGet Version

Introduction

The libNOM label is a collection of .NET class libraries originally developed and used in NomNom, the most complete savegame editor for No Man's Sky.

libNOM.map can be used to obfuscate and deobfuscate the JSON save file content.

Getting Started

The mapping can be accessed through a single static class and each functionality is just a simple call.

Not only the latest mapping is supported but also legacy keys that are gone in a game version after Beyond 2.11. It is also possible to download an updated mapping file from the latest MBINCompiler release. It will be downloaded to download/mapping.json (if no other path is set) and automatically used if present.

Usage

The obfuscation and deobfuscation is done in-place. Deobfuscation will return a set of unknown keys.

// Deobfuscate
HashSet<string> unknownKeys = Mapping.Deobfuscate(jsonObject);

// Obfuscate
Mapping.Obfuscate(jsonObject);

Create and update settings.

// Settings
Mapping.Settings = new() { Download = "download" };

Update by downloading a newer version of the mapping file.

// Update
Mapping.Update();
Mapping.UpdateAsync();

License

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

Authors

  • Christian Engelhardt (zencq) - GitHub

Credits

Thanks to the following people for their help in one way or another.

  • monkeyman192 - Maintaining MBINCompiler and creating up-to-date mapping files

Dependencies

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on libNOM.map:

Package Downloads
libNOM.io

Provides reading and writing save files from the game No Man's Sky for all possible platforms as well as related actions.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.12.0 270 4/1/2024
0.11.0 150 3/13/2024
0.10.1 155 3/10/2024
0.10.0 209 2/15/2024
0.9.2 418 9/5/2023
0.9.1 144 6/22/2023
0.9.0 181 3/12/2023