Input Settings
grab cursor
Type |
Range |
Default |
Location |
|---|---|---|---|
| boolean | true, false | true | Launcher > Settings > Testing |
If true, OpenMW captures the mouse cursor. In GUI mode, prevents cursor from leaving the window. In look mode, cursor is always centered. Useful to disable when debugging or using multi-monitor setups.
toggle sneak
Type |
Range |
Default |
Location |
|---|---|---|---|
| boolean | true, false | false | Lua In Game > Options > Scripts > OpenMW Camera |
Sneak key toggles sneaking on/off instead of needing to be held. Useful for extended sneaking sessions.
always run
Type |
Range |
Default |
Location |
|---|---|---|---|
| boolean | true, false | false | Lua In Game > Options > Scripts > OpenMW Controls |
If true, character runs by default. Shift inverts behavior temporarily; CapsLock toggles it persistently.
camera sensitivity
Type |
Range |
Default |
Location |
|---|---|---|---|
| float32 | > 0 | 1.0 | In Game > Options > Controls > Mouse/Keyboard |
Controls mouse sensitivity outside of GUI mode. Does not affect GUI cursor speed.
camera y multiplier
Type |
Range |
Default |
Location |
|---|---|---|---|
| float32 | > 0 | 1.0 | user settings.cfg |
Adjusts vertical camera sensitivity relative to horizontal. Multiplied with the camera sensitivity value.
invert x axis
Type |
Range |
Default |
Location |
|---|---|---|---|
| boolean | true, false | false | In Game > Options > Controls |
Inverts horizontal camera movement outside of GUI mode.
invert y axis
Type |
Range |
Default |
Location |
|---|---|---|---|
| boolean | true, false | false | In Game > Options > Controls |
Inverts vertical camera movement outside of GUI mode.
enable controller
Type |
Range |
Default |
Location |
|---|---|---|---|
| boolean | true, false | true | In Game > Options > Controls |
Enables controller input (if present). Disable to avoid controller interference or for split-screen setups.
gamepad cursor speed
Type |
Range |
Default |
Location |
|---|---|---|---|
| float32 | >0 | 1.0 | user settings.cfg |
Controls joystick-based cursor speed in GUI mode. Does not affect camera movement.
joystick dead zone
Type |
Range |
Default |
Location |
|---|---|---|---|
| float32 | 0.0 to 0.5 | 0.1 | user settings.cfg |
Sets radius for joystick dead zones. Values inside the zone are ignored. Can be set to 0.0 when using third-party dead zone tools.
enable gyroscope
Type |
Range |
Default |
Location |
|---|---|---|---|
| boolean | true, false | false | user settings.cfg |
Enables camera control via gyroscope (built-in or controller-based). Controller gyroscopes require SDL 2.0.14+ (tested on Windows).
gyro horizontal axis
Type |
Range |
Default |
Location |
|---|---|---|---|
| string | x, y, z, -x, -y, -z | -x | user settings.cfg |
Sets gyroscope axis used for horizontal camera movement. Minus sign reverses direction. Axis is landscape-aligned and auto-corrects for portrait.
gyro vertical axis
Type |
Range |
Default |
Location |
|---|---|---|---|
| string | x, y, z, -x, -y, -z | y | user settings.cfg |
Sets gyroscope axis used for vertical camera movement. Minus sign reverses direction. Axis is landscape-aligned and auto-corrects for portrait.
gyro input threshold
Type |
Range |
Default |
Location |
|---|---|---|---|
| float32 | ≥0 | 0.0 | user settings.cfg |
Sets minimum gyroscope movement value to avoid noise-based crosshair jitter.
gyro horizontal sensitivity
Type |
Range |
Default |
Location |
|---|---|---|---|
| float32 | >0 | 1.0 | user settings.cfg |
Controls horizontal sensitivity for gyroscope input. A value of X means 1° of real-world rotation causes X° of in-game rotation.
gyro vertical sensitivity
Type |
Range |
Default |
Location |
|---|---|---|---|
| float32 | >0 | 1.0 | user settings.cfg |
Controls vertical sensitivity for gyroscope input. A value of X means 1° of real-world rotation causes X° of in-game rotation.