Software
The driver software for the Rival 600 is SteelSeries Engine 3, which manages most of the newer products from the company. I have found the program to be very intuitive; it's easy to use as everything is pretty much self-explanatory (except maybe for the lighting zones, but more on that later). There are two main tabs, one for pretty much all the configurations and another for the lighting. Under Configurations on the left side, you can choose between different profiles, which can be bound to applications as well. The middle part has all the button mappings, and you can launch the macro editor from there. The right side has all the sensor options, such as the CPI settings, polling rate, lift-off distance controls, and so on. 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 takes up roughly 204 MB on the hard drive 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
Once you fire up SteelSeries Engine 3, you can start fiddling around with the lighting. There are a plethora of options and eight individually controllable zones, which means you can set different settings to each of these. You can choose steady lighting, a color cycle, breathing and reactive key effect or can sync it up with SteelSeries PrismSync, Audio Visualizer, or any other supported program. The lighting zones can be tricky as you first need to select the zone or zones you want to set before you can assign the settings.
I made a video in order to demonstrate the RGB lighting effects: