Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
The iCUE SDK does not actually support loading profiles through another app. As far as I know, Corsair leaves loading profiles up to the user mostly and there is no neat way to find them all and change them properly. There may be some "hacky" ways to achieve this but we tend to stay away from solutions like that because they can break with any iCUE update and in the worst case cause crashes for all iCUE users of Wallpaper Engine, so that's a big no-no from our end from a quality point of view.
My suggestion is to simply turn off the iCUE lighting for wallpapers were it looks bad and fall back to the currently running iCUE profile. We could consider adding more "override light settings" into the app but the development overhead for these things tends to be rather large and the user base that benefits from it would be rather small - these are things we need to take into consideration.
It is very unfortunate (I think) that Corsair has made it difficult to switch profiles programmatically.
One way to do it that shouldn't break is through assigning keys to switch to a profile in iCUE. Then if something could do that keypress for that profile when the wallpaper is loaded... that would work. It's also very sad that iCUE doesn't allow key combos to map to that. One only has so many keys they can spare for that purpose.
And then there's this: (you would probably consider hacky)
https://github.com/Legion2/open-cue-service
My thinking is that when you open up to allow plugins to be made, what I'm proposing could be a 3rd party plugin someone makes (possibly myself)... then you don't have to have any responsibility for it breaking in the future. =D
For now, I can use this open cue service to create a solution for myself... and others. I could create a launcher or autohotkey macro to launch the wallpaper and the iCUE profile I want to match it. What would be best is if I could get the name of the currently active wallpaper somehow, and from there I could write an autohotkey script (or dedicated program) to watch for that - and load the desired iCUE profile. Is there somewhere in the Wallpaper Engine GUI or anywhere else where the name (or some other unique identifier) for the current wallpaper is exposed? If I could read that from somewhere I should be able to make a working solution that I could share with others.
Thank you very much. I absolutely love your program and I do apologize again regarding my poor selection of words.
<<EDIT>>
I did find where the active file is displayed in config.json, I should be able to work with that. =D
That's probably the best way to do it yeah, you could even use a file change listener to produce an event.
We tried using the standard console output in the past and add something to the CLI interface to retrieve information: https://help.wallpaperengine.io/en/functionality/cli.html but it didn't work out, because Wallpaper Engine is a GUI app without console and Windows really doesn't like applications using the standard output in that case. So we haven't managed to add that yet unfortunately.
The plugin interface is also lacking functions for this. It's also still not public because we haven't settled on a way to build it that would allow us to rapidly add features without worrying about backward compatibility or immediately breaking all existing plugins people made. We have looked into this many times already so it's definitely still on our mind.