libNOM.map
0.13.4
dotnet add package libNOM.map --version 0.13.4
NuGet\Install-Package libNOM.map -Version 0.13.4
<PackageReference Include="libNOM.map" Version="0.13.4" />
paket add libNOM.map --version 0.13.4
#r "nuget: libNOM.map, 0.13.4"
// Install libNOM.map as a Cake Addin #addin nuget:?package=libNOM.map&version=0.13.4 // Install libNOM.map as a Cake Tool #tool nuget:?package=libNOM.map&version=0.13.4
libNOM.map
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
- Newtonsoft.Json - Handle JSON objects
- Octokit - Query MBINCompiler release information
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 was computed. 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. net9.0 is compatible. |
.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. |
-
.NETStandard 2.0
- Newtonsoft.Json (>= 13.0.3)
- Octokit (>= 13.0.1)
-
.NETStandard 2.1
- Newtonsoft.Json (>= 13.0.3)
- Octokit (>= 13.0.1)
-
net8.0
- Newtonsoft.Json (>= 13.0.3)
- Octokit (>= 13.0.1)
-
net9.0
- Newtonsoft.Json (>= 13.0.3)
- Octokit (>= 13.0.1)
NuGet packages (2)
Showing the top 2 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. |
|
libNOM.collect
Provides backup and restore functionalities for all kinds of collections in the game No Man's Sky. |
GitHub repositories
This package is not used by any popular GitHub repositories.