Skip to content

Releases

QuadSens 0.4.1

Choose a tag to compare

@freasy freasy released this 11 Nov 22:08

Maintenance release: new application icon. No change in behaviour compared with 0.4.0; its notes, including what is and is not tested yet, still apply.

Changed

  • New icon: a ring in four segments, one per direction. Small sizes (16 and 24 px) use a simplified drawing.

Downloads

File System SHA-256
quadsens Linux x86_64, built on Manjaro, glibc 2.44 f6c793db15bc0e2da848e6305cdbdbaa3748156434667e82e28f53d62c19253b
quadsens.exe Windows 10/11 x64, built by GitHub Actions 0b1ddf4c69ab36bc06bb6d0adc4e05d4d046c932d4fd5f90edebc708ed789549

On Linux distributions with an older glibc, build from source with ./build.sh. The Windows exe is unsigned; SmartScreen will warn.

QuadSens is an independent project, not affiliated with or endorsed by Corsair, Aimlabs, RawAccel, usbip-win2 or yeetmouse.

QuadSens 0.4.0

Choose a tag to compare

@freasy freasy released this 11 Nov 21:18

First release with a Windows build, and acceleration editing on both systems. See the README.

New

Windows (preview)

  • Virtual mouse served over USB/IP (needs usbip-win2); QuadSens attaches and detaches it itself.
  • The four direction values are written to RawAccel's settings (Output DPI, Y/X, L/R, U/D ratios) relative to your profile, with a backup of the original values, no compounding on repeated Apply, and "Restore original".
  • Installers for the two tools at pinned versions, verified by SHA-256 before anything runs: usbip-win2 0.9.8.1 and RawAccel 1.7.1. A newer upstream version is only announced, not installed.
  • Optional "Re-apply at Windows sign-in", because RawAccel's driver forgets its settings at shutdown.

Both systems

  • "Active in driver" indicator under Apply: what the driver holds right now, and when it was applied.
  • Acceleration card: Off, Linear, Classic, Power, Natural and Jump with a curve preview. Settings that the driver cannot compute safely are refused with the reason. Anything outside these six modes stays read-only, with a button to the driver's own settings.
  • Export and import of the four values, to carry a calibration from one system to the other.

Read this before using the new parts

  • Acceleration editing has not been applied to a real driver yet, on either system. Its limits were derived from both drivers' sources and checked against a userspace build of the yeetmouse code, not against a loaded kernel module. The yeetmouse driver does not report whether it accepted a setting. On Linux, save your work before the first Apply and start with something mild.
  • On Windows the direction values are exact only without an acceleration curve; RawAccel applies them after the curve, the yeetmouse fork before it.
  • Not yet run on real Windows: the "active" read-back from RawAccel's driver and the sign-in entry.
  • The Windows exe is unsigned; SmartScreen will warn.
  • QuadSens asks api.github.com whether newer versions of the two Windows tools exist. This can be switched off in the Help menu.

Downloads

File System SHA-256
quadsens Linux x86_64, built on Manjaro, glibc 2.44 25e76c8f9fed6a0370a60dd0b4bf18e30d3f7a3ae02cf7e43dd5dccfa2556ff5
quadsens.exe Windows 10/11 x64, built by GitHub Actions 1a32fdd3e08e508338c243379e1f336de7cf53cc246242af269a5c5a19863d7a

On Linux distributions with an older glibc, build from source with ./build.sh.

Tested

  • Linux: Manjaro, KDE Plasma, kernel 7.2, Steam Proton. One machine.
  • Windows: one Windows 11 PC and one VM: installers, automatic attach, calibration over the virtual mouse, Apply to RawAccel.

QuadSens is an independent project, not affiliated with or endorsed by Corsair, Aimlabs, RawAccel, usbip-win2 or yeetmouse.

QuadSens 0.3.0

Choose a tag to compare

@freasy freasy released this 11 Nov 10:09

QuadSens can now install and revert the yeetmouse fork itself, and tells you on the front page whether the driver is ready. See the README.

New

  • Driver check as the first line of the window: "Driver check passed", or what is wrong and what to do about it. When the installer can solve it, a "Fix driver setup…" button is offered.
  • Driver setup: shows the current state, a prerequisite checklist with package hints (Arch/Manjaro, Debian/Ubuntu, Fedora) and the full script before anything runs. One password prompt.
    • Install downloads the fork at one pinned commit, verifies it, builds the module through DKMS before touching the installed driver, moves a previous driver aside and installs the fork's tool, service and group.
    • Revert puts the previous driver back.
    • A driver that belongs to a distribution package is not touched; remove that package first.
    • A dry run prints every action without changing anything.

What the installer does to your system

It builds a kernel module as root from source downloaded from https://github.com/freasy/YeetMouse at commit 2a3e21956ef5a2ddfc4523a7ad4ef8117f6f4913. Mouse acceleration is off for a moment while the module is reloaded. Use "Save to config" first; applied but unsaved values are lost on reload.

Download

quadsens is a single-file Linux x86_64 binary with Python and Qt bundled.

chmod +x quadsens
./quadsens
  • Built on Manjaro with glibc 2.44. On distributions with an older glibc, build from source with ./build.sh.
  • SHA-256: 0befd3a98dd98023d12d030d70ec5b783cc7b0cd128091fdf4185156c9d248ab

Status

A real revert followed by a real install through the dialog, and Save to config, have been run on one system (Manjaro, KDE Plasma, kernel 7.2). Untested: other distributions, a driver installed from a distribution package, the failure rollback on a real system, the pkexec fallback for root-only driver parameters. Windows is not supported yet.

QuadSens is an independent project, not affiliated with or endorsed by Corsair or Aimlabs.

QuadSens 0.2.0

Choose a tag to compare

@freasy freasy released this 11 Nov 09:20

Reworked interface on top of the same calibration bridge. See the README for setup and a walkthrough.

New

  • Guided steps: start the virtual mouse, reset to 1.0, calibrate, use the result, apply, save. Each step shows whether it is done; buttons still work in any order.
  • Save to config: persists the applied values through the fork's yeetmousectl and checks afterwards that the four values are in /etc/yeetmouse.conf.
  • Direction diagram: shows what the driver applies as one shape through four arrows, on a labelled scale (centre 0.5, ring 1.0). View > Diagram zoom offers closer scales for small deviations.
  • Themes: black and red by default; View > Theme switches to the system colours or to no custom styling.
  • Protocol log is collapsed by default, with the last event summarised in one line.
  • New application icon.

Changed

  • Flip Y moved to an "Advanced" section. The default mapping has been checked against a real result file; leave it off unless up and down feel swapped.
  • The eight measured values are listed under "Measured values" and no longer drawn in the diagram.

Download

quadsens is a single-file Linux x86_64 binary with Python and Qt bundled.

chmod +x quadsens
./quadsens
  • Built on Manjaro with glibc 2.44. On distributions with an older glibc, build from source with ./build.sh.
  • SHA-256: a9fc836413681df0a62aa3657b4441241ed7cad635250c502c44a5e078b63f66

Status

Tested on one machine (Manjaro, KDE Plasma, Steam Proton). Not yet exercised on real hardware: saving to the config through pkexec, and the pkexec fallback for root-only driver parameters. Windows is not supported.

QuadSens is an independent project, not affiliated with or endorsed by Corsair or Aimlabs.

QuadSens 0.1.0

Choose a tag to compare

@freasy freasy released this 11 Nov 06:44

First public release.

QuadSens carries a per-direction mouse sensitivity calibration (right, left, down, up) into the yeetmouse fork with directional scaling. See the README for requirements, the one-time setup and a walkthrough.

Download

quadsens is a single-file Linux x86_64 binary with Python and Qt bundled.

chmod +x quadsens
./quadsens
  • Built on Manjaro with glibc 2.44. Distributions with an older glibc cannot run it; build from source with ./build.sh there.
  • SHA-256: 3ff3899e88551f894aed3fb8959a5457d4497689e8979e7e6dd744810719b6b7
  • The one-time setup needs 99-quadsens.rules from the repository.

Status

Tested on one machine (Manjaro, KDE Plasma, Steam Proton). The pkexec fallback for root-only driver parameters has not been exercised on real hardware. Windows is not supported.

QuadSens is an independent project, not affiliated with or endorsed by Corsair or Aimlabs.