Bjornabe.Vrbe.Core
1.4.2.24225481
dotnet add package Bjornabe.Vrbe.Core --version 1.4.2.24225481
NuGet\Install-Package Bjornabe.Vrbe.Core -Version 1.4.2.24225481
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="Bjornabe.Vrbe.Core" Version="1.4.2.24225481" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Bjornabe.Vrbe.Core" Version="1.4.2.24225481" />
<PackageReference Include="Bjornabe.Vrbe.Core" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Bjornabe.Vrbe.Core --version 1.4.2.24225481
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Bjornabe.Vrbe.Core, 1.4.2.24225481"
#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.
#:package Bjornabe.Vrbe.Core@1.4.2.24225481
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Bjornabe.Vrbe.Core&version=1.4.2.24225481
#tool nuget:?package=Bjornabe.Vrbe.Core&version=1.4.2.24225481
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Bjornabe.Vrbe.Core
A save file editor library for Space Engineers 2 that allows you to inspect, query, and modify save data programmatically.
Quick Start
using Vrbe.Core;
// Initialize (once at startup)
Vrbe.Initialize();
// Load a save
var save = SaveFile.Load(@"C:\Users\You\AppData\Roaming\SpaceEngineers2\AppData\SaveGames\MySave");
// Find and modify the GameMode component
var gameMode = save.FindComponent("GameModeSessionComponent");
gameMode.SetValue("CreativeGlobal", true);
// Save to a new file
save.Save(@"C:\...\MySave\sessioncomponents-modded.vrb");
Features
- Load Save Files - Open save folders or individual
.vrbfiles - Query Components - Find components by name, predicate, or search term
- JSONPath Support - Query and modify nested data with powerful JSONPath expressions
- Read Values - Type-safe value access with
GetValue<T>()andTryGetValue<T>() - Modify Data - Change any property with
SetValue()or bulk modify withSetAll() - Save Changes - Write back to valid
.vrbfiles
API Overview
// Loading
var save = SaveFile.Load(path);
SaveFile.TryLoad(path, out var save, out var error);
// Querying
var component = save.FindComponent("GameModeSessionComponent");
var components = save.FindComponents(c => c.HasData);
var results = save.Query("CreativeGlobal");
// Reading
bool value = component.GetValue<bool>("CreativeGlobal");
component.TryGetValue<int>("SomeInt", out var intValue);
string json = component.ToJson();
// Modifying
component.SetValue("CreativeGlobal", true);
// Saving
save.Save("output.vrb");
JSONPath Support
Query and modify deeply nested data using JSONPath expressions:
var perPlayer = save.FindComponent("PerPlayerDataSessionComponent");
// Select all GPS marker names
foreach (var name in perPlayer.Select("$..GPSMarkers[*].Name"))
{
Console.WriteLine(name);
}
// Count hidden markers
int hiddenCount = perPlayer.Count("$..GPSMarkers[?(@.Hidden==true)]");
// Unhide all markers at once
int modified = perPlayer.SetAll("$..GPSMarkers[*].Hidden", false);
Console.WriteLine($"Unhid {modified} markers");
JSONPath Syntax
| Expression | Description |
|---|---|
$.property |
Direct property access |
$..property |
Recursive descent (find anywhere) |
$.array[0] |
Array index |
$.array[*] |
All array elements |
$..items[?(@.price<10)] |
Filter by condition |
Reference: RFC 9535 - JSONPath
Requirements
- Windows 10/11 (64-bit)
- .NET 9.0
- Space Engineers 2 installed (via Steam)
Dependencies
- Bjornabe.Vrb.Core - VRB serialization library
- JsonPath.Net - JSONPath query support (RFC 9535)
Documentation
Full documentation: GitHub Repository
License
MIT License - See repository for details.
Disclaimer
This is an unofficial community tool. Always backup your save files before editing.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0-windows7.0 is compatible. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net9.0-windows7.0
- Bjornabe.Vrb.Core (>= 1.4.2.24225481)
- JsonPath.Net (>= 2.2.0)
- Microsoft.Extensions.DependencyInjection (>= 10.0.1)
- Microsoft.Extensions.Logging (>= 10.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.4.2.24225481 | 113 | 8/10/2026 |
| 1.4.1.24225481 | 111 | 8/9/2026 |
| 1.3.0.21190635 | 229 | 12/22/2025 |
| 1.2.0.21190635 | 224 | 12/22/2025 |