• v1.3.3 cfe639fe7f

    v1.3.3 Stable

    Khyretos released this 2026-09-25 05:26:34 +02:00 | 10 commits to main since this release

    🕹️ 3D Controller Overlay + v1.3.3

    A feature release built around one real problem: a joystick hat is one physical part, but each of its directions needs to move it differently. A mesh can now respond to several inputs at once, each with its own movement — and two new bundled flightstick models put that to work straight away. Plus two highlight settings that were quietly lost on every save/reload.

    ➕ New: Additional Bindings (several inputs per mesh)

    Until now every mesh had exactly one input binding and one Travel/Travel Rotation. That's fine for a button, but not for a hat switch: one mesh, up to 8 directions, each wanting its own tilt — and a diagonal needs to move on two axes at once.

    Under Movement & Animation there's now an Additional Bindings list. Click Add Binding and each entry gets its own input picker (the same capture/dropdown picker used everywhere else), its own Invert, Travel X/Y/Z, Rot X/Y/Z, and its own Smooth Travel settings. Every frame, each active binding's Travel and Travel Rotation are added together — so a diagonal hat press that activates "up" and "left" simply tilts both ways at once, and two bindings pushing in opposite directions cancel out, with no special-case logic. A mesh highlights if any of its bindings is active.

    The mesh's existing binding and Travel stay exactly as they were (now its primary binding), so every existing model loads and behaves identically — no migration. Additional bindings save to info.json as a new extra_bindings list per mesh; older files without it simply load with none.

    Scope: additional bindings cover "press"-style inputs — buttons, hats, axis-as-direction, keyboard keys, mouse buttons. Sticks, raw axis passthrough, and touchpads aren't supported here, since they drive a single continuous position rather than several contributions that can be summed.

    🛩️ New bundled models: Flightstick DAT L & Flightstick DAT R

    Left- and right-handed flightstick models, with base, throttle, 16 buttons, and a hat that already uses Additional Bindings for its four directions. Huge thanks to DAT (3D channel) for the models — credits are also in each model's Description field.

    As with the existing Flightstick model, flightsticks vary a lot in button/axis layout, so expect to check or adjust the mapping for your own hardware (see Manual mapping in the README).

    💾 Fixed: two highlight settings not surviving a save/reload

    • Highlight Color (Global) opacity. The color picker saved only red/green/blue to settings.json and dropped alpha, so the highlight's opacity/intensity silently reset to fully opaque on every restart even though the color itself came back fine. All four channels are saved now. Existing settings.json files with the old 3-value color still load, with opacity defaulting to full as before.
    • Per-mesh highlight value is now written to and read from info.json alongside the rest of the mesh's fields, instead of always reloading as 0. Older files without it load unchanged.

    Both fixes are backward compatible — nothing to do on your end.

    🎨 UI polish

    • The Additional Bindings input picker and the Pick meshes... / Copy Travel to Selected row in Movement & Animation no longer overflow past the width of every other control in the panel.

    Upgrading: no action needed. Existing models and settings load exactly as before; the new fields are only written once you save.

    Downloads