Skip to content
This repository has been archived by the owner on Aug 6, 2021. It is now read-only.

Releases: DarthAffe/CUE.NET

V1.2.0 - Consider this the final version

18 Nov 18:59
Compare
Choose a tag to compare

This is another bigger update bringing the features from the new SDK into the game.

As a side-note: Considering the long release cycle from corsair I expect this to be the "final version" of CUE.NET. I wont work on the API anymore, just bugfixes if needed.
CUE.NET will be superseded by RGB.NET. Feel free to join the discord channel linked in the readme there :)

Changes:

  • Updated SDK to 2.18.127 (This improves device-support e.g. glaive and headsetstand)
  • Added methods to use the new GetColor method
  • Added an event to get the key-change of special keys (G and M)
  • Fixed missing LoadedArchitecture assignment
  • Fixed an issue that prevents further reinitializing if an exception was thrown earlier

The new SDK isn't compatible with CUE 1. You'll have to install CUE 2 to use this version!

Update 1.2.0.1: Since the new keypress-callback causes issues with reinitializing, it's no longer enabled by default. Use CueSDK.EnableKeypressCallback(); to enable it.

V1.1.3.1 - Glaive

30 Sep 09:20
Compare
Choose a tag to compare

This version is the same as V1.1.3.1 but contains a workaround made by @darosultan to completely support the Glaive-mouse.
To use it you need to reference HidSharp in you project too.

V1.1.3 - Lightbar

18 Mar 08:59
Compare
Choose a tag to compare

Really small release here. The only change is the updated SDK (now version 2.10.91) to support the lightbar on the K95 Platinum.
You'll have to update CUE to to use this new feature!

V1.1.2 - Bugs'n'stuff

28 Jan 13:31
Compare
Choose a tag to compare

I didn't schedule a release for now but there was quite a ugly bug in the last one, preventing the SDK from updating if no brush is assigned to any device.

Changes:

  • Fixed possible cache-issue in the RectangleKeyGroup
  • Added ConicalGradientBrush
  • Improved performance of the LinearGradient
  • Added check for SDK-dll existance
  • Added missing null-check while rendering groups

Everything written in the wiki is now updated, even if there are some TODO-pages left.
NuGet is of course up2date.

As always feel free to open issues if you need help or want to suggest features!

V1.1.1 - Preparing for some input

05 Jan 16:46
Compare
Choose a tag to compare

Nothing too fancy this time but still same cool new features and fixes:

  • Added key-rectangle to BrushRenderTarget
  • Added color-corrections for brushes (gamma is implemented by default)
  • Added Gradient-Wrapping
  • Added an new brush-effect to move gradients
  • Fixed an reference-problem with colors assigned to more than one key
  • Added the associated device to CorsairLeds
  • Fixed some minor code issues

The main focus right now lies on the new input module which allows to capture all pressed keys of the keyboard (including G- and other special-keys) and hopefully button-presses on mice.

The wiki is still not updated and quite useless right now. I hope i can finally motivate my self to work on it and the examples.
NuGet is of course up2date.

As always feel free to open issues if you need help or want to suggest features!

V1.1.0.1 - An resounding effect

11 Sep 16:00
Compare
Choose a tag to compare

updated to 1.1.0.1 to fix a wrong initialization and the missing key-indexer on keyboards

This might be the biggest release since the one introducing this project.
This release contains a lot of breaking changes and will most likely not work without changes to existing code!

  • Updated SDK to 2.4.67 (thanks to @SpoinkyNL for doing this ans the Mous Mat support)
  • Added Corsair RGB Mous Mat support
  • Rewrote brushes to perform two-pass-rendering
  • Added own Color-Type to allow easier extension and modification (this type can be implicit converted to .NET-Colors)
  • Refactored everything to work based on LEDs - This will adapt the devices and reduces the importance of the "special case keyboard"
  • Added usable effect-system which allows to modify groups and brushes
  • Refactored automatic updates to be SDK-wide (moved from device to CueSDK)

The documentation is way off now - I hope I find the motivation to update everything asap :p
NuGet is of course up2date.

As always feel free to open issues if you need help or want to suggest features!

V1.0.3 - Images 'n stuff

04 Jun 16:39
Compare
Choose a tag to compare

Compared to the last two releases (which where kinda small) this one brings quite a lot new stuff:

  • Updated SDK to 1.15.28 (if you're using nuget you already got this)
  • Added an Image-Brush (if you're using nuget you already got an early version of this)
  • IEnumerable-overloads for param-methods
  • Improved performance of the RectangleBrush
  • Added Brush-Calculation-Modes (this might brake existing brushes since the default changed. You can get the old behavior by setting it to absolute [default is relative])
  • Added 4 events which allows to hook into the update-process [Updating, Updated, LedsUpdating, LedsUpdated]. (With this effects are better to use and you could even write something like shaders.)
  • Added a method to check for SDK availability.

So far the documentation isn't updated - I'll need some time for this.
NuGet is of course up2date.

As always feel free to open issues if you need help or want to suggest features!

V1.0.2 - Reinitialize

20 Feb 09:35
Compare
Choose a tag to compare

Another small release containing a reinitialize-functionality which allows to hand control over all devices back to CUE. (This will reset all LEDs to the current setting in CUE, just like it happens when you close the application.)
Usage:

CueSDK.Reinitialize();

Note that Reinitialize is NOT thread-safe and should NEVER be called while there are active effects attached to a device!

V1.0.1 - Simple CUE profile API

07 Feb 09:57
Compare
Choose a tag to compare

This release only contains the addition of something like a CUE profile API.
That means you can load the colors set in a profile created in CUE (without effects and stuff - only the background colors so far) and apply them as a brush.

Example:

keyboard.Brush = CueProfiles.LoadProfileByID()[null];

will load the first mode of the default-profile as brush on the keyboard.

keyboard.Brush = CueProfiles.LoadProfileByID()["K95 RGB Default 2"];

will load the mode "K95 RGB Default 2" of the default-profile as brush on the keyboard.

keyboard.Brush = CueProfiles.LoadProfileByName("TestProfile")[null];

will load the first mode profile "TestProfile" as brush on the keyboard.

Note that you would need to black out the keyboard between profile-swaps since CUE.NETs default is transparent and not black like in CUE
OR work with a key group containing all keys and leave the background black - this should be always the prefered solution.

V1.0 - It's about time ...

23 Dec 15:12
Compare
Choose a tag to compare

Finally I defeated my laziness and finished V1.0.

The documentation and examples still needs some work, but I didn't want to let this delay the library release any longer.
You can find the things I've done so far at the wiki or the code-documentation at http://cue.wyrez.org.

Features:

  • Full Control over the LEDs of your SDK-supported Corsair-Keyboard
    (Mouse and headset is included and might work but since it's completely untested I'm quite sure it won't. I don't own one of this devices so I'm still looking for someone to help me with that.)
  • By-key-access to every supported key
  • Regions and brushes to allow easy drawing over the keys
  • Effect-'engine' (there might be more to come here)

If there is something you want to see in the library feel free to open an issue or create a pull request on your own!
If something is not properly documentated or doesn't work drop me a message, open an issue or post on the corsair forum thread (http://forum.corsair.com/v3/showthread.php?t=149863).