Skip to content

input: add cabinet nudge and tilt support - #616

Merged
freezy merged 7 commits into
masterfrom
feat/cabinet-nudge-input
Nov 7, 2026
Merged

freezy merged 7 commits into
masterfrom
feat/cabinet-nudge-input

Conversation

@freezy

@freezy freezy commented Nov 7, 2026 •

Copy link
Copy Markdown
Owner

Changes

  • Expose desktop cabinet sensor and controller setup, including Pinscape presets and sampled rest calibration.
  • Bridge the new NativeInput control and capture APIs while keeping older plugins compatible.
  • Allow the Player to select a preferred analog nudge device.
  • Merge physical and simulated Tilt at the authored Tilt Bob switch, and expose plumb damping and threshold to the Player.

Verification

  • Passed 90 targeted Unity EditMode tests covering cabinet physics, sensor setup, Player settings, and overlapping tilt sources.

Dependency

NativeInput #2 was rebase-merged and tagged. This PR pins VisualPinball.NativeInput to the published 0.0.6 version. A fresh NuGet restore verified the pin. NativeInput #2 · NuGet 0.0.6

@greptile-apps

greptile-apps Bot commented Nov 7, 2026 •

Copy link
Copy Markdown

RetriggerView in GreptileConfidence Score: 5/5

[Medium impact] The changes since the previous review appear safe to merge.

Summary

Adds cabinet sensor setup, sampled rest calibration, preferred-device selection, and combined physical/simulated tilt.

  • Cabinet sensors can use device presets and fresh rest calibration.
  • The Tilt Bob switch stays on while either tilt source is active.
  • Native input can bind controller buttons and axes and capture controls.

No actionable issues were established in the changes since the previous review. No previous review threads were supplied.

Reviews (2) · Last reviewed commit: "input: update NativeInput dependency to ..." · Reviewed by Greptile

@freezy
freezy merged commit a83b662 into master Nov 7, 2026
15 checks passed
@freezy
freezy deleted the feat/cabinet-nudge-input branch November 7, 2026 12:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant