WyvrnChroma 0.1.0

dotnet add package WyvrnChroma --version 0.1.0
                    
NuGet\Install-Package WyvrnChroma -Version 0.1.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="WyvrnChroma" Version="0.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="WyvrnChroma" Version="0.1.0" />
                    
Directory.Packages.props
<PackageReference Include="WyvrnChroma" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add WyvrnChroma --version 0.1.0
                    
#r "nuget: WyvrnChroma, 0.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package WyvrnChroma@0.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=WyvrnChroma&version=0.1.0
                    
Install as a Cake Addin
#tool nuget:?package=WyvrnChroma&version=0.1.0
                    
Install as a Cake Tool

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

  • .chroma parser (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.config mapping (WyvrnConfig): event id → per-device .chroma effect (+ loop/priority semantics).
  • public API (HapticCatalog / HapticGame): GetEffectForEvent(game, event, device) → the parsed animation ready to play.

Status

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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