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" />
                    
Directory.Packages.props
<PackageReference Include="Bjornabe.Vrbe.Core" />
                    
Project file
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
                    
#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
                    
Install as a Cake Addin
#tool nuget:?package=Bjornabe.Vrbe.Core&version=1.4.2.24225481
                    
Install as a Cake Tool

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 .vrb files
  • 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>() and TryGetValue<T>()
  • Modify Data - Change any property with SetValue() or bulk modify with SetAll()
  • Save Changes - Write back to valid .vrb files

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

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 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.

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