From 6ec5ca135ad621e0db35e3c41bec574d2a613123 Mon Sep 17 00:00:00 2001 From: sakethkanchi Date: Fri, 4 Sep 2026 15:08:20 -0400 Subject: [PATCH] supported devices: add the VXE R1 on both transports The ATK driver now identifies VXE mice by CID/MID and claims VXE's wired transport, so the R1 is supported over its 2.4 GHz receiver (0x1085) and wired (0xf58f). Both are shared product ids, hence the note pointing at the CID/MID identity rather than the ids. Register VXE as a driver-reported brand alongside CRDRAKO, and pin both product ids in the PID universe: the ATK filter matches on vendor plus usage page, so the protocol pins no ATK product ids of its own. --- src/supported-mice.test.ts | 8 ++++++++ src/supported-mice.ts | 3 +++ 2 files changed, 11 insertions(+) diff --git a/src/supported-mice.test.ts b/src/supported-mice.test.ts index 11b474a4..365e70b7 100644 --- a/src/supported-mice.test.ts +++ b/src/supported-mice.test.ts @@ -57,6 +57,9 @@ const DRIVER_BRANDS = new Set([ // CRDRAKO products are driven by the Lamzu/CompX driver and report their own // brand via deviceBrand(). "crdrako", + // VXE is ATK's sibling brand behind the same vendor id; the ATK driver reports + // it via deviceBrand() once the mouse's CID/MID identifies the model. + "vxe", ]); test("supported / PR / quickwin claims require a registered driver brand", () => { @@ -101,6 +104,11 @@ const PID_UNIVERSE = new Set([ 0x1960, 0x1961, 0x1962, 0x1968, 0x1970, 0x1972, 0x1982, // VGN Dragonfly F2 Master+ (drivers/vgn/hid.ts). 0xfb56, 0xfb57, + // VXE R1, receiver + wired, identified by CID/MID rather than PID + // (drivers/atk/products.ts). The ATK filter matches on vendor + usage page, + // so the protocol pins no ATK product ids of its own; 0xf58f is pinned by + // ATK_COMPX_PRODUCT_IDS because it sits under the shared 0x3554. + 0x1085, 0xf58f, // Pulsar X3 family on the Sonix XS-1 feature interface (drivers/pulsar/pulsar-xs1-hid.ts). ...PULSAR_XS1_PRODUCT_IDS, // Finalmouse ULX dongle (drivers/finalmouse/hid.ts). diff --git a/src/supported-mice.ts b/src/supported-mice.ts index d9101ff4..de42c468 100644 --- a/src/supported-mice.ts +++ b/src/supported-mice.ts @@ -425,6 +425,9 @@ export const MICE: Mouse[] = [ note: "ATK driver (0x373b) likely covers — needs hardware test" }, { brand: "ATK", model: "VXE Zero Normal", status: "likely", req: 1, note: "ATK driver (0x373b) likely covers — needs hardware test" }, + { brand: "VXE", model: "R1", status: "supported", req: 1, + pids: [0x1085, 0xf58f], + note: "ATK driver, both transports verified — receiver 0x1085 and wired 0xf58f are both shared ids, so the mouse is identified by CID/MID 2,12 (PAW3395)" }, { brand: "VGN", model: "Dragonfly F2 Master+", status: "supported", req: 1, pids: [0xfb56, 0xfb57], note: "VGN F2 driver — PIDs 0xfb56/0xfb57" },