The M5 comes with its own lightweight software. All settings are distributed across six different tabs. The first tab includes button remapping, allowing one to rebind all buttons to mouse, keyboard, media, or macro functions. The second tab contains CPI adjustment at a range from 100 to 26,000 CPI in increments of 50, for up to five color-coded levels. CPI values can be entered manually, and upon confirmation any non-native values are automatically truncated to the next native value. Furthermore, polling rate can be set to 125, 500, or 1000 Hz, with 2000, 4000, and 8000 Hz being exclusive to wireless operation. The third tab has a macro editor. The fourth tab houses lighting settings, which are detailed below. On the fifth page, Windows pointer settings along with various other settings are present. Lift-off distance can be set to either low or high. Furthermore, "Ripple" can be enabled or disabled, which introduces smoothing at higher CPI levels in order to lessen jitter at the cost of added motion delay. Likewise, if enabled, "MotionSync" lowers SPI timing jitter at the cost of increased motion delay, by an amount roughly equal to half of the set polling interval. "Angle Snap" may be enabled or disabled. "Debounce time" effectively controls click latency, with lower values decreasing latency but increasing the likelihood of eventual double-clicking and so-called slam clicking. The selection ranges from 0 to 20 ms and can be adjusted in increments of 1. Finally, a so-called "E-sports mode" is present, which sets sensor run mode to corded in wireless operation, albeit only for polling rates of 1000 Hz or under, as 2000 Hz and above already default to corded mode. The sixth tab features miscellaneous software configuration options. Lastly, profile management is available, too.
All setting changes are saved live to the on-board memory, so the software does not need to be running (or be installed) all the time. On my system, the software had a RAM footprint of 24 MB on average when running in the foreground, which doesn't change when minimized, be it to the taskbar or system tray. Upon exiting the application, all processes are terminated, as they should be.
Lighting
The M5 has a single physical zone for RGB lighting, which is the scroll wheel. A total of three pre-defined lighting effects are available in the software: Static Light, Breathing, and Rainbow. For most effects, brightness and the speed of transitions can be adjusted. Of course, the lighting can also be disabled altogether.
Color accuracy and vibrancy are decent throughout. Below is a short demonstration video showcasing the Breathing and Rainbow lighting effects:
Battery Life
Darmoshark does not indicate any battery life numbers. While the software does include a percentage-based battery charge indicator with seemingly single-digit accuracy, the value commonly goes up and down for no good reason. As such, I'm unable to gauge expected battery life.
Sleep mode is entered after 30 seconds of inactivity by default, but can be adjusted within the software.
Using the included USB Type-A to Type-C charging cable, I measured the charging speed during the constant current stage, which sits at 0.176 A when lifted and 0.161 A when not lifted. The battery has a capacity of 300 mAh (3.7 V) and utilizes a 3-pin JST connector.