Skip to content

OLED — the base station's 128×64 display

Drive the Arctis Nova Pro base station's OLED directly. The tab shows a "display not supported on this device" state for models without a drivable panel.

OLED

The welcome splash

The first time a base station with a panel connects in a given Inari session, the OLED plays a short animation: a sun rises, the torii from the app icon assembles, the wordmark wipes in. It runs for about three seconds and then clears itself, so whatever you had configured resumes on its own.

It fires once per launch, not per connect — a base station that drops out mid-session doesn't reintroduce itself — and picking a mode or receiving a notification cancels it immediately, so it never delays you. Devices without a drivable panel never see it. It is also listed as the Welcome clip, so you can replay it without restarting.

Live modes

19 self-contained screens, shown one at a time or on a timed rotation. The picker groups them in five categories:

CategoryModes
AudioHeadset · VU meters · ChatMix · Spectrum
SystemSystem · CPU/GPU graphs · Network · Uptime & load · Temperatures
MediaNow playing · Album art
ClockClock · Clock (big) · Clock & date · Clock (analog) · Timer
InfoWeather · Mouse battery · Active apps

There is also a context picker that chooses a screen from what is currently happening (playing audio, media metadata, sustained load, headset idle) instead of rotating on a timer.

Some modes need an external helper — see Optional dependencies. Without it the mode still appears in the picker but stays empty.

The Media modes read the same MPRIS data as the Media tab. Album art used to fall back to its NO ART placeholder for anything played in a browser, because the cover arrives as an extensionless temp file; since v1.0.9 the image is identified by its content instead of its file name and those covers show up.

Your own content

  • Images, GIFs and video — scaled to 128×64 and Floyd–Steinberg dithered to 1-bit on the fly. Stills and GIFs decode in-process; video goes through the system ffmpeg.
  • Text — up to four auto-sized lines.
  • Built-in clips — 29 procedurally generated animations in three groups: Japan (Torii Gate, Mt. Fuji, Sakura Petals, Koi Pond, Kitsune Mask, Neon City, Welcome, …), Effects (DOOM Fire, Matrix Rain, Starfield, Plasma, Tunnel, Metaballs, Fireworks, Rain, Snow) and Demos (bouncing wordmark, wireframe cube, Game of Life, Flocking, Oscilloscope, Heartbeat, Pong). Nothing is bundled or downloaded — every frame is generated at runtime.
  • Notifications — mirror desktop notifications to the panel, with scrolling for long text.
  • SteelSeries UI — hand the panel back to the firmware at any time.

Why it needs a redraw loop

The base-station firmware continuously repaints its own UI, so a single frame gets overwritten instantly. Inari holds custom content by pushing frames continuously (~24 fps). See the Protocols reference.

Released under the GPL-3.0 License. A fork of NC1107/sink.