diff --git a/src/Artemis.Core/Extensions/DirectoryInfoExtensions.cs b/src/Artemis.Core/Extensions/DirectoryInfoExtensions.cs
index 6b3a62785..afd1df921 100644
--- a/src/Artemis.Core/Extensions/DirectoryInfoExtensions.cs
+++ b/src/Artemis.Core/Extensions/DirectoryInfoExtensions.cs
@@ -11,5 +11,22 @@ namespace Artemis.Core.Extensions
foreach (var file in source.GetFiles())
file.CopyTo(Path.Combine(target.FullName, file.Name));
}
+
+ public static void RecursiveDelete(this DirectoryInfo baseDir)
+ {
+ if (!baseDir.Exists)
+ return;
+
+ foreach (var dir in baseDir.EnumerateDirectories())
+ RecursiveDelete(dir);
+ var files = baseDir.GetFiles();
+ foreach (var file in files)
+ {
+ file.IsReadOnly = false;
+ file.Delete();
+ }
+
+ baseDir.Delete();
+ }
}
}
\ No newline at end of file
diff --git a/src/Artemis.Core/Services/PluginService.cs b/src/Artemis.Core/Services/PluginService.cs
index 77407c8ac..f454edf59 100644
--- a/src/Artemis.Core/Services/PluginService.cs
+++ b/src/Artemis.Core/Services/PluginService.cs
@@ -292,7 +292,7 @@ namespace Artemis.Core.Services
// Remove the old directory if it exists
if (Directory.Exists(pluginDirectory.FullName))
- Directory.Delete(pluginDirectory.FullName, true);
+ pluginDirectory.RecursiveDelete();
Directory.CreateDirectory(pluginDirectory.FullName);
builtInPluginDirectory.CopyFilesRecursively(pluginDirectory);
diff --git a/src/Artemis.Plugins.Devices.Corsair/Artemis.Plugins.Devices.Corsair.csproj b/src/Artemis.Plugins.Devices.Corsair/Artemis.Plugins.Devices.Corsair.csproj
index 73e493530..83bc28b65 100644
--- a/src/Artemis.Plugins.Devices.Corsair/Artemis.Plugins.Devices.Corsair.csproj
+++ b/src/Artemis.Plugins.Devices.Corsair/Artemis.Plugins.Devices.Corsair.csproj
@@ -71,15 +71,1040 @@
PreserveNewest
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
(robocopy $(TargetDir) $(SolutionDir)\Artemis.UI\$(OutDir)\Plugins\$(ProjectName) /E /NFL /NDL /NJH /NJS /nc /ns /np) ^& IF %25ERRORLEVEL%25 LEQ 4 exit /B 0
-
-
-
- This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
-
-
\ No newline at end of file
diff --git a/src/Artemis.Plugins.Devices.Corsair/CorsairDevice.cs b/src/Artemis.Plugins.Devices.Corsair/CorsairDevice.cs
index c452c07ed..6ccee5969 100644
--- a/src/Artemis.Plugins.Devices.Corsair/CorsairDevice.cs
+++ b/src/Artemis.Plugins.Devices.Corsair/CorsairDevice.cs
@@ -1,7 +1,4 @@
-using System;
-using System.IO;
-using System.Linq;
-using System.Reflection;
+using System.IO;
using Artemis.Core.Extensions;
using Artemis.Core.Plugins.Abstract;
using Artemis.Core.Plugins.Models;
@@ -23,7 +20,7 @@ namespace Artemis.Plugins.Devices.Corsair
public override void EnablePlugin()
{
- PathHelper.ResolvingAbsolutePath += ResolveCorsairPath;
+ PathHelper.ResolvingAbsolutePath += ResolveCorsairPath;
CorsairDeviceProvider.PossibleX64NativePaths.Add(Path.Combine(PluginInfo.Directory.FullName, "x64", "CUESDK.dll"));
CorsairDeviceProvider.PossibleX86NativePaths.Add(Path.Combine(PluginInfo.Directory.FullName, "x86", "CUESDK.dll"));
_rgbService.AddDeviceProvider(CorsairDeviceProvider.Instance);
@@ -34,7 +31,10 @@ namespace Artemis.Plugins.Devices.Corsair
if (sender.GetType().IsGenericType(typeof(CorsairRGBDevice<>)))
{
// Start from the plugin directory
- e.FinalPath = Path.Combine(PluginInfo.Directory.FullName, e.RelativePart, e.FileName);
+ if (e.RelativePart != null && e.FileName != null)
+ e.FinalPath = Path.Combine(PluginInfo.Directory.FullName, e.RelativePart, e.FileName);
+ else if (e.RelativePath != null)
+ e.FinalPath = Path.Combine(PluginInfo.Directory.FullName, e.RelativePath);
}
}
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K70RGB.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K70RGB.png
new file mode 100644
index 000000000..c743a5173
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K70RGB.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGB.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGB.png
new file mode 100644
index 000000000..3c0098755
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGB.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGBPLATINUM.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGBPLATINUM.png
new file mode 100644
index 000000000..0cae58635
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K95RGBPLATINUM.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_BracketRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_BracketRight.png
new file mode 100644
index 000000000..b00847b04
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_BracketRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_Equals_CurlyBracketRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_Equals_CurlyBracketRight.png
new file mode 100644
index 000000000..604abaa18
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/0_Equals_CurlyBracketRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/1_ExclamationMark.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/1_ExclamationMark.png
new file mode 100644
index 000000000..4a45cf0d8
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/1_ExclamationMark.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_At.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_At.png
new file mode 100644
index 000000000..64d73f10b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_At.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_QuotationMark_Exponent2.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_QuotationMark_Exponent2.png
new file mode 100644
index 000000000..250ddf136
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/2_QuotationMark_Exponent2.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_Hash.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_Hash.png
new file mode 100644
index 000000000..2a7e87b3a
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_Hash.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_SectionSign_Exponent3.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_SectionSign_Exponent3.png
new file mode 100644
index 000000000..b8d99a884
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/3_SectionSign_Exponent3.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/4_Dollar.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/4_Dollar.png
new file mode 100644
index 000000000..d5373b601
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/4_Dollar.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent.png
new file mode 100644
index 000000000..8531a2a45
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent_Euro.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent_Euro.png
new file mode 100644
index 000000000..abef365e0
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/5_Percent_Euro.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Ampersand.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Ampersand.png
new file mode 100644
index 000000000..dac8bff18
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Ampersand.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Circumflex.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Circumflex.png
new file mode 100644
index 000000000..48d715f33
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/6_Circumflex.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Ampersand.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Ampersand.png
new file mode 100644
index 000000000..f882ec4b3
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Ampersand.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Slash_CurlyBracketLeft.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Slash_CurlyBracketLeft.png
new file mode 100644
index 000000000..193523688
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/7_Slash_CurlyBracketLeft.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_Asterisk.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_Asterisk.png
new file mode 100644
index 000000000..8a09cc74c
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_Asterisk.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_BracketLeft_SquareBracketLeft.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_BracketLeft_SquareBracketLeft.png
new file mode 100644
index 000000000..27f020d28
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/8_BracketLeft_SquareBracketLeft.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight.png
new file mode 100644
index 000000000..364f5270c
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight_SquareBracketRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight_SquareBracketRight.png
new file mode 100644
index 000000000..4da485d35
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/9_BracketRight_SquareBracketRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/A.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/A.png
new file mode 100644
index 000000000..1085e2e18
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/A.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AE.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AE.png
new file mode 100644
index 000000000..b8bdffe53
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AE.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_AccentAcute.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_AccentAcute.png
new file mode 100644
index 000000000..8ae400680
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_AccentAcute.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_Tilde.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_Tilde.png
new file mode 100644
index 000000000..1eb0780d3
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AccentGrave_Tilde.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Alt.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Alt.png
new file mode 100644
index 000000000..5fa412220
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Alt.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AltGr.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AltGr.png
new file mode 100644
index 000000000..38655d12d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/AltGr.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Apostrophe_QuotationMark.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Apostrophe_QuotationMark.png
new file mode 100644
index 000000000..97faeae75
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Apostrophe_QuotationMark.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Asterisk.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Asterisk.png
new file mode 100644
index 000000000..426b937dc
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Asterisk.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/B.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/B.png
new file mode 100644
index 000000000..43a8ab551
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/B.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Backspace.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Backspace.png
new file mode 100644
index 000000000..e4534b851
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Backspace.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildDown.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildDown.png
new file mode 100644
index 000000000..026127eb2
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildDown.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildUp.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildUp.png
new file mode 100644
index 000000000..aa80d4a72
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/BildUp.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Blackslash_Pipe.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Blackslash_Pipe.png
new file mode 100644
index 000000000..f7fb5bb33
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Blackslash_Pipe.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Brightness.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Brightness.png
new file mode 100644
index 000000000..cf10d0a15
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Brightness.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/C.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/C.png
new file mode 100644
index 000000000..272c0ce9d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/C.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLock.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLock.png
new file mode 100644
index 000000000..f0088ca4d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLock.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLockText.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLockText.png
new file mode 100644
index 000000000..325632ba6
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CapsLockText.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretDown.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretDown.png
new file mode 100644
index 000000000..13c4be1a4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretDown.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretLeft.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretLeft.png
new file mode 100644
index 000000000..d9d6392de
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretLeft.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretRight.png
new file mode 100644
index 000000000..545ae3e1e
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretUp.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretUp.png
new file mode 100644
index 000000000..6e7c93c69
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/CaretUp.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Circumflex_Degree.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Circumflex_Degree.png
new file mode 100644
index 000000000..be181e97b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Circumflex_Degree.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Del.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Del.png
new file mode 100644
index 000000000..f5edddb7e
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Del.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Entf.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Entf.png
new file mode 100644
index 000000000..ad955bc32
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Entf.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Semicolon.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Semicolon.png
new file mode 100644
index 000000000..f7ba57703
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Comma_Semicolon.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ctrl.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ctrl.png
new file mode 100644
index 000000000..a9a7a3c54
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ctrl.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/D.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/D.png
new file mode 100644
index 000000000..66267c595
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/D.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Delete.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Delete.png
new file mode 100644
index 000000000..00170a4a4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Delete.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Dot_Colon.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Dot_Colon.png
new file mode 100644
index 000000000..7629b1d4b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Dot_Colon.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Drucken.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Drucken.png
new file mode 100644
index 000000000..e748c2b69
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Drucken.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E.png
new file mode 100644
index 000000000..58b9df8c7
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E_Euro.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E_Euro.png
new file mode 100644
index 000000000..27ca71464
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/E_Euro.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Einfg.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Einfg.png
new file mode 100644
index 000000000..7f8294266
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Einfg.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/End.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/End.png
new file mode 100644
index 000000000..586ccbe51
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/End.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ende.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ende.png
new file mode 100644
index 000000000..08c3c7818
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Ende.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Enter.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Enter.png
new file mode 100644
index 000000000..686595d46
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Enter.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/EnterWText.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/EnterWText.png
new file mode 100644
index 000000000..e96f217fb
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/EnterWText.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Entf.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Entf.png
new file mode 100644
index 000000000..33c617982
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Entf.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Equals_Plus.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Equals_Plus.png
new file mode 100644
index 000000000..d9a9fa108
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Equals_Plus.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Escape.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Escape.png
new file mode 100644
index 000000000..cb2315a84
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Escape.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F.png
new file mode 100644
index 000000000..74dc6aec9
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F1.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F1.png
new file mode 100644
index 000000000..dea58fcf6
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F1.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F10.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F10.png
new file mode 100644
index 000000000..ef9ef8669
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F10.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F11.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F11.png
new file mode 100644
index 000000000..af254afbd
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F11.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F12.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F12.png
new file mode 100644
index 000000000..3e2e70247
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F12.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F2.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F2.png
new file mode 100644
index 000000000..7320e0a2a
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F2.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F3.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F3.png
new file mode 100644
index 000000000..36996b2f6
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F3.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F4.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F4.png
new file mode 100644
index 000000000..645f5ecd1
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F4.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F5.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F5.png
new file mode 100644
index 000000000..174991aab
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F5.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F6.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F6.png
new file mode 100644
index 000000000..a7d76f88c
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F6.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F7.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F7.png
new file mode 100644
index 000000000..6aa6968bc
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F7.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F8.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F8.png
new file mode 100644
index 000000000..6250590f6
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F8.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F9.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F9.png
new file mode 100644
index 000000000..8669a1e2d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/F9.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G.png
new file mode 100644
index 000000000..7893fa438
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G1.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G1.png
new file mode 100644
index 000000000..69912a5d3
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G1.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G10.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G10.png
new file mode 100644
index 000000000..32496fdf4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G10.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G11.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G11.png
new file mode 100644
index 000000000..810ad5a2e
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G11.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G12.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G12.png
new file mode 100644
index 000000000..67aac5346
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G12.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G13.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G13.png
new file mode 100644
index 000000000..7445c9aad
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G13.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G14.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G14.png
new file mode 100644
index 000000000..b5413870d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G14.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G15.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G15.png
new file mode 100644
index 000000000..856262ce4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G15.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G16.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G16.png
new file mode 100644
index 000000000..2bc928157
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G16.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G17.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G17.png
new file mode 100644
index 000000000..d17d320b0
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G17.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G18.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G18.png
new file mode 100644
index 000000000..898204b8f
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G18.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G2.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G2.png
new file mode 100644
index 000000000..093ad3afe
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G2.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G3.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G3.png
new file mode 100644
index 000000000..cad2b9ebc
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G3.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G4.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G4.png
new file mode 100644
index 000000000..74a09e464
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G4.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G5.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G5.png
new file mode 100644
index 000000000..623d83607
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G5.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G6.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G6.png
new file mode 100644
index 000000000..b655db042
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G6.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G7.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G7.png
new file mode 100644
index 000000000..50f307491
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G7.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G8.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G8.png
new file mode 100644
index 000000000..dbeca11f3
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G8.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G9.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G9.png
new file mode 100644
index 000000000..d6e979ff9
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/G9.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/GreaterThan_Dot.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/GreaterThan_Dot.png
new file mode 100644
index 000000000..c53877e91
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/GreaterThan_Dot.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/H.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/H.png
new file mode 100644
index 000000000..cd2e96845
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/H.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hash_Apostrophe.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hash_Apostrophe.png
new file mode 100644
index 000000000..69c3fa409
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hash_Apostrophe.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Home.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Home.png
new file mode 100644
index 000000000..2d686ddbb
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Home.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hyphen_Underscore.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hyphen_Underscore.png
new file mode 100644
index 000000000..3938ba7b6
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Hyphen_Underscore.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/I.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/I.png
new file mode 100644
index 000000000..4219a7720
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/I.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Insert.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Insert.png
new file mode 100644
index 000000000..134e8ffa7
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Insert.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/J.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/J.png
new file mode 100644
index 000000000..3a6d39f21
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/J.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/K.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/K.png
new file mode 100644
index 000000000..8993adfaf
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/K.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/L.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/L.png
new file mode 100644
index 000000000..8ce29651b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/L.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_Comma.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_Comma.png
new file mode 100644
index 000000000..e0f169a0f
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_Comma.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_GreaterThan_Pipe.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_GreaterThan_Pipe.png
new file mode 100644
index 000000000..16c883d63
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/LessThan_GreaterThan_Pipe.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M.png
new file mode 100644
index 000000000..899744252
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M1.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M1.png
new file mode 100644
index 000000000..74f923e5d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M1.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M2.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M2.png
new file mode 100644
index 000000000..6923abab4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M2.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M3.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M3.png
new file mode 100644
index 000000000..ca9c3518d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M3.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/MR.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/MR.png
new file mode 100644
index 000000000..7e4fd20d4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/MR.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M_Mu.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M_Mu.png
new file mode 100644
index 000000000..a30d360f0
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/M_Mu.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Menu.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Menu.png
new file mode 100644
index 000000000..f9c06d300
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Menu.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Minus.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Minus.png
new file mode 100644
index 000000000..015e3ff01
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Minus.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Mute.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Mute.png
new file mode 100644
index 000000000..f82621c36
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Mute.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/N.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/N.png
new file mode 100644
index 000000000..65a44ff6d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/N.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NextTrack.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NextTrack.png
new file mode 100644
index 000000000..7e18465b0
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NextTrack.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num.png
new file mode 100644
index 000000000..12e24fb11
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Einfg.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Einfg.png
new file mode 100644
index 000000000..81b4f6c4c
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Einfg.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Ins.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Ins.png
new file mode 100644
index 000000000..61d3f4456
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num0_Ins.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_End.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_End.png
new file mode 100644
index 000000000..f6119da46
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_End.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_Ende.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_Ende.png
new file mode 100644
index 000000000..0fe8d5243
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num1_Ende.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num2_ArrowDown.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num2_ArrowDown.png
new file mode 100644
index 000000000..b45e840fb
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num2_ArrowDown.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_BildDown.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_BildDown.png
new file mode 100644
index 000000000..3103af34f
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_BildDown.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_PgDn.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_PgDn.png
new file mode 100644
index 000000000..a801f6bd9
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num3_PgDn.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num4_ArrowLeft.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num4_ArrowLeft.png
new file mode 100644
index 000000000..e0d0537be
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num4_ArrowLeft.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num5.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num5.png
new file mode 100644
index 000000000..dc8455b40
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num5.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num6_ArrowRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num6_ArrowRight.png
new file mode 100644
index 000000000..7f482fe1e
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num6_ArrowRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Home.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Home.png
new file mode 100644
index 000000000..ae3fdd1fe
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Home.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Pos1.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Pos1.png
new file mode 100644
index 000000000..43b6340fa
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num7_Pos1.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num8_ArrowUp.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num8_ArrowUp.png
new file mode 100644
index 000000000..d03824bb5
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num8_ArrowUp.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_BildUp.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_BildUp.png
new file mode 100644
index 000000000..0762da70b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_BildUp.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_PgUp.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_PgUp.png
new file mode 100644
index 000000000..8816f8c00
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Num9_PgUp.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumEnter.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumEnter.png
new file mode 100644
index 000000000..fd84530be
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumEnter.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumLock.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumLock.png
new file mode 100644
index 000000000..dbc8ac874
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumLock.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumPlus.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumPlus.png
new file mode 100644
index 000000000..bc98c0c6b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/NumPlus.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/O.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/O.png
new file mode 100644
index 000000000..97ffea31b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/O.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/OE.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/OE.png
new file mode 100644
index 000000000..20d995fea
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/OE.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/P.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/P.png
new file mode 100644
index 000000000..cc8e7a561
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/P.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageDown.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageDown.png
new file mode 100644
index 000000000..73705cf41
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageDown.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageUp.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageUp.png
new file mode 100644
index 000000000..6ed2018c5
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PageUp.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseBreak.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseBreak.png
new file mode 100644
index 000000000..1c3b4b085
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseBreak.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseUntbr.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseUntbr.png
new file mode 100644
index 000000000..d8c142106
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PauseUntbr.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PlayPause.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PlayPause.png
new file mode 100644
index 000000000..7851722cb
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PlayPause.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Plus_Asterisk_Tilde.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Plus_Asterisk_Tilde.png
new file mode 100644
index 000000000..2e7ac789d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Plus_Asterisk_Tilde.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Pos1.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Pos1.png
new file mode 100644
index 000000000..2da2979a0
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Pos1.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PreviousTrack.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PreviousTrack.png
new file mode 100644
index 000000000..138ef7231
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PreviousTrack.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PrtScnSysRq.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PrtScnSysRq.png
new file mode 100644
index 000000000..99f2458d8
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/PrtScnSysRq.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q.png
new file mode 100644
index 000000000..9b5ed77ed
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q_At.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q_At.png
new file mode 100644
index 000000000..5fc7e07a4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Q_At.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_SharpS_Backslash.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_SharpS_Backslash.png
new file mode 100644
index 000000000..be2a79ba4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_SharpS_Backslash.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_Slash.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_Slash.png
new file mode 100644
index 000000000..fc3d532f1
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/QuestionMark_Slash.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/R.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/R.png
new file mode 100644
index 000000000..bf1b95627
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/R.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Rollen.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Rollen.png
new file mode 100644
index 000000000..87af7120d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Rollen.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/S.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/S.png
new file mode 100644
index 000000000..1c8e7d4f4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/S.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ScrollLock.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ScrollLock.png
new file mode 100644
index 000000000..50c8ccfe4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ScrollLock.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Semicolon_Colon.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Semicolon_Colon.png
new file mode 100644
index 000000000..d05da9aac
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Semicolon_Colon.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Shift.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Shift.png
new file mode 100644
index 000000000..bbcac9f61
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Shift.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftBig.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftBig.png
new file mode 100644
index 000000000..da2f5e706
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftBig.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWText.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWText.png
new file mode 100644
index 000000000..70df79ff0
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWText.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWTextBig.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWTextBig.png
new file mode 100644
index 000000000..d0d2ec24c
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/ShiftWTextBig.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Slash.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Slash.png
new file mode 100644
index 000000000..570454662
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Slash.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Space.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Space.png
new file mode 100644
index 000000000..cfd12b637
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Space.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketLeft_CurlyBracketLeft.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketLeft_CurlyBracketLeft.png
new file mode 100644
index 000000000..afa9359cc
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketLeft_CurlyBracketLeft.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketRight_CurlyBracketRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketRight_CurlyBracketRight.png
new file mode 100644
index 000000000..d4adad48b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/SquareBracketRight_CurlyBracketRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Stop.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Stop.png
new file mode 100644
index 000000000..af375e980
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Stop.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Strg.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Strg.png
new file mode 100644
index 000000000..495be219f
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Strg.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/T.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/T.png
new file mode 100644
index 000000000..096ad1fd1
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/T.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Tab.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Tab.png
new file mode 100644
index 000000000..490c38036
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Tab.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/TabWText.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/TabWText.png
new file mode 100644
index 000000000..acb1e9d99
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/TabWText.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/U.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/U.png
new file mode 100644
index 000000000..a6fe40e91
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/U.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/UE.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/UE.png
new file mode 100644
index 000000000..019a0c7a5
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/UE.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/V.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/V.png
new file mode 100644
index 000000000..c7bce1ea4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/V.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/W.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/W.png
new file mode 100644
index 000000000..271ed92f2
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/W.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/WinLock.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/WinLock.png
new file mode 100644
index 000000000..88296897c
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/WinLock.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/X.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/X.png
new file mode 100644
index 000000000..4f09bc540
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/X.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Y.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Y.png
new file mode 100644
index 000000000..c505cc729
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Y.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Z.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Z.png
new file mode 100644
index 000000000..8a45b4a9d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/Z.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/windows.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/windows.png
new file mode 100644
index 000000000..27d3ec0a0
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/K_Keys/windows.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Missing.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Missing.png
new file mode 100644
index 000000000..42807f806
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Missing.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_BracketRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_BracketRight.png
new file mode 100644
index 000000000..c8d2c5870
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_BracketRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_Equals_CurlyBracketRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_Equals_CurlyBracketRight.png
new file mode 100644
index 000000000..246d4bccc
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/0_Equals_CurlyBracketRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/1_ExclamationMark.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/1_ExclamationMark.png
new file mode 100644
index 000000000..6ff7599c2
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/1_ExclamationMark.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_At.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_At.png
new file mode 100644
index 000000000..65b9d7c59
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_At.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_QuotationMark_Exponent2.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_QuotationMark_Exponent2.png
new file mode 100644
index 000000000..a88cb5260
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/2_QuotationMark_Exponent2.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_Hash.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_Hash.png
new file mode 100644
index 000000000..2606d486e
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_Hash.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_SectionSign_Exponent3.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_SectionSign_Exponent3.png
new file mode 100644
index 000000000..230641489
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/3_SectionSign_Exponent3.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/4_Dollar.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/4_Dollar.png
new file mode 100644
index 000000000..9e4f415c2
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/4_Dollar.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5.png
new file mode 100644
index 000000000..ec577a9c8
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent.png
new file mode 100644
index 000000000..9df4914b3
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent_Euro.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent_Euro.png
new file mode 100644
index 000000000..88ddf0471
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/5_Percent_Euro.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Ampersand.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Ampersand.png
new file mode 100644
index 000000000..bdd40d99b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Ampersand.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Circumflex.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Circumflex.png
new file mode 100644
index 000000000..c61548ddf
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/6_Circumflex.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Ampersand.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Ampersand.png
new file mode 100644
index 000000000..74fefc6e2
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Ampersand.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Slash_CurlyBracketLeft.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Slash_CurlyBracketLeft.png
new file mode 100644
index 000000000..b59b587f4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/7_Slash_CurlyBracketLeft.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_Asterisk.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_Asterisk.png
new file mode 100644
index 000000000..a97b4dbea
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_Asterisk.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_BracketLeft_SquareBracketLeft.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_BracketLeft_SquareBracketLeft.png
new file mode 100644
index 000000000..302d21045
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/8_BracketLeft_SquareBracketLeft.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight.png
new file mode 100644
index 000000000..80ec956dd
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight_SquareBracketRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight_SquareBracketRight.png
new file mode 100644
index 000000000..bc56ee800
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/9_BracketRight_SquareBracketRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/A.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/A.png
new file mode 100644
index 000000000..70d6bc33f
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/A.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AE.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AE.png
new file mode 100644
index 000000000..5077e07fb
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AE.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_AccentAcute.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_AccentAcute.png
new file mode 100644
index 000000000..ba0ffe2b6
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_AccentAcute.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_Tilde.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_Tilde.png
new file mode 100644
index 000000000..d859bc529
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AccentGrave_Tilde.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Alt.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Alt.png
new file mode 100644
index 000000000..6d0a3700c
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Alt.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AltGr.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AltGr.png
new file mode 100644
index 000000000..b93323eec
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/AltGr.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Apostrophe_QuotationMark.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Apostrophe_QuotationMark.png
new file mode 100644
index 000000000..dc39aa43c
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Apostrophe_QuotationMark.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Asterisk.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Asterisk.png
new file mode 100644
index 000000000..7d82633d8
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Asterisk.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/B.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/B.png
new file mode 100644
index 000000000..832df4b01
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/B.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Backspace.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Backspace.png
new file mode 100644
index 000000000..ad1d6aea6
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Backspace.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildDown.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildDown.png
new file mode 100644
index 000000000..601c5c1be
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildDown.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildUp.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildUp.png
new file mode 100644
index 000000000..25a837dd4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/BildUp.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Blackslash_Pipe.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Blackslash_Pipe.png
new file mode 100644
index 000000000..7a79bc5aa
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Blackslash_Pipe.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Brightness.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Brightness.png
new file mode 100644
index 000000000..cde1c3955
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Brightness.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/C.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/C.png
new file mode 100644
index 000000000..9a61426cd
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/C.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CapsLock.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CapsLock.png
new file mode 100644
index 000000000..580d68b91
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CapsLock.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretDown.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretDown.png
new file mode 100644
index 000000000..38ce2d7fa
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretDown.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretLeft.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretLeft.png
new file mode 100644
index 000000000..25e790991
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretLeft.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretRight.png
new file mode 100644
index 000000000..e6cc147ad
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretUp.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretUp.png
new file mode 100644
index 000000000..f7fb1ab8f
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/CaretUp.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Circumflex_Degree.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Circumflex_Degree.png
new file mode 100644
index 000000000..1e8d28adf
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Circumflex_Degree.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Entf.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Entf.png
new file mode 100644
index 000000000..2e932114e
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Entf.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Semicolon.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Semicolon.png
new file mode 100644
index 000000000..a4f092213
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Comma_Semicolon.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ctrl.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ctrl.png
new file mode 100644
index 000000000..113187940
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ctrl.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/D.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/D.png
new file mode 100644
index 000000000..96a61cd5f
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/D.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Delete.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Delete.png
new file mode 100644
index 000000000..648d6b4c6
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Delete.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Colon.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Colon.png
new file mode 100644
index 000000000..4d486ca51
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Colon.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Del.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Del.png
new file mode 100644
index 000000000..6434fe01b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Dot_Del.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Drucken.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Drucken.png
new file mode 100644
index 000000000..65eb95fcd
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Drucken.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E.png
new file mode 100644
index 000000000..092435ee1
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E_Euro.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E_Euro.png
new file mode 100644
index 000000000..eb5eb199d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/E_Euro.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Einfg.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Einfg.png
new file mode 100644
index 000000000..3e30ad341
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Einfg.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/End.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/End.png
new file mode 100644
index 000000000..36c286803
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/End.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ende.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ende.png
new file mode 100644
index 000000000..1a47ab962
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Ende.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Enter.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Enter.png
new file mode 100644
index 000000000..3f37bdbcc
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Enter.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Entf.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Entf.png
new file mode 100644
index 000000000..4cd6da663
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Entf.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Equals_Plus.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Equals_Plus.png
new file mode 100644
index 000000000..de3c85704
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Equals_Plus.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Escape.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Escape.png
new file mode 100644
index 000000000..af302ac14
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Escape.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F.png
new file mode 100644
index 000000000..5955d9636
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F1.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F1.png
new file mode 100644
index 000000000..cccb2c3df
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F1.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F10.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F10.png
new file mode 100644
index 000000000..baf08b094
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F10.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F11.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F11.png
new file mode 100644
index 000000000..3dc535851
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F11.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F12.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F12.png
new file mode 100644
index 000000000..1f28f2bf5
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F12.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F2.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F2.png
new file mode 100644
index 000000000..c30dddf5b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F2.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F3.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F3.png
new file mode 100644
index 000000000..db27f20f1
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F3.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F4.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F4.png
new file mode 100644
index 000000000..0c77c3b6c
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F4.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F5.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F5.png
new file mode 100644
index 000000000..e9e9f2e41
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F5.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F6.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F6.png
new file mode 100644
index 000000000..590d5758f
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F6.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F7.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F7.png
new file mode 100644
index 000000000..1039cd7f4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F7.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F8.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F8.png
new file mode 100644
index 000000000..c40c5917e
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F8.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F9.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F9.png
new file mode 100644
index 000000000..e9efebe6c
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/F9.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G.png
new file mode 100644
index 000000000..f81c4ce9d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G1.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G1.png
new file mode 100644
index 000000000..dc805cbc2
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G1.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G2.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G2.png
new file mode 100644
index 000000000..5e6a2e216
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G2.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G3.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G3.png
new file mode 100644
index 000000000..5bbc22204
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G3.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G4.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G4.png
new file mode 100644
index 000000000..03582fa7a
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G4.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G5.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G5.png
new file mode 100644
index 000000000..dcfc8c43c
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G5.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G6.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G6.png
new file mode 100644
index 000000000..cf24318ae
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/G6.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/GreaterThan_Dot.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/GreaterThan_Dot.png
new file mode 100644
index 000000000..8113d84b1
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/GreaterThan_Dot.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/H.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/H.png
new file mode 100644
index 000000000..274346ad2
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/H.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hash_Apostrophe.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hash_Apostrophe.png
new file mode 100644
index 000000000..4fcdcc837
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hash_Apostrophe.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Home.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Home.png
new file mode 100644
index 000000000..1438aa78b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Home.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hyphen_Underscore.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hyphen_Underscore.png
new file mode 100644
index 000000000..a27d33a80
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Hyphen_Underscore.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/I.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/I.png
new file mode 100644
index 000000000..0203ec5a7
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/I.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Insert.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Insert.png
new file mode 100644
index 000000000..d473b6af8
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Insert.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/J.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/J.png
new file mode 100644
index 000000000..4c21695d1
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/J.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/K.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/K.png
new file mode 100644
index 000000000..191e20999
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/K.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/L.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/L.png
new file mode 100644
index 000000000..d68c70599
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/L.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_Comma.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_Comma.png
new file mode 100644
index 000000000..354171d00
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_Comma.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_GreaterThan_Pipe.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_GreaterThan_Pipe.png
new file mode 100644
index 000000000..017730849
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/LessThan_GreaterThan_Pipe.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M.png
new file mode 100644
index 000000000..291ca6827
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M_Mu.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M_Mu.png
new file mode 100644
index 000000000..3fc856389
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/M_Mu.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Menu.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Menu.png
new file mode 100644
index 000000000..2b124affe
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Menu.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Minus.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Minus.png
new file mode 100644
index 000000000..6274662bb
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Minus.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Mute.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Mute.png
new file mode 100644
index 000000000..55c55bf34
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Mute.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/N.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/N.png
new file mode 100644
index 000000000..911a82226
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/N.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NextTrack.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NextTrack.png
new file mode 100644
index 000000000..4b44d45bf
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NextTrack.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num.png
new file mode 100644
index 000000000..f0e684b71
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Einfg.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Einfg.png
new file mode 100644
index 000000000..8cb25680d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Einfg.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Ins.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Ins.png
new file mode 100644
index 000000000..3e1847b99
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num0_Ins.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_End.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_End.png
new file mode 100644
index 000000000..15f3db114
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_End.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_Ende.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_Ende.png
new file mode 100644
index 000000000..547df3b23
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num1_Ende.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num2_ArrowDown.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num2_ArrowDown.png
new file mode 100644
index 000000000..e6c3503f0
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num2_ArrowDown.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_BildDown.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_BildDown.png
new file mode 100644
index 000000000..068d38109
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_BildDown.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_PgDwn.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_PgDwn.png
new file mode 100644
index 000000000..f60e91baa
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num3_PgDwn.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num4_ArrowLeft.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num4_ArrowLeft.png
new file mode 100644
index 000000000..ce995a788
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num4_ArrowLeft.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num5.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num5.png
new file mode 100644
index 000000000..ec577a9c8
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num5.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num6_ArrowRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num6_ArrowRight.png
new file mode 100644
index 000000000..f4553f7b2
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num6_ArrowRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Home.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Home.png
new file mode 100644
index 000000000..79f67f76b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Home.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Pos1.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Pos1.png
new file mode 100644
index 000000000..1c127ddf3
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num7_Pos1.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num8_ArrowUp.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num8_ArrowUp.png
new file mode 100644
index 000000000..abe92f266
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num8_ArrowUp.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_BildUp.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_BildUp.png
new file mode 100644
index 000000000..b2e8d90f8
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_BildUp.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_PgUp.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_PgUp.png
new file mode 100644
index 000000000..a0e1af988
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Num9_PgUp.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumEnter.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumEnter.png
new file mode 100644
index 000000000..f14cc8051
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumEnter.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumLock.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumLock.png
new file mode 100644
index 000000000..9b42f82ab
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumLock.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumPlus.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumPlus.png
new file mode 100644
index 000000000..8d0f3ff60
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/NumPlus.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/O.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/O.png
new file mode 100644
index 000000000..321bb0b55
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/O.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/OE.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/OE.png
new file mode 100644
index 000000000..a6076cca5
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/OE.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/P.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/P.png
new file mode 100644
index 000000000..639703e2a
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/P.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageDown.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageDown.png
new file mode 100644
index 000000000..050b3c270
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageDown.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageUp.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageUp.png
new file mode 100644
index 000000000..0f1205a4e
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PageUp.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseBreak.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseBreak.png
new file mode 100644
index 000000000..d965fd28a
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseBreak.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseUntbr.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseUntbr.png
new file mode 100644
index 000000000..333bc5aaf
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PauseUntbr.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PlayPause.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PlayPause.png
new file mode 100644
index 000000000..cf8d29386
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PlayPause.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Plus_Asterisk_Tilde.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Plus_Asterisk_Tilde.png
new file mode 100644
index 000000000..2e2a8c0f3
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Plus_Asterisk_Tilde.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Pos1.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Pos1.png
new file mode 100644
index 000000000..674107cb8
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Pos1.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PreviousTrack.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PreviousTrack.png
new file mode 100644
index 000000000..fbaba7e6e
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PreviousTrack.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PrintScreen.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PrintScreen.png
new file mode 100644
index 000000000..5cbe3dfee
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/PrintScreen.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q.png
new file mode 100644
index 000000000..d9e42e20d
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q_At.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q_At.png
new file mode 100644
index 000000000..429097bb7
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Q_At.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_SharpS_Backslash.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_SharpS_Backslash.png
new file mode 100644
index 000000000..7971c8545
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_SharpS_Backslash.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_Slash.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_Slash.png
new file mode 100644
index 000000000..b513e77b1
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/QuestionMark_Slash.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/R.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/R.png
new file mode 100644
index 000000000..88a96d3c7
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/R.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Rollen.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Rollen.png
new file mode 100644
index 000000000..d6054b7d7
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Rollen.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/S.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/S.png
new file mode 100644
index 000000000..95d879de4
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/S.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ScrollLock.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ScrollLock.png
new file mode 100644
index 000000000..9143b0b1f
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ScrollLock.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Semicolon_Colon.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Semicolon_Colon.png
new file mode 100644
index 000000000..91da70e6f
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Semicolon_Colon.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Shift.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Shift.png
new file mode 100644
index 000000000..1fe86193b
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Shift.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ShiftBig.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ShiftBig.png
new file mode 100644
index 000000000..fdea87a07
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/ShiftBig.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Slash.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Slash.png
new file mode 100644
index 000000000..825de2e09
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Slash.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Space.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Space.png
new file mode 100644
index 000000000..96cc825c7
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Space.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketLeft_CurlyBracketLeft.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketLeft_CurlyBracketLeft.png
new file mode 100644
index 000000000..93add2185
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketLeft_CurlyBracketLeft.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketRight_CurlyBracketRight.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketRight_CurlyBracketRight.png
new file mode 100644
index 000000000..66356b40e
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/SquareBracketRight_CurlyBracketRight.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Stop.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Stop.png
new file mode 100644
index 000000000..7f53d5587
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Stop.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Strg.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Strg.png
new file mode 100644
index 000000000..331f25097
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Strg.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/T.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/T.png
new file mode 100644
index 000000000..545dab08e
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/T.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Tab.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Tab.png
new file mode 100644
index 000000000..20618e917
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Tab.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/U.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/U.png
new file mode 100644
index 000000000..920e3cf6c
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/U.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/UE.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/UE.png
new file mode 100644
index 000000000..2fa27e860
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/UE.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/V.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/V.png
new file mode 100644
index 000000000..3cf146de1
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/V.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/W.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/W.png
new file mode 100644
index 000000000..90de70db6
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/W.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/WinLock.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/WinLock.png
new file mode 100644
index 000000000..4b0203ad0
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/WinLock.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Windows.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Windows.png
new file mode 100644
index 000000000..76b81cca6
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Windows.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/X.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/X.png
new file mode 100644
index 000000000..a0c2405be
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/X.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Y.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Y.png
new file mode 100644
index 000000000..c7c02f12f
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Y.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Z.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Z.png
new file mode 100644
index 000000000..fa4b2119a
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Keyboards/Strafe_Keys/Z.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/GLAIVERGB.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/GLAIVERGB.png
new file mode 100644
index 000000000..2eb55b561
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/Mice/GLAIVERGB.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/empty.png b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/empty.png
new file mode 100644
index 000000000..af367b99a
Binary files /dev/null and b/src/Artemis.Plugins.Devices.Corsair/Images/Corsair/empty.png differ
diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K70RGB/UK.xml b/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K70RGB/UK.xml
new file mode 100644
index 000000000..7fd6642c3
--- /dev/null
+++ b/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K70RGB/UK.xml
@@ -0,0 +1,496 @@
+
+
+ Corsair K70 RGB - Physical UK
+ Physical UK-Layout of Corsairs K70 RGB (Logical: BE, CH, DE, ES, EU, FR, IT, ND, MEX, RU, UK, US_Int)
+ Darth Affe
+ Keyboard
+ Key
+ Corsair
+ K70 RGB
+ 436
+ 165
+ Images\Corsair\Keyboards
+ K70RGB.png
+
+
+
+ Circle
+ 298
+ 6
+ 10mm
+ 10mm
+
+
+ Circle
+ +9
+ 10mm
+ 10mm
+
+
+
+ 375
+ 6
+ 12mm
+
+
+
+
+ 4
+ 28
+
+
+
+ +12.667
+
+
+
+
+
+
+ +12.667
+
+
+
+
+
+
+ +12.667
+
+
+
+
+
+
+ +5
+
+
+
+
+
+ +5
+ 12mm
+
+
+ 12mm
+
+
+ 12mm
+
+
+ 12mm
+
+
+
+
+ 4
+ 49
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+ +5
+
+
+
+
+
+ +5
+
+
+
+
+
+
+
+ 4
+ +
+ 1.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ M0,0 L0,0.5 L0.16666666666,0.5 L0.16666666666,1 L1,1 L1,0 Z
+ 1.5
+ 2
+
+
+
+ +5
+
+
+
+
+
+ +5
+
+
+
+
+ 2
+
+
+
+
+ 4
+ ~
+ 1.75
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +90.75
+
+
+
+
+
+
+ 4
+ +
+ 1.25
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.75
+
+
+
+ +24
+
+
+
+ +24
+
+
+
+
+ 2
+
+
+
+
+ 4
+ ~
+ 1.5
+
+
+
+ 1.25
+
+
+ 6.5
+
+
+ 1.25
+
+
+
+
+ 1.5
+
+
+
+ +5
+
+
+
+
+
+ +5
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGB/UK.xml b/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGB/UK.xml
new file mode 100644
index 000000000..20a50e512
--- /dev/null
+++ b/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGB/UK.xml
@@ -0,0 +1,656 @@
+
+
+ Corsair K95 RGB - Physical UK
+ Physical UK-Layout of Corsairs K95 RGB (Logical: BE, CH, DE, ES, EU, FR, IT, ND, MEX, RU, UK, US_Int)
+ Darth Affe
+ Keyboard
+ Key
+ Corsair
+ K95 RGB
+ 500
+ 165
+ Images\Corsair\Keyboards
+ K95RGB.png
+
+
+
+ Circle
+ 72
+ 6
+ 12mm
+ 12mm
+
+
+ Circle
+ 91.5
+ 7
+ 10mm
+ 10mm
+
+
+ Circle
+ +9
+ 10mm
+ 10mm
+
+
+ Circle
+ +9
+ 10mm
+ 10mm
+
+
+
+ Circle
+ 362
+ 10mm
+ 10mm
+
+
+ Circle
+ +9
+ 10mm
+ 10mm
+
+
+
+ 439
+ 6
+ 12mm
+
+
+
+
+ 68
+ 28
+
+
+
+ +12.667
+
+
+
+
+
+
+ +12.667
+
+
+
+
+
+
+ +12.667
+
+
+
+
+
+
+ +5
+
+
+
+
+
+ +5
+ 12mm
+
+
+ 12mm
+
+
+ 12mm
+
+
+ 12mm
+
+
+
+
+ 68
+ 49
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+ +5
+
+
+
+
+
+ +5
+
+
+
+
+
+
+
+ 68
+ +
+ 1.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ M0,0 L0,0.5 L0.16666666666,0.5 L0.16666666666,1 L1,1 L1,0 Z
+ 1.5
+ 2
+
+
+
+ +5
+
+
+
+
+
+ +5
+
+
+
+
+ 2
+
+
+
+
+ 68
+ ~
+ 1.75
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +90.75
+
+
+
+
+
+
+ 68
+ +
+ 1.25
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.75
+
+
+
+ +24
+
+
+
+ +24
+
+
+
+
+ 2
+
+
+
+
+ 68
+ ~
+ 1.5
+
+
+
+ 1.25
+
+
+ 6.5
+
+
+ 1.25
+
+
+
+
+ 1.5
+
+
+
+ +5
+
+
+
+
+
+ +5
+ 2
+
+
+
+
+
+ 7
+ 28
+ 18mm
+ 18mm
+
+
+ 18mm
+ 18mm
+
+
+ 18mm
+ 18mm
+
+
+ 7
+ +
+ 18mm
+ 18mm
+
+
+ 18mm
+ 18mm
+
+
+ 18mm
+ 18mm
+
+
+
+ 7
+ +4
+ 18mm
+ 18mm
+
+
+ 18mm
+ 18mm
+
+
+ 18mm
+ 18mm
+
+
+ 7
+ +
+ 18mm
+ 18mm
+
+
+ 18mm
+ 18mm
+
+
+ 18mm
+ 18mm
+
+
+
+ 7
+ +4
+ 18mm
+ 18mm
+
+
+ 18mm
+ 18mm
+
+
+ 18mm
+ 18mm
+
+
+ 7
+ +
+ 18mm
+ 18mm
+
+
+ 18mm
+ 18mm
+
+
+ 18mm
+ 18mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/UK.xml b/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/UK.xml
new file mode 100644
index 000000000..d4a9c4226
--- /dev/null
+++ b/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/UK.xml
@@ -0,0 +1,654 @@
+
+
+ Corsair K95 RGB PLATINUM - Physical UK
+ Physical UK-Layout of Corsairs K95 RGB PLATINUM (Logical: BE, CH, DE, ES, EU_Int, FR, IT, ND, MEX, PT, TR, UK)
+ Darth Affe
+ Keyboard
+ Key
+ Corsair
+ K95 RGB Platinum
+ 465
+ 169
+ Images\Corsair\Keyboards
+ K95RGBPLATINUM.png
+
+
+
+ 91.5
+ 8.333
+ 14.5mm
+ 12mm
+
+
+ 14.5mm
+ 12mm
+
+
+
+ 382
+ 8.333
+ 12mm
+
+
+
+
+ 30
+ 32
+
+
+
+ +12.667
+
+
+
+
+
+
+ +12.667
+
+
+
+
+
+
+ +12.667
+
+
+
+
+
+
+ +5
+
+
+
+
+
+ +5
+ 31
+ 17mm
+
+
+ 17mm
+
+
+ 17mm
+
+
+ 17mm
+
+
+
+
+ 30
+ 53
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+ +5
+
+
+
+
+
+ +5
+
+
+
+
+
+
+
+ 30
+ +
+ 1.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ M0,0 L0,0.5 L0.16666666666,0.5 L0.16666666666,1 L1,1 L1,0 Z
+ 1.5
+ 2
+
+
+
+ +5
+
+
+
+
+
+ +5
+
+
+
+
+ 2
+
+
+
+
+ 30
+ ~
+ 1.75
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +90.75
+
+
+
+
+
+
+ 30
+ +
+ 1.25
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.75
+
+
+
+ +24
+
+
+
+ +24
+
+
+
+
+ 2
+
+
+
+
+ 30
+ ~
+ 1.5
+
+
+
+ 1.25
+
+
+ 6.5
+
+
+ 1.25
+
+
+
+
+ 1.5
+
+
+
+ +5
+
+
+
+
+
+ +5
+ 2
+
+
+
+
+
+ 7
+ 32
+
+
+ 7
+ +
+
+
+ 7
+ +1
+
+
+ 7
+ +
+
+
+ 7
+ +1
+
+
+ 7
+ +
+
+
+
+
+ 0
+ 0
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/US - Copy.xml b/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/US - Copy.xml
new file mode 100644
index 000000000..89de14a80
--- /dev/null
+++ b/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/US - Copy.xml
@@ -0,0 +1,462 @@
+
+
+ Corsair K95 RGB PLATINUM - Physical US
+ Physical UK-Layout of Corsairs K95 RGB PLATINUM (Logical: NA)
+ Keyboard
+ Key
+ Corsair
+ K95 RGB Platinum
+ 465
+ 169
+ Images\Corsair\Keyboards
+ K95RGBPLATINUM.png
+
+
+ 91.5
+ 8.333
+ 14.5mm
+ 12mm
+
+
+ 14.5mm
+ 12mm
+
+
+ 382
+ 8.333
+ 12mm
+
+
+ 30
+ 32
+
+
+ +12.667
+
+
+
+
+
+ +12.667
+
+
+
+
+
+ +12.667
+
+
+
+
+
+ +5
+
+
+
+
+ +5
+ 31
+ 17mm
+
+
+ 17mm
+
+
+ 17mm
+
+
+ 17mm
+
+
+ 30
+ 53
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ +5
+
+
+
+
+ +5
+
+
+
+
+
+ 30
+ +
+ 1.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.5
+ 1
+
+
+ +5
+
+
+
+
+ +5
+
+
+
+
+ 2
+
+
+ 30
+ ~
+ 1.75
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.25
+
+
+ +67
+
+
+
+
+ 30
+ +
+ 2.25
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.75
+
+
+ +24
+
+
+ +24
+
+
+
+
+ 2
+
+
+ 30
+ ~
+ 1.5
+
+
+
+ 1.25
+
+
+ 6.5
+
+
+ 1.25
+
+
+
+
+ 1.5
+
+
+ +5
+
+
+
+
+ +5
+ 2
+
+
+
+ 7
+ 32
+
+
+ 7
+ +
+
+
+ 7
+ +1
+
+
+ 7
+ +
+
+
+ 7
+ +1
+
+
+ 7
+ +
+
+
+ 0
+ 0
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/US.xml b/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/US.xml
new file mode 100644
index 000000000..c9aeaddb5
--- /dev/null
+++ b/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Keyboards/K95RGBPLATINUM/US.xml
@@ -0,0 +1,464 @@
+
+
+ Corsair K95 RGB PLATINUM - Physical US
+ Physical UK-Layout of Corsairs K95 RGB PLATINUM (Logical: NA)
+ Keyboard
+ Key
+ Corsair
+ K95 RGB Platinum
+ 465
+ 169
+ Images\Corsair\Keyboards
+ K95RGBPLATINUM.png
+
+
+ 91.5
+ 8.333
+ 14.5mm
+ 12mm
+
+
+ 14.5mm
+ 12mm
+
+
+ 382
+ 8.333
+ 12mm
+
+
+ 30
+ 32
+
+
+ +12.667
+
+
+
+
+
+ +12.667
+
+
+
+
+
+ +12.667
+
+
+
+
+
+ +5
+
+
+
+
+ +5
+ 31
+ 17mm
+
+
+ 17mm
+
+
+ 17mm
+
+
+ 17mm
+
+
+ 30
+ 53
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ +5
+
+
+
+
+ +5
+
+
+
+
+
+ 30
+ +
+ 1.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.5
+ 1
+
+
+ +5
+
+
+
+
+ +5
+
+
+
+
+ 2
+
+
+ 30
+ ~
+ 1.75
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.25
+
+
+ +67
+
+
+
+
+ 30
+ +
+ 2.25
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.75
+
+
+ +24
+
+
+ +24
+
+
+
+
+ 2
+
+
+ 30
+ ~
+ 1.5
+
+
+
+ 1.25
+
+
+ 6.5
+
+
+ 1.25
+
+
+
+
+ 1.5
+
+
+ +5
+
+
+
+
+ +5
+ 2
+
+
+
+ 7
+ 32
+
+
+ 7
+ +
+
+
+ 7
+ +1
+
+
+ 7
+ +
+
+
+ 7
+ +1
+
+
+ 7
+ +
+
+
+ 0
+ 0
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ M0.2,1 L1,1 L1,0 L0,0z
+ 24.47368mm
+ 1
+
+
+ 24.47368mm
+ 1
+
+
+ M0,0 L0,1 L0.8,1 L1,0z
+ 24.47368mm
+ 1
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+ 24.47368mm
+ 4mm
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/GLAIVERGB.xml b/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/GLAIVERGB.xml
new file mode 100644
index 000000000..387c72a70
--- /dev/null
+++ b/src/Artemis.Plugins.Devices.Corsair/Layouts/Corsair/Mice/GLAIVERGB.xml
@@ -0,0 +1,45 @@
+
+
+ Corsair GLAIVE RGB
+ Physical layout of Corsairs GLAIVE RGB
+ Mouse
+ Key
+ Corsair
+ 70
+ 134
+ 1
+ 1
+ Images\Corsair\Mice
+ GLAIVERGB.png
+
+
+ M0.027,0.932 L0.041,0.853 L0.068,0.788 L0.176,0.641 L0.29,0.508 L0.393,0.417 L0.415,0.406 L0.428,0.417 L0.436,0.436 L0.44,0.463 L0.46,0.008 L0.002,0.038z M0.956,0.985 L0.943,0.917 L0.922,0.849 L0.842,0.724 L0.781,0.633 L0.687,0.508 L0.639,0.451 L0.624,0.451 L0.615,0.466 L0.609,0.493 L0.587,0.012 L0.998,0.016z
+ 0
+ 69
+ 20
+
+
+ M0.096,0.057 L0.097,0.2 L0.111,0.389 L0.125,0.548 L0.149,0.698 L0.152,0.738 L0.143,0.768 L0.118,0.809 L0.057,0.92 L0.038,0.955 L0.046,0.97 L0.077,0.91 L0.113,0.849 L0.157,0.772 L0.165,0.754 L0.168,0.734 L0.166,0.694 L0.135,0.478 L0.119,0.293 L0.108,0.107 L0.107,0.066z M0.911,0.051 L0.89,0.075 L0.885,0.088 L0.884,0.112 L0.879,0.219 L0.873,0.311 L0.866,0.396 L0.863,0.437 L0.864,0.457 L0.869,0.473 L0.879,0.495 L0.883,0.498 L0.881,0.484 L0.873,0.467 L0.871,0.451 L0.88,0.375 L0.89,0.256 L0.894,0.174 L0.896,0.115 L0.896,0.088z
+ 2
+ 45
+ 68
+ 72
+
+
+ M0.197,0.365 L0.233,0.402 L0.254,0.468 L0.256,0.487 L0.332,0.499 L0.3,0.409z M0.336,0.273 L0.366,0.312 L0.382,0.356 L0.39,0.392 L0.475,0.419 L0.433,0.324z M0.479,0.156 L0.513,0.217 L0.533,0.287 L0.537,0.324 L0.612,0.343 L0.668,0.378 L0.694,0.414 L0.709,0.441 L0.717,0.409 L0.709,0.356 L0.656,0.278 L0.55,0.192z M0.174,0.466 L0.213,0.527 L0.229,0.593 L0.222,0.715 L0.182,0.813 L0.16,0.859 L0.229,0.819 L0.351,0.761 L0.518,0.7 L0.633,0.677 L0.726,0.674 L0.764,0.689 L0.8,0.721 L0.829,0.671 L0.834,0.619 L0.807,0.547 L0.705,0.46 L0.526,0.336 L0.456,0.284 L0.497,0.391 L0.516,0.507 L0.506,0.631 L0.495,0.66 L0.502,0.585 L0.487,0.475 L0.327,0.382 L0.354,0.48 L0.363,0.59 L0.342,0.697 L0.344,0.625 L0.344,0.544z
+ 25
+ 100
+ 23
+ 19
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Artemis.Plugins.Devices.Corsair/packages.config b/src/Artemis.Plugins.Devices.Corsair/packages.config
index e1cccece7..fc1cee430 100644
--- a/src/Artemis.Plugins.Devices.Corsair/packages.config
+++ b/src/Artemis.Plugins.Devices.Corsair/packages.config
@@ -1,5 +1,4 @@
-
\ No newline at end of file
diff --git a/src/Artemis.Storage/StorageContext.cs b/src/Artemis.Storage/StorageContext.cs
index eae7928be..d2b0ed115 100644
--- a/src/Artemis.Storage/StorageContext.cs
+++ b/src/Artemis.Storage/StorageContext.cs
@@ -17,7 +17,7 @@ namespace Artemis.Storage
// ReSharper disable once RedundantAssignment - Used if not debugging
var dbLocation = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "Artemis\\Storage.db");
#if DEBUG
- dbLocation = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..\..\Artemis.Storage\Storage.db"));
+ dbLocation = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\..\..\Artemis.Storage\Storage.db"));
#endif
optionsBuilder.UseSqlite("Data Source=" + dbLocation);
diff --git a/src/Artemis.UI/Views/Controls/Editor/SurfaceEditorView.xaml b/src/Artemis.UI/Views/Controls/Editor/SurfaceEditorView.xaml
index eaa1602f4..070e831ae 100644
--- a/src/Artemis.UI/Views/Controls/Editor/SurfaceEditorView.xaml
+++ b/src/Artemis.UI/Views/Controls/Editor/SurfaceEditorView.xaml
@@ -9,7 +9,7 @@
d:DesignHeight="450"
d:DesignWidth="800"
d:DataContext="{d:DesignInstance editor:SurfaceEditorViewModel}">
-
+
Surface editor view
@@ -29,5 +29,5 @@
-
+
\ No newline at end of file
diff --git a/src/Artemis.UI/Views/Screens/SettingsView.xaml b/src/Artemis.UI/Views/Screens/SettingsView.xaml
index 82b0c8d4e..0b874f21a 100644
--- a/src/Artemis.UI/Views/Screens/SettingsView.xaml
+++ b/src/Artemis.UI/Views/Screens/SettingsView.xaml
@@ -23,7 +23,7 @@
Devices
-
+
A list of devices and options to disable them
@@ -32,7 +32,7 @@
-
+
Plugins