RLS Studios
ProjectsPatreonCommunityDocsAbout
Join Patreon
BeamNG Modding Docs

Guides

Reference

server/commands - Camera & Input Commandsge_utils - Game Engine Utility Functionsmain.lua - GE Lua Entry Point & Game Loopmap.lua - Navigation Graph (AI Road Map)screenshot.lua - Screenshot Systemserver/server - Level Loading & Game ServerserverConnection - Client-Server Connection Manager`setSpawnpoint` - Default Spawn Point Persistence`simTimeAuthority` - Simulation Time & Bullet Time Control`spawn` - Vehicle Spawning & Safe Placement`suspensionFrequencyTester` - Suspension Natural Frequency Analysis
Activity ManagerAudio Bank ManagerAudio Ribbon SystemBus Route ManagerCamera SystemCore Chat (IRC)Core CheckpointsCore Command HandlerCoupler Camera ModifierDevices (RGB Peripherals)Dynamic PropsEnvironmentFlowgraph ManagerForestFun StuffGame ContextGame StateGround Marker ArrowsGround MarkersHardware InfoHighscoresHotlappingInventoryJob SystemLap TimesLevelsLoad Map CommandMetricsMod ManagerMultiseatMultiseat CameraMulti SpawnOnlinePaths (Camera Paths)Quick Access (Radial Menu)Recovery PromptRemote ControllerReplayRepositoryRope Visual TestScheme Command ServerCore SnapshotCore SoundsCore TerrainTraffic SignalsTrailer RespawnVehicle Active PoolingVehicle Bridge (GE ↔ VLua Communication)Vehicle MirrorsVehicle PaintsCore VehiclesVehicle TriggersVersion UpdateWeather SystemWindows Console

UI

Resources

BeamNG Game Engine Lua Cheat SheetGE Developer RecipesMCP Server Setup

// RLS.STUDIOS=true

Premium Mods for BeamNG.drive. Career systems, custom vehicles, and immersive gameplay experiences.

Index

HomeProjectsPatreon

Socials

DiscordPatreon (RLS)Patreon (Vehicles)

© 2026 RLS Studios. All rights reserved.

Modding since 2024

API ReferenceGE Extensionscore

Core Snapshot

Manages saving and loading game snapshots (camera state) via the online API.

Manages saving and loading game snapshots (camera state) via the online API.


Overview

Extension: core_snapshot - Provides snapshot create/load functionality. Snapshots capture camera position/rotation and are persisted via the BeamNG online API (s2/v4). Also handles beamng: scheme commands for snapshot loading.


Public Functions

FunctionDescription
M.createSnapshot(scheme, saveToServer)Saves current camera state and uploads to server
M.loadSnapshot(snapshotId)Downloads and applies a snapshot by ID
M.onSnapshotSchemeCommand(command, data, isStartingArg)Handles loadSnapshot scheme commands
M.onSerialize()Returns serialization data (ignoreStartupCmd flag)
M.onDeserialized(d)Restores serialization state

Snapshot Data Structure

A snapshot contains:

FieldDescription
camPosCamera position {x, y, z}
camRotCamera rotation {x, y, z, w} quaternion

Usage Examples

-- Create and upload a snapshot
core_snapshot.createSnapshot()

-- Load a snapshot by ID
core_snapshot.loadSnapshot('abc123')

Hooks

HookWhen
onSnapshotLoadAfter snapshot data is applied
onSnapshotCreateAfter snapshot data is captured

See Also

  • Scheme Command Server - URI scheme handler

Scheme Command Server

UDP listener for `beamng:` URI scheme commands (obsolete - replaced by Windows pipe).

Core Sounds

Manages GE-side sound system: global audio parameters, engine/exhaust sound init, cabin filter, and audio blur.

On this page

OverviewPublic FunctionsSnapshot Data StructureUsage ExamplesHooksSee Also