All Projects → serebit → Wraith Master

serebit / Wraith Master

Licence: apache-2.0
A native Linux RGB control application for the AMD Wraith Prism (GitLab Mirror)

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Wraith Master

Pytradfri
IKEA Trådfri/Tradfri API. Control and observe your lights from Python. Examples available. On pypi. Sans-io.
Stars: ✭ 778 (+1078.79%)
Mutual labels:  rgb
Awesome Autonomous Driving Papers
This repository provides awesome research papers for autonomous driving perception. If you do find a problem or have any suggestions, please raise this as an issue or make a pull request with information (format of the repo): Research paper title, datasets, metrics, objects, source code, publisher, and year.
Stars: ✭ 30 (-54.55%)
Mutual labels:  rgb
Hsluv Dart
Dart port of HSLuv, a human-friendly alternative to HSL based on human experiments.
Stars: ✭ 49 (-25.76%)
Mutual labels:  rgb
Pyopencl
OpenCL integration for Python, plus shiny features
Stars: ✭ 790 (+1096.97%)
Mutual labels:  amd
Fastlayerdecomposition
fast layer decomposition and updating
Stars: ✭ 20 (-69.7%)
Mutual labels:  rgb
Hackintosh Asus X570 Prime Plus 3700x
Hackintosh bootloader configuration with OpenCore.
Stars: ✭ 38 (-42.42%)
Mutual labels:  amd
Coriander
Build NVIDIA® CUDA™ code for OpenCL™ 1.2 devices
Stars: ✭ 665 (+907.58%)
Mutual labels:  amd
Obs Streamfx
StreamFX is a plugin for OBS Studio which adds many new effects, filters, sources, transitions and encoders - all for free! Be it 3D Transform, Blur, complex Masking, or even custom shaders, you'll find it all here.
Stars: ✭ 1,128 (+1609.09%)
Mutual labels:  amd
Mechanical Keyboard
DIY mechanical keyboard and where to find them
Stars: ✭ 947 (+1334.85%)
Mutual labels:  rgb
Color.js
Extract colors from an image (0.75 KB) 🎨
Stars: ✭ 42 (-36.36%)
Mutual labels:  rgb
Esl
enterprise standard loader
Stars: ✭ 821 (+1143.94%)
Mutual labels:  amd
Przm
🎨 A simple, yet feature rich color picker and manipulator
Stars: ✭ 17 (-74.24%)
Mutual labels:  rgb
Arduino Rgb Tools
A arduino library with tools for controlling an RGB-LED
Stars: ✭ 37 (-43.94%)
Mutual labels:  rgb
Inventory Hunter
⚡️ Get notified as soon as your next CPU, GPU, or game console is in stock
Stars: ✭ 778 (+1078.79%)
Mutual labels:  amd
Conditioner
💆🏻 Frizz free, context-aware, JavaScript modules
Stars: ✭ 1,053 (+1495.45%)
Mutual labels:  amd
Colorpicker
A mininal but complete colorpicker desktop app
Stars: ✭ 766 (+1060.61%)
Mutual labels:  rgb
Purge Wrangler
AMD & NVIDIA eGPUs for all Thunderbolt Macs.
Stars: ✭ 960 (+1354.55%)
Mutual labels:  amd
Color Fns
🎨 Modern JavaScript color utilities library
Stars: ✭ 65 (-1.52%)
Mutual labels:  rgb
Hidden Miner Builder
Hidden miner builder
Stars: ✭ 58 (-12.12%)
Mutual labels:  amd
Grunt Amdcheck
Uses AST to find and remove unused dependencies in AMD modules.
Stars: ✭ 41 (-37.88%)
Mutual labels:  amd

Wraith Master

GitLab GitHub Mirror AUR CI 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.

GTK Screenshot

CLI Screenshot

Supported Platforms

v1.1.2 and Older

Wraith Master versions 1.1.2 and earlier support all 64-bit Linux distributions that use glibc as their primary libc implementation, along with distributions that have a complete compatibility layer for glibc (like Void). Distributions like Alpine and Adélie are incompatible for now (see #3).

Installing

Debian/Ubuntu and Derivatives

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

Fedora and Derivatives

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

Arch and 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, with all binaries and resources included.

Runtime Dependencies

These dependencies only need to be manually installed if you either built the software yourself, or are using a standalone binary rather than a distribution package (which would prompt these dependencies to install).

Normal Version

Distribution Shared Dependencies GTK-Only
Debian, Ubuntu, etc. libusb-1.0-0 libgtk-3.0
Arch, Manjaro, etc. gtk3
Fedora gtk3
OpenSUSE gtk3
Solus
Void
Gentoo dev-libs/libusb gtk+

Architecture

Wraith Master uses the Kotlin programming language and its LLVM backend (also known as Kotlin/Native). This backend provides semi-transparent interop with C libraries, which Wraith Master makes use of for two common libraries—libusb for communication with the Wraith Prism, and libgtk (version 3) for the graphical user interface. The backend itself also requires glibc to be in use, as explained above, though this may change in the future.

As Kotlin/Native uses LLVM as its backend, it compiles directly to native executables of rather paltry size. This is one of the reasons Kotlin/Native was used over the more common JVM backend for Kotlin; a JVM is required to build the software, but not to use it.

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. All contributions to this repository will be subject to this license.

In the News

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.
  • The fine people of the #musl channel on Freenode, for helping me out with getting Wraith Master working on Alpine and Adélie.
  • AMD and Cooler Master. Please don't sue me :)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].