FPS Dependency
Some effects are FPS-dependent and may look different across systems. MotionCab's default settings are tuned for 60 FPS.
- If your game runs below 60 FPS, effects will be less pronounced.
- If your game runs above 60 FPS, effects will be more pronounced.
You may need to edit motioncab.ini to fine-tune the effects to your liking.
MotionCab generates motioncab.ini next to the game executable on first run.
If you already have a config file, the mod reads it and respects every present
key; missing keys fall back to built-in defaults and are written back into
the file, so upgrading from an older version never requires deleting your
existing config to pick up new options.
Camera
| Key | Default | Description |
|---|---|---|
ENABLE_HEAD_PHYSICS |
true | Master switch for G-force head motion and vertical bounce |
YAW_GAIN |
4.0 | Lateral head velocity → yaw multiplier |
PITCH_GAIN |
6.0 | Longitudinal head velocity → pitch multiplier |
SPRING |
0.15 | Spring stiffness (higher = snappier return) |
DAMPING |
0.80 | Damping factor (higher = less oscillation) |
VERTICAL_GAIN |
0.5 | Vertical head velocity → pitch |
GFORCE_SMOOTH |
3.0 | Head physics target smoothing (Hz, 0=off) |
Idle & Engine
| Key | Default | Description |
|---|---|---|
ENABLE_IDLE |
true | Master switch for idle breathing motion |
IDLE_GAIN |
4.0 | Amplifies idle breathing at standstill |
BREATH_AMP |
0.005 | Base amplitude of idle breathing sine waves |
IDLE_FADE_SPEED |
8.0 | Speed (m/s) above which idle breathing fully fades |
ENABLE_VIBE |
true | Master switch for RPM-scaled engine vibration |
VIBE_GAIN |
10.0 | Amplifies engine vibration |
VIBE_AMP |
0.0005 | Base amplitude of engine vibration sine wave |
Road & Suspension
| Key | Default | Description |
|---|---|---|
ENABLE_ROAD_FEEL |
true | Master switch for acceleration-based road feel |
ROAD_SENSITIVITY |
0.15 | Road-bump response from vertical acceleration |
ENABLE_SUSPENSION |
true | Master switch for the wheel-suspension seat spring |
SUSPENSION_GAIN |
4.0 | Wheel suspension deflection → seat spring input |
SEAT_SPRING |
0.2 | Seat spring stiffness — how firmly the seat pushes back against a bump |
SEAT_DAMPING |
0.5 | Seat spring damping — less oscillation but more sluggish feel |
Road Irregularity
| Key | Default | Description |
|---|---|---|
ENABLE_ROAD_IRREG |
true | Master switch for procedural road-irregularity bumps |
ROAD_IRREG_GAIN |
1.0 | Master intensity of the procedural bumps (0=disable) |
ROAD_IRREG_SCALE |
0.15 | Bumps per metre of road — higher = shorter, sharper bumps |
ROAD_IRREG_ROUGHNESS |
0.5 | Surface grain — 0 = long smooth undulations, 1 = broken-up and jagged |
ROAD_IRREG_SURFACE_MIX |
0.5 | How much SURFACE_GAIN_<name> scales the bumps (0 = equally bumpy everywhere, 1 = fully driven by the surface under the wheels) |
Surface Shake
| Key | Default | Description |
|---|---|---|
ENABLE_SURFACE_SHAKE |
true | Master switch for per-substance surface shake |
SURFACE_SHAKE_GAIN |
1.0 | Master intensity of ground-surface shake (0=disable) |
SURFACE_SHAKE_FREQ |
14.0 | Surface shake noise frequency |
SURFACE_DEFAULT_GAIN |
1.0 | Roughness for surfaces without an explicit override |
SURFACE_GAIN_<name> |
(see below) | Per-substance roughness multiplier, e.g. SURFACE_GAIN_gravel = 2.5. Ships pre-tuned for the base-game ETS2/ATS substances — see the generated [Surface Shake] section in motioncab.ini for the full list. Unlisted/DLC substances fall back to SURFACE_DEFAULT_GAIN |
Steering Follow
| Key | Default | Description |
|---|---|---|
ENABLE_STEER_FOLLOW |
true | Master switch for the steering-follow glance |
STEER_GAIN |
3.0 | Camera glance toward steering direction |
STEER_FADE_START |
0.0 | Speed (m/s) where the glance starts fading |
STEER_FADE_SPEED |
15.0 | Speed (m/s) where the fade finishes |
STEER_SPEED_MIN |
0.2 | Minimum glance strength at/above fade speed |
STEER_SPRING |
1.5 | Servo speed — how fast the camera snaps to target |
Jitter
| Key | Default | Description |
|---|---|---|
ENABLE_JITTER |
true | Master switch for micro-jitter — also disables cabin/external-view detection when off, since jitter is what that detection reads |
JITTER_AMOUNT |
0.0005 | High-frequency noise amplitude (0 to disable) |
JITTER_SPEED |
10.0 | High-frequency noise frequency |
Gear Shift
| Key | Default | Description |
|---|---|---|
ENABLE_GEAR_SHAKE |
true | Master switch for gear-shift shake |
GEAR_SHAKE_GAIN |
1.0 | Gear-shift shake amplitude from accel spikes |
GEAR_SHAKE_DECAY |
8.0 | Gear-shift shake decay rate (Hz) |
Engine Start/Stop
| Key | Default | Description |
|---|---|---|
ENABLE_ENGINE_SHAKE |
true | Master switch for engine start/stop shudder |
ENGINE_SHAKE_GAIN |
0.2 | Ignition shudder amplitude, 0-1 (diesel only — skipped on electric trucks) |
ENGINE_SHAKE_DURATION |
1.5 | Seconds for the shudder to ease out to a stop |
General
| Key | Default | Description |
|---|---|---|
SMOOTHING |
0.4 | EMA smoothing on raw telemetry (0=none, 1=instant) |
FADE_SPEED |
5.0 | Mod toggle fade rate (Hz) |
Keys
| Key | Default | Description |
|---|---|---|
KEY_RELOAD |
116 | VK code for reload (F5) |
KEY_RELOAD_MOD |
0 | Optional modifier VK code for reload (0=none) |
KEY_TOGGLE |
119 | VK code for toggle (F8) |
KEY_TOGGLE_MOD |
0 | Optional modifier VK code for toggle (0=none) |
KEY_GUI_TOGGLE |
120 | VK code to open/close the settings GUI (F9) |
KEY_GUI_TOGGLE_MOD |
0 | Optional modifier VK code for GUI toggle (0=none) |
VEL_GAIN is a legacy alias that sets both YAW_GAIN and PITCH_GAIN, but
only applies when neither YAW_GAIN nor PITCH_GAIN is explicitly present in
the file.