Skip to content

feat(steelseries): add Rival 3 Gen 1 driver (rebased) - #39

Merged
snekxs merged 3 commits into
mainfrom
steelseries-resolved
Aug 29, 2026
Merged

feat(steelseries): add Rival 3 Gen 1 driver (rebased)#39
snekxs merged 3 commits into
mainfrom
steelseries-resolved

Conversation

@snekxs

Copy link
Copy Markdown
Member

Rebase of #36 onto main after #33/#37/#38 landed, resolving the resulting conflicts in registry.ts, vendors.ts, and mouse-types.ts (all additive — SteelSeries and Glorious brands/filters/drivers coexisting). Build and full test suite pass (572/572).

Closes#36.

simply-justinand others added 3 commits August 26, 2026 11:44
Adds SteelSeries support for the Rival 3 Gen 1 (1038:1824 and its post-0.37
firmware enumeration 1038:184C), transcribed from the public rivalcfg project
and corroborated against libratbag and OpenRGB. The device is write-only: the
codec builds unnumbered output-report frames for DPI presets (TrueMove Core
byte table, 200-8500 in 100 DPI steps), polling rate, and the save command,
and the only read is the two-byte firmware query, which the driver uses as its
connectivity probe. readStatus reports last-written values flagged as
unverified rather than pretending to read them.
Both catalog entries ship verified: false; docs/steelseries-testing.md is the
promotion path. Filters are PID-scoped (never VID-only - 0x1038 also covers
keyboards and headsets), and the different-protocol siblings (Rival 3
Wireless 0x1830/0x1872, Gen 2 0x1870) are deliberately not claimed.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@snekxs
snekxs merged commit e75409c into mainAug 29, 2026
2 checks passed
@snekxs
snekxs deleted the steelseries-resolved branch August 29, 2026 20:26
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@snekxs@simply-justin