diff --git a/NuGet/RGB.NET.Devices.CoolerMaster.nuspec b/NuGet/RGB.NET.Devices.CoolerMaster.nuspec
new file mode 100644
index 0000000..ea8c92a
--- /dev/null
+++ b/NuGet/RGB.NET.Devices.CoolerMaster.nuspec
@@ -0,0 +1,31 @@
+
+
+
+ RGB.NET.Devices.CoolerMaster
+ CUE.NET.Devices.CoolerMaster
+ 1.0.0.0
+ Darth Affe
+ Darth Affe
+ https://github.com/DarthAffe/RGB.NET
+ https://raw.githubusercontent.com/DarthAffe/RGB.NET/master/LICENSE
+ true
+ Cooler Master-Device-Implementations of RGB.NET
+
+ Cooler Master-Device-Implementations of RGB.NET, a C# (.NET) library for accessing various RGB-peripherals
+ Copyright © Wyrez 2017
+ en-US
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RGB.NET.Devices.CoolerMaster/Layouts/DeviceLayout.xsd b/RGB.NET.Devices.CoolerMaster/Layouts/DeviceLayout.xsd
new file mode 100644
index 0000000..92690b3
--- /dev/null
+++ b/RGB.NET.Devices.CoolerMaster/Layouts/DeviceLayout.xsd
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RGB.NET.Devices.CoolerMaster/Properties/AssemblyInfo.cs b/RGB.NET.Devices.CoolerMaster/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..c1e4dd9
--- /dev/null
+++ b/RGB.NET.Devices.CoolerMaster/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("RGB.NET.Devices.CoolerMaster")]
+[assembly: AssemblyDescription("Cooler Master-Device-Implementations of RGB.NET")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Wyrez")]
+[assembly: AssemblyProduct("RGB.NET.Devices.CoolerMaster")]
+[assembly: AssemblyCopyright("Copyright © Wyrez 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("dda8c4c2-8abf-4fa0-9af9-c47ad0bfe47d")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/RGB.NET.Devices.CoolerMaster/RGB.NET.Devices.CoolerMaster.csproj b/RGB.NET.Devices.CoolerMaster/RGB.NET.Devices.CoolerMaster.csproj
new file mode 100644
index 0000000..63ec803
--- /dev/null
+++ b/RGB.NET.Devices.CoolerMaster/RGB.NET.Devices.CoolerMaster.csproj
@@ -0,0 +1,75 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {85609427-D433-44E2-A249-CE890B66D845}
+ Library
+ Properties
+ RGB.NET.Devices.CoolerMaster
+ RGB.NET.Devices.CoolerMaster
+ v4.5
+ 512
+
+
+
+ true
+ full
+ false
+ ..\bin\
+ DEBUG;TRACE
+ prompt
+ 4
+ ..\bin\RGB.NET.Devices.CoolerMaster.XML
+
+
+ pdbonly
+ true
+ ..\bin\
+ TRACE
+ prompt
+ 4
+ ..\bin\RGB.NET.Devices.CoolerMaster.XML
+
+
+
+ ..\packages\RGB.NET.Core.1.0.0\lib\net45\RGB.NET.Core.dll
+ True
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Designer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/RGB.NET.Devices.CoolerMaster/libs/x64/SDKDLL.dll b/RGB.NET.Devices.CoolerMaster/libs/x64/SDKDLL.dll
new file mode 100644
index 0000000..a716191
Binary files /dev/null and b/RGB.NET.Devices.CoolerMaster/libs/x64/SDKDLL.dll differ
diff --git a/RGB.NET.Devices.CoolerMaster/libs/x86/SDKDLL.dll b/RGB.NET.Devices.CoolerMaster/libs/x86/SDKDLL.dll
new file mode 100644
index 0000000..6507068
Binary files /dev/null and b/RGB.NET.Devices.CoolerMaster/libs/x86/SDKDLL.dll differ
diff --git a/RGB.NET.Devices.CoolerMaster/packages.config b/RGB.NET.Devices.CoolerMaster/packages.config
new file mode 100644
index 0000000..79b7213
--- /dev/null
+++ b/RGB.NET.Devices.CoolerMaster/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/RGB.NET.Devices.CoolerMaster/targets/RGB.NET.Devices.CoolerMaster.targets b/RGB.NET.Devices.CoolerMaster/targets/RGB.NET.Devices.CoolerMaster.targets
new file mode 100644
index 0000000..ffa6b51
--- /dev/null
+++ b/RGB.NET.Devices.CoolerMaster/targets/RGB.NET.Devices.CoolerMaster.targets
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+
+
+
+ False
+
+
+ False
+
+
+
+
+
+
+
+ %(RecursiveDir)%(FileName)%(Extension)
+ Always
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bin\%(RecursiveDir)%(Filename)%(Extension)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(PostBuildEventDependsOn);
+ CopyCoolerMasterSDKFiles;
+
+
+ $(BuildDependsOn);
+ CopyCoolerMasterSDKFiles;
+
+
+ $(CleanDependsOn);
+ CleanCoolerMasterSDKFiles;
+
+
+
+
+
+
+
+ CollectCoolerMasterSDKFiles;
+ $(PipelineCollectFilesPhaseDependsOn);
+
+
+
diff --git a/RGB.NET.sln b/RGB.NET.sln
index 94a8642..f489eee 100644
--- a/RGB.NET.sln
+++ b/RGB.NET.sln
@@ -30,6 +30,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NuGet", "NuGet", "{06416566
NuGet\pack_all.bat = NuGet\pack_all.bat
NuGet\RGB.NET.Brushes.nuspec = NuGet\RGB.NET.Brushes.nuspec
NuGet\RGB.NET.Core.nuspec = NuGet\RGB.NET.Core.nuspec
+ NuGet\RGB.NET.Devices.CoolerMaster.nuspec = NuGet\RGB.NET.Devices.CoolerMaster.nuspec
NuGet\RGB.NET.Devices.Corsair.nuspec = NuGet\RGB.NET.Devices.Corsair.nuspec
NuGet\RGB.NET.Devices.Logitech.nuspec = NuGet\RGB.NET.Devices.Logitech.nuspec
NuGet\RGB.NET.Effects.nuspec = NuGet\RGB.NET.Effects.nuspec
@@ -45,6 +46,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RGB.NET.WPF", "RGB.NET.WPF\
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RGB.NET.Devices.Logitech", "RGB.NET.Devices.Logitech\RGB.NET.Devices.Logitech.csproj", "{E7B2F174-FCC6-4FC7-9970-3138B5F4C921}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RGB.NET.Devices.CoolerMaster", "RGB.NET.Devices.CoolerMaster\RGB.NET.Devices.CoolerMaster.csproj", "{85609427-D433-44E2-A249-CE890B66D845}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -87,6 +90,10 @@ Global
{E7B2F174-FCC6-4FC7-9970-3138B5F4C921}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E7B2F174-FCC6-4FC7-9970-3138B5F4C921}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E7B2F174-FCC6-4FC7-9970-3138B5F4C921}.Release|Any CPU.Build.0 = Release|Any CPU
+ {85609427-D433-44E2-A249-CE890B66D845}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {85609427-D433-44E2-A249-CE890B66D845}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {85609427-D433-44E2-A249-CE890B66D845}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {85609427-D433-44E2-A249-CE890B66D845}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -100,5 +107,6 @@ Global
{2A39F859-AAD0-4C16-94F8-78057820B376} = {FFBCAF88-6646-43EC-9F24-2D719D3779C8}
{8D6C4FE6-0046-4E98-876F-4C0B87249989} = {BD7C9994-1747-4595-9C21-298E8FDCB657}
{E7B2F174-FCC6-4FC7-9970-3138B5F4C921} = {33D5E279-1C4E-4AB6-9D1E-6D18109A6C25}
+ {85609427-D433-44E2-A249-CE890B66D845} = {33D5E279-1C4E-4AB6-9D1E-6D18109A6C25}
EndGlobalSection
EndGlobal