Software
The OP1 8K comes with its own lightweight software, which does not require installation.
All settings are distributed across three pages. The first page has CPI adjustment for up to four steps at a range of 50 to 26,000 CPI, either by dragging the slider or inputting values manually, in the latter case of which any non-native values are truncated to native ones. If desired, defining x and y-values independently is also possible. In addition, settings for angle snapping (on/off), ripple control (on/off), and lift-off distance (1 or 2 mm) are present as well. The second page includes polling rate adjustment (1000, 2000, 4000, or 8000 Hz) as well as the MotionSync setting, upon enabling which 8000 Hz can no longer be selected; conversely, enabling MotionSync with 8000 Hz selected will automatically lower polling rate to 4000 Hz. Furthermore, there are multiple settings relating to the buttons. The slam-click filter can be enabled to prevent accidental button actuation upon resetting the mouse. The multi-click filter can be adjusted for each button separately, and this determines the minimum click duration as part of the debouncing algorithm. Lower values will result in multiple clicks being detected upon a single actuation due to switch bouncing, which is why sticking to the default value of 8 is recommended. Finally, one can determine the setting of the SPDT (main button) switches, either to off, GX Safe Mode, or GX Speed Mode. GX Speed Mode changes how switch actuation works: instead of waiting for the spring leaf to hit the bottom contact, an actuation is registered upon the spring leaf no longer having contact with the top contact, reducing physical latency in the process. Both the GX Safe Mode and off settings retain the typical way the switch is actuated by waiting for the bottom contact to close, but GX Safe Mode acts as a hardware debounce by waiting for the leaf spring no longer having contact with the top contact along with the bottom contact being closed. The third page allows for button remapping—which is possible for all buttons but the left main button—to mouse, keyboard, or media functions, though the main button can be swapped by enabling left-handed mode.
All settings changes can be saved to the on-board memory, so the software does not need to be running all the time. On my system, the software had a RAM footprint of 2 MB on average when running in the foreground, which does not change when minimized to the taskbar or system tray.