Software
The driver software for the Rival 110 is SteelSeries Engine 3, which handles most of the newer products from the company. This program is very intuitive; everything is pretty much self-explanatory; I could find everything easily. There is only one main window for all available settings. The CONFIGS button in the bottom-left brings up the configuration customization options for new profiles or the duplication of existing ones and ability to bind these to specific programs. You can also remap the buttons by pressing the one you would like to edit. There is even a macro editor where you can create countless macros. You can find all the sensor-related settings on the right side of the windows. Something useful I found implemented into the driver is the ability to adjust the settings without the mouse being plugged in. If you switch between mice a lot, this can be quite helpful.
The software roughly takes up 204 MB and consumes around 30 MB of memory while running in the background. If you feel like it, you can delete the software after setting everything up because the mouse has on-board memory it stores these setting to; however, macOS key bindings won't work without it.
Lighting
The SteelSeries Rival 110 features fully customizable RGB lighting. There are two lighting zones (they aren't individually programmable, though); one is the scroll wheel and the other is the SteelSeries logo on the back of the mouse. You can bring up the lighting menu by pressing the LED button in the middle of the software window. There are four base modes that can be seen in the pictures above, plus the disable illumination option. With the SteelSeries Engine Apps, you can synchronize the lighting with various programs. You can get notifications over Discord, set up an Audio Visualizer, or show your current health level in CS:GO, for example.
I made a video in order to demonstrate the RGB lighting effects: