All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.4.2] - 2026-09-08
Fixed
- Significantly reduced antivirus false-positive flags — see MotionCab vs Antivirus
[0.4.1] - 2026-09-03
Added
- Per-feature toggles — every effect can now be switched on/off independently
via
ENABLE_*INI keys or checkboxes in the GUI - Update-check status indicator next to the plugin version in the GUI
Fixed
- Fixed the steering-follow camera occasionally snapping instead of easing in/out when toggling MotionCab on or off while turning the wheel
- Fixed the in-game update check missing some new releases
[0.4] - 2026-08-04
Added
- In-game GUI (default
F9, DX11 only):- Tune every setting live without leaving the game
- Save, reload, or reset your config with a click
- Built-in log viewer with a copy button, so sharing logs for support is one click
- Update check on startup — the GUI lets you know when a newer version is out
- More realistic seat and suspension feel over bumps and rough roads
- Road irregularity — procedural bumps keyed to distance travelled, so no
stretch of road is perfectly flat. They sit still in the world, arrive
sooner and hit harder the faster you drive, and get stronger on rough
ground. Tunable via
ROAD_IRREG_GAIN,ROAD_IRREG_SCALE,ROAD_IRREG_ROUGHNESS, andROAD_IRREG_SURFACE_MIX
Fixed
- Smoother config reloads, plus steering, suspension, and jitter fixes
[0.3] - 2026-07-22
Added
- Surface shake — ground substance under the wheels (gravel, dirt, offroad...)
drives extra camera shake, configurable per substance name via
SURFACE_GAIN_<name> wheel_substanceandon_groundtelemetry channel logging- Engine start/stop shudder — the cab shakes when the ignition toggles, like a
diesel catching or dying, configurable via
ENGINE_SHAKE_GAINandENGINE_SHAKE_DURATION. Skipped on electric trucks - Improved engine on/off detection using an RPM threshold, backed by a new
g_truck_electrictelemetry channel to skip the shudder on electric trucks
Fixed
- Config upgrade — new keys (like the Surface Shake section) are now written
back into an existing
motioncab.iniafter load, instead of only applying in memory. Older config files no longer need to be deleted to pick up new options
[0.2] - 2026-07-06
Added
- Steering follow — camera glances toward the steering wheel direction, holds mid-corner, and fades at higher speeds
- G-force smoothing config (
GFORCE_SMOOTH) for the head physics target low-pass filter - Vertical bounce — head velocity on the Y axis feeds into pitch
- Camera centering tracker — prevents gradual drift by gently returning accumulated yaw and pitch to zero
- Device active state tracking for input detection
- Timer reset on config reload for clean state transition
- Dynamic wheel channel registration — wheels detected from truck config, up to 20 supported
- Config auto-generation now includes plugin documentation URL
Changed
- Physics logic rewritten and optimized for smoother head movement across all axes
- Better INI config organization and documentation
- Telemetry — cabin angular velocity replaced with head orientation data
- Standardized INI section comment formatting
- Idle breathing rewritten — asymmetric breath cycle with body sway across yaw, pitch, zoom, and roll
- Standardized log messages
Removed
FORWARD_GAIN,ROLL_GAIN,CABIN_GAIN,CABIN_OFFSET_GAINconfiguration parameters- Cabin angular velocity telemetry channel (no longer used)
Fixed
- Physics edge cases and stability improvements under extreme G-force values
- Camera drift when the simulation is paused
- Cabin view detection — camera effects are gated when the view is outside the cabin (fix all effects being applied in all camera views)
- Config guard — prevents crashes from malformed INI values
- Config file error check — ensures file is properly closed
- Effects state reset on config reload — accumulators, steering position, gear shake, and cabin fade all reinitialize cleanly
- Pitch sign corrected on config reload
[0.1] - 2026-06-28
Added
- Initial release of MotionCab
- Spring-damper head physics — configurable stiffness, damping, and per-axis G-force multipliers
- Engine vibration — amplitude scales with normalized RPM
- Idle breathing — subtle multi-sine motion when stopped, fades with speed
- Road bumps — vertical acceleration drives yaw and pitch perturbation
- Suspension road feel — wheel deflection per corner feeds into camera shake
- Gear-shift kick — acceleration spikes trigger a decaying shake
- Micro-jitter — configurable high-frequency noise on all camera channels
- Camera roll from lateral G-force
- Forward/back zoom on braking and acceleration
- Mod toggle with smooth exponential fade
- EMA smoothing on all telemetry channels
- INI configuration (
motioncab.ini) with live reload support - Configurable hotkeys for config reload and mod toggle, with modifier-key support
- Live config reload via hotkey — edit
motioncab.iniand apply without restarting the game