mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8280ce1d1c | ||
|
|
ea73de4414 | ||
|
|
adcba8d35e | ||
|
|
baf52720bb | ||
|
|
8a2eec7823 | ||
|
|
2be3b831ef | ||
|
|
3785454200 | ||
|
|
48c6f4f659 | ||
|
|
605c699651 | ||
|
|
096366de4e | ||
|
|
797381463d | ||
|
|
69ec75ff79 |
@@ -1,5 +1,4 @@
|
|||||||
using GHelper.Mode;
|
using GHelper.Mode;
|
||||||
using System.Diagnostics;
|
|
||||||
using System.Management;
|
using System.Management;
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
|
|
||||||
@@ -13,6 +12,7 @@ public static class AppConfig
|
|||||||
private static string? _bios;
|
private static string? _bios;
|
||||||
|
|
||||||
private static Dictionary<string, object> config = new Dictionary<string, object>();
|
private static Dictionary<string, object> config = new Dictionary<string, object>();
|
||||||
|
private static System.Timers.Timer timer = new System.Timers.Timer(1000);
|
||||||
|
|
||||||
static AppConfig()
|
static AppConfig()
|
||||||
{
|
{
|
||||||
@@ -24,7 +24,8 @@ public static class AppConfig
|
|||||||
if (File.Exists(startupPath + configName))
|
if (File.Exists(startupPath + configName))
|
||||||
{
|
{
|
||||||
configFile = startupPath + configName;
|
configFile = startupPath + configName;
|
||||||
} else
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
configFile = appPath + configName;
|
configFile = appPath + configName;
|
||||||
}
|
}
|
||||||
@@ -51,8 +52,39 @@ public static class AppConfig
|
|||||||
Init();
|
Init();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
timer.Elapsed += Timer_Elapsed;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void Timer_Elapsed(object? sender, System.Timers.ElapsedEventArgs e)
|
||||||
|
{
|
||||||
|
|
||||||
|
timer.Stop();
|
||||||
|
string jsonString = JsonSerializer.Serialize(config, new JsonSerializerOptions { WriteIndented = true });
|
||||||
|
var backup = configFile + ".bak";
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
File.WriteAllText(backup, jsonString);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.ToString());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Thread.Sleep(500);
|
||||||
|
|
||||||
|
if (File.ReadAllText(backup).Contains("}"))
|
||||||
|
{
|
||||||
|
File.Copy(backup, configFile, true);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Logger.WriteLine("Error writing config");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public static string GetModel()
|
public static string GetModel()
|
||||||
{
|
{
|
||||||
@@ -156,15 +188,7 @@ public static class AppConfig
|
|||||||
|
|
||||||
private static void Write()
|
private static void Write()
|
||||||
{
|
{
|
||||||
string jsonString = JsonSerializer.Serialize(config, new JsonSerializerOptions { WriteIndented = true });
|
timer.Start();
|
||||||
try
|
|
||||||
{
|
|
||||||
File.WriteAllText(configFile, jsonString);
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
Debug.Write(e.ToString());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void Set(string name, int value)
|
public static void Set(string name, int value)
|
||||||
@@ -328,7 +352,7 @@ public static class AppConfig
|
|||||||
// Devices with bugged bios command to change brightness
|
// Devices with bugged bios command to change brightness
|
||||||
public static bool SwappedBrightness()
|
public static bool SwappedBrightness()
|
||||||
{
|
{
|
||||||
return ContainsModel("FA506IH") || ContainsModel("FA506IC") || ContainsModel("FX506LU") || ContainsModel("FX506IC") || ContainsModel("FX506LH");
|
return ContainsModel("FA506IH") || ContainsModel("FA506IC") || ContainsModel("FX506LU") || ContainsModel("FX506IC") || ContainsModel("FX506LH") || ContainsModel("FA506IV");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -345,7 +369,7 @@ public static class AppConfig
|
|||||||
|
|
||||||
public static bool IsSingleColor()
|
public static bool IsSingleColor()
|
||||||
{
|
{
|
||||||
return ContainsModel("GA401") || ContainsModel("FX517Z") || ContainsModel("FX516P") || ContainsModel("X13") || IsARCNM() || ContainsModel("GA502IU");
|
return ContainsModel("GA401") || ContainsModel("FX517Z") || ContainsModel("FX516P") || ContainsModel("X13") || IsARCNM() || ContainsModel("GA502IU");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsStrix()
|
public static bool IsStrix()
|
||||||
@@ -355,7 +379,12 @@ public static class AppConfig
|
|||||||
|
|
||||||
public static bool IsStrixLimitedRGB()
|
public static bool IsStrixLimitedRGB()
|
||||||
{
|
{
|
||||||
return ContainsModel("G614JV") || ContainsModel("G614JZ") || ContainsModel("G512LI") || ContainsModel("G513R") || ContainsModel("G713PV") || ContainsModel("G513IE") || ContainsModel("G713RC");
|
return ContainsModel("G614JV") || ContainsModel("G614JZ") || ContainsModel("G512LI") || ContainsModel("G513R") || ContainsModel("G713PV") || ContainsModel("G513IE") || ContainsModel("G713RC") || ContainsModel("G513QM");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsNoDirectRGB()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA503");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsStrixNumpad()
|
public static bool IsStrixNumpad()
|
||||||
@@ -413,13 +442,14 @@ public static class AppConfig
|
|||||||
|
|
||||||
public static bool IsFanScale()
|
public static bool IsFanScale()
|
||||||
{
|
{
|
||||||
if (!ContainsModel("GU604")) return false;
|
if (!ContainsModel("GU604")) return false;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var (bios, model) = GetBiosAndModel();
|
var (bios, model) = GetBiosAndModel();
|
||||||
return (Int32.Parse(bios) < 312);
|
return (Int32.Parse(bios) < 312);
|
||||||
} catch
|
}
|
||||||
|
catch
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -556,7 +556,7 @@ public class AsusACPI
|
|||||||
|
|
||||||
public bool IsNVidiaGPU()
|
public bool IsNVidiaGPU()
|
||||||
{
|
{
|
||||||
return (!IsAllAmdPPT() && Program.acpi.DeviceGet(GPUEco) >= 0);
|
return (!IsAllAmdPPT() && Program.acpi.DeviceGet(GPUEco) >= 0 && !AppConfig.IsAlly());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetAPUMem(int memory = 4)
|
public void SetAPUMem(int memory = 4)
|
||||||
|
|||||||
@@ -863,7 +863,14 @@ namespace GHelper
|
|||||||
|
|
||||||
private void VisualizeCurrentDPIProfile()
|
private void VisualizeCurrentDPIProfile()
|
||||||
{
|
{
|
||||||
|
if (mouse.DpiProfile > mouse.DpiSettings.Count())
|
||||||
|
{
|
||||||
|
Logger.WriteLine($"Wrong mouse DPI: {mouse.DpiProfile}");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
AsusMouseDPI dpi = mouse.DpiSettings[mouse.DpiProfile - 1];
|
AsusMouseDPI dpi = mouse.DpiSettings[mouse.DpiProfile - 1];
|
||||||
|
|
||||||
if (dpi is null)
|
if (dpi is null)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
|||||||
1
app/Extra.Designer.cs
generated
1
app/Extra.Designer.cs
generated
@@ -1267,6 +1267,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
AutoScaleDimensions = new SizeF(192F, 192F);
|
AutoScaleDimensions = new SizeF(192F, 192F);
|
||||||
AutoScaleMode = AutoScaleMode.Dpi;
|
AutoScaleMode = AutoScaleMode.Dpi;
|
||||||
|
AutoScroll = true;
|
||||||
AutoSize = true;
|
AutoSize = true;
|
||||||
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
ClientSize = new Size(1013, 1515);
|
ClientSize = new Size(1013, 1515);
|
||||||
|
|||||||
12
app/Extra.cs
12
app/Extra.cs
@@ -634,7 +634,17 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
if (Height > Program.settingsForm.Height)
|
if (Height > Program.settingsForm.Height)
|
||||||
{
|
{
|
||||||
Top = Program.settingsForm.Top + Program.settingsForm.Height - Height;
|
var top = Program.settingsForm.Top + Program.settingsForm.Height - Height;
|
||||||
|
|
||||||
|
if (top < 0)
|
||||||
|
{
|
||||||
|
MaximumSize = new Size(Width, Program.settingsForm.Height);
|
||||||
|
Top = Program.settingsForm.Top;
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
Top = top;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||||
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
|
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
|
||||||
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
||||||
<AssemblyVersion>0.144</AssemblyVersion>
|
<AssemblyVersion>0.145</AssemblyVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||||
|
|||||||
@@ -13,10 +13,10 @@ public class NvidiaGpuControl : IGpuControl
|
|||||||
{
|
{
|
||||||
|
|
||||||
public static int MaxCoreOffset => AppConfig.Get("max_gpu_core", 250);
|
public static int MaxCoreOffset => AppConfig.Get("max_gpu_core", 250);
|
||||||
public static int MaxMemoryOffset => AppConfig.Get("max_gpu_memory", 250);
|
public static int MaxMemoryOffset => AppConfig.Get("max_gpu_memory", 500);
|
||||||
|
|
||||||
public static int MinCoreOffset = AppConfig.Get("min_gpu_core", -250);
|
public static int MinCoreOffset = AppConfig.Get("min_gpu_core", -250);
|
||||||
public static int MinMemoryOffset = AppConfig.Get("min_gpu_memory", -250);
|
public static int MinMemoryOffset = AppConfig.Get("min_gpu_memory", -500);
|
||||||
|
|
||||||
public const int MinClockLimit = 400;
|
public const int MinClockLimit = 400;
|
||||||
public const int MaxClockLimit = 3000;
|
public const int MaxClockLimit = 3000;
|
||||||
|
|||||||
243
app/Peripherals/Mouse/Models/GladiusII.cs
Normal file
243
app/Peripherals/Mouse/Models/GladiusII.cs
Normal file
@@ -0,0 +1,243 @@
|
|||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
//P504
|
||||||
|
public class GladiusIIOrigin : AsusMouse
|
||||||
|
{
|
||||||
|
public GladiusIIOrigin() : base(0x0B05, 0x1877, "mi_02", false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public GladiusIIOrigin(ushort productId, string path) : base(0x0B05, productId, path, false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "Gladius II Origin";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override PollingRate[] SupportedPollingrates()
|
||||||
|
{
|
||||||
|
return new PollingRate[] {
|
||||||
|
PollingRate.PR125Hz,
|
||||||
|
PollingRate.PR250Hz,
|
||||||
|
PollingRate.PR500Hz,
|
||||||
|
PollingRate.PR1000Hz
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int ProfileCount()
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
public override int MaxDPI()
|
||||||
|
{
|
||||||
|
return 12_000;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasRGB()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAutoPowerOff()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleSnapping()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleTuning()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
public override bool HasLiftOffSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLowBatteryWarning()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasBattery()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDPIColors()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool IsLightingModeSupported(LightingMode lightingMode)
|
||||||
|
{
|
||||||
|
return lightingMode == LightingMode.Static
|
||||||
|
|| lightingMode == LightingMode.Breathing
|
||||||
|
|| lightingMode == LightingMode.ColorCycle
|
||||||
|
|| lightingMode == LightingMode.Rainbow
|
||||||
|
|| lightingMode == LightingMode.React
|
||||||
|
|| lightingMode == LightingMode.Comet;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override LightingZone[] SupportedLightingZones()
|
||||||
|
{
|
||||||
|
return new LightingZone[] { LightingZone.Logo, LightingZone.Scrollwheel, LightingZone.Underglow };
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIIncrements()
|
||||||
|
{
|
||||||
|
return 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool CanChangeDPIProfile()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int MaxBrightness()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateLightingModePacket(LightingSetting lightingSetting, LightingZone zone)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* This mouse uses different speed values for rainbow mode compared to others.
|
||||||
|
* 51 28 03 00 03 04 FF 00 00 00 00 [8C] 00 00 00 00
|
||||||
|
* 51 28 03 00 03 04 FF 00 00 00 00 [64] 00 00 00 00
|
||||||
|
* 51 28 03 00 03 04 FF 00 00 00 00 [3F] 00 00 00 00
|
||||||
|
*/
|
||||||
|
|
||||||
|
if (lightingSetting.LightingMode == LightingMode.Rainbow)
|
||||||
|
{
|
||||||
|
byte speed = 0x3F;
|
||||||
|
|
||||||
|
switch (lightingSetting.AnimationSpeed)
|
||||||
|
{
|
||||||
|
case AnimationSpeed.Slow:
|
||||||
|
speed = 0x3F;
|
||||||
|
break;
|
||||||
|
case AnimationSpeed.Medium:
|
||||||
|
speed = 0x64;
|
||||||
|
break;
|
||||||
|
case AnimationSpeed.Fast:
|
||||||
|
speed = 0x8C;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return new byte[] { reportId, 0x51, 0x28, (byte)zone, 0x00,
|
||||||
|
IndexForLightingMode(lightingSetting.LightingMode),
|
||||||
|
(byte)lightingSetting.Brightness,
|
||||||
|
0xFF, 0x00, 0x00,
|
||||||
|
(byte)(SupportsAnimationDirection(lightingSetting.LightingMode) ? lightingSetting.AnimationDirection : 0x00),
|
||||||
|
(byte)((lightingSetting.RandomColor && SupportsRandomColor(lightingSetting.LightingMode)) ? 0x01: 0x00),
|
||||||
|
(byte)(SupportsAnimationSpeed(lightingSetting.LightingMode) ? speed : 0x00)
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
return base.GetUpdateLightingModePacket(lightingSetting, zone);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetReadLightingModePacket(LightingZone zone)
|
||||||
|
{
|
||||||
|
return new byte[] { 0x00, 0x12, 0x03, 0x00 };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected LightingSetting? ParseLightingSetting(byte[] packet, LightingZone zone)
|
||||||
|
{
|
||||||
|
if (packet[1] != 0x12 || packet[2] != 0x03)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
int offset = 5 + (((int)zone) * 5);
|
||||||
|
|
||||||
|
LightingSetting setting = new LightingSetting();
|
||||||
|
|
||||||
|
setting.LightingMode = LightingModeForIndex(packet[offset + 0]);
|
||||||
|
setting.Brightness = packet[offset + 1];
|
||||||
|
|
||||||
|
setting.RGBColor = Color.FromArgb(packet[offset + 2], packet[offset + 3], packet[offset + 4]);
|
||||||
|
|
||||||
|
|
||||||
|
return setting;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ReadLightingSetting()
|
||||||
|
{
|
||||||
|
if (!HasRGB())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//Mouse sends all lighting zones in one response Direction, Random col, Speed
|
||||||
|
//00 12 03 00 00 [00 04 ff 00 80] [00 04 00 ff ff] [00 04 ff ff ff] 00 [00] [00] [00] 00 00
|
||||||
|
//00 12 03 00 00 [03 04 00 00 00] [03 04 00 00 00] [03 04 00 00 00] 00 [00] [00] [07] 00 00
|
||||||
|
byte[]? response = WriteForResponse(GetReadLightingModePacket(LightingZone.All));
|
||||||
|
if (response is null) return;
|
||||||
|
|
||||||
|
LightingZone[] lz = SupportedLightingZones();
|
||||||
|
for (int i = 0; i < lz.Length; ++i)
|
||||||
|
{
|
||||||
|
LightingSetting? ls = ParseLightingSetting(response, lz[i]);
|
||||||
|
if (ls is null)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(GetDisplayName() + ": Failed to read RGB Setting for Zone " + lz[i].ToString());
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
ls.AnimationDirection = SupportsAnimationDirection(ls.LightingMode)
|
||||||
|
? (AnimationDirection)response[21]
|
||||||
|
: AnimationDirection.Clockwise;
|
||||||
|
|
||||||
|
ls.RandomColor = SupportsRandomColor(ls.LightingMode) && response[22] == 0x01;
|
||||||
|
|
||||||
|
ls.AnimationSpeed = SupportsAnimationSpeed(ls.LightingMode)
|
||||||
|
? (AnimationSpeed)response[23]
|
||||||
|
: AnimationSpeed.Medium;
|
||||||
|
|
||||||
|
if (ls.AnimationSpeed != AnimationSpeed.Fast
|
||||||
|
&& ls.AnimationSpeed != AnimationSpeed.Medium
|
||||||
|
&& ls.AnimationSpeed != AnimationSpeed.Slow)
|
||||||
|
{
|
||||||
|
ls.AnimationSpeed = AnimationSpeed.Medium;
|
||||||
|
}
|
||||||
|
|
||||||
|
Logger.WriteLine(GetDisplayName() + ": Read RGB Setting for Zone " + lz[i].ToString() + ": " + ls.ToString());
|
||||||
|
LightingSetting[i] = ls;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//P502
|
||||||
|
public class GladiusII : GladiusIIOrigin
|
||||||
|
{
|
||||||
|
public GladiusII() : base(0x1845, "mi_02")
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "Gladius II Origin";
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int ProfileCount()
|
||||||
|
{
|
||||||
|
return 3;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -187,6 +187,8 @@ namespace GHelper.Peripherals
|
|||||||
DetectMouse(new ChakramXWired());
|
DetectMouse(new ChakramXWired());
|
||||||
DetectMouse(new GladiusIIIAimpoint());
|
DetectMouse(new GladiusIIIAimpoint());
|
||||||
DetectMouse(new GladiusIIIAimpointWired());
|
DetectMouse(new GladiusIIIAimpointWired());
|
||||||
|
DetectMouse(new GladiusIIOrigin());
|
||||||
|
DetectMouse(new GladiusII());
|
||||||
DetectMouse(new ROGKerisWireless());
|
DetectMouse(new ROGKerisWireless());
|
||||||
DetectMouse(new ROGKerisWirelessWired());
|
DetectMouse(new ROGKerisWirelessWired());
|
||||||
DetectMouse(new ROGKerisWirelessEvaEdition());
|
DetectMouse(new ROGKerisWirelessEvaEdition());
|
||||||
|
|||||||
@@ -250,10 +250,10 @@
|
|||||||
<value>插电/电池时熄灭时间(0表示长亮)</value>
|
<value>插电/电池时熄灭时间(0表示长亮)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
||||||
<value>Backlight Timeout when on battery</value>
|
<value>充电模式下的背光超时</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
||||||
<value>Backlight Timeout when plugged</value>
|
<value>电源模式下的背光超时</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>平衡模式</value>
|
<value>平衡模式</value>
|
||||||
|
|||||||
@@ -533,7 +533,7 @@ namespace GHelper.USB
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("GA503"))
|
if (AppConfig.IsNoDirectRGB())
|
||||||
{
|
{
|
||||||
AsusHid.Write(new List<byte[]> { AuraMessage(AuraMode.AuraStatic, color, color, 0xeb, isSingleColor), MESSAGE_SET });
|
AsusHid.Write(new List<byte[]> { AuraMessage(AuraMode.AuraStatic, color, color, 0xeb, isSingleColor), MESSAGE_SET });
|
||||||
return;
|
return;
|
||||||
@@ -582,7 +582,7 @@ namespace GHelper.USB
|
|||||||
{
|
{
|
||||||
CustomRGB.ApplyAmbient(true);
|
CustomRGB.ApplyAmbient(true);
|
||||||
timer.Enabled = true;
|
timer.Enabled = true;
|
||||||
timer.Interval = AppConfig.Get("aura_refresh", 120);
|
timer.Interval = AppConfig.Get("aura_refresh", AppConfig.ContainsModel("GU604") ? 400 : 120);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -90,6 +90,7 @@ Each BIOS mode is paired with matching Windows Power Mode. You can adjust this s
|
|||||||
- ROG Chakram X (P708)
|
- ROG Chakram X (P708)
|
||||||
- ROG Chakram Core (P511)
|
- ROG Chakram Core (P511)
|
||||||
- ROG Strix III Gladius III Aimpoint Wireless (P711)
|
- ROG Strix III Gladius III Aimpoint Wireless (P711)
|
||||||
|
- ROG Gladius II and Gladius II Origin (P502 and P504)
|
||||||
- ROG Gladius III
|
- ROG Gladius III
|
||||||
- ROG Gladius III Wireless
|
- ROG Gladius III Wireless
|
||||||
- ROG Strix Impact II Wireless
|
- ROG Strix Impact II Wireless
|
||||||
|
|||||||
Reference in New Issue
Block a user