EliteG19s SteamVR

This document explains how to enable and configure the SteamVR display in EliteG19s, change resolution and options via options.json, access and use the overlay toolbar, and understand per-ship overlay positioning and monitor mode.

Table of Contents

Enabling SteamVR display (Settings Wizard)

Use the Settings Wizard when you first run EliteG19s or when you want to re-run the setup flow. The Settings Wizard provides a guided experience for enabling SteamVR overlay output.

Enabling SteamVR display (Menu Screen)

If you prefer to enable SteamVR manually while the app is running, use the in-app menu screen.

If the overlay does not appear, verify:

Changing resolution and other low-level settings in options.json

EliteG19s stores low-level rendering and overlay settings in an options.json file located in your user data folder. Editing options.json lets you change resolution, scaling, monitor mode, per-ship positions, and other advanced options not available in the GUI.

Where the SteamVR options live (exact keys)

The SteamVR-related options are nested under DisplayOptions -> SteamVRDisplay in options.json.

The property names you'll see and can edit:

How to edit safely:

  1. Close EliteG19s to avoid race conditions while options.json is read/written.
  2. Open options.json and edit the values under DisplayOptionsSteamVRDisplay using the exact property names above.
  3. Save the file and restart EliteG19s.

Important: Keep a backup copy of options.json before making manual edits.

Monitor Mode

Monitor Mode temporarily changes the overlay to a larger screen with a larger resolution (default 1920x1080) to mirror your display. This makes it easier to navigate to Inara while not having to take off your headset.

To enable Monitor Mode:

Changing the monitor resolution:

"resolution": {
	"width": 1920,
	"height": 1080
}

Tips:

Overlay toolbar: opening and button explanations

The overlay toolbar is the small floating control panel attached to the overlay. You use it to change position, lock the overlay, resize, and access settings quickly.

How to access the toolbar:

Toolbar buttons and actions:

Per-ship overlay location saving

EliteG19s saves per-ship overlay transforms in the per-commander memory store (memory.json), not in options.json.

What is stored and where:

How the app chooses which transform to apply:

Notes:

Examples: code-accurate snippets

  1. options.json — SteamVR settings (under DisplayOptionsSteamVRDisplay)
"DisplayOptions": {
	"SteamVRDisplay": {
		"IsEnabled": true,
		"Width": 640,
		"Height": 480,
		"MonitorModeWidth": 1920,
		"MonitorModeHeight": 1080,
		"MonitorModeWidthMeters": 2.0,
		"MonitorModeDistanceMeters": 1.5,
		"DefaultTransform": {
			"WidthMeters": 1.5,
			"Position": { "X": 1.0, "Y": 1.0, "Z": -2.0 },
			"Rotation": { "X": 0.0, "Y": 0.0, "Z": 0.0 }
		},
		"Opacity": 1.0
	}
}
  1. options.json — Monitor mode settings only
"DisplayOptions": {
	"SteamVRDisplay": {
		"IsEnabled": false,
		"MonitorModeWidth": 1920,
		"MonitorModeHeight": 1080,
		"MonitorModeWidthMeters": 2.0,
		"MonitorModeDistanceMeters": 1.5
	}
}
  1. memory.json — per-ship transform example (this is where per-ship positions are saved)
{
	"OverlayTransforms": {
		"Anaconda": {
			"IsEnabled": true,
			"WidthMeters": 1.2,
			"Position": { "X": -0.3, "Y": 0.2, "Z": 1.2 },
			"Rotation": { "X": 0.0, "Y": 10.0, "Z": 0.0 }
		}
	}
}

Recommended values and notes:

Troubleshooting and tips