Open Source

GoGoGameSense

Control RGB effects on SteelSeries devices from Go
The project
Overview

For an upcoming experiment, I wanted to control the RGB lighting effects of hardware based on certain conditions and triggers in software, like a game. This could be a fun thing to play with for content creators and streamers where their environment reacts to their in-game performance. I already have a SteelSeries mouse with RGB so it was perfect to experiment with.

Description

GoGoGameSense is a Go implementation of the JSON API for the SteelSeries Engine 3 GameSense service. It exposes the native calls directly in Go that allows you to set up simple flashing effects as well as intricate fading routines.

At the moment only devices with two RGB regions have been tested simply because that is the hardware I already own.

The demo video below shows the mouse changing colour and flashing based on your health in the game Apex Legends . It uses some basic computer vision to determine the health of the player and passes the information to the mouse using the library.

Demo showing the interaction between Apex Legends and the mouse