• v1.2.0 3755846f20

    v1.2.0 Stable

    github-actions[bot] released this 2026-09-15 23:05:38 +02:00 | 24 commits to main since this release

    🎮 3dco+ v1.2.0

    ✨ Highlights

    🕹️ Input History window. A separate, always-on-top overlay per controller/
    keyboard/mouse window, showing recent presses the way fighting games do —
    Raw text, ms/frame-annotated Notation, or a fully data-driven set of icon
    packs (Xbox, PlayStation, Switch, Steam Deck, Keyboard & Mouse, or ones you
    build yourself). Includes real compound-motion detection (quarter-circles,
    dragon punches, 360s — actually recognized as you play, not just
    displayable via manual mapping) 🌀, hold detection ⏱️, gyro flick capture,
    per-trigger analog depth, merge-simultaneous-presses, and a persistent log
    file. See the README/INSTRUCTIONS "Input History" section for the full
    settings reference.

    🎨 Custom Glyph Mappings. Build your own icon set the same way you'd map
    a custom controller — pick or upload an image per input, optionally fall
    back to another style for anything you don't define. Shows up as a Display
    Style choice immediately. Its own resizable window now, not embedded in
    Settings.

    🪟 Real per-pixel transparency on Windows. Controller windows and Input
    History both now support true window transparency via a companion-window
    mechanism, working around a GLFW/Win32 limitation that otherwise makes
    per-pixel transparency impossible on a GLFW window directly.

    🌈 Theme. A new Settings section for the app's accent colors, with a
    one-click reset — applies instantly across Settings and every window it
    opens.


    🚀 Added

    • 🕹️ Input History window with Raw / Fighting-Game Notation / icon-pack
      display styles, per-window capture settings (gamepad, keyboard, mouse,
      gyro), and a persistent log file
    • 🎨 Custom Glyph Mappings editor, now its own resizable, properly-decorated
      window
    • 🌀 Real compound-motion detection (236, 623, 360, etc.) with a
      configurable, auto-scaling timeout
    • ⏱️ Hold detection for buttons, D-Pad, and analog sticks, shown live and
      recorded with duration on release
    • 🌈 Theme customization (primary/light/dark accent colors)
    • 🔄 Texture Flip X/Y controls, alongside existing Offset/Scale/Rotation
    • 📝 Unsaved-changes indicator in the Model section
    • ⚠️ UV mapping diagnostics: loading a mesh with no meaningful UV variation
      now warns explicitly, instead of just rendering as one flat color with
      no explanation

    🐛 Fixed

    • 🎯 Touchpoint recenter (mouse-driven touch position) now actually
      returns to the touchpad's true center after the idle timeout, including
      self-healing a touchpoint's parent/position if the model file itself
      wasn't perfectly set up
    • 🪟 Log window opening with no title bar/borders on Windows, caused by a
      borderless window hint set for a different window leaking into it
    • 💾 Texture assignments weren't being saved — worked in the moment, lost
      on model reload or app restart
    • 📷 Camera pan (Pan X/Y) wasn't saved and reset to center on every reload
    • 🎚️ Capturing an input for a Dual Highlight axis always produced a
      one-directional binding, limiting travel/rotation to half its
      configured range regardless of which way the stick was actually moved
    • 📜 The main Settings window's scrollbar not appearing when content was
      taller than the window (present, just unreachable)
    • 🖱️ Scroll wheel highlight now behaves like an ordinary button press
      (instant on/off) instead of a ~300ms fade

    📌 Notes

    • Bundled icon packs are the CC0-licensed Xelu Free Controller & Key
      Prompts pack — see Credits.

    🙌 As always, thanks for playing with 3dco+ — bug reports and feature
    requests are welcome!

    Downloads