ixjf / msirgb Goto Github PK
View Code? Open in Web Editor NEWAlternative to MSI Mystic Light for controlling motherboard LEDs, without the fixed 7 colour limitation.
License: ISC License
Alternative to MSI Mystic Light for controlling motherboard LEDs, without the fixed 7 colour limitation.
License: ISC License
Due to a design flaw, MSIRGB can load scripts on Windows startup but it won't remember and set static LED settings (those applied through the GUI).
MSI B450-A PRO is working. but manufacturer instead of "Micro-Star International Co., Ltd." is "Micro-Star International Co., Ltd" (without last dot)
[L"Manufacturer"] = L"Micro-Star International Co., Ltd"
[L"Product"] = L"B450-A PRO (MS-7B86)"
[L"Version"] = L"2.0"
but color palette is strange. If i need to set green color then i need to set R=f, G=0, B=f, pumpkin script is kinda blue (#00e0ff), strobe script is kinda yellow (#e09000)
Police script is nice red and blue,
Would fix #14. Something along the lines of Lighting.BatchBegin() and Lighting.BatchEnd(). Calls would be stored and applied only when BatchEnd is called. Would allow for removing unnecessary overhead of set_led_enabled calls and other repeated driver calls.
Coincidentally, I have also a MSI graphic cards which supports Mystic Light (only the small Logo, but anyway).
I would appreciate it, if your tool can also control the LEDs of the graphic card and make them light the same way as the board.
I assume you don't own one, else you would have made that already...
If I'm correctly, the other "only graphics card"-tools use the original Mystic Light libraries. These wouldn't help you much. But maybe you get the idea...
https://github.com/Vipeax/MSI-LED-Tool
https://github.com/MinDBreaK/MSI-LED-Control
This Software works perfectly, I need to do Music sync (not like official msi app because it's very slow reaction) how can we do this?
(Windows 10 Ultimate Version 1903 (lastest) 64Bit)
Hi, I haven't really programmed in C++ before, so I can't even find the file I'm supposed to run or know how to run it. If anyone could help that would be cool. :P
All OS and IO functions are currently disabled in the Lua script environment. 'require', however, MAY have some purpose, by allowing to load helper functions for effects. However, support for those helper functions might as well be added directly to MSIRGB. I'm not sure about whether to add support for this function, or leave it be. What problems could arise from this function being enabled?
This one works! Thanks for this!
Thank you so much! MSI Gaming App blows!
I found one bug so far, If I set the step duration to 256 it seems to have a lot of trouble displaying the color green (0f0) It actually shows a beautiful display of RGB that could be desirable. So far this has only happened when the value was set to 256. I may debug this in future.
I noticed, that some red LEDs are on on the MSI X470 Gaming Plus. One is directly on the one RAM port I have installed RAM to and one is right at the PCI-E x16 port.
First I was confused, since everything works. EZ DEBUG LED from MSI isn't documented a single bit, so I wrote them a e-mail. The answer was, the EZ DEBUG LEDs are only turned on if the hardware is missing or a failure.
I started again your tool, turned off and on the RGB-LEDs... The red LEDs are controlled by your tool, too! They even flash if I set it in the tool.
So, maybe your tool changes too much on the MB?
Thats not really an issue, I just wanted you to know this behavior.
Update
So the EZ DEBUG LEDs are on the right side, 4 with a caption. Turned off. I'd assume the red LEDs which are turned on would be associated with them, but doesn't seem so. They don't have a caption.
On the picture, you can see both red LEDs and the EZ DEBUG LEDs on the right side, with their caption.
https://i.imgur.com/hNRqiqJ.jpg
this one is working, please add :)
https://de.msi.com/Motherboard/B350M-MORTAR.html
Does the software support B450 Gaming Plus? It seems to meet requirements, and there are similar motherboards listed as supported.
There is no MSIRGB.exe file included.
Hi,
first: nice work, very smart tool, i love it! :-)
I got an LED Light Stripe with Wif Controller integrated to Home-Assistant.
Would it be possible to send the current color to an MQTT Server?
The reason behind this is, that i want to sync my Light Stripe with the Mystic Lights. MQTT would make this possible. Another way would be the other direction, a API to receive a color for the LEDs.
I'm unable to get the exe working on the latest version (2.2.1.7) - error says that the vendor was not detected to be MSI, previously it worked fine (although no Mystic Light support), output from cmd:
C:\WINDOWS\system32>wmic baseboard get product,Manufacturer,version
Manufacturer Product Version
Micro-Star International Co., Ltd B350 GAMING PLUS (MS-7A34) 4.0
It is not clear whether the issue was at all related to MSIRGB. Just after a cold boot, the system crashed and the motherboard debug LED showed a problem with the CPU. I had noticed before the crash that the hue wheel script wasn't running, so I checked the log and found that it must have been running because there was logging of script thread initialization but no logging of script thread termination. There are no system crash logs.
Colours have 12-bit depth. Lighting.SetColour should take in a nibble-sized colour value for each channel, rather than making approximations.
B450M Bazooka V2 is working great! But it says not supported when i start MSIRGB
I tested it. Although not on the support list, everything works fine. I hope you can add it to the list.
Nibble order in the chip is little-endian. Sio::set_colour/get_colour needs to take this into account.
I am using AIDA64 to display hardware info's on the display of my Logitech keyboard. AIDA64 also supports changing the backlight LEDs of the same keyboard, i.e. depending on CPU temperature.
AIDA64 also supports graphic cards and motherboards, but with Mystic Light AIDA64 still wasn't able to control the LEDs. Is it possible for you, or would like to look into this, so AIDA64 can control also the MSI motherboard LEDs?
My script runs just fine when opening the app, or during the initial boot of the computer; however, if I put the computer to sleep and resume again, it does not run and the LEDs return to their default (all white) state.
When i start program i got Failed to load. Please report this on the issue tracker at GitHub. 2 Weeks ago app worked fine. I tried redownload it but no help
I know you may be unlikely to make the program compatible with Windows 7, but I would really like to use it on my system, so I am going to request it. Currently it will tell me when conflicting software are installed, however, after all conflicting software has been removed and I try to open MSIRGB, nothing at all happens.
i dont know how to report this but i have installed and ran it and it works, even with a random cheapo rgb strip
This works perfectly with the motherboard (https://www.msi.com/Motherboard/B450M-BAZOOKA-PLUS.html).
Just the starting not supported message is annoying every time I open it. Also, is there any reference for the API? I'm planning on making a universal app for MysticLight, SteelSeries Engine and other lighting apps.
i've tested it on my b350 pc mate and it works like a charm
I've got a B450 Tomahawk, the tool works great except that between each color change the color is changing to white. So it's like color1 - white - color2 - white - color3 - white and so on. Is it supposed to be like that?
MSIRGB does work with the B450 Gaming Plus, but you have to take into account the codes will do the opposite of what you want them to. To make red for instance, the colors must be set as R 0x0, G 0xf, B 0xf.
Thats it! :)
I have tested the app with the B350 Krait Gaming motherboard and an amd wraith max rgb cooler and it fully supports everything in the software.
Controller is NCT6795D
On a Ryzen 5 1600 @ 3.7GHz. Way too much time for what it's doing.
Additionally, check if AIDA64 module functions aren't taking too much time as well.
If Mystic Light is running and lighting is on, you'll get weird effects since both MSIRGB and Mystic Light will be accessing the hardware at the same time. This problem has been more common than I expected and therefore MSIRGB should warn the user beforehand that another application is already changing LED settings and potentially stop that application before continuing.
The simplest option, and also less likely to break, is to check if the "LEDKeeper.exe" process and ML service are running. This should cover both MSI Mystic Light and MSI Gaming App. Must check if LEDKeeper might stay alive even if no LED effects are enabled, although if it isn't, there is no harm in stopping the service anyway.
Worked fine with the MSI A320M bazooka. However with MSI gaming center installed, causes conflict. Otherwise, without it installed works fine
Do i have to uninstall the mystic lightning software? I had it uninstalled before and it seemed to make the hue wheel effect fade to white between every color. Installing the mystic light thing apparently fixed it... I'm confused :/
Edit (@ixjf): This bug is described in this comment. Disregard all prior discussion. Also this?
Hello! My all harwdare is connected to one power strip, that I shut down every time I turn off all my things off (PC/printer etc.). As it, the MSI monkeys doesn't store RGB info in some kind of memory and when all is cut of from power supply, it simply forget the settings and restore default RPG settings (red light). Yes, date is ok and everything in BIOS is saved even if I shut down all the things.
This happened also with the official app: when started, all lights went red, then after login on Windows it will be set on blue (as I wish).
Is there (or it will be) a possibility to start the MSIRGB app on startup and apply automatically effects I want?
Hey there! I wanted to make this to confirm that the program works well with the MSI X470 Gaming Pro motherboard. Thanks for making this program!
So the last time I used MSIRGB a couple weeks ago it worked perfectly without a problem. And now it no longer launches it always says "Failed to load driver." What driver is it talking about? I have no clue what could have gone wrong.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.