Supported Razer mice
Which Razer mice freenapse 0.4.2 configures, and what it can set on each one. A verified mouse has been tested setting by setting on real hardware; every other one opens read-only until its owner tests it.
Feature by feature
The mice an owner has tested. Everything marked here is written to the mouse’s onboard memory and read back, so it keeps working with freenapse closed or on another computer.
| Feature | Viper V3 Pro | Basilisk V2 | DeathAdder V3 Pro, wired |
|---|---|---|---|
| Status | Verified | Verified | Being tested: writes need allow_unverified |
| Connection | USB cable, HyperSpeed or HyperPolling dongle | USB cable | USB cable |
| Product id | 0x00C0, 0x00C1 | 0x0085 | 0x00B6 |
| DPI stages | Up to 5, 100 to 35000 | Up to 5, 100 to 20000 | Up to 5, 100 to 30000 |
| Polling rate | 125 to 8000 Hz; 8000 through the HyperPolling dongle | 125, 500, 1000 Hz | 125, 500, 1000 Hz |
| Buttons | All 7, normal and Hypershift layer | All 13, normal and Hypershift layer: wheel tilts, DPI up and down, sensitivity clutch, profile button | Read back and written by an owner |
| Macros | No macro memory: the tray app plays them, as Synapse does | Stored in the mouse | Not tested yet |
| Dynamic Sensitivity | Classic, Natural, Jump and a custom curve | No, the firmware refuses it | No, the firmware refuses it |
| Sensor rotation | −30 to 30 degrees | No | No |
| Lift-off | Smart Tracking 1, 2, 3 mm and asymmetric cut-off | No | Smart Tracking |
| Battery, sleep, low power | Battery in the tray, idle sleep, low-battery mode | No battery: the tray shows it as wired | Idle sleep and low-battery mode |
| Lighting | No LEDs | Logo and wheel: off, static, breathing, spectrum, brightness | No LEDs |
| Dongle pairing | Pair, unpair, auto-pairing, dongle LED | Wired only | Wired only |
| Per-game profiles | DPI, polling and buttons per game, tray app | DPI, polling and buttons per game, tray app | DPI, polling and buttons per game, tray app |
| Config file | config.toml | config-basilisk-v2.toml, so two mice on one PC never share settings | config.toml |
Every mouse freenapse knows
This is the program’s own device list. The rows nobody has tested take product id, polling command and DPI ceiling from OpenRazer’s device list; on those, status and probe work and every write is refused.
| Mouse | Product id | Polling | DPI up to | Status |
|---|---|---|---|---|
| Viper V3 Pro, wired | 0x00C0 | classic: 125, 500, 1000 Hz | 35000 | Verified |
| Viper V3 Pro, HyperSpeed or HyperPolling dongle | 0x00C1 | HyperPolling: 125 to 8000 Hz | 35000 | Verified |
| Basilisk V2 | 0x0085 | classic: 125, 500, 1000 Hz | 20000 | Verified |
| DeathAdder V3 Pro, wired | 0x00B6 | classic: 125, 500, 1000 Hz | 30000 | Being tested |
| DeathAdder V3 Pro, wireless | 0x00B7 | classic: 125, 500, 1000 Hz | 35000 | Read-only |
| DeathAdder V4 Pro, wired or wireless | 0x00BE, 0x00BF | HyperPolling: 125 to 8000 Hz | 45000 | Read-only |
| DeathAdder V3, wired 8K | 0x00B2 | HyperPolling: 125 to 8000 Hz | 30000 | Read-only |
| Viper V2 Pro, wired or wireless | 0x00A5, 0x00A6 | classic: 125, 500, 1000 Hz | 30000 | Read-only |
| Viper V3 HyperSpeed | 0x00B8 | classic: 125, 500, 1000 Hz | 30000 | Read-only |
| Viper Mini SE, wired or wireless | 0x009E, 0x009F | HyperPolling: 125, 500, 1000 Hz wired, 125 to 8000 Hz wireless | 30000 | Read-only |
| Viper 8KHz | 0x0091 | HyperPolling: 125, 500 to 8000 Hz | 20000 | Read-only |
| Cobra Pro, wired or wireless | 0x00AF, 0x00B0 | classic: 125, 500, 1000 Hz | 30000 | Read-only |
| Pro Click V2 Vertical, HyperSpeed dongle | 0x00C8 | classic: 125, 500, 1000 Hz | 30000 | Read-only: probed by its owner, write tests next |
| Basilisk V3 Pro, wired or wireless | 0x00AA, 0x00AB | classic: 125, 500, 1000 Hz | 30000 | Read-only |
| HyperPolling wireless dongle, on its own | 0x00B3 | HyperPolling: 125 to 8000 Hz | 30000 | Read-only |
| Any other Razer mouse | any, vendor 0x1532 | classic assumed | 30000 assumed | Read-only |
The same list is on the Devices page of the settings window, with the mouse that is connected marked.
Add your mouse
Run freenapse probe with Synapse closed and paste the output into a “New mouse” issue. The probe only reads: it lists what the mouse answers to, every button code included. The next step is testing the writes on your mouse, with [device] allow_unverified = true in the config, and sending its row of src/device.rs. CONTRIBUTING.md has the steps; the DeathAdder V3 Pro and the Pro Click V2 Vertical arrived this way.