RLS Studios
ProjectsPatreonCommunityDocsAbout
Join Patreon
BeamNG Modding Docs

Guides

Reference

Server CommandsGE UtilitiesGame Engine MainNavigation GraphScreenshot CaptureServerServer ConnectionSpawnpoint ManagerSimulation TimeVehicle SpawningSuspension Frequency Tester
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
Settings AudioSettings GraphicGraphics Quality GroupLighting QualityMesh QualitySettings RallySettings (Core)Shader QualityShadows QualityTexture Quality

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 Extensionscoresettings

Settings Graphic

Manages all graphics settings: display mode, resolution, refresh rate, GPU selection, quality presets, reflections, mirrors, post-processing effects, and more.

Manages all graphics settings: display mode, resolution, refresh rate, GPU selection, quality presets, reflections, mirrors, post-processing effects, and more.


Overview

Extension: core_settings_graphic - The largest settings module. Builds option helpers for the graphics settings UI, applies video mode changes, manages quality group presets, and handles display driver enumeration.


Public Functions

FunctionDescription
M.getOptions(optionName)Returns single option helper or full table
M.getDisplayInformation()Returns cached GPU, API, monitor outputs, and window region
M.buildOptionHelpers()Builds all graphics option get/set/getModes helpers
M.onInitSettings(data)Initializes settings from persisted data
M.onFirstUpdateSettings()Runs on first update; shows canvas, gathers display info
M.refreshGraphicsState(newState)Updates display driver/mode/resolution/refresh from new state
M.applyGraphicsState()Applies current options to the video mode and saves
M.onUiChangedState(toState, fromState)Captures/restores graphics state when entering/leaving options UI
M.load(newState)Refreshes then applies full graphics state
M.onSettingsChanged()Checks if current settings match an overall quality preset
M.autoDetectApplyGraphicsQuality()Stub for auto-detection (currently disabled)
M.toggleFullscreen()Toggles fullscreen via Canvas
M.getOverallQualityPresets()Returns the presets JSON table
M.openMonitorConfiguration()

Key Option Helpers

Option KeyTypeDescription
GraphicDisplayModesenumWindow / Fullscreen / Borderless
GraphicDisplayResolutionsstring"width height"
GraphicDisplayRefreshRatesnumberHz value
GraphicDisplayDriverstringMonitor output path
GraphicGPUstringGPU device name
GraphicOverallQualityenumCustom/Lowest/Low/SteamDeck/Normal/High/Ultra
GraphicMeshQualityenumMesh LOD preset
GraphicTextureQualityenumTexture reduction preset
GraphicLightingQualityenumLight manager + shadow filter
GraphicShadowsQualityenumShadow texture scalar + disable flag
GraphicShaderQualityenumParallax, specular, water reflections
GraphicAntialiasenumOff / x1 / x2 / x4 (SMAA or FXAA)
GraphicAnisotropicenumOff / x4 / x8 / x16
vsyncboolV-Sync toggle
PostFXDOFGeneralEnabledboolDepth of field
PostFXBloomGeneralEnabledboolBloom
PostFXLightRaysEnabledboolGod rays
PostFXMotionBlurEnabledboolMotion blur
PostFXSSAOGeneralEnabledboolScreen-space ambient occlusion
GraphicDynReflection*variousDynamic reflection settings
GraphicDynMirrors*variousDynamic mirror settings

Module State

VariableTypeDefault
triggered_manual_savebooleannil (set during applyGraphicsState)
appliedChangesbooleannil (set after applyGraphicsState)
selected_displayModestringSet on options UI entry
selected_displayDriverstringSet on options UI entry
selected_resolutionstringSet on options UI entry
selected_refreshRatenumberSet on options UI entry
current_windowPlacementstringSet on options UI entry

Usage Examples

-- Apply Ultra quality preset
local opts = core_settings_graphic.getOptions()
opts.GraphicOverallQuality.set('Ultra')

-- Toggle fullscreen
core_settings_graphic.toggleFullscreen()

-- Get current resolution
local res = core_settings_graphic.getOptions('GraphicDisplayResolutions').get()

See Also

  • GraphicsQualityGroup - Quality group class
  • Settings - Main settings persistence

Settings Audio

Manages audio settings including provider selection and per-channel volume control.

Graphics Quality Group

Reusable class for applying named quality presets to groups of TorqueScript console variables.

On this page

OverviewPublic FunctionsKey Option HelpersModule StateUsage ExamplesSee Also