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

Hardware Info

Gathers and reports system hardware information (CPU, GPU, memory, disk, OS, power) with health warnings for low resources, unsupported hardware, and mod overload.

Gathers and reports system hardware information (CPU, GPU, memory, disk, OS, power) with health warnings for low resources, unsupported hardware, and mod overload.


Public API

FunctionSignatureDescription
M.getInfo() → tableReturns comprehensive hardware info with warnings. Includes os, cpu, gpu, mem, disk, pwr, mods sections, each with a state and warnings array.
M.requestInfo()Sends hardware info to UI via HardwareInfo guihook.
M.logInfo(filename)Writes hardware info JSON to the specified file.
M.runPhysicsBenchmark()Starts the "banana bench" physics benchmark.
M.onBananaBenchReady(outFilename)Hook: reads benchmark results and sends to UI via BananaBenchReady.
M.latestBananbench() → table|nilReads and returns the latest bananabench.json results.
M.latestBenchmarkExists() → boolReturns true if a benchmark result file exists.
M.acknowledgeWarning(warning)Persists a warning acknowledgment in settings.
M.runDiskUsage()Triggers disk usage analysis via Engine.Platform.runDiskUsage().
M.diskInfoCallback(data)Callback for disk usage results; triggers diskInfoCallback guihook.

Warning Types

CategoryWarning KeyCondition
Memoryminmem< 16 GB RAM (with 60% threshold for shared memory)
Memoryfreememlow< 1 GB free RAM
GPUintelgpuIntel integrated GPU (excluding Arc/BMG)
Disklowfreespace< 1 GB free on root or user disk
DiskrootmodifiedGame install size deviates from manifest
DiskonedriveUser path is inside OneDrive folder
Modstoomanymods> 20 unpacked or > 150 zip mods (error), > 10/100 (warn)
OSpowerdisconnectedRunning on battery (currently disabled)
PiracyhighseassailingTheHighSeas global is true

Global State Levels

ok → warn → error (highest severity across all categories becomes globalState)

Hooks

HookPurpose
M.onModManagerReadyCalled on ModManagerReady event

Usage Example

-- Get hardware info with all warnings
local info = core_hardwareinfo.getInfo()
if info.globalState == 'error' then
  log('W', 'hw', 'Hardware warnings detected!')
  for _, w in ipairs(info.gpu.warnings) do
    log('W', 'hw', 'GPU: ' .. w.msg)
  end
end

-- Run physics benchmark
core_hardwareinfo.runPhysicsBenchmark()

Ground Markers

Renders navigation ground-decal arrows and floating 3D arrows along a computed route path. The primary navigation display system used by freeroam GPS and missions.

Highscores

Persistent highscore storage for scenario races. Stores per-scenario, per-config lap times with player and vehicle info, sorted by fastest time.

On this page

Public APIWarning TypesGlobal State LevelsHooksUsage Example