Wraith Master 1.1 Is Out!
Published on 2020-08-10

A small hiatus is good for the mind. This hiatus, however, is over, and its end has brought a new release of Wraith Master. Wraith Master now supports “Enso mode”, a demo mode that was previously inaccessible, and the ability to reset the cooler to its default configuration. In addition, the software now reports the firmware version of your Wraith Prism in the header bar, and resolves some small memory leaking issues along with potential crashes. If you want to know the full list of changes, you can find it on the GitLab release page here.

Enso Mode

Enso mode is a hardware-baked lighting configuration that comes prepackaged in the Wraith Prism’s firmware. It overwrites the current user settings, and modifies them to a custom configuration that blends a bunch of different modes. It’s difficult to describe through words, so here’s a short loop of my own Wraith Prism using the mode. It looks pretty cool in person!

You can toggle Enso mode, and reset the cooler back to its default configuration, using this button on the header bar in the GUI:

Firmware Version Reporting

This isn’t something that’s super necessary, but I wanted to include it anyway for completeness’s sake. Wraith Master will now display the firmware version in the header bar in GTK, and a flag has been added to get the firmware version from the CLI as well. Here’s what it looks like:

Memory Fixes

Memory management is hard, but it’s not impossible. After taking a good hard look at my code and how it was tossing around pointers and references, I made some minor changes to how pointers are handled, and this had a sizeable impact on stability. If you were seeing any crashes after using the application for a while, you shouldn’t see those crashes anymore!

Okay, but what’s Wraith Master?

For those who missed the first major release, I’ll quickly recap. Wraith Master is an open-source Linux-only RGB control application for the Wraith Prism, written in Kotlin and compiled down to a native binary. It has feature parity with the official Windows application by Cooler Master, and has two interfaces: a CLI and a GUI. The first major release was published in May, and this is the first minor release to address some missing functionality. You can check it out on GitLab, or on the GitHub mirror.

How do I get it?

Ubuntu and Debian

Prebuilt .deb packages are available on the Releases page on both GitLab and GitHub.

Fedora

Prebuilt .rpm packages are available on the Releases page on both GitLab and GitHub.

Arch

The two frontends are in the AUR under wraith-master-bin for a precompiled version, and wraith-master-gtk & wraith-master-cli for versions that have to be compiled from scratch.

Solus

Install it directly from the Software Center (just search for wraith-master).

Others

For other Linux distributions, there are prebuilt binaries available on the releases page on both GitLab and GitHub in the tar.xz format. If you’d rather build it yourself, the information required to do so is here. **Wraith Master is currently incompatible with musl, although I am actively prodding the Kotlin/Native devs to resolve this issue.

How do I set it up?

Wraith Master uses the Wraith Prism’s USB protocol to communicate with the device. This requires an internal USB cable, which is provided with the cooler in the processor’s retail box. The two ends look like this:

One end is plugged into the bottom of the cooler (the side that faces towards the bottom of the case), and the other end is plugged into a USB 2 header on the motherboard. Once this cable is plugged in, Wraith Master can communicate with the cooler.

Final Thoughts

Thanks for reading all the way through! I have some ideas for what to implement next, but if you have any suggestions, feel free to either respond to the Reddit post that this is being shared under, or create an issue on the GitLab page linked above. Have a good day!