Skip to main content

Configuration

Everything lives in config.lua, and every value carries a comment there. This page groups the blocks by what they change. Games, environments and widget limits have their own pages:

Games

Minigolf, Chess, Darts, Arena, Beat, Basketball

Environments

Landscapes and blocked apps

Apps & Widgets

Window and widget limits
Keep your config.lua when you update. Every block you leave out falls back to the shipped defaults, and the server console names the blocks that are missing.

Basics

Updates

config.lua
The server reads RoadVR’s public version file on start and then every intervalMinutes (5–1440). When a newer version exists, the console says so and players see it under Settings → Updates with the release notes. Manual checks from Settings share one five-minute cooldown for the whole server. Nothing is downloaded or installed, and no data about your server is sent — updating stays your job. The file is fetched from raw.githubusercontent.com; allow it if your host filters outgoing traffic.

The headset

Config.Visor decides what the headset looks like on a player. Whichever mode is set, the other catches what it cannot do: 'clothing' needs a ped with a glasses slot, 'prop' needs a streamed model and an offset per head. With Config.Debug on, /roadvr_visor tunes the prop live and prints the line to paste back.

Windows in the room

config.lua
default is the anchor for players who have not chosen one: 'world' stays in place, 'body' comes along. The first setup asks every player — with Stay in place preselected — and saves their answer, so for anyone who went through it their own choice wins. Shadows are drawn only for the wearer and switch off inside an environment, in the car and for stowed windows. Config.Pose holds the rest detection of the camera stream — leave it as shipped.

Markers

config.lua

Custom Markers

How other resources put markers into the world

Vehicles and valet

A confirmed valet fee stays charged if the delivery fails later. There is no automatic refund.

In the car

Config.Cockpit is the bar in the windshield, Config.Hud the speed and route readout below it. A position that fits a Sultan sits wrong in a bus. With Config.Debug on, /roadvr_ctune and /roadvr_htune tune both live and print the block to paste back.

RoadPhone

config.lua
RoadPhone 2.6.0 or newer is detected automatically; without it everything here is simply off. With notes on, the Notes app reads and writes the phone’s notes, so both places show the same list. Off — or without RoadPhone — RoadVR keeps its own roadvr_notes table. Nothing is copied between the two, so switching back brings the other set back untouched.

Control Centre

config.lua

Map

Config.Gps is the map table on the floor.

Drone

The drone has to be put down before it flies and picked back up by hand. Its models ship with RoadVR. Feel, camera, sound and the in-flight overlay are commented line by line in config.lua.

Weather

Config.Weather.daylight holds sunrise and sunset per month as decimal hours — 6.75 is 06:45. The game has no native that answers this, so the shipped values are approximations. A server with its own time cycle or an extended day corrects them here.

Reminders

The interface caps list names, titles and notes at 80, 120 and 2000 characters whatever the config says, so raising those three has no effect in the app. Values that are invalid or more than sixteen times the default fall back to the default.