Skip to content

A Wraith Prism RGB control application for Linux, built with GTK+ and Kotlin/Native. (GitLab Mirror)

License

Notifications You must be signed in to change notification settings

etem/wraith-master

Repository files navigation

Wraith Master

Pipeline Status License Ko-fi


Wraith Master is a feature-complete graphical and command-line application for controlling the RGB LEDs on AMD's Wraith stock coolers. At the moment, the only supported cooler is the Wraith Prism, but there are plans to add other Wraith coolers as well.

Designed for feature parity with the official Windows-only Cooler Master application, Wraith Master supports all modes and settings that the Wraith Prism can use. As the Wraith coolers are capable of storing RGB configurations in-device, no daemon is required to maintain configurations, and the program can be uninstalled without fear of losing your settings.

Supported Platforms

Wraith Master supports all 64-bit Linux distributions that use glibc as their libc implementation. This dependence on glibc is not my choice, but a limitation of the software stack; Kotlin/Native is incompatible with musl as of the time I am writing this. Once it gains compatibility with more libc implementations, I fully intend to take advantage of that compatibility. Check out issue #3 for more details.

Installing

Arch/Derivatives

If you're on Arch Linux or one of its derivatives, you can install both frontends from the AUR. If you'd rather not build from source, you'll want to install wraith-master-bin; otherwise, it's under wraith-master-cli for the CLI frontend and wraith-master-gtk for the GTK frontend.

Solus

Solus has both frontends in the official repository. They can be installed either by running sudo eopkg install wraith-master in the terminal, or searching for the package in the Software Center.

Other Distributions

There are precompiled binaries available for each release here.

Screenshots

Screenshot

Runtime Dependencies

Distribution Shared Dependencies GTK-Only
Debian/Derivatives libusb-1.0-0, libncurses5 glib2.0, libgtk-3.0
Arch/Derivatives gtk3
Fedora libxcrypt-compat gtk3
OpenSUSE glib2, gtk3
Solus
Gentoo dev-libs/libusb gtk+

Building from Source

See this section of the wiki for instructions on building this software yourself.

Changelog

See CHANGELOG.md for notes on previous releases, along with changes that are currently in staging for the next release.

License

Wraith Master is open-sourced under the Apache License, Version 2.0.

Acknowledgements

  • gfduszynski, for his work on cm-rgb. Although I started Wraith Master before discovering cm-rgb, gfduszynski's groundwork made it viable for me to continue working on it.
  • Adam Honse, for his work on OpenRGB. This had some extra documentation on specific functions that I was lacking.
  • ballsystemlord, Kirk, and tralamazza from the AdoredTV Discord server, along with Apache and my dad, for helping me figure out how the mirage frequencies are converted to byte values.
  • Cooler Master, for manufacturing these great stock coolers, and being as helpful as they're allowed to be when I asked about how the USB interface worked.
  • AMD, for including actually decent stock coolers with their desktop processors.

About

A Wraith Prism RGB control application for Linux, built with GTK+ and Kotlin/Native. (GitLab Mirror)

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages