WyvrnChroma 0.1.0
dotnet add package WyvrnChroma --version 0.1.0
NuGet\Install-Package WyvrnChroma -Version 0.1.0
<PackageReference Include="WyvrnChroma" Version="0.1.0" />
<PackageVersion Include="WyvrnChroma" Version="0.1.0" />
<PackageReference Include="WyvrnChroma" />
paket add WyvrnChroma --version 0.1.0
#r "nuget: WyvrnChroma, 0.1.0"
#:package WyvrnChroma@0.1.0
#addin nuget:?package=WyvrnChroma&version=0.1.0
#tool nuget:?package=WyvrnChroma&version=0.1.0
WyvrnChroma
A small, standalone .NET library to read and play Razer ChromaAnimation (.chroma) effects and the
Wyvrn haptic-folder catalog that event-driven games (e.g. 007: First Light) use for their per-event
RGB lighting — without Synapse, without the Razer Chroma services, and without any cloud dependency at
runtime.
It exists so Aurora (issue #292) can react to SetEventName games
on non-Razer hardware: Aurora reads the live event stream, looks up the event in the local wyvrn.config,
and plays the matching .chroma itself.
What it does
.chromaparser (ChromaAnimation): decodes the ChromaAnimation file format into frames of per-LED colours. Pure managed code, no Razer DLLs.- animation player (
ChromaPlayer): samples the current frame at time t (loop vs one-shot). - catalog acquisition (
HapticCatalogProvider): local Synapse/Chroma/Wyvrn install first, else Razer's public CDN (manifest → sha256-verified ZIP), cached offline. wyvrn.configmapping (WyvrnConfig): event id → per-device.chromaeffect (+ loop/priority semantics).- public API (
HapticCatalog/HapticGame):GetEffectForEvent(game, event, device)→ the parsed animation ready to play.
Status
- Phase A (this library) complete: parser, player, catalog acquisition,
wyvrn.config, public API — all tested. - Phase B (the Aurora integration that consumes this library) lives in the
wyvrn-chroma-292branch of the Aurora fork, tracking Aurora issue #292.
Build & test
dotnet build -c Release
dotnet test -c Release
Targets net10.0 (matches the Aurora consumer; cross-platform — no Windows APIs).
Notes
This library only parses/plays data files; it does not bundle or redistribute any Razer content. The
catalog of .chroma/wyvrn.config files is Razer/Wyvrn content, obtained at the user's machine either from
an existing local install or from Razer's own public CDN.
License
MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 134 | 7/5/2026 |