Repository navigation
Releases
QuadSens 0.4.1
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
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
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
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
yeetmousectland 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
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.shthere. - SHA-256:
3ff3899e88551f894aed3fb8959a5457d4497689e8979e7e6dd744810719b6b7 - The one-time setup needs
99-quadsens.rulesfrom 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.