Skip to content

Releases: inputlabs/ctrl

a1.1.0

02 Jul 14:19
9772ff7

Choose a tag to compare

Progressive Web App

  • PWA implementation (gerotakke contribution).
    • Allows to use the app offline.
    • Allows to use the app as a native OS app in any browser.

Thumbstick

  • Configurable global thumbstick smoothing value in advanced settings.
  • Increased maximum thumbstick saturation from 100% to 200%. (In profiles).

Stability

  • Generalized retry logic for all WebUSB communications, including firmware version retrieval, all settings, and profile load/save. (Previously only for profile edits).
  • Fixed 0.0.0 firmware warning, reworked how firmware version is requested from the devices.
  • Warning if a privacy blocker is obfuscating the controller model. (Brave Shields).

UI changes

  • Merged settings and tools into a single tab.
  • Mouse (gyro) sensitivity values now use DPI as a unit. (1.0x becomes 800 DPI).
  • Hide Alpakka wireless device if Alpakka wired is connected.
  • Changed icon for Alpakka wireless on the top-right device selector.
  • Sleep and Pair actions added to the remapping UI widget.
  • Removed dongle protocol setting UI (now it syncs when controller changes protocol).
  • Profile UI preview use extra space on their right if available.

Help pages

  • Updated notes about udev requirement.
  • Added Install as an app instructions.

a1.0.1

19 Mar 16:36
014aebf

Choose a tag to compare

Profiles

  • Fixed import of old profiles wasn't bumping the profile version when saving them on the controller.

a1.0.0

18 Mar 17:56
15b2210

Choose a tag to compare

Wireless

  • Selection of found devices in the header.
  • Support for Dongle.
  • Wireless WebUSB via dongle.

Thumbstick

  • Support for Alpakka v1 with 2nd thumbstick.
  • Configurable thumbstick saturation in profiles.
  • Thumbstick 8-direction mode (digital-only buttons).
  • Thumbstick Y positive axis is now displayed on top (and negative below).

Profiles

  • Retry profile fetching if request(s) fails.
  • Compatibility layer to import 0.97.x profiles from file.

a0.97.1

07 Oct 14:45
6eac901

Choose a tag to compare

Touch sensitivity tune UI

  • Touch sensitivity tune LED patterns changed to match the updated manual.

a0.97.0

30 Sep 17:04
1e84fbc

Choose a tag to compare

Sensitivity

  • Mouse sensitivity is displayed with decimals (what used to be 15 is now displayed as 1.5x).
  • Finer control of touch sensitivity presets, values in microseconds now allow decimals.
    Screenshot 2024-09-30 at 19 34 00

Log filters and buttons

  • Show additional controls in the corner of the logs:
    • Enable USB logs.
    • Enable wireless logs.
    • Enable touch sensor logs.
    • Download logs (moved from the sidebar).
    • Clear logs (moved from the sidebar).
      Screenshot 2024-09-30 at 19 41 37

Advanced settings

  • Longer calibration toggle.
  • Swap gyros toggle.
  • Invert touch polarity toggle.
  • Gyro calibration tweaks.
    Screenshot 2024-09-30 at 19 45 28

Fixes

  • Page (left sidebar) is now remembered when switching between header sections.
  • Do not allow user selection in custom input widgets and profile preview.

a0.96.0

13 Jun 14:35
fd3a689

Choose a tag to compare

Button modes

  • Added Double press mode.
  • Renamed Hold mode to Long press.
  • Renamed Long to Very long press.
  • Renamed Overlap to Immediate.
  • Updated descriptive binding behaviour accordingly. (eg: Additionally on long press)
    Screenshot 2024-06-13 at 17 00 57

Thumbstick

  • Anti-deadzone value.
    Screenshot 2024-06-13 at 16 46 46

Profiles

  • 4 custom profile slots has been unlocked.
    Screenshot 2024-06-13 at 15 11 22
  • Profiles can be copied from other profile slots.
  • Profiles can be reset to built-in defaults (or empty).
  • Individual profiles can be exported to a .ctrl file.
  • Individual profiles can be imported from a .ctrl file.
    Screenshot 2024-06-13 at 16 54 04

Profile preview

  • Double-press bindings are displayed as purple chips.
  • Fixed a rendering issue that kept previous bindings on screen.
  • Display empty chips if long-press or double-press modes are enabled without bindings. (To avoid unexpected behavior if the user does not realize these are on).
    Screenshot 2024-06-13 at 17 03 51

WebUSB

  • Faster UI reaction to unplugged controller. (Originally implemented a delay to avoid flickering but not needed anymore).
  • Shares system clock with controller (for latency measurements).
  • Receives controller firmware version.
  • Shows warning about firmware version if it is below minimum requirement.
    Screenshot 2024-06-13 at 16 58 25

Settings

  • Independently reset controller config, profiles, or both (factory settings).
    Screenshot 2024-06-13 at 18 00 25

a0.95.0

22 Jan 09:50
762261f

Choose a tag to compare

Profiles

  • Thumbstick deadzone override flag taken from controller instead of implied by value.
  • Right keyboard modifiers Shift, Control, Alt, Win are shown in profile preview as RShift, RCtrl, RAlt, RWin.

a0.94.1

27 Dec 14:36
2eb2434

Choose a tag to compare

Fixes

  • Fixed app crashing instead of showing "Browser not compatible with WebUSB" warning.
  • Fixed profile cache being faulty when clicking in other profile before was load was completed.

a0.94.0

21 Dec 09:49
26aaaef

Choose a tag to compare

Profiles

  • Profile edit page is now functional.
  • Profile name can be changed.
  • All buttons, thumbstick, dhat, mousewheel, and gyro mappings can be changed.
  • Button actions: 4 actions + 1 label per modifier.
  • Button modifiers: Hold, Long press, Overlap, Home cycle (only in home profile).
  • Thumbstick settings:
    • Mode: Off, 4 Directions, Alphanumeric.
    • Distance calculation: Axial, Radial.
    • Axis overlap: -100% to +100%.
    • Custom deadzone: 0% to 99%.
  • Gyro settings:
    • Mode: Off, Always on, Touch on, Touch off, As absolute axis.
    • Engage button/surface: Hexagonal touch surface or any button.
  • Gyro axis modifiers:
    • Min and max angle: -90° to 90° (only in absolute axis mode).
  • Output mapping UI:
    • Complete keyboard (only in US english layout for now).
    • Mouse with 5 buttons.
    • Standard gamepad.
    • Procedures: Select profile, Select rotary mode, Execute macro, Tune mode, Calibrate, Bootsel mode.

Components

  • Action preview widget handles the visualization of actions in the overall view.
  • Action selector widget handles the addition and removal of actions (and labels) in the sidebar.
  • Custom number input widget with [-] and [+] buttons, unit display, and hold functionality.
  • LED component automatically adjust to parent size, logic handled by CSS instead of code.
  • LED component aperture parameter (how far away dots are from the center).

Misc

  • Notification about new firmware releases as a header widget.
  • Numeric values in settings tab presets now use new number input widget.
  • Material icons upgraded from using NPM library to embedded font, and latest version.
  • CSS/SASS warning and error limits increased to 10KB and 20KB.

a0.93.1

24 Oct 11:19
e21d340

Choose a tag to compare

Security