Skip to content

Release 0.16.0 β€” egui 0.35, VPX plunger/nudge fix, per-option help + i18n#9

Merged
Le-Syl21 merged 3 commits into
mainfrom
egui-0.35
Jul 7, 2026
Merged

Release 0.16.0 β€” egui 0.35, VPX plunger/nudge fix, per-option help + i18n#9
Le-Syl21 merged 3 commits into
mainfrom
egui-0.35

Conversation

@Le-Syl21

@Le-Syl21 Le-Syl21 commented Jul 6, 2026

Copy link
Copy Markdown
Owner

The next PinReady release (0.16.0), bundling three things:

1. egui 0.35 + egui-rotate 2.0 (deforked)

0.34 β†’ 0.35; egui-rotate β†’ 2.0.0 (published). Fork shrinks to the
pinready-0.35 branch (egui 0.35 + only the activation-token API #8282 and the
cabinet-only kiosk routing). with_monitor (#8140) + physical modifier keys
(#8127) now come from the 0.35 release.

2. VPX plunger + nudge sensor-schema fix

VPX 10.8.1 rev 5277 ("Rewrite nudge & plunger sensor handlers") replaced the
legacy Mapping.PlungerPos / Mapping.NudgeX1 keys with a sensor schema
(PlungerSensorCount / NudgeSensorCount + Mapping.Plunger0.* /
Mapping.Nudge0.*). PinReady now writes the new schema, restoring the hardware
plunger and accelerometer nudge. Adds a nudge sensor-type dropdown (default
Intent Sensor) and a "show nudge in-game" toggle (VPX plumb overlay).

3. Per-option help + full i18n

A hover tooltip on every option across all wizard pages (75 new strings),
translated into all 26 languages.

Verification

cargo check / cargo clippy --all-targets -D warnings / cargo fmt --check
clean Β· 230 tests pass Β· all 26 locale TOMLs parse.

πŸ€– Generated with Claude Code

Le-Syl21 and others added 3 commits July 6, 2026 22:17
egui 0.35 shipped two patches the fork used to carry β€” ViewportBuilder::with_monitor
/ ViewportCommand::SetMonitor (#8140) and the Key::ShiftLeft/Right + IntlBackslash
physical keys (#8127) β€” so they now come straight from the release.

- egui / eframe / egui_extras: 0.34 -> 0.35
- egui-rotate: 1.1.1 -> 2.0.0 (its egui-0.35 release)
- [patch.crates-io] egui fork branch: activation-token-event -> pinready-0.35
  (egui 0.35.0 + only what 0.35 doesn't ship: the activation-token API #8282,
  still an open PR, and the cabinet-only eframe kiosk routing β€” KeyboardInput +
  raw MouseMotion forced to the ROOT viewport). The transform_primitives /
  post_platform_output hooks (#8138) are gone β€” rejected upstream and unused.
- CentralPanel/Panel::show_inside -> show (renamed in egui 0.35)
- CLAUDE.md: document the new dependency + fork state

Requires egui-rotate 2.0.0 on crates.io (Le-Syl21/egui-rotate#2). Cargo.lock is
left to regenerate on the first build once 2.0.0 is published.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0138mtPxwfXPetBypyjp6KwU
…ptions

VPX 10.8.1 rev 5277 ("Rewrite nudge & plunger sensor handlers") replaced the
legacy Mapping.PlungerPos / Mapping.NudgeX1 keys with a sensor schema
(PlungerSensorCount / NudgeSensorCount + Mapping.Plunger0.* / Mapping.Nudge0.*).
PinReady still wrote the old keys, so the hardware plunger and accelerometer
nudge silently stopped working after the VPX update.

- save.rs: emit PlungerSensorCount=1 + Mapping.Plunger0.Position/.Velocity and
  NudgeSensorCount=1 + Mapping.Nudge0.Type/.AccX/.AccY (was PlungerPos/NudgeX1/Y1)
- tilt.rs: read/write the new keys; add nudge_sensor_type + show_nudge_plumb
- tilt_page.rs: nudge sensor-type dropdown (default Intent Sensor) with an
  explanatory infobox, and a pre-checked "show nudge in-game" toggle wired to
  the VPX plumb overlay (Player.SimulatedPlumb)
- en/fr locales for the new strings

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0138mtPxwfXPetBypyjp6KwU
…16.0

Add a concise hover tooltip (the existing on_hover_text idiom) to every option
across all wizard pages β€” screens, rendering, inputs, outputs, audio, tables,
system β€” so users understand each setting without external docs. 75 new help
strings.

Translate all new strings (the 75 tooltips + the 7 nudge-tab keys) into the 24
non-en/fr locales, keeping pinball/VPX terms as each community uses them.

- src/app/*_page.rs: on_hover_text(t!("*_hint")) on each uncovered control
- locales/*.toml: 82 new keys across all 26 languages
- Cargo.toml: 0.15.0 -> 0.16.0

Bundles the egui 0.35 migration and the VPX plunger/nudge sensor-schema fix
already on this branch.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0138mtPxwfXPetBypyjp6KwU
@Le-Syl21 Le-Syl21 changed the title deps: egui 0.35 + egui-rotate 2.0 β€” slim the fork Release 0.16.0 β€” egui 0.35, VPX plunger/nudge fix, per-option help + i18n Jul 7, 2026
@Le-Syl21 Le-Syl21 merged commit a37dcbd into main Jul 7, 2026
6 checks passed
@Le-Syl21 Le-Syl21 deleted the egui-0.35 branch July 7, 2026 08:34
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