Compatibility layer for RGB.NET
This device provider uses OpenRGB's MysticLightUSBControllers implementation to control MysticLight USB controllers used in MSI's x570 and z490 motherboards
Keep in mind that this project uses OpenRGB directly. As OpenRGB, I will not be liable for any damage.
The solution has two projects
RGB.NET DeviceProvider, it will take care of loading OpenRGB_MSI_USB.dll and communicate with it.
Minimal implementation of OpenRGB features required by this layer. It includes directly (or using git patches) the code/implementations made by OpenRGB
- Clone the repo with its submodules.
- Apply git patch in
OpenRGB_MSI_USB/ORGB-patches
toOpenRGB_MSI_USB/OpenRGB
- Apply git patch in
OpenRGB_MSI_USB/ORGB-min-api-dll-patches
toOpenRGB_MSI_USB/OpenRGB-min-api-dll-base
- Build
Hex3l.RGB.NET.Devices.Msiusb
(Release) (it will also build OpenRGB_MSI_USB) - Get the 2 dlls and place
Hex3l.RGB.NET.Devices.Msiusb.dll
in yourDeviceProvider
folder (the folder you are using to store yourDeviceProviders
)OpenRGB_MSI_USB.dll
in- x86:
<app root>/x86
- x64:
<app root>/x64
- x86:
- You will also need libusb-1.0.dll in your root app directory, you can get it from
- x86:
OpenRGB_MSI_USB/OpenRGB/dependencies/libusb-1.0.22/MS32/dll
- x64:
OpenRGB_MSI_USB/OpenRGB/dependencies/libusb-1.0.22/MS64/dll
- x86:
- MSI MEG X570 UNIFY