mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Compare commits
122 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f983bdac42 | ||
|
|
04143abf7c | ||
|
|
b219ff5af4 | ||
|
|
df20fa63a9 | ||
|
|
501dcb3235 | ||
|
|
322c5dd7c5 | ||
|
|
f68b9218b6 | ||
|
|
f35ad1804c | ||
|
|
5739b63225 | ||
|
|
4cdfb6710b | ||
|
|
db9e4d75cb | ||
|
|
2d52345f11 | ||
|
|
64745ca01e | ||
|
|
4b42106c31 | ||
|
|
387e869833 | ||
|
|
2a8e24bc74 | ||
|
|
5c000c0bb0 | ||
|
|
1f22887197 | ||
|
|
a3913e0ea8 | ||
|
|
2aa34edfb2 | ||
|
|
d7fe4a3bee | ||
|
|
f072dbe020 | ||
|
|
ccfd514081 | ||
|
|
558f8b2cc0 | ||
|
|
bbf4c10a2e | ||
|
|
fe4e2ea478 | ||
|
|
8d7108bc1e | ||
|
|
3e28d3f027 | ||
|
|
0e42f7955e | ||
|
|
fff3c2924e | ||
|
|
65716048ff | ||
|
|
2e0eed3ab9 | ||
|
|
bde76ead7e | ||
|
|
ebb8de4103 | ||
|
|
8a4d553591 | ||
|
|
c25ec71104 | ||
|
|
6a9cf45490 | ||
|
|
11da574c48 | ||
|
|
98a22802a0 | ||
|
|
5594be868b | ||
|
|
13c2e725fa | ||
|
|
11e0dc2df3 | ||
|
|
6758bde975 | ||
|
|
ed92dd236f | ||
|
|
3fc5d6a124 | ||
|
|
351566e24a | ||
|
|
65b40a4f7a | ||
|
|
e2a8688581 | ||
|
|
9445c1c60b | ||
|
|
9be602b230 | ||
|
|
2f83ae7cf6 | ||
|
|
ead49d117e | ||
|
|
9c0e2b4123 | ||
|
|
0355ca1420 | ||
|
|
b5274ae9be | ||
|
|
0fc261cfa7 | ||
|
|
efa2f0760a | ||
|
|
822391c98f | ||
|
|
22ffa19114 | ||
|
|
af90645d6d | ||
|
|
a5590a9ed6 | ||
|
|
ed8f056c6e | ||
|
|
0b2c962386 | ||
|
|
77e63f7703 | ||
|
|
8e686aded3 | ||
|
|
f866f724b2 | ||
|
|
29408c4256 | ||
|
|
c77a87f435 | ||
|
|
66a1774d78 | ||
|
|
2532aadb13 | ||
|
|
2ba6c9de20 | ||
|
|
e6938ea5cf | ||
|
|
5bf60e24b5 | ||
|
|
731a6c845f | ||
|
|
af7823ffe9 | ||
|
|
014b107dbe | ||
|
|
7373c60a20 | ||
|
|
9c628b2fe9 | ||
|
|
2a4a2444c1 | ||
|
|
0ef78c7174 | ||
|
|
084a200020 | ||
|
|
41b6955906 | ||
|
|
8daa990b5d | ||
|
|
599d8dd53a | ||
|
|
f3b4fe0e25 | ||
|
|
46adb6bc7f | ||
|
|
69eb0c289f | ||
|
|
4513c9ee9c | ||
|
|
206d33a54c | ||
|
|
88756092e4 | ||
|
|
6e9efb73a3 | ||
|
|
22cede52b9 | ||
|
|
70710fd8ea | ||
|
|
e082932e1d | ||
|
|
e15e0e9c70 | ||
|
|
0960a8db2b | ||
|
|
a7da8505ba | ||
|
|
6f3fb62661 | ||
|
|
37011bbf0c | ||
|
|
5b4b1e3417 | ||
|
|
79bb17c6f5 | ||
|
|
bf95ad7a98 | ||
|
|
e51322405c | ||
|
|
21cfa6cdba | ||
|
|
7d5b70c4b4 | ||
|
|
883d473ad4 | ||
|
|
983d1c9af3 | ||
|
|
9f21974307 | ||
|
|
1dfc8f476e | ||
|
|
018b4a159f | ||
|
|
c10bd5c845 | ||
|
|
9377c5f3e0 | ||
|
|
27607b2ce0 | ||
|
|
4996273163 | ||
|
|
574c6ccda1 | ||
|
|
0d91042369 | ||
|
|
0c78dc640e | ||
|
|
0c3b87b4cb | ||
|
|
091a00cba0 | ||
|
|
7039f58e05 | ||
|
|
a3e1286296 | ||
|
|
d005b59b2e |
@@ -61,9 +61,11 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
public void SetLidMode(bool force = false)
|
public void SetLidMode(bool force = false)
|
||||||
{
|
{
|
||||||
if (AppConfig.Is("matrix_lid") || force)
|
bool matrixLid = AppConfig.Is("matrix_lid");
|
||||||
|
if (matrixLid || force)
|
||||||
{
|
{
|
||||||
Logger.WriteLine($"Matrix LidClosed: {lidClose}");
|
Logger.WriteLine($"Matrix LidClosed: {lidClose}");
|
||||||
|
if (deviceSlash is not null) deviceSlash.SetLidMode(matrixLid);
|
||||||
SetDevice(true);
|
SetDevice(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -135,7 +135,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
public void Set(Packet packet, string? log = null)
|
public void Set(Packet packet, string? log = null)
|
||||||
{
|
{
|
||||||
_usbProvider?.Set(packet.Data);
|
_usbProvider?.Set(packet.Data);
|
||||||
if (log is not null) Logger.WriteLine("Slash:" + BitConverter.ToString(packet.Data));
|
if (log is not null) Logger.WriteLine($"{log}:" + BitConverter.ToString(packet.Data).Substring(0,48));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
using GHelper.Mode;
|
using GHelper.Mode;
|
||||||
using System.Management;
|
using System.Management;
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
|
|
||||||
@@ -344,6 +344,7 @@ public static class AppConfig
|
|||||||
{
|
{
|
||||||
return (ContainsModel("Z13") && !IsARCNM()) ||
|
return (ContainsModel("Z13") && !IsARCNM()) ||
|
||||||
ContainsModel("FX706") ||
|
ContainsModel("FX706") ||
|
||||||
|
ContainsModel("FA706") ||
|
||||||
ContainsModel("FA506") ||
|
ContainsModel("FA506") ||
|
||||||
ContainsModel("FX506") ||
|
ContainsModel("FX506") ||
|
||||||
ContainsModel("Duo") ||
|
ContainsModel("Duo") ||
|
||||||
@@ -373,7 +374,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") || ContainsModel("FA506IV");
|
return ContainsModel("FA506IH") || ContainsModel("FA506IC") || ContainsModel("FX506LU") || ContainsModel("FX506IC") || ContainsModel("FX506LH") || ContainsModel("FA506IV") || ContainsModel("FA706IC");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -405,7 +406,7 @@ public static class AppConfig
|
|||||||
|
|
||||||
public static bool IsOLED()
|
public static bool IsOLED()
|
||||||
{
|
{
|
||||||
return ContainsModel("OLED") || IsSlash() || ContainsModel("UX64") || ContainsModel("UX34") || ContainsModel("UX53") || ContainsModel("K360") || ContainsModel("X150") || ContainsModel("M3500") || ContainsModel("K650") || ContainsModel("UM53") || ContainsModel("K660");
|
return ContainsModel("OLED") || IsSlash() || ContainsModel("M7600") || ContainsModel("UX64") || ContainsModel("UX34") || ContainsModel("UX53") || ContainsModel("K360") || ContainsModel("X150") || ContainsModel("M350") || ContainsModel("K650") || ContainsModel("UM53") || ContainsModel("K660") || ContainsModel("UX84") || ContainsModel("M650") || ContainsModel("K340") || ContainsModel("K350");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsNoOverdrive()
|
public static bool IsNoOverdrive()
|
||||||
@@ -436,12 +437,12 @@ public static class AppConfig
|
|||||||
|
|
||||||
public static bool NoWMI()
|
public static bool NoWMI()
|
||||||
{
|
{
|
||||||
return ContainsModel("GL704G");
|
return ContainsModel("GL704G") || ContainsModel("GM501G");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsNoDirectRGB()
|
public static bool IsNoDirectRGB()
|
||||||
{
|
{
|
||||||
return ContainsModel("GA503") || ContainsModel("G533Q") || IsSlash();
|
return ContainsModel("GA503") || ContainsModel("G533Q") || ContainsModel("GU502") || IsSlash();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsStrixNumpad()
|
public static bool IsStrixNumpad()
|
||||||
@@ -454,6 +455,11 @@ public static class AppConfig
|
|||||||
return ContainsModel("Z13");
|
return ContainsModel("Z13");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsS17()
|
||||||
|
{
|
||||||
|
return ContainsModel("S17");
|
||||||
|
}
|
||||||
|
|
||||||
public static bool HasTabletMode()
|
public static bool HasTabletMode()
|
||||||
{
|
{
|
||||||
return ContainsModel("X16") || ContainsModel("X13");
|
return ContainsModel("X16") || ContainsModel("X13");
|
||||||
@@ -529,7 +535,10 @@ public static class AppConfig
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
var (bios, model) = GetBiosAndModel();
|
var (bios, model) = GetBiosAndModel();
|
||||||
return (Int32.Parse(bios) == 317 || Int32.Parse(bios) == 316);
|
var biosVersion = Int32.Parse(bios);
|
||||||
|
if (ContainsModel("GA503RM") && biosVersion == 317) return true;
|
||||||
|
if ((ContainsModel("GA503RS") || ContainsModel("GA503RW")) && biosVersion == 316) return true;
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
{
|
{
|
||||||
@@ -544,7 +553,7 @@ public static class AppConfig
|
|||||||
|
|
||||||
public static bool IsFanRequired()
|
public static bool IsFanRequired()
|
||||||
{
|
{
|
||||||
return ContainsModel("GA402X") || ContainsModel("G513") || ContainsModel("G713R") || ContainsModel("G713P") || ContainsModel("GU605") || ContainsModel("GA403") || ContainsModel("G634J") || ContainsModel("G834J");
|
return ContainsModel("GA402X") || ContainsModel("G513") || ContainsModel("G713R") || ContainsModel("G713P") || ContainsModel("GU605") || ContainsModel("GA403") || ContainsModel("G634J") || ContainsModel("G834J") || ContainsModel("G614J") || ContainsModel("G814J") || ContainsModel("FX507V");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsAMDLight()
|
public static bool IsAMDLight()
|
||||||
|
|||||||
@@ -124,6 +124,7 @@ public class AsusACPI
|
|||||||
public const int ScreenPadBrightness = 0x00050032;
|
public const int ScreenPadBrightness = 0x00050032;
|
||||||
|
|
||||||
public const int CameraLed = 0x00060079;
|
public const int CameraLed = 0x00060079;
|
||||||
|
public const int StatusLed = 0x000600C2;
|
||||||
|
|
||||||
public const int BootSound = 0x00130022;
|
public const int BootSound = 0x00130022;
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
namespace GHelper.Battery
|
using GHelper.Helpers;
|
||||||
|
using System.Diagnostics;
|
||||||
|
|
||||||
|
namespace GHelper.Battery
|
||||||
{
|
{
|
||||||
internal class BatteryControl
|
internal class BatteryControl
|
||||||
{
|
{
|
||||||
@@ -42,5 +45,25 @@
|
|||||||
Program.settingsForm.VisualiseBattery(limit);
|
Program.settingsForm.VisualiseBattery(limit);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void BatteryReport()
|
||||||
|
{
|
||||||
|
var reportDir = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var cmd = new Process();
|
||||||
|
cmd.StartInfo.WorkingDirectory = reportDir;
|
||||||
|
cmd.StartInfo.UseShellExecute = false;
|
||||||
|
cmd.StartInfo.CreateNoWindow = true;
|
||||||
|
cmd.StartInfo.FileName = "powershell";
|
||||||
|
cmd.StartInfo.Arguments = "powercfg /batteryreport; explorer battery-report.html";
|
||||||
|
cmd.Start();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ namespace GHelper.Display
|
|||||||
public class ScreenCCD
|
public class ScreenCCD
|
||||||
{
|
{
|
||||||
|
|
||||||
public static bool GetHDRStatus()
|
public static bool GetHDRStatus(bool log = true)
|
||||||
{
|
{
|
||||||
var err = GetDisplayConfigBufferSizes(QDC.QDC_ONLY_ACTIVE_PATHS, out var pathCount, out var modeCount);
|
var err = GetDisplayConfigBufferSizes(QDC.QDC_ONLY_ACTIVE_PATHS, out var pathCount, out var modeCount);
|
||||||
if (err != 0)
|
if (err != 0)
|
||||||
@@ -46,8 +46,8 @@ namespace GHelper.Display
|
|||||||
info.outputTechnology == DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY.DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED ||
|
info.outputTechnology == DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY.DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED ||
|
||||||
info.monitorFriendlyDeviceName == internalName)
|
info.monitorFriendlyDeviceName == internalName)
|
||||||
{
|
{
|
||||||
Logger.WriteLine(info.monitorFriendlyDeviceName + " HDR: " + colorInfo.advancedColorEnabled);
|
if (log) Logger.WriteLine(info.monitorFriendlyDeviceName + " HDR: " + colorInfo.advancedColorEnabled + " " + colorInfo.bitsPerColorChannel + " " + colorInfo.value + " " + colorInfo.wideColorEnforced);
|
||||||
return colorInfo.advancedColorEnabled;
|
return colorInfo.advancedColorEnabled && (colorInfo.bitsPerColorChannel > 8 || !colorInfo.wideColorEnforced);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,4 @@
|
|||||||
using GHelper.Helpers;
|
namespace GHelper.Display
|
||||||
using System.Management;
|
|
||||||
|
|
||||||
namespace GHelper.Display
|
|
||||||
{
|
{
|
||||||
public class ScreenControl
|
public class ScreenControl
|
||||||
{
|
{
|
||||||
@@ -24,21 +21,30 @@ namespace GHelper.Display
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void ToggleScreenRate()
|
||||||
|
{
|
||||||
|
var laptopScreen = ScreenNative.FindLaptopScreen(true);
|
||||||
|
var refreshRate = ScreenNative.GetRefreshRate(laptopScreen);
|
||||||
|
if (refreshRate < 0) return;
|
||||||
|
|
||||||
|
ScreenNative.SetRefreshRate(laptopScreen, refreshRate > 60 ? 60 : ScreenNative.GetMaxRefreshRate(laptopScreen));
|
||||||
|
InitScreen();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public void SetScreen(int frequency = -1, int overdrive = -1, int miniled = -1)
|
public void SetScreen(int frequency = -1, int overdrive = -1, int miniled = -1)
|
||||||
{
|
{
|
||||||
var laptopScreen = ScreenNative.FindLaptopScreen(true);
|
var laptopScreen = ScreenNative.FindLaptopScreen(true);
|
||||||
|
var refreshRate = ScreenNative.GetRefreshRate(laptopScreen);
|
||||||
|
|
||||||
if (laptopScreen is null) return;
|
if (refreshRate < 0) return;
|
||||||
|
|
||||||
if (ScreenNative.GetRefreshRate(laptopScreen) < 0) return;
|
|
||||||
|
|
||||||
if (frequency >= MAX_REFRESH)
|
if (frequency >= MAX_REFRESH)
|
||||||
{
|
{
|
||||||
frequency = ScreenNative.GetMaxRefreshRate(laptopScreen);
|
frequency = ScreenNative.GetMaxRefreshRate(laptopScreen);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (frequency > 0)
|
if (frequency > 0 && frequency != refreshRate)
|
||||||
{
|
{
|
||||||
ScreenNative.SetRefreshRate(laptopScreen, frequency);
|
ScreenNative.SetRefreshRate(laptopScreen, frequency);
|
||||||
}
|
}
|
||||||
@@ -46,8 +52,10 @@ namespace GHelper.Display
|
|||||||
if (overdrive >= 0)
|
if (overdrive >= 0)
|
||||||
{
|
{
|
||||||
if (AppConfig.IsNoOverdrive()) overdrive = 0;
|
if (AppConfig.IsNoOverdrive()) overdrive = 0;
|
||||||
if (!AppConfig.IsOLED()) Program.acpi.DeviceSet(AsusACPI.ScreenOverdrive, overdrive, "ScreenOverdrive");
|
if (!AppConfig.IsOLED() && overdrive != Program.acpi.DeviceGet(AsusACPI.ScreenOverdrive))
|
||||||
|
{
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.ScreenOverdrive, overdrive, "ScreenOverdrive");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (miniled >= 0)
|
if (miniled >= 0)
|
||||||
@@ -86,14 +94,13 @@ namespace GHelper.Display
|
|||||||
}
|
}
|
||||||
|
|
||||||
AppConfig.Set("miniled", miniled);
|
AppConfig.Set("miniled", miniled);
|
||||||
SetScreen(-1, -1, miniled);
|
SetScreen(miniled: miniled);
|
||||||
return miniled;
|
return miniled;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void InitScreen()
|
public void InitScreen()
|
||||||
{
|
{
|
||||||
var laptopScreen = ScreenNative.FindLaptopScreen();
|
var laptopScreen = ScreenNative.FindLaptopScreen();
|
||||||
|
|
||||||
int frequency = ScreenNative.GetRefreshRate(laptopScreen);
|
int frequency = ScreenNative.GetRefreshRate(laptopScreen);
|
||||||
int maxFrequency = ScreenNative.GetMaxRefreshRate(laptopScreen);
|
int maxFrequency = ScreenNative.GetMaxRefreshRate(laptopScreen);
|
||||||
|
|
||||||
@@ -112,9 +119,10 @@ namespace GHelper.Display
|
|||||||
{
|
{
|
||||||
Logger.WriteLine($"Miniled: {miniled1} {miniled2}");
|
Logger.WriteLine($"Miniled: {miniled1} {miniled2}");
|
||||||
AppConfig.Set("miniled", miniled);
|
AppConfig.Set("miniled", miniled);
|
||||||
hdr = ScreenCCD.GetHDRStatus();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hdr = ScreenCCD.GetHDRStatus();
|
||||||
|
|
||||||
bool screenEnabled = (frequency >= 0);
|
bool screenEnabled = (frequency >= 0);
|
||||||
|
|
||||||
AppConfig.Set("frequency", frequency);
|
AppConfig.Set("frequency", frequency);
|
||||||
|
|||||||
@@ -5,6 +5,10 @@ namespace GHelper.Display
|
|||||||
{
|
{
|
||||||
public enum SplendidGamut : int
|
public enum SplendidGamut : int
|
||||||
{
|
{
|
||||||
|
VivoNative = 0,
|
||||||
|
VivoSRGB = 1,
|
||||||
|
VivoDCIP3 = 3,
|
||||||
|
ViviDisplayP3 = 4,
|
||||||
Native = 50,
|
Native = 50,
|
||||||
sRGB = 51,
|
sRGB = 51,
|
||||||
DCIP3 = 53,
|
DCIP3 = 53,
|
||||||
@@ -15,8 +19,13 @@ namespace GHelper.Display
|
|||||||
{
|
{
|
||||||
None = -1,
|
None = -1,
|
||||||
|
|
||||||
|
VivoNormal = 1,
|
||||||
|
VivoVivid = 2,
|
||||||
|
VivoManual = 6,
|
||||||
|
VivoEycare = 7,
|
||||||
|
|
||||||
Init = 10,
|
Init = 10,
|
||||||
DimmingAsus = 9,
|
DimmingVivo = 9,
|
||||||
DimmingVisual = 19,
|
DimmingVisual = 19,
|
||||||
GamutMode = 200,
|
GamutMode = 200,
|
||||||
|
|
||||||
@@ -40,6 +49,8 @@ namespace GHelper.Display
|
|||||||
private static System.Timers.Timer brightnessTimer = new System.Timers.Timer(200);
|
private static System.Timers.Timer brightnessTimer = new System.Timers.Timer(200);
|
||||||
|
|
||||||
public const int DefaultColorTemp = 50;
|
public const int DefaultColorTemp = 50;
|
||||||
|
|
||||||
|
public static bool forceVisual = false;
|
||||||
static VisualControl()
|
static VisualControl()
|
||||||
{
|
{
|
||||||
brightnessTimer.Elapsed += BrightnessTimerTimer_Elapsed;
|
brightnessTimer.Elapsed += BrightnessTimerTimer_Elapsed;
|
||||||
@@ -50,29 +61,39 @@ namespace GHelper.Display
|
|||||||
return Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\ASUS\\GameVisual";
|
return Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\ASUS\\GameVisual";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static string GetVivobookPath()
|
||||||
|
{
|
||||||
|
return Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\ASUS\\ASUS System Control Interface\\ASUSOptimization\\Splendid";
|
||||||
|
}
|
||||||
|
|
||||||
public static Dictionary<SplendidGamut, string> GetGamutModes()
|
public static Dictionary<SplendidGamut, string> GetGamutModes()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
bool isVivo = AppConfig.IsVivoZenbook();
|
||||||
|
|
||||||
Dictionary<SplendidGamut, string> _modes = new Dictionary<SplendidGamut, string>();
|
Dictionary<SplendidGamut, string> _modes = new Dictionary<SplendidGamut, string>();
|
||||||
|
|
||||||
string gameVisualPath = GetGameVisualPath();
|
string iccPath = isVivo ? GetVivobookPath() : GetGameVisualPath();
|
||||||
if (!Directory.Exists(gameVisualPath))
|
|
||||||
|
if (!Directory.Exists(iccPath))
|
||||||
{
|
{
|
||||||
Logger.WriteLine(gameVisualPath + " doesn't exit");
|
Logger.WriteLine(iccPath + " doesn't exit");
|
||||||
return _modes;
|
return _modes;
|
||||||
}
|
}
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
DirectoryInfo d = new DirectoryInfo(GetGameVisualPath());
|
DirectoryInfo d = new DirectoryInfo(iccPath);
|
||||||
FileInfo[] icms = d.GetFiles("*.icm");
|
FileInfo[] icms = d.GetFiles("*.icm");
|
||||||
if (icms.Length == 0) return _modes;
|
if (icms.Length == 0) return _modes;
|
||||||
|
|
||||||
_modes.Add(SplendidGamut.Native, "Gamut: Native");
|
_modes.Add(isVivo ? SplendidGamut.VivoNative : SplendidGamut.Native, "Gamut: Native");
|
||||||
foreach (FileInfo icm in icms)
|
foreach (FileInfo icm in icms)
|
||||||
{
|
{
|
||||||
if (icm.Name.Contains("sRGB")) _modes.Add(SplendidGamut.sRGB, "Gamut: sRGB");
|
//Logger.WriteLine(icm.FullName);
|
||||||
if (icm.Name.Contains("DCIP3")) _modes.Add(SplendidGamut.DCIP3, "Gamut: DCIP3");
|
if (icm.Name.Contains("sRGB")) _modes.Add(isVivo ? SplendidGamut.VivoSRGB : SplendidGamut.sRGB, "Gamut: sRGB");
|
||||||
if (icm.Name.Contains("DisplayP3")) _modes.Add(SplendidGamut.DisplayP3, "Gamut: DisplayP3");
|
if (icm.Name.Contains("DCIP3")) _modes.Add(isVivo ? SplendidGamut.VivoDCIP3 : SplendidGamut.DCIP3, "Gamut: DCIP3");
|
||||||
|
if (icm.Name.Contains("DisplayP3")) _modes.Add(isVivo ? SplendidGamut.ViviDisplayP3 : SplendidGamut.DisplayP3, "Gamut: DisplayP3");
|
||||||
}
|
}
|
||||||
return _modes;
|
return _modes;
|
||||||
}
|
}
|
||||||
@@ -85,6 +106,18 @@ namespace GHelper.Display
|
|||||||
|
|
||||||
public static Dictionary<SplendidCommand, string> GetVisualModes()
|
public static Dictionary<SplendidCommand, string> GetVisualModes()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (AppConfig.IsVivoZenbook())
|
||||||
|
{
|
||||||
|
return new Dictionary<SplendidCommand, string>
|
||||||
|
{
|
||||||
|
{ SplendidCommand.VivoNormal, "Default" },
|
||||||
|
{ SplendidCommand.VivoVivid, "Vivid" },
|
||||||
|
{ SplendidCommand.VivoManual, "Manual" },
|
||||||
|
{ SplendidCommand.VivoEycare, "Eyecare" },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
return new Dictionary<SplendidCommand, string>
|
return new Dictionary<SplendidCommand, string>
|
||||||
{
|
{
|
||||||
{ SplendidCommand.Default, "Default"},
|
{ SplendidCommand.Default, "Default"},
|
||||||
@@ -112,6 +145,18 @@ namespace GHelper.Display
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static Dictionary<int, string> GetEyeCares()
|
||||||
|
{
|
||||||
|
return new Dictionary<int, string>
|
||||||
|
{
|
||||||
|
{ 0, "0"},
|
||||||
|
{ 1, "1"},
|
||||||
|
{ 2, "2"},
|
||||||
|
{ 3, "3"},
|
||||||
|
{ 4, "4"},
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
public static void SetGamut(int mode = 50)
|
public static void SetGamut(int mode = 50)
|
||||||
{
|
{
|
||||||
if (RunSplendid(SplendidCommand.GamutMode, 0, mode)) return;
|
if (RunSplendid(SplendidCommand.GamutMode, 0, mode)) return;
|
||||||
@@ -129,9 +174,29 @@ namespace GHelper.Display
|
|||||||
if (mode == SplendidCommand.None) return;
|
if (mode == SplendidCommand.None) return;
|
||||||
if (mode == SplendidCommand.Default && init) return; // Skip default setting on init
|
if (mode == SplendidCommand.Default && init) return; // Skip default setting on init
|
||||||
|
|
||||||
|
if (!forceVisual && ScreenCCD.GetHDRStatus(true)) return;
|
||||||
|
if (!forceVisual && ScreenNative.GetRefreshRate(ScreenNative.FindLaptopScreen(true)) < 0) return;
|
||||||
|
|
||||||
if (whiteBalance != DefaultColorTemp && !init) ProcessHelper.RunAsAdmin();
|
if (whiteBalance != DefaultColorTemp && !init) ProcessHelper.RunAsAdmin();
|
||||||
|
|
||||||
int balance = mode == SplendidCommand.Eyecare ? 2 : whiteBalance;
|
int? balance;
|
||||||
|
|
||||||
|
switch (mode) {
|
||||||
|
case SplendidCommand.Eyecare:
|
||||||
|
balance = 2;
|
||||||
|
break;
|
||||||
|
case SplendidCommand.VivoNormal:
|
||||||
|
case SplendidCommand.VivoVivid:
|
||||||
|
balance = null;
|
||||||
|
break;
|
||||||
|
case SplendidCommand.VivoEycare:
|
||||||
|
balance = Math.Abs(whiteBalance - 50) * 4 / 50;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
balance = whiteBalance;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
if (RunSplendid(mode, 0, balance)) return;
|
if (RunSplendid(mode, 0, balance)) return;
|
||||||
|
|
||||||
if (_init)
|
if (_init)
|
||||||
@@ -170,14 +235,14 @@ namespace GHelper.Display
|
|||||||
private static bool RunSplendid(SplendidCommand command, int? param1 = null, int? param2 = null)
|
private static bool RunSplendid(SplendidCommand command, int? param1 = null, int? param2 = null)
|
||||||
{
|
{
|
||||||
var splendid = GetSplendidPath();
|
var splendid = GetSplendidPath();
|
||||||
bool isGameVisual = Directory.Exists(GetGameVisualPath());
|
bool isVivo = AppConfig.IsVivoZenbook();
|
||||||
bool isSplenddid = File.Exists(splendid);
|
bool isSplenddid = File.Exists(splendid);
|
||||||
|
|
||||||
if (isSplenddid)
|
if (isSplenddid)
|
||||||
{
|
{
|
||||||
if (command == SplendidCommand.DimmingVisual && !isGameVisual) command = SplendidCommand.DimmingAsus;
|
if (command == SplendidCommand.DimmingVisual && isVivo) command = SplendidCommand.DimmingVivo;
|
||||||
var result = ProcessHelper.RunCMD(splendid, (int)command + " " + param1 + " " + param2);
|
var result = ProcessHelper.RunCMD(splendid, (int)command + " " + param1 + " " + param2);
|
||||||
if (result.Contains("file not exist") || (result.Length == 0 && isGameVisual)) return false;
|
if (result.Contains("file not exist") || (result.Length == 0 && !isVivo)) return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
69
app/Extra.Designer.cs
generated
69
app/Extra.Designer.cs
generated
@@ -108,6 +108,7 @@ namespace GHelper
|
|||||||
labelSettings = new Label();
|
labelSettings = new Label();
|
||||||
panelSettings = new Panel();
|
panelSettings = new Panel();
|
||||||
checkAutoToggleClamshellMode = new CheckBox();
|
checkAutoToggleClamshellMode = new CheckBox();
|
||||||
|
checkBWIcon = new CheckBox();
|
||||||
checkTopmost = new CheckBox();
|
checkTopmost = new CheckBox();
|
||||||
checkNoOverdrive = new CheckBox();
|
checkNoOverdrive = new CheckBox();
|
||||||
checkBootSound = new CheckBox();
|
checkBootSound = new CheckBox();
|
||||||
@@ -115,6 +116,7 @@ namespace GHelper
|
|||||||
checkVariBright = new CheckBox();
|
checkVariBright = new CheckBox();
|
||||||
checkGpuApps = new CheckBox();
|
checkGpuApps = new CheckBox();
|
||||||
checkGPUFix = new CheckBox();
|
checkGPUFix = new CheckBox();
|
||||||
|
checkStatusLed = new CheckBox();
|
||||||
panelPower = new Panel();
|
panelPower = new Panel();
|
||||||
numericHibernateAfter = new NumericUpDown();
|
numericHibernateAfter = new NumericUpDown();
|
||||||
labelHibernateAfter = new Label();
|
labelHibernateAfter = new Label();
|
||||||
@@ -136,7 +138,6 @@ namespace GHelper
|
|||||||
buttonACPISend = new RButton();
|
buttonACPISend = new RButton();
|
||||||
pictureDebug = new PictureBox();
|
pictureDebug = new PictureBox();
|
||||||
labelACPITitle = new Label();
|
labelACPITitle = new Label();
|
||||||
checkBWIcon = new CheckBox();
|
|
||||||
panelServices.SuspendLayout();
|
panelServices.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureService).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureService).BeginInit();
|
||||||
panelBindingsHeader.SuspendLayout();
|
panelBindingsHeader.SuspendLayout();
|
||||||
@@ -175,7 +176,7 @@ namespace GHelper
|
|||||||
panelServices.Controls.Add(labelServices);
|
panelServices.Controls.Add(labelServices);
|
||||||
panelServices.Controls.Add(buttonServices);
|
panelServices.Controls.Add(buttonServices);
|
||||||
panelServices.Dock = DockStyle.Top;
|
panelServices.Dock = DockStyle.Top;
|
||||||
panelServices.Location = new Point(15, 1596);
|
panelServices.Location = new Point(15, 1638);
|
||||||
panelServices.Name = "panelServices";
|
panelServices.Name = "panelServices";
|
||||||
panelServices.Size = new Size(949, 75);
|
panelServices.Size = new Size(949, 75);
|
||||||
panelServices.TabIndex = 5;
|
panelServices.TabIndex = 5;
|
||||||
@@ -1134,18 +1135,19 @@ namespace GHelper
|
|||||||
panelSettings.Controls.Add(checkVariBright);
|
panelSettings.Controls.Add(checkVariBright);
|
||||||
panelSettings.Controls.Add(checkGpuApps);
|
panelSettings.Controls.Add(checkGpuApps);
|
||||||
panelSettings.Controls.Add(checkGPUFix);
|
panelSettings.Controls.Add(checkGPUFix);
|
||||||
|
panelSettings.Controls.Add(checkStatusLed);
|
||||||
panelSettings.Dock = DockStyle.Top;
|
panelSettings.Dock = DockStyle.Top;
|
||||||
panelSettings.Location = new Point(15, 1154);
|
panelSettings.Location = new Point(15, 1154);
|
||||||
panelSettings.Name = "panelSettings";
|
panelSettings.Name = "panelSettings";
|
||||||
panelSettings.Padding = new Padding(20, 5, 11, 5);
|
panelSettings.Padding = new Padding(20, 5, 11, 5);
|
||||||
panelSettings.Size = new Size(949, 388);
|
panelSettings.Size = new Size(949, 430);
|
||||||
panelSettings.TabIndex = 3;
|
panelSettings.TabIndex = 3;
|
||||||
//
|
//
|
||||||
// checkAutoToggleClamshellMode
|
// checkAutoToggleClamshellMode
|
||||||
//
|
//
|
||||||
checkAutoToggleClamshellMode.AutoSize = true;
|
checkAutoToggleClamshellMode.AutoSize = true;
|
||||||
checkAutoToggleClamshellMode.Dock = DockStyle.Top;
|
checkAutoToggleClamshellMode.Dock = DockStyle.Top;
|
||||||
checkAutoToggleClamshellMode.Location = new Point(20, 341);
|
checkAutoToggleClamshellMode.Location = new Point(20, 383);
|
||||||
checkAutoToggleClamshellMode.Name = "checkAutoToggleClamshellMode";
|
checkAutoToggleClamshellMode.Name = "checkAutoToggleClamshellMode";
|
||||||
checkAutoToggleClamshellMode.Padding = new Padding(3);
|
checkAutoToggleClamshellMode.Padding = new Padding(3);
|
||||||
checkAutoToggleClamshellMode.Size = new Size(918, 42);
|
checkAutoToggleClamshellMode.Size = new Size(918, 42);
|
||||||
@@ -1153,11 +1155,24 @@ namespace GHelper
|
|||||||
checkAutoToggleClamshellMode.Text = "Auto Toggle Clamshell Mode";
|
checkAutoToggleClamshellMode.Text = "Auto Toggle Clamshell Mode";
|
||||||
checkAutoToggleClamshellMode.UseVisualStyleBackColor = true;
|
checkAutoToggleClamshellMode.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
|
// checkBWIcon
|
||||||
|
//
|
||||||
|
checkBWIcon.AutoSize = true;
|
||||||
|
checkBWIcon.Dock = DockStyle.Top;
|
||||||
|
checkBWIcon.Location = new Point(20, 341);
|
||||||
|
checkBWIcon.Margin = new Padding(4, 3, 4, 3);
|
||||||
|
checkBWIcon.Name = "checkBWIcon";
|
||||||
|
checkBWIcon.Padding = new Padding(3);
|
||||||
|
checkBWIcon.Size = new Size(918, 42);
|
||||||
|
checkBWIcon.TabIndex = 11;
|
||||||
|
checkBWIcon.Text = "Black and white tray icon";
|
||||||
|
checkBWIcon.UseVisualStyleBackColor = true;
|
||||||
|
//
|
||||||
// checkTopmost
|
// checkTopmost
|
||||||
//
|
//
|
||||||
checkTopmost.AutoSize = true;
|
checkTopmost.AutoSize = true;
|
||||||
checkTopmost.Dock = DockStyle.Top;
|
checkTopmost.Dock = DockStyle.Top;
|
||||||
checkTopmost.Location = new Point(20, 257);
|
checkTopmost.Location = new Point(20, 299);
|
||||||
checkTopmost.Margin = new Padding(4, 3, 4, 3);
|
checkTopmost.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkTopmost.Name = "checkTopmost";
|
checkTopmost.Name = "checkTopmost";
|
||||||
checkTopmost.Padding = new Padding(3);
|
checkTopmost.Padding = new Padding(3);
|
||||||
@@ -1170,7 +1185,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
checkNoOverdrive.AutoSize = true;
|
checkNoOverdrive.AutoSize = true;
|
||||||
checkNoOverdrive.Dock = DockStyle.Top;
|
checkNoOverdrive.Dock = DockStyle.Top;
|
||||||
checkNoOverdrive.Location = new Point(20, 215);
|
checkNoOverdrive.Location = new Point(20, 257);
|
||||||
checkNoOverdrive.Margin = new Padding(4, 3, 4, 3);
|
checkNoOverdrive.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkNoOverdrive.Name = "checkNoOverdrive";
|
checkNoOverdrive.Name = "checkNoOverdrive";
|
||||||
checkNoOverdrive.Padding = new Padding(3);
|
checkNoOverdrive.Padding = new Padding(3);
|
||||||
@@ -1183,7 +1198,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
checkBootSound.AutoSize = true;
|
checkBootSound.AutoSize = true;
|
||||||
checkBootSound.Dock = DockStyle.Top;
|
checkBootSound.Dock = DockStyle.Top;
|
||||||
checkBootSound.Location = new Point(20, 173);
|
checkBootSound.Location = new Point(20, 215);
|
||||||
checkBootSound.Margin = new Padding(4, 3, 4, 3);
|
checkBootSound.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkBootSound.Name = "checkBootSound";
|
checkBootSound.Name = "checkBootSound";
|
||||||
checkBootSound.Padding = new Padding(3);
|
checkBootSound.Padding = new Padding(3);
|
||||||
@@ -1196,7 +1211,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
checkUSBC.AutoSize = true;
|
checkUSBC.AutoSize = true;
|
||||||
checkUSBC.Dock = DockStyle.Top;
|
checkUSBC.Dock = DockStyle.Top;
|
||||||
checkUSBC.Location = new Point(20, 131);
|
checkUSBC.Location = new Point(20, 173);
|
||||||
checkUSBC.Margin = new Padding(4, 3, 4, 3);
|
checkUSBC.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkUSBC.Name = "checkUSBC";
|
checkUSBC.Name = "checkUSBC";
|
||||||
checkUSBC.Padding = new Padding(3);
|
checkUSBC.Padding = new Padding(3);
|
||||||
@@ -1209,7 +1224,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
checkVariBright.AutoSize = true;
|
checkVariBright.AutoSize = true;
|
||||||
checkVariBright.Dock = DockStyle.Top;
|
checkVariBright.Dock = DockStyle.Top;
|
||||||
checkVariBright.Location = new Point(20, 89);
|
checkVariBright.Location = new Point(20, 131);
|
||||||
checkVariBright.Margin = new Padding(4, 3, 4, 3);
|
checkVariBright.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkVariBright.Name = "checkVariBright";
|
checkVariBright.Name = "checkVariBright";
|
||||||
checkVariBright.Padding = new Padding(3);
|
checkVariBright.Padding = new Padding(3);
|
||||||
@@ -1222,7 +1237,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
checkGpuApps.AutoSize = true;
|
checkGpuApps.AutoSize = true;
|
||||||
checkGpuApps.Dock = DockStyle.Top;
|
checkGpuApps.Dock = DockStyle.Top;
|
||||||
checkGpuApps.Location = new Point(20, 47);
|
checkGpuApps.Location = new Point(20, 89);
|
||||||
checkGpuApps.Margin = new Padding(4, 3, 4, 3);
|
checkGpuApps.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkGpuApps.Name = "checkGpuApps";
|
checkGpuApps.Name = "checkGpuApps";
|
||||||
checkGpuApps.Padding = new Padding(3);
|
checkGpuApps.Padding = new Padding(3);
|
||||||
@@ -1235,7 +1250,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
checkGPUFix.AutoSize = true;
|
checkGPUFix.AutoSize = true;
|
||||||
checkGPUFix.Dock = DockStyle.Top;
|
checkGPUFix.Dock = DockStyle.Top;
|
||||||
checkGPUFix.Location = new Point(20, 5);
|
checkGPUFix.Location = new Point(20, 47);
|
||||||
checkGPUFix.Margin = new Padding(4, 3, 4, 3);
|
checkGPUFix.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkGPUFix.Name = "checkGPUFix";
|
checkGPUFix.Name = "checkGPUFix";
|
||||||
checkGPUFix.Padding = new Padding(3);
|
checkGPUFix.Padding = new Padding(3);
|
||||||
@@ -1244,13 +1259,27 @@ namespace GHelper
|
|||||||
checkGPUFix.Text = "Enable GPU on shutdown (prevents issue with Eco mode)";
|
checkGPUFix.Text = "Enable GPU on shutdown (prevents issue with Eco mode)";
|
||||||
checkGPUFix.UseVisualStyleBackColor = true;
|
checkGPUFix.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
|
// checkStatusLed
|
||||||
|
//
|
||||||
|
checkStatusLed.AutoSize = true;
|
||||||
|
checkStatusLed.Dock = DockStyle.Top;
|
||||||
|
checkStatusLed.Location = new Point(20, 5);
|
||||||
|
checkStatusLed.Margin = new Padding(4, 3, 4, 3);
|
||||||
|
checkStatusLed.Name = "checkStatusLed";
|
||||||
|
checkStatusLed.Padding = new Padding(3);
|
||||||
|
checkStatusLed.Size = new Size(918, 42);
|
||||||
|
checkStatusLed.TabIndex = 12;
|
||||||
|
checkStatusLed.Text = "LED Status Indicators";
|
||||||
|
checkStatusLed.UseVisualStyleBackColor = true;
|
||||||
|
checkStatusLed.Visible = false;
|
||||||
|
//
|
||||||
// panelPower
|
// panelPower
|
||||||
//
|
//
|
||||||
panelPower.Controls.Add(numericHibernateAfter);
|
panelPower.Controls.Add(numericHibernateAfter);
|
||||||
panelPower.Controls.Add(labelHibernateAfter);
|
panelPower.Controls.Add(labelHibernateAfter);
|
||||||
panelPower.Controls.Add(pictureHibernate);
|
panelPower.Controls.Add(pictureHibernate);
|
||||||
panelPower.Dock = DockStyle.Top;
|
panelPower.Dock = DockStyle.Top;
|
||||||
panelPower.Location = new Point(15, 1542);
|
panelPower.Location = new Point(15, 1584);
|
||||||
panelPower.Name = "panelPower";
|
panelPower.Name = "panelPower";
|
||||||
panelPower.Size = new Size(949, 54);
|
panelPower.Size = new Size(949, 54);
|
||||||
panelPower.TabIndex = 4;
|
panelPower.TabIndex = 4;
|
||||||
@@ -1496,19 +1525,6 @@ namespace GHelper
|
|||||||
labelACPITitle.TabIndex = 0;
|
labelACPITitle.TabIndex = 0;
|
||||||
labelACPITitle.Text = "ACPI DEVS Test";
|
labelACPITitle.Text = "ACPI DEVS Test";
|
||||||
//
|
//
|
||||||
// checkBWIcon
|
|
||||||
//
|
|
||||||
checkBWIcon.AutoSize = true;
|
|
||||||
checkBWIcon.Dock = DockStyle.Top;
|
|
||||||
checkBWIcon.Location = new Point(20, 299);
|
|
||||||
checkBWIcon.Margin = new Padding(4, 3, 4, 3);
|
|
||||||
checkBWIcon.Name = "checkBWIcon";
|
|
||||||
checkBWIcon.Padding = new Padding(3);
|
|
||||||
checkBWIcon.Size = new Size(918, 42);
|
|
||||||
checkBWIcon.TabIndex = 11;
|
|
||||||
checkBWIcon.Text = "Black and white tray icon";
|
|
||||||
checkBWIcon.UseVisualStyleBackColor = true;
|
|
||||||
//
|
|
||||||
// Extra
|
// Extra
|
||||||
//
|
//
|
||||||
AutoScaleDimensions = new SizeF(192F, 192F);
|
AutoScaleDimensions = new SizeF(192F, 192F);
|
||||||
@@ -1516,7 +1532,7 @@ namespace GHelper
|
|||||||
AutoScroll = true;
|
AutoScroll = true;
|
||||||
AutoSize = true;
|
AutoSize = true;
|
||||||
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
ClientSize = new Size(1013, 1668);
|
ClientSize = new Size(1013, 1559);
|
||||||
Controls.Add(panelServices);
|
Controls.Add(panelServices);
|
||||||
Controls.Add(panelPower);
|
Controls.Add(panelPower);
|
||||||
Controls.Add(panelSettings);
|
Controls.Add(panelSettings);
|
||||||
@@ -1692,5 +1708,6 @@ namespace GHelper
|
|||||||
private PictureBox pictureDebug;
|
private PictureBox pictureDebug;
|
||||||
private Label labelACPITitle;
|
private Label labelACPITitle;
|
||||||
private CheckBox checkBWIcon;
|
private CheckBox checkBWIcon;
|
||||||
|
private CheckBox checkStatusLed;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
13
app/Extra.cs
13
app/Extra.cs
@@ -30,6 +30,7 @@ namespace GHelper
|
|||||||
{"aura", Properties.Strings.ToggleAura},
|
{"aura", Properties.Strings.ToggleAura},
|
||||||
{"performance", Properties.Strings.PerformanceMode},
|
{"performance", Properties.Strings.PerformanceMode},
|
||||||
{"screen", Properties.Strings.ToggleScreen},
|
{"screen", Properties.Strings.ToggleScreen},
|
||||||
|
{"lock", Properties.Strings.LockScreen},
|
||||||
{"miniled", Properties.Strings.ToggleMiniled},
|
{"miniled", Properties.Strings.ToggleMiniled},
|
||||||
{"fnlock", Properties.Strings.ToggleFnLock},
|
{"fnlock", Properties.Strings.ToggleFnLock},
|
||||||
{"brightness_down", Properties.Strings.BrightnessDown},
|
{"brightness_down", Properties.Strings.BrightnessDown},
|
||||||
@@ -127,6 +128,7 @@ namespace GHelper
|
|||||||
checkBoot.Text = Properties.Strings.Boot;
|
checkBoot.Text = Properties.Strings.Boot;
|
||||||
checkShutdown.Text = Properties.Strings.Shutdown;
|
checkShutdown.Text = Properties.Strings.Shutdown;
|
||||||
checkBootSound.Text = Properties.Strings.BootSound;
|
checkBootSound.Text = Properties.Strings.BootSound;
|
||||||
|
checkStatusLed.Text = Properties.Strings.LEDStatusIndicators;
|
||||||
|
|
||||||
labelSpeed.Text = Properties.Strings.AnimationSpeed;
|
labelSpeed.Text = Properties.Strings.AnimationSpeed;
|
||||||
//labelBrightness.Text = Properties.Strings.Brightness;
|
//labelBrightness.Text = Properties.Strings.Brightness;
|
||||||
@@ -403,6 +405,12 @@ namespace GHelper
|
|||||||
checkBootSound.Checked = (Program.acpi.DeviceGet(AsusACPI.BootSound) == 1);
|
checkBootSound.Checked = (Program.acpi.DeviceGet(AsusACPI.BootSound) == 1);
|
||||||
checkBootSound.CheckedChanged += CheckBootSound_CheckedChanged;
|
checkBootSound.CheckedChanged += CheckBootSound_CheckedChanged;
|
||||||
|
|
||||||
|
var statusLed = Program.acpi.DeviceGet(AsusACPI.StatusLed);
|
||||||
|
checkStatusLed.Visible = statusLed >= 0;
|
||||||
|
checkStatusLed.Checked = (statusLed > 0);
|
||||||
|
checkStatusLed.CheckedChanged += CheckLEDStatus_CheckedChanged; ;
|
||||||
|
|
||||||
|
|
||||||
checkBWIcon.Checked = AppConfig.IsBWIcon();
|
checkBWIcon.Checked = AppConfig.IsBWIcon();
|
||||||
checkBWIcon.CheckedChanged += CheckBWIcon_CheckedChanged;
|
checkBWIcon.CheckedChanged += CheckBWIcon_CheckedChanged;
|
||||||
|
|
||||||
@@ -426,6 +434,11 @@ namespace GHelper
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void CheckLEDStatus_CheckedChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.StatusLed, (checkStatusLed.Checked ? 7 : 0), "StatusLED");
|
||||||
|
}
|
||||||
|
|
||||||
private void CheckBWIcon_CheckedChanged(object? sender, EventArgs e)
|
private void CheckBWIcon_CheckedChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("bw_icon", (checkBWIcon.Checked ? 1 : 0));
|
AppConfig.Set("bw_icon", (checkBWIcon.Checked ? 1 : 0));
|
||||||
|
|||||||
6
app/Fans.Designer.cs
generated
6
app/Fans.Designer.cs
generated
@@ -220,10 +220,10 @@ namespace GHelper
|
|||||||
panelFans.Controls.Add(tableFanCharts);
|
panelFans.Controls.Add(tableFanCharts);
|
||||||
panelFans.Controls.Add(panelTitleFans);
|
panelFans.Controls.Add(panelTitleFans);
|
||||||
panelFans.Controls.Add(panelApplyFans);
|
panelFans.Controls.Add(panelApplyFans);
|
||||||
panelFans.Dock = DockStyle.Left;
|
panelFans.Dock = DockStyle.Fill;
|
||||||
panelFans.Location = new Point(530, 0);
|
panelFans.Location = new Point(530, 0);
|
||||||
panelFans.Margin = new Padding(0);
|
panelFans.Margin = new Padding(0);
|
||||||
panelFans.MaximumSize = new Size(816, 0);
|
//panelFans.MaximumSize = new Size(816, 0);
|
||||||
panelFans.MinimumSize = new Size(816, 0);
|
panelFans.MinimumSize = new Size(816, 0);
|
||||||
panelFans.Name = "panelFans";
|
panelFans.Name = "panelFans";
|
||||||
panelFans.Padding = new Padding(0, 0, 10, 0);
|
panelFans.Padding = new Padding(0, 0, 10, 0);
|
||||||
@@ -1685,7 +1685,7 @@ namespace GHelper
|
|||||||
Controls.Add(panelFans);
|
Controls.Add(panelFans);
|
||||||
Controls.Add(panelSliders);
|
Controls.Add(panelSliders);
|
||||||
Margin = new Padding(4, 2, 4, 2);
|
Margin = new Padding(4, 2, 4, 2);
|
||||||
MaximizeBox = false;
|
MaximizeBox = true;
|
||||||
MinimizeBox = false;
|
MinimizeBox = false;
|
||||||
MinimumSize = new Size(26, 1100);
|
MinimumSize = new Size(26, 1100);
|
||||||
Name = "Fans";
|
Name = "Fans";
|
||||||
|
|||||||
125
app/Fans.cs
125
app/Fans.cs
@@ -73,8 +73,6 @@ namespace GHelper
|
|||||||
labelTip.Visible = false;
|
labelTip.Visible = false;
|
||||||
labelTip.BackColor = Color.Transparent;
|
labelTip.BackColor = Color.Transparent;
|
||||||
|
|
||||||
FormClosing += Fans_FormClosing;
|
|
||||||
|
|
||||||
seriesCPU = chartCPU.Series.Add("CPU");
|
seriesCPU = chartCPU.Series.Add("CPU");
|
||||||
seriesGPU = chartGPU.Series.Add("GPU");
|
seriesGPU = chartGPU.Series.Add("GPU");
|
||||||
seriesMid = chartMid.Series.Add("Mid");
|
seriesMid = chartMid.Series.Add("Mid");
|
||||||
@@ -120,16 +118,21 @@ namespace GHelper
|
|||||||
trackFast.Maximum = AsusACPI.MaxTotal;
|
trackFast.Maximum = AsusACPI.MaxTotal;
|
||||||
trackFast.Minimum = AsusACPI.MinTotal;
|
trackFast.Minimum = AsusACPI.MinTotal;
|
||||||
|
|
||||||
trackFast.Scroll += TrackPower_Scroll;
|
trackTotal.Scroll += TrackTotal_Scroll;
|
||||||
trackCPU.Scroll += TrackPower_Scroll;
|
trackSlow.Scroll += TrackSlow_Scroll;
|
||||||
trackTotal.Scroll += TrackPower_Scroll;
|
trackFast.Scroll += TrackFast_Scroll;
|
||||||
trackSlow.Scroll += TrackPower_Scroll;
|
trackCPU.Scroll += TrackCPU_Scroll;
|
||||||
|
|
||||||
trackFast.MouseUp += TrackPower_MouseUp;
|
trackFast.MouseUp += TrackPower_MouseUp;
|
||||||
trackCPU.MouseUp += TrackPower_MouseUp;
|
trackCPU.MouseUp += TrackPower_MouseUp;
|
||||||
trackTotal.MouseUp += TrackPower_MouseUp;
|
trackTotal.MouseUp += TrackPower_MouseUp;
|
||||||
trackSlow.MouseUp += TrackPower_MouseUp;
|
trackSlow.MouseUp += TrackPower_MouseUp;
|
||||||
|
|
||||||
|
trackFast.KeyUp += TrackPower_KeyUp;
|
||||||
|
trackCPU.KeyUp += TrackPower_KeyUp;
|
||||||
|
trackTotal.KeyUp += TrackPower_KeyUp;
|
||||||
|
trackSlow.KeyUp += TrackPower_KeyUp;
|
||||||
|
|
||||||
checkApplyFans.Click += CheckApplyFans_Click;
|
checkApplyFans.Click += CheckApplyFans_Click;
|
||||||
checkApplyPower.Click += CheckApplyPower_Click;
|
checkApplyPower.Click += CheckApplyPower_Click;
|
||||||
|
|
||||||
@@ -232,6 +235,7 @@ namespace GHelper
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void ButtonDownload_Click(object? sender, EventArgs e)
|
private void ButtonDownload_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
RyzenControl.DownloadRing();
|
RyzenControl.DownloadRing();
|
||||||
@@ -799,6 +803,14 @@ namespace GHelper
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void TrackPower_KeyUp(object? sender, KeyEventArgs e)
|
||||||
|
{
|
||||||
|
Task.Run(() =>
|
||||||
|
{
|
||||||
|
modeControl.AutoPower(true);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
public void InitPowerPlan()
|
public void InitPowerPlan()
|
||||||
{
|
{
|
||||||
int boost = PowerNative.GetCPUBoost();
|
int boost = PowerNative.GetCPUBoost();
|
||||||
@@ -883,18 +895,8 @@ namespace GHelper
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Fans_FormClosing(object? sender, FormClosingEventArgs e)
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
if (e.CloseReason == CloseReason.UserClosing)
|
|
||||||
{
|
|
||||||
e.Cancel = true;
|
|
||||||
Hide();
|
|
||||||
}*/
|
|
||||||
}
|
|
||||||
|
|
||||||
|
public void InitPower()
|
||||||
public void InitPower(bool changed = false)
|
|
||||||
{
|
{
|
||||||
|
|
||||||
bool modeA = Program.acpi.DeviceGet(AsusACPI.PPT_APUA0) >= 0 || RyzenControl.IsAMD();
|
bool modeA = Program.acpi.DeviceGet(AsusACPI.PPT_APUA0) >= 0 || RyzenControl.IsAMD();
|
||||||
@@ -921,57 +923,37 @@ namespace GHelper
|
|||||||
|
|
||||||
if (RyzenControl.IsAMD())
|
if (RyzenControl.IsAMD())
|
||||||
{
|
{
|
||||||
labelLeftTotal.Text = "CPU Sustained (SPL)";
|
labelLeftTotal.Text = "SPL (CPU sustained)";
|
||||||
labelLeftSlow.Text = "CPU Slow (sPPT)";
|
labelLeftSlow.Text = "sPPT (CPU 2 min boost)";
|
||||||
labelLeftFast.Text = "CPU Fast (fPPT)";
|
labelLeftFast.Text = "fPPT (CPU 2 sec boost)";
|
||||||
panelFast.Visible = modeC1;
|
panelFast.Visible = modeC1;
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
labelLeftTotal.Text = "CPU Slow (PL1)";
|
labelLeftTotal.Text = "PL1 (CPU sustained)";
|
||||||
labelLeftSlow.Text = "CPU Fast (PL2)";
|
labelLeftSlow.Text = "PL2 (CPU 2 min boost)";
|
||||||
panelFast.Visible = false;
|
panelFast.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int limit_total;
|
checkApplyPower.Checked = AppConfig.IsMode("auto_apply_power");
|
||||||
int limit_slow;
|
|
||||||
int limit_cpu;
|
|
||||||
int limit_fast;
|
|
||||||
|
|
||||||
bool apply = AppConfig.IsMode("auto_apply_power");
|
int limit_total = AppConfig.GetMode("limit_total", AsusACPI.DefaultTotal);
|
||||||
|
int limit_slow = AppConfig.GetMode("limit_slow", limit_total);
|
||||||
|
int limit_fast = AppConfig.GetMode("limit_fast", limit_total);
|
||||||
|
int limit_cpu = AppConfig.GetMode("limit_cpu", AsusACPI.DefaultCPU);
|
||||||
|
|
||||||
if (changed)
|
|
||||||
{
|
|
||||||
limit_total = trackTotal.Value;
|
|
||||||
limit_slow = trackSlow.Value;
|
|
||||||
limit_cpu = trackCPU.Value;
|
|
||||||
limit_fast = trackFast.Value;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
limit_total = AppConfig.GetMode("limit_total");
|
|
||||||
limit_slow = AppConfig.GetMode("limit_slow");
|
|
||||||
limit_cpu = AppConfig.GetMode("limit_cpu");
|
|
||||||
limit_fast = AppConfig.GetMode("limit_fast");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (limit_total < 0) limit_total = AsusACPI.DefaultTotal;
|
|
||||||
if (limit_total > AsusACPI.MaxTotal) limit_total = AsusACPI.MaxTotal;
|
if (limit_total > AsusACPI.MaxTotal) limit_total = AsusACPI.MaxTotal;
|
||||||
if (limit_total < AsusACPI.MinTotal) limit_total = AsusACPI.MinTotal;
|
if (limit_total < AsusACPI.MinTotal) limit_total = AsusACPI.MinTotal;
|
||||||
|
|
||||||
if (limit_cpu < 0) limit_cpu = AsusACPI.DefaultCPU;
|
|
||||||
if (limit_cpu > AsusACPI.MaxCPU) limit_cpu = AsusACPI.MaxCPU;
|
if (limit_cpu > AsusACPI.MaxCPU) limit_cpu = AsusACPI.MaxCPU;
|
||||||
if (limit_cpu < AsusACPI.MinCPU) limit_cpu = AsusACPI.MinCPU;
|
if (limit_cpu < AsusACPI.MinCPU) limit_cpu = AsusACPI.MinCPU;
|
||||||
if (limit_cpu > limit_total) limit_cpu = limit_total;
|
|
||||||
|
|
||||||
if (limit_slow < 0) limit_slow = limit_total;
|
|
||||||
if (limit_slow > AsusACPI.MaxTotal) limit_slow = AsusACPI.MaxTotal;
|
if (limit_slow > AsusACPI.MaxTotal) limit_slow = AsusACPI.MaxTotal;
|
||||||
if (limit_slow < AsusACPI.MinTotal) limit_slow = AsusACPI.MinTotal;
|
if (limit_slow < AsusACPI.MinTotal) limit_slow = AsusACPI.MinTotal;
|
||||||
|
|
||||||
if (limit_fast < 0) limit_fast = AsusACPI.DefaultTotal;
|
|
||||||
if (limit_fast > AsusACPI.MaxTotal) limit_fast = AsusACPI.MaxTotal;
|
if (limit_fast > AsusACPI.MaxTotal) limit_fast = AsusACPI.MaxTotal;
|
||||||
if (limit_fast < AsusACPI.MinTotal) limit_fast = AsusACPI.MinTotal;
|
if (limit_fast < AsusACPI.MinTotal) limit_fast = AsusACPI.MinTotal;
|
||||||
|
|
||||||
@@ -980,27 +962,50 @@ namespace GHelper
|
|||||||
trackCPU.Value = limit_cpu;
|
trackCPU.Value = limit_cpu;
|
||||||
trackFast.Value = limit_fast;
|
trackFast.Value = limit_fast;
|
||||||
|
|
||||||
checkApplyPower.Checked = apply;
|
SavePower();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SavePower()
|
||||||
|
{
|
||||||
labelTotal.Text = trackTotal.Value.ToString() + "W";
|
labelTotal.Text = trackTotal.Value.ToString() + "W";
|
||||||
labelSlow.Text = trackSlow.Value.ToString() + "W";
|
labelSlow.Text = trackSlow.Value.ToString() + "W";
|
||||||
labelCPU.Text = trackCPU.Value.ToString() + "W";
|
labelCPU.Text = trackCPU.Value.ToString() + "W";
|
||||||
labelFast.Text = trackFast.Value.ToString() + "W";
|
labelFast.Text = trackFast.Value.ToString() + "W";
|
||||||
|
|
||||||
AppConfig.SetMode("limit_total", limit_total);
|
AppConfig.SetMode("limit_total", trackTotal.Value);
|
||||||
AppConfig.SetMode("limit_slow", limit_slow);
|
AppConfig.SetMode("limit_slow", trackSlow.Value);
|
||||||
AppConfig.SetMode("limit_cpu", limit_cpu);
|
AppConfig.SetMode("limit_cpu", trackCPU.Value);
|
||||||
AppConfig.SetMode("limit_fast", limit_fast);
|
AppConfig.SetMode("limit_fast", trackFast.Value);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void TrackTotal_Scroll(object? sender, EventArgs e)
|
||||||
private void TrackPower_Scroll(object? sender, EventArgs e)
|
|
||||||
{
|
{
|
||||||
InitPower(true);
|
if (trackTotal.Value > trackSlow.Value) trackSlow.Value = trackTotal.Value;
|
||||||
|
if (trackTotal.Value > trackFast.Value) trackFast.Value = trackTotal.Value;
|
||||||
|
if (trackTotal.Value < trackCPU.Value) trackCPU.Value = trackTotal.Value;
|
||||||
|
SavePower();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void TrackSlow_Scroll(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (trackSlow.Value < trackTotal.Value) trackTotal.Value = trackSlow.Value;
|
||||||
|
if (trackSlow.Value > trackFast.Value) trackFast.Value = trackSlow.Value;
|
||||||
|
SavePower();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void TrackFast_Scroll(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (trackFast.Value < trackSlow.Value) trackSlow.Value = trackFast.Value;
|
||||||
|
if (trackFast.Value < trackTotal.Value) trackTotal.Value = trackFast.Value;
|
||||||
|
SavePower();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void TrackCPU_Scroll(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (trackCPU.Value > trackTotal.Value) trackTotal.Value = trackCPU.Value;
|
||||||
|
SavePower();
|
||||||
|
}
|
||||||
|
|
||||||
public void InitFans()
|
public void InitFans()
|
||||||
{
|
{
|
||||||
@@ -1161,7 +1166,7 @@ namespace GHelper
|
|||||||
InitGPUPower();
|
InitGPUPower();
|
||||||
|
|
||||||
VisualiseGPUSettings();
|
VisualiseGPUSettings();
|
||||||
modeControl.SetGPUClocks(true);
|
modeControl.SetGPUClocks(true, true);
|
||||||
modeControl.SetGPUPower();
|
modeControl.SetGPUPower();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1261,7 +1266,7 @@ namespace GHelper
|
|||||||
|
|
||||||
labelTip.Text = Math.Floor(curPoint.XValue) + "C, " + ChartYLabel((int)curPoint.YValues[0], device, " " + Properties.Strings.RPM);
|
labelTip.Text = Math.Floor(curPoint.XValue) + "C, " + ChartYLabel((int)curPoint.YValues[0], device, " " + Properties.Strings.RPM);
|
||||||
labelTip.Top = e.Y + ((Control)sender).Top;
|
labelTip.Top = e.Y + ((Control)sender).Top;
|
||||||
labelTip.Left = e.X - 50;
|
labelTip.Left = Math.Min(chart.Width - labelTip.Width - 20, e.X - 50);
|
||||||
|
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||||
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
|
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
|
||||||
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
||||||
<AssemblyVersion>0.161</AssemblyVersion>
|
<AssemblyVersion>0.166</AssemblyVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||||
|
|||||||
@@ -190,7 +190,7 @@ namespace GHelper.Gpu
|
|||||||
int chargerMode = Program.acpi.DeviceGet(AsusACPI.ChargerMode);
|
int chargerMode = Program.acpi.DeviceGet(AsusACPI.ChargerMode);
|
||||||
Logger.WriteLine("ChargerStatus: " + chargerMode);
|
Logger.WriteLine("ChargerStatus: " + chargerMode);
|
||||||
|
|
||||||
if (chargerMode < 0) return true;
|
if (chargerMode <= 0) return true;
|
||||||
return (chargerMode & AsusACPI.ChargerBarrel) > 0;
|
return (chargerMode & AsusACPI.ChargerBarrel) > 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,6 +30,14 @@ public static class NvidiaSmi
|
|||||||
return false; // Return false if the "Display Active" status is not found
|
return false; // Return false if the "Display Active" status is not found
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static int GetDefaultMaxGPUPower()
|
||||||
|
{
|
||||||
|
if (AppConfig.ContainsModel("GU605")) return 125;
|
||||||
|
if (AppConfig.ContainsModel("GA403")) return 90;
|
||||||
|
if (AppConfig.ContainsModel("FA607")) return 140;
|
||||||
|
else return 175;
|
||||||
|
}
|
||||||
|
|
||||||
public static int GetMaxGPUPower()
|
public static int GetMaxGPUPower()
|
||||||
{
|
{
|
||||||
string output = RunNvidiaSmiCommand("--query-gpu=power.max_limit --format csv,noheader,nounits");
|
string output = RunNvidiaSmiCommand("--query-gpu=power.max_limit --format csv,noheader,nounits");
|
||||||
@@ -38,10 +46,10 @@ public static class NvidiaSmi
|
|||||||
if (float.TryParse(output, out float floatValue))
|
if (float.TryParse(output, out float floatValue))
|
||||||
{
|
{
|
||||||
int intValue = (int)floatValue;
|
int intValue = (int)floatValue;
|
||||||
return intValue;
|
if (intValue >= 50 && intValue <= 175) return intValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
return -1;
|
return GetDefaultMaxGPUPower();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static string RunNvidiaSmiCommand(string arguments = "-i 0 -q")
|
private static string RunNvidiaSmiCommand(string arguments = "-i 0 -q")
|
||||||
|
|||||||
2
app/Handheld.Designer.cs
generated
2
app/Handheld.Designer.cs
generated
@@ -971,7 +971,7 @@
|
|||||||
//
|
//
|
||||||
// checkController
|
// checkController
|
||||||
//
|
//
|
||||||
checkController.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
|
checkController.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;
|
||||||
checkController.AutoSize = true;
|
checkController.AutoSize = true;
|
||||||
checkController.BackColor = SystemColors.ControlLight;
|
checkController.BackColor = SystemColors.ControlLight;
|
||||||
checkController.Location = new Point(650, 41);
|
checkController.Location = new Point(650, 41);
|
||||||
|
|||||||
@@ -305,7 +305,8 @@ public static class HardwareControl
|
|||||||
public static void KillGPUApps()
|
public static void KillGPUApps()
|
||||||
{
|
{
|
||||||
|
|
||||||
List<string> tokill = new() { "EADesktop", "RadeonSoftware", "epicgameslauncher", "ASUSSmartDisplayControl" };
|
List<string> tokill = new() { "EADesktop", "epicgameslauncher", "ASUSSmartDisplayControl" };
|
||||||
|
|
||||||
foreach (string kill in tokill) ProcessHelper.KillByName(kill);
|
foreach (string kill in tokill) ProcessHelper.KillByName(kill);
|
||||||
|
|
||||||
if (AppConfig.Is("kill_gpu_apps") && GpuControl is not null)
|
if (AppConfig.Is("kill_gpu_apps") && GpuControl is not null)
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ namespace GHelper.Helpers
|
|||||||
|
|
||||||
static List<string> services = new() {
|
static List<string> services = new() {
|
||||||
"ArmouryCrateControlInterface",
|
"ArmouryCrateControlInterface",
|
||||||
|
"AsHidService",
|
||||||
"ASUSOptimization",
|
"ASUSOptimization",
|
||||||
"AsusAppService",
|
"AsusAppService",
|
||||||
"ASUSLinkNear",
|
"ASUSLinkNear",
|
||||||
|
|||||||
@@ -118,6 +118,8 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
if (!AppConfig.Is("skip_hotkeys"))
|
if (!AppConfig.Is("skip_hotkeys"))
|
||||||
{
|
{
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F13);
|
||||||
|
|
||||||
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F14);
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F14);
|
||||||
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F15);
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F15);
|
||||||
|
|
||||||
@@ -128,6 +130,7 @@ namespace GHelper.Input
|
|||||||
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F20);
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F20);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeDown);
|
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeDown);
|
||||||
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeUp);
|
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeUp);
|
||||||
hook.RegisterHotKey(ModifierKeys.Shift, Keys.VolumeDown);
|
hook.RegisterHotKey(ModifierKeys.Shift, Keys.VolumeDown);
|
||||||
@@ -385,6 +388,9 @@ namespace GHelper.Input
|
|||||||
case Keys.F4:
|
case Keys.F4:
|
||||||
Program.settingsForm.BeginInvoke(Program.settingsForm.allyControl.ToggleModeHotkey);
|
Program.settingsForm.BeginInvoke(Program.settingsForm.allyControl.ToggleModeHotkey);
|
||||||
break;
|
break;
|
||||||
|
case Keys.F13:
|
||||||
|
ToggleScreenRate();
|
||||||
|
break;
|
||||||
case Keys.F14:
|
case Keys.F14:
|
||||||
Program.settingsForm.gpuControl.SetGPUMode(AsusACPI.GPUModeEco);
|
Program.settingsForm.gpuControl.SetGPUMode(AsusACPI.GPUModeEco);
|
||||||
break;
|
break;
|
||||||
@@ -473,6 +479,10 @@ namespace GHelper.Input
|
|||||||
case "screenshot":
|
case "screenshot":
|
||||||
KeyboardHook.KeyPress(Keys.Snapshot);
|
KeyboardHook.KeyPress(Keys.Snapshot);
|
||||||
break;
|
break;
|
||||||
|
case "lock":
|
||||||
|
Logger.WriteLine("Screen lock");
|
||||||
|
NativeMethods.LockScreen();
|
||||||
|
break;
|
||||||
case "screen":
|
case "screen":
|
||||||
Logger.WriteLine("Screen off toggle");
|
Logger.WriteLine("Screen off toggle");
|
||||||
NativeMethods.TurnOffScreen();
|
NativeMethods.TurnOffScreen();
|
||||||
@@ -687,6 +697,18 @@ namespace GHelper.Input
|
|||||||
case 199: // ON Z13 - FN+F11 - cycles backlight
|
case 199: // ON Z13 - FN+F11 - cycles backlight
|
||||||
SetBacklight(4);
|
SetBacklight(4);
|
||||||
return;
|
return;
|
||||||
|
case 46: // Fn + F4 Vivobook Brightness down
|
||||||
|
if (Control.ModifierKeys == Keys.Control && AppConfig.IsOLED())
|
||||||
|
{
|
||||||
|
SetBrightnessDimming(-10);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 47: // Fn + F5 Vivobook Brightness up
|
||||||
|
if (Control.ModifierKeys == Keys.Control && AppConfig.IsOLED())
|
||||||
|
{
|
||||||
|
SetBrightnessDimming(10);
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -809,12 +831,23 @@ namespace GHelper.Input
|
|||||||
public static void ToggleScreenpad()
|
public static void ToggleScreenpad()
|
||||||
{
|
{
|
||||||
int toggle = AppConfig.Is("screenpad_toggle") ? 0 : 1;
|
int toggle = AppConfig.Is("screenpad_toggle") ? 0 : 1;
|
||||||
|
int brightness = toggle == 0 ? -10 : AppConfig.Get("screenpad", 100);
|
||||||
|
|
||||||
|
Debug.WriteLine($"Screenpad toggle = {toggle}");
|
||||||
|
|
||||||
|
ApplyScreenpadAction(brightness, true);
|
||||||
|
|
||||||
Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, toggle, "ScreenpadToggle");
|
|
||||||
AppConfig.Set("screenpad_toggle", toggle);
|
AppConfig.Set("screenpad_toggle", toggle);
|
||||||
|
|
||||||
Program.toast.RunToast($"Screen Pad " + (toggle == 1 ? "On" : "Off"), toggle > 0 ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown);
|
Program.toast.RunToast($"Screen Pad " + (toggle == 1 ? "On" : "Off"), toggle > 0 ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void ToggleScreenRate()
|
||||||
|
{
|
||||||
|
AppConfig.Set("screen_auto", 0);
|
||||||
|
screenControl.ToggleScreenRate();
|
||||||
|
}
|
||||||
|
|
||||||
public static void ToggleCamera()
|
public static void ToggleCamera()
|
||||||
{
|
{
|
||||||
if (!ProcessHelper.IsUserAdministrator()) return;
|
if (!ProcessHelper.IsUserAdministrator()) return;
|
||||||
@@ -846,6 +879,37 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static System.Threading.Timer screenpadActionTimer;
|
||||||
|
private static int screenpadBrightnessToSet;
|
||||||
|
public static void ApplyScreenpadAction(int brightness, bool doToggle = false)
|
||||||
|
{
|
||||||
|
var delay = AppConfig.Get("screenpad_delay", 1500);
|
||||||
|
|
||||||
|
//Action
|
||||||
|
Action<int> action = (b) =>
|
||||||
|
{
|
||||||
|
if (b >= 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, 1, "ScreenpadOn");
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.ScreenPadBrightness, Math.Max(b * 255 / 100, 0), "Screenpad");
|
||||||
|
if (b < 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, 0, "ScreenpadOff");
|
||||||
|
};
|
||||||
|
|
||||||
|
if(delay <= 0 || (brightness > 0 && brightness < 100 && doToggle == false)) //instant action
|
||||||
|
{
|
||||||
|
action(brightness);
|
||||||
|
}
|
||||||
|
else //delayed action
|
||||||
|
{
|
||||||
|
//Timer Approach
|
||||||
|
if (screenpadActionTimer == null)
|
||||||
|
{
|
||||||
|
screenpadActionTimer = new System.Threading.Timer(_ => action(screenpadBrightnessToSet), null, Timeout.Infinite, Timeout.Infinite);
|
||||||
|
}
|
||||||
|
//Start Timer
|
||||||
|
screenpadBrightnessToSet = brightness;
|
||||||
|
screenpadActionTimer.Change(delay, Timeout.Infinite);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static void SetScreenpad(int delta)
|
public static void SetScreenpad(int delta)
|
||||||
{
|
{
|
||||||
int brightness = AppConfig.Get("screenpad", 100);
|
int brightness = AppConfig.Get("screenpad", 100);
|
||||||
@@ -855,7 +919,6 @@ namespace GHelper.Input
|
|||||||
if (brightness < 0) brightness = 100;
|
if (brightness < 0) brightness = 100;
|
||||||
else if (brightness >= 100) brightness = 0;
|
else if (brightness >= 100) brightness = 0;
|
||||||
else brightness = -10;
|
else brightness = -10;
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -864,11 +927,7 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
AppConfig.Set("screenpad", brightness);
|
AppConfig.Set("screenpad", brightness);
|
||||||
|
|
||||||
if (brightness >= 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, 1, "ScreenpadOn");
|
ApplyScreenpadAction(brightness);
|
||||||
|
|
||||||
Program.acpi.DeviceSet(AsusACPI.ScreenPadBrightness, Math.Max(brightness * 255 / 100, 0), "Screenpad");
|
|
||||||
|
|
||||||
if (brightness < 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, 0, "ScreenpadOff");
|
|
||||||
|
|
||||||
string toast;
|
string toast;
|
||||||
|
|
||||||
@@ -877,10 +936,8 @@ namespace GHelper.Input
|
|||||||
else toast = brightness.ToString() + "%";
|
else toast = brightness.ToString() + "%";
|
||||||
|
|
||||||
Program.toast.RunToast($"Screen Pad {toast}", delta > 0 ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown);
|
Program.toast.RunToast($"Screen Pad {toast}", delta > 0 ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void LaunchProcess(string command = "")
|
static void LaunchProcess(string command = "")
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|||||||
@@ -21,12 +21,35 @@ public sealed class KeyboardHook : IDisposable
|
|||||||
private const byte VK_LWIN = 0x5B;
|
private const byte VK_LWIN = 0x5B;
|
||||||
private const byte VK_LCONTROL = 0xA2;
|
private const byte VK_LCONTROL = 0xA2;
|
||||||
|
|
||||||
|
[DllImport("user32.dll")]
|
||||||
|
public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo);
|
||||||
|
//Mouse actions
|
||||||
|
private const int MOUSEEVENTF_LEFTDOWN = 0x02;
|
||||||
|
private const int MOUSEEVENTF_LEFTUP = 0x04;
|
||||||
|
|
||||||
|
private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
|
||||||
|
private const int MOUSEEVENTF_RIGHTUP = 0x10;
|
||||||
|
|
||||||
|
private const int MOUSEEVENTF_MIDDOWN = 0x20;
|
||||||
|
private const int MOUSEEVENTF_MIDTUP = 0x40;
|
||||||
|
|
||||||
public static void KeyPress(Keys key)
|
public static void KeyPress(Keys key)
|
||||||
{
|
{
|
||||||
|
switch (key)
|
||||||
|
{
|
||||||
|
case Keys.LButton:
|
||||||
|
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, (uint)Cursor.Position.X, (uint)Cursor.Position.Y, 0, 0);
|
||||||
|
return;
|
||||||
|
case Keys.RButton:
|
||||||
|
mouse_event(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, (uint)Cursor.Position.X, (uint)Cursor.Position.Y, 0, 0);
|
||||||
|
return;
|
||||||
|
case Keys.MButton:
|
||||||
|
mouse_event(MOUSEEVENTF_MIDDOWN | MOUSEEVENTF_MIDTUP, (uint)Cursor.Position.X, (uint)Cursor.Position.Y, 0, 0);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
||||||
|
|
||||||
Thread.Sleep(1);
|
Thread.Sleep(1);
|
||||||
|
|
||||||
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,19 +15,23 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
private int _cpuUV = 0;
|
private int _cpuUV = 0;
|
||||||
private int _igpuUV = 0;
|
private int _igpuUV = 0;
|
||||||
|
private bool _ryzenPower = false;
|
||||||
|
|
||||||
static System.Timers.Timer reapplyTimer = default!;
|
static System.Timers.Timer reapplyTimer = default!;
|
||||||
|
static System.Timers.Timer modeToggleTimer = default!;
|
||||||
|
|
||||||
public ModeControl()
|
public ModeControl()
|
||||||
{
|
{
|
||||||
reapplyTimer = new System.Timers.Timer(AppConfig.GetMode("reapply_time", 30) * 1000);
|
reapplyTimer = new System.Timers.Timer(AppConfig.GetMode("reapply_time", 30) * 1000);
|
||||||
reapplyTimer.Elapsed += ReapplyTimer_Elapsed;
|
|
||||||
reapplyTimer.Enabled = false;
|
reapplyTimer.Enabled = false;
|
||||||
|
reapplyTimer.Elapsed += ReapplyTimer_Elapsed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void ReapplyTimer_Elapsed(object? sender, System.Timers.ElapsedEventArgs e)
|
private void ReapplyTimer_Elapsed(object? sender, System.Timers.ElapsedEventArgs e)
|
||||||
{
|
{
|
||||||
SetCPUTemp(AppConfig.GetMode("cpu_temp"), false);
|
SetCPUTemp(AppConfig.GetMode("cpu_temp"));
|
||||||
|
SetRyzenPower();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AutoPerformance(bool powerChanged = false)
|
public void AutoPerformance(bool powerChanged = false)
|
||||||
@@ -54,6 +58,11 @@ namespace GHelper.Mode
|
|||||||
PowerNative.SetPowerMode(Modes.GetCurrentBase());
|
PowerNative.SetPowerMode(Modes.GetCurrentBase());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void Toast()
|
||||||
|
{
|
||||||
|
Program.toast.RunToast(Modes.GetCurrentName(), SystemInformation.PowerStatus.PowerLineStatus == PowerLineStatus.Online ? ToastIcon.Charger : ToastIcon.Battery);
|
||||||
|
}
|
||||||
|
|
||||||
public void SetPerformanceMode(int mode = -1, bool notify = false)
|
public void SetPerformanceMode(int mode = -1, bool notify = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -99,10 +108,7 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
if (AppConfig.Is("xgm_fan") && Program.acpi.IsXGConnected()) XGM.Reset();
|
if (AppConfig.Is("xgm_fan") && Program.acpi.IsXGConnected()) XGM.Reset();
|
||||||
|
|
||||||
if (notify)
|
if (notify) Toast();
|
||||||
Program.toast.RunToast(Modes.GetCurrentName(), SystemInformation.PowerStatus.PowerLineStatus == PowerLineStatus.Online ? ToastIcon.Charger : ToastIcon.Battery);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Power plan from config or defaulting to balanced
|
// Power plan from config or defaulting to balanced
|
||||||
if (AppConfig.GetModeString("scheme") is not null)
|
if (AppConfig.GetModeString("scheme") is not null)
|
||||||
@@ -133,9 +139,34 @@ namespace GHelper.Mode
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void ModeToggleTimer_Elapsed(object? sender, System.Timers.ElapsedEventArgs e)
|
||||||
|
{
|
||||||
|
modeToggleTimer.Stop();
|
||||||
|
Logger.WriteLine($"Timed mode: {Modes.GetCurrent()}");
|
||||||
|
SetPerformanceMode();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public void CyclePerformanceMode(bool back = false)
|
public void CyclePerformanceMode(bool back = false)
|
||||||
{
|
{
|
||||||
SetPerformanceMode(Modes.GetNext(back), true);
|
int delay = AppConfig.Get("mode_delay");
|
||||||
|
if (delay > 0)
|
||||||
|
{
|
||||||
|
if (modeToggleTimer is null)
|
||||||
|
{
|
||||||
|
modeToggleTimer = new System.Timers.Timer(delay);
|
||||||
|
modeToggleTimer.Elapsed += ModeToggleTimer_Elapsed;
|
||||||
|
}
|
||||||
|
|
||||||
|
modeToggleTimer.Stop();
|
||||||
|
modeToggleTimer.Start();
|
||||||
|
Modes.SetCurrent(Modes.GetNext(back));
|
||||||
|
Toast();
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
SetPerformanceMode(Modes.GetNext(back), true);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AutoFans(bool force = false)
|
public void AutoFans(bool force = false)
|
||||||
@@ -222,6 +253,34 @@ namespace GHelper.Mode
|
|||||||
settings.SetModeLabel(Properties.Strings.PerformanceMode + ": " + Modes.GetCurrentName() + (customFans ? "+" : "") + ((customPower > 0) ? " " + customPower + "W" : ""));
|
settings.SetModeLabel(Properties.Strings.PerformanceMode + ": " + Modes.GetCurrentName() + (customFans ? "+" : "") + ((customPower > 0) ? " " + customPower + "W" : ""));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void SetRyzenPower(bool init = false)
|
||||||
|
{
|
||||||
|
if (init) _ryzenPower = true;
|
||||||
|
|
||||||
|
if (!_ryzenPower) return;
|
||||||
|
if (!RyzenControl.IsRingExsists()) return;
|
||||||
|
if (!AppConfig.IsMode("auto_apply_power")) return;
|
||||||
|
|
||||||
|
int limit_total = AppConfig.GetMode("limit_total");
|
||||||
|
int limit_slow = AppConfig.GetMode("limit_slow", limit_total);
|
||||||
|
|
||||||
|
if (limit_total > AsusACPI.MaxTotal) return;
|
||||||
|
if (limit_total < AsusACPI.MinTotal) return;
|
||||||
|
|
||||||
|
var stapmResult = SendCommand.set_stapm_limit((uint)limit_total * 1000);
|
||||||
|
if (init) Logger.WriteLine($"STAPM: {limit_total} {stapmResult}");
|
||||||
|
|
||||||
|
var stapmResult2 = SendCommand.set_stapm2_limit((uint)limit_total * 1000);
|
||||||
|
if (init) Logger.WriteLine($"STAPM2: {limit_total} {stapmResult2}");
|
||||||
|
|
||||||
|
var slowResult = SendCommand.set_slow_limit((uint)limit_slow * 1000);
|
||||||
|
if (init) Logger.WriteLine($"SLOW: {limit_slow} {slowResult}");
|
||||||
|
|
||||||
|
var fastResult = SendCommand.set_fast_limit((uint)limit_slow * 1000);
|
||||||
|
if (init) Logger.WriteLine($"FAST: {limit_slow} {fastResult}");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public void SetPower(bool launchAsAdmin = false)
|
public void SetPower(bool launchAsAdmin = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -258,19 +317,7 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
if (ProcessHelper.IsUserAdministrator())
|
if (ProcessHelper.IsUserAdministrator())
|
||||||
{
|
{
|
||||||
var stapmResult = SendCommand.set_stapm_limit((uint)limit_total * 1000);
|
SetRyzenPower(true);
|
||||||
Logger.WriteLine($"STAPM: {limit_total} {stapmResult}");
|
|
||||||
|
|
||||||
var stapmResult2 = SendCommand.set_stapm2_limit((uint)limit_total * 1000);
|
|
||||||
Logger.WriteLine($"STAPM2: {limit_total} {stapmResult2}");
|
|
||||||
|
|
||||||
var slowResult = SendCommand.set_slow_limit((uint)limit_total * 1000);
|
|
||||||
Logger.WriteLine($"SLOW: {limit_total} {slowResult}");
|
|
||||||
|
|
||||||
var fastResult = SendCommand.set_fast_limit((uint)limit_total * 1000);
|
|
||||||
Logger.WriteLine($"FAST: {limit_total} {fastResult}");
|
|
||||||
|
|
||||||
customPower = limit_total;
|
|
||||||
}
|
}
|
||||||
else if (launchAsAdmin)
|
else if (launchAsAdmin)
|
||||||
{
|
{
|
||||||
@@ -295,7 +342,7 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetGPUClocks(bool launchAsAdmin = true)
|
public void SetGPUClocks(bool launchAsAdmin = true, bool reset = false)
|
||||||
{
|
{
|
||||||
Task.Run(() =>
|
Task.Run(() =>
|
||||||
{
|
{
|
||||||
@@ -304,6 +351,8 @@ namespace GHelper.Mode
|
|||||||
int memory = AppConfig.GetMode("gpu_memory");
|
int memory = AppConfig.GetMode("gpu_memory");
|
||||||
int clock_limit = AppConfig.GetMode("gpu_clock_limit");
|
int clock_limit = AppConfig.GetMode("gpu_clock_limit");
|
||||||
|
|
||||||
|
if (reset) core = memory = clock_limit = 0;
|
||||||
|
|
||||||
if (core == -1 && memory == -1 && clock_limit == -1) return;
|
if (core == -1 && memory == -1 && clock_limit == -1) return;
|
||||||
//if ((gpu_core > -5 && gpu_core < 5) && (gpu_memory > -5 && gpu_memory < 5)) launchAsAdmin = false;
|
//if ((gpu_core > -5 && gpu_core < 5) && (gpu_memory > -5 && gpu_memory < 5)) launchAsAdmin = false;
|
||||||
|
|
||||||
@@ -351,22 +400,15 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetCPUTemp(int? cpuTemp, bool log = true)
|
public void SetCPUTemp(int? cpuTemp, bool init = false)
|
||||||
{
|
{
|
||||||
if (cpuTemp >= RyzenControl.MinTemp && cpuTemp < RyzenControl.MaxTemp)
|
if (cpuTemp >= RyzenControl.MinTemp && cpuTemp < RyzenControl.MaxTemp)
|
||||||
{
|
{
|
||||||
var resultCPU = SendCommand.set_tctl_temp((uint)cpuTemp);
|
var resultCPU = SendCommand.set_tctl_temp((uint)cpuTemp);
|
||||||
if (log) Logger.WriteLine($"CPU Temp: {cpuTemp} {resultCPU}");
|
if (init) Logger.WriteLine($"CPU Temp: {cpuTemp} {resultCPU}");
|
||||||
|
|
||||||
var restultAPU = SendCommand.set_apu_skin_temp_limit((uint)cpuTemp);
|
var restultAPU = SendCommand.set_apu_skin_temp_limit((uint)cpuTemp);
|
||||||
if (log) Logger.WriteLine($"APU Temp: {cpuTemp} {restultAPU}");
|
if (init) Logger.WriteLine($"APU Temp: {cpuTemp} {restultAPU}");
|
||||||
|
|
||||||
reapplyTimer.Enabled = AppConfig.IsMode("auto_uv");
|
|
||||||
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
reapplyTimer.Enabled = false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -409,18 +451,21 @@ namespace GHelper.Mode
|
|||||||
{
|
{
|
||||||
SetUV(AppConfig.GetMode("cpu_uv", 0));
|
SetUV(AppConfig.GetMode("cpu_uv", 0));
|
||||||
SetUViGPU(AppConfig.GetMode("igpu_uv", 0));
|
SetUViGPU(AppConfig.GetMode("igpu_uv", 0));
|
||||||
SetCPUTemp(AppConfig.GetMode("cpu_temp"));
|
SetCPUTemp(AppConfig.GetMode("cpu_temp"), true);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
Logger.WriteLine("UV Error: " + ex.ToString());
|
Logger.WriteLine("UV Error: " + ex.ToString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
reapplyTimer.Enabled = AppConfig.IsMode("auto_uv");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ResetRyzen()
|
public void ResetRyzen()
|
||||||
{
|
{
|
||||||
if (_cpuUV != 0) SetUV(0);
|
if (_cpuUV != 0) SetUV(0);
|
||||||
if (_igpuUV != 0) SetUViGPU(0);
|
if (_igpuUV != 0) SetUViGPU(0);
|
||||||
|
reapplyTimer.Enabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AutoRyzen()
|
public void AutoRyzen()
|
||||||
|
|||||||
@@ -27,14 +27,25 @@ public class NativeMethods
|
|||||||
private const int MONITOR_OFF = 2;
|
private const int MONITOR_OFF = 2;
|
||||||
|
|
||||||
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
|
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
|
||||||
private static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
|
private static extern IntPtr SendMessage(nint hWnd, int hMsg, int wParam, int lParam);
|
||||||
|
|
||||||
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
|
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
|
||||||
private static extern uint FormatMessage(uint dwFlags, IntPtr lpSource, uint dwMessageId, uint dwLanguageId, out string lpBuffer, uint nSize, IntPtr Arguments);
|
private static extern uint FormatMessage(uint dwFlags, IntPtr lpSource, uint dwMessageId, uint dwLanguageId, out string lpBuffer, uint nSize, IntPtr Arguments);
|
||||||
|
|
||||||
|
[DllImport("user32.dll", SetLastError = true)]
|
||||||
|
[return: MarshalAs(UnmanagedType.Bool)]
|
||||||
|
private static extern bool LockWorkStation();
|
||||||
|
|
||||||
|
public static void LockScreen()
|
||||||
|
{
|
||||||
|
LockWorkStation();
|
||||||
|
}
|
||||||
|
|
||||||
public static void TurnOffScreen()
|
public static void TurnOffScreen()
|
||||||
{
|
{
|
||||||
IntPtr result = SendMessage(-1, WM_SYSCOMMAND, (IntPtr)SC_MONITORPOWER, (IntPtr)MONITOR_OFF);
|
Form f = new Form();
|
||||||
|
IntPtr result = SendMessage(f.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF);
|
||||||
|
|
||||||
if (result == IntPtr.Zero)
|
if (result == IntPtr.Zero)
|
||||||
{
|
{
|
||||||
int error = Marshal.GetLastWin32Error();
|
int error = Marshal.GetLastWin32Error();
|
||||||
|
|||||||
@@ -3,11 +3,11 @@
|
|||||||
//P711
|
//P711
|
||||||
public class GladiusIIIAimpoint : AsusMouse
|
public class GladiusIIIAimpoint : AsusMouse
|
||||||
{
|
{
|
||||||
public GladiusIIIAimpoint() : base(0x0B05, 0x1A70, "mi_00", true)
|
public GladiusIIIAimpoint() : base(0x0B05, 0x1A72, "mi_00", true)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
protected GladiusIIIAimpoint(ushort vendorId, bool wireless) : base(0x0B05, vendorId, "mi_00", wireless)
|
protected GladiusIIIAimpoint(ushort productId, bool wireless) : base(0x0B05, productId, "mi_00", wireless)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -94,7 +94,7 @@
|
|||||||
|
|
||||||
public class GladiusIIIAimpointWired : GladiusIIIAimpoint
|
public class GladiusIIIAimpointWired : GladiusIIIAimpoint
|
||||||
{
|
{
|
||||||
public GladiusIIIAimpointWired() : base(0x1A72, false)
|
public GladiusIIIAimpointWired() : base(0x1A70, false)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -103,4 +103,47 @@
|
|||||||
return "ROG Gladius III Aimpoint (Wired)";
|
return "ROG Gladius III Aimpoint (Wired)";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class GladiusIIIAimpointEva2 : GladiusIIIAimpoint
|
||||||
|
{
|
||||||
|
public GladiusIIIAimpointEva2() : base(0x1B0C, true)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public GladiusIIIAimpointEva2(ushort productId) : base(productId, false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Gladius III Eva 2 (Wireless)";
|
||||||
|
}
|
||||||
|
|
||||||
|
public override LightingZone[] SupportedLightingZones()
|
||||||
|
{
|
||||||
|
return new LightingZone[] { LightingZone.Logo };
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool IsLightingModeSupported(LightingMode lightingMode)
|
||||||
|
{
|
||||||
|
return lightingMode == LightingMode.Static
|
||||||
|
|| lightingMode == LightingMode.Breathing
|
||||||
|
|| lightingMode == LightingMode.ColorCycle
|
||||||
|
|| lightingMode == LightingMode.React
|
||||||
|
|| lightingMode == LightingMode.Comet
|
||||||
|
|| lightingMode == LightingMode.BatteryState;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class GladiusIIIAimpointEva2Wired : GladiusIIIAimpointEva2
|
||||||
|
{
|
||||||
|
public GladiusIIIAimpointEva2Wired() : base(0x1B0A)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Gladius III Eva 2 (Wired)";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,10 @@
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public TUFM4Wirelss(ushort productId) : base(0x0B05, productId, "mi_00", true)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
public override int DPIProfileCount()
|
public override int DPIProfileCount()
|
||||||
{
|
{
|
||||||
return 4;
|
return 4;
|
||||||
@@ -82,4 +86,19 @@
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//P310
|
||||||
|
public class TUFM4WirelssCN : TUFM4Wirelss
|
||||||
|
{
|
||||||
|
public TUFM4WirelssCN() : base(0x1A8D)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "TX GAMING MOUSE (Wireless)";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -194,10 +194,13 @@ namespace GHelper.Peripherals
|
|||||||
DetectMouse(new ROGKerisWirelessEvaEdition());
|
DetectMouse(new ROGKerisWirelessEvaEdition());
|
||||||
DetectMouse(new ROGKerisWirelessEvaEditionWired());
|
DetectMouse(new ROGKerisWirelessEvaEditionWired());
|
||||||
DetectMouse(new TUFM4Wirelss());
|
DetectMouse(new TUFM4Wirelss());
|
||||||
|
DetectMouse(new TUFM4WirelssCN());
|
||||||
DetectMouse(new StrixImpactIIWireless());
|
DetectMouse(new StrixImpactIIWireless());
|
||||||
DetectMouse(new StrixImpactIIWirelessWired());
|
DetectMouse(new StrixImpactIIWirelessWired());
|
||||||
DetectMouse(new GladiusIII());
|
DetectMouse(new GladiusIII());
|
||||||
DetectMouse(new GladiusIIIWired());
|
DetectMouse(new GladiusIIIWired());
|
||||||
|
DetectMouse(new GladiusIIIAimpointEva2());
|
||||||
|
DetectMouse(new GladiusIIIAimpointEva2Wired());
|
||||||
DetectMouse(new HarpeAceAimLabEdition());
|
DetectMouse(new HarpeAceAimLabEdition());
|
||||||
DetectMouse(new HarpeAceAimLabEditionWired());
|
DetectMouse(new HarpeAceAimLabEditionWired());
|
||||||
DetectMouse(new HarpeAceAimLabEditionOmni());
|
DetectMouse(new HarpeAceAimLabEditionOmni());
|
||||||
|
|||||||
36
app/Properties/Strings.Designer.cs
generated
36
app/Properties/Strings.Designer.cs
generated
@@ -1187,6 +1187,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to LED Status Indicators.
|
||||||
|
/// </summary>
|
||||||
|
internal static string LEDStatusIndicators {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("LEDStatusIndicators", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Lid.
|
/// Looks up a localized string similar to Lid.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1214,6 +1223,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Lock Screen.
|
||||||
|
/// </summary>
|
||||||
|
internal static string LockScreen {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("LockScreen", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Logo.
|
/// Looks up a localized string similar to Logo.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -2006,6 +2024,24 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Visual Modes are not available when HDR is active.
|
||||||
|
/// </summary>
|
||||||
|
internal static string VisualModesHDR {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("VisualModesHDR", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Visual Modes are not available when laptop screen is off.
|
||||||
|
/// </summary>
|
||||||
|
internal static string VisualModesScreen {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("VisualModesScreen", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Volume Down.
|
/// Looks up a localized string similar to Volume Down.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -124,7 +124,7 @@
|
|||||||
<value>Verbindung zu ASUS ACPI fehlgeschlagen. G-Helper kann nicht ausgeführt werden. Bitte installiere ASUS System Control Interface.</value>
|
<value>Verbindung zu ASUS ACPI fehlgeschlagen. G-Helper kann nicht ausgeführt werden. Bitte installiere ASUS System Control Interface.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertAPUMemoryRestart" xml:space="preserve">
|
<data name="AlertAPUMemoryRestart" xml:space="preserve">
|
||||||
<value>Gerät neu starten, um Änderungen anzuwenden</value>
|
<value>Gerät neu starten, um Änderungen anzuwenden?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertAPUMemoryRestartTitle" xml:space="preserve">
|
<data name="AlertAPUMemoryRestartTitle" xml:space="preserve">
|
||||||
<value>Jetzt neu starten?</value>
|
<value>Jetzt neu starten?</value>
|
||||||
@@ -494,6 +494,9 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Laptopbildschirm</value>
|
<value>Laptopbildschirm</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED-Statusanzeige</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Deckel</value>
|
<value>Deckel</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Beleuchtung</value>
|
<value>Beleuchtung</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -767,6 +773,12 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Darstellungsmodus</value>
|
<value>Darstellungsmodus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Darstellungsmodi sind nicht verfügbar, wenn HDR aktiv ist.</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Darstellungsmodi sind nicht verfügbar, wenn Laptop-Bildschirm aus ist.</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Lautstärke verringern</value>
|
<value>Lautstärke verringern</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -313,7 +313,7 @@
|
|||||||
<value>Subir brillo</value>
|
<value>Subir brillo</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BWTrayIcon" xml:space="preserve">
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
<value>Black and white tray icon</value>
|
<value>Icono de bandeja blanco y negro</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Calibrar</value>
|
<value>Calibrar</value>
|
||||||
@@ -420,16 +420,16 @@
|
|||||||
<value>Ventiladores + Energía</value>
|
<value>Ventiladores + Energía</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FlickerFreeDimming" xml:space="preserve">
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
<value>Flicker-free Dimming</value>
|
<value>Atenuación sin parpadeo</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Usar teclas de acceso rápido (Fn+F) sin pulsar Fn</value>
|
<value>Usar teclas de acceso rápido (Fn+F) sin pulsar Fn</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLockOff" xml:space="preserve">
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
<value>FN-Lock Off</value>
|
<value>Tecla Fn normal</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLockOn" xml:space="preserve">
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
<value>FN-Lock On</value>
|
<value>Tecla Fn bloqueada</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dynamic Boost</value>
|
<value>Dynamic Boost</value>
|
||||||
@@ -456,7 +456,7 @@
|
|||||||
<value>Exclusivo dGPU</value>
|
<value>Exclusivo dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUPower" xml:space="preserve">
|
<data name="GPUPower" xml:space="preserve">
|
||||||
<value>GPU Power</value>
|
<value>Energía de GPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>Ajustes de GPU</value>
|
<value>Ajustes de GPU</value>
|
||||||
@@ -477,7 +477,7 @@
|
|||||||
<value>Importar perfil</value>
|
<value>Importar perfil</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Atajos de teclado</value>
|
<value>Teclas de acceso rápido</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Keyboard" xml:space="preserve">
|
<data name="Keyboard" xml:space="preserve">
|
||||||
<value>Teclado</value>
|
<value>Teclado</value>
|
||||||
@@ -494,6 +494,9 @@
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Pantalla del portátil</value>
|
<value>Pantalla del portátil</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>Indicadores de estado LED</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Tapa</value>
|
<value>Tapa</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Iluminación</value>
|
<value>Iluminación</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Pantalla de bloqueo</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -726,7 +732,7 @@
|
|||||||
<value>Cambiar automáticamente a modo Clamshell</value>
|
<value>Cambiar automáticamente a modo Clamshell</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleFnLock" xml:space="preserve">
|
<data name="ToggleFnLock" xml:space="preserve">
|
||||||
<value>Alternar Fn-Lock</value>
|
<value>Alternar bloqueo Fn</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleMiniled" xml:space="preserve">
|
<data name="ToggleMiniled" xml:space="preserve">
|
||||||
<value>Alternar Miniled (si compatible)</value>
|
<value>Alternar Miniled (si compatible)</value>
|
||||||
@@ -767,6 +773,12 @@
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Modo visual</value>
|
<value>Modo visual</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Los modos visuales no están disponibles cuando el HDR está activo</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Los modos visuales no están disponibles cuando la pantalla portátil está apagada</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Bajar volumen</value>
|
<value>Bajar volumen</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -250,16 +250,16 @@
|
|||||||
<value>Allumé</value>
|
<value>Allumé</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightLow" xml:space="preserve">
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
<value>Low</value>
|
<value>Faible</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightMax" xml:space="preserve">
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
<value>Max</value>
|
<value>Maximum</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightMid" xml:space="preserve">
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
<value>Mid</value>
|
<value>Moyen</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightOff" xml:space="preserve">
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
<value>Off</value>
|
<value>Désactivé</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Délai branché / sur batterie (0 - ON)</value>
|
<value>Délai branché / sur batterie (0 - ON)</value>
|
||||||
@@ -313,7 +313,7 @@
|
|||||||
<value>Augmenter la luminosité</value>
|
<value>Augmenter la luminosité</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BWTrayIcon" xml:space="preserve">
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
<value>Black and white tray icon</value>
|
<value>Icône de la zone de notification en noir et blanc</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Calibrer</value>
|
<value>Calibrer</value>
|
||||||
@@ -420,16 +420,16 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Ventilateurs + Puissance</value>
|
<value>Ventilateurs + Puissance</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FlickerFreeDimming" xml:space="preserve">
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
<value>Flicker-free Dimming</value>
|
<value>Gradation OLED sans scintillement</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Traiter les raccourcis clavier Fn+F sans Fn</value>
|
<value>Traiter les raccourcis clavier Fn+F sans Fn</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLockOff" xml:space="preserve">
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
<value>FN-Lock Off</value>
|
<value>Verrouillage FN désactivé</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLockOn" xml:space="preserve">
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
<value>FN-Lock On</value>
|
<value>Verrouillage FN activé</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dynamic Boost</value>
|
<value>Dynamic Boost</value>
|
||||||
@@ -456,7 +456,7 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>dGPU exclusif</value>
|
<value>dGPU exclusif</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUPower" xml:space="preserve">
|
<data name="GPUPower" xml:space="preserve">
|
||||||
<value>GPU Power</value>
|
<value>Puissance du GPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>Paramètres du GPU</value>
|
<value>Paramètres du GPU</value>
|
||||||
@@ -494,6 +494,9 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Écran</value>
|
<value>Écran</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Status Indicators</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Capot</value>
|
<value>Capot</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Éclairage</value>
|
<value>Éclairage</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -585,7 +591,7 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Muted" xml:space="preserve">
|
<data name="Muted" xml:space="preserve">
|
||||||
<value>Muted</value>
|
<value>Son désactivé</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Désactiver le micro</value>
|
<value>Désactiver le micro</value>
|
||||||
@@ -603,10 +609,10 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Non connecté</value>
|
<value>Non connecté</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Off" xml:space="preserve">
|
<data name="Off" xml:space="preserve">
|
||||||
<value>Off</value>
|
<value>Désactivé</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="On" xml:space="preserve">
|
<data name="On" xml:space="preserve">
|
||||||
<value>On</value>
|
<value>Activé</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>Une zone</value>
|
<value>Une zone</value>
|
||||||
@@ -753,7 +759,7 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>L'undervolting est une fonctionnalité expérimentale et risquée. Si les valeurs appliquées sont trop faibles, elles peuvent causer de l'instabilité, éteindre l'ordinateur ou causer une corruption de données. Si vous voulez essayer - commencer avec des petites valeurs, cliquez sur Appliquer et testez ce qui fonctionne pour vous.</value>
|
<value>L'undervolting est une fonctionnalité expérimentale et risquée. Si les valeurs appliquées sont trop faibles, elles peuvent causer de l'instabilité, éteindre l'ordinateur ou causer une corruption de données. Si vous voulez essayer - commencer avec des petites valeurs, cliquez sur Appliquer et testez ce qui fonctionne pour vous.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Unmuted" xml:space="preserve">
|
<data name="Unmuted" xml:space="preserve">
|
||||||
<value>Unmuted</value>
|
<value>Son activé</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Mises à jour</value>
|
<value>Mises à jour</value>
|
||||||
@@ -767,6 +773,12 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Mode d'affichage</value>
|
<value>Mode d'affichage</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Les modes visuels ne sont pas disponibles lorsque le HDR est actif</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Les modes visuels ne sont pas disponibles lorsque l'écran de l'ordinateur portable est éteint</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Vol-</value>
|
<value>Vol-</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -494,6 +494,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Laptop kijelző</value>
|
<value>Laptop kijelző</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Status Indicators</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Fedél</value>
|
<value>Fedél</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Világítás</value>
|
<value>Világítás</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logó</value>
|
<value>Logó</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -767,6 +773,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Visual Mode</value>
|
<value>Visual Mode</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when HDR is active</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when laptop screen is off</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Lehalkítás</value>
|
<value>Lehalkítás</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -494,6 +494,9 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Layar Laptop</value>
|
<value>Layar Laptop</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Status Indicators</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Lid</value>
|
<value>Lid</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Lighting</value>
|
<value>Lighting</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -767,6 +773,12 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Visual Mode</value>
|
<value>Visual Mode</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when HDR is active</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when laptop screen is off</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Volume Turun</value>
|
<value>Volume Turun</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -494,6 +494,9 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Schermo Laptop</value>
|
<value>Schermo Laptop</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Status Indicators</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Lid</value>
|
<value>Lid</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Illuminazione</value>
|
<value>Illuminazione</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -767,6 +773,12 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Visual Mode</value>
|
<value>Visual Mode</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when HDR is active</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when laptop screen is off</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Diminuisci Volume</value>
|
<value>Diminuisci Volume</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -494,6 +494,9 @@
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>화면</value>
|
<value>화면</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Status Indicators</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>덮개</value>
|
<value>덮개</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>조명</value>
|
<value>조명</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>로고</value>
|
<value>로고</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -767,6 +773,12 @@
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Visual Mode</value>
|
<value>Visual Mode</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when HDR is active</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when laptop screen is off</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>볼륨 작게</value>
|
<value>볼륨 작게</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -494,6 +494,9 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Ekranas</value>
|
<value>Ekranas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Status Indicators</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Dangtis</value>
|
<value>Dangtis</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Apšvietimas</value>
|
<value>Apšvietimas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logotipas</value>
|
<value>Logotipas</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -767,6 +773,12 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Visual Mode</value>
|
<value>Visual Mode</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when HDR is active</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when laptop screen is off</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Garsumo mažinimas</value>
|
<value>Garsumo mažinimas</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -494,6 +494,9 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Ekran laptopa</value>
|
<value>Ekran laptopa</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>Wskaźniki stanu</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Pokrywa</value>
|
<value>Pokrywa</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Oświetlenie</value>
|
<value>Oświetlenie</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Ekran blokady</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -767,6 +773,12 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Tryb wyświetlania</value>
|
<value>Tryb wyświetlania</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Tryby wyświetlania nie są dostępne, kiedy HDR jest włączone</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Tryby wyświetlania nie są dostępne, kiedy ekran laptopa jest wyłączony</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Zmniejsz głośność</value>
|
<value>Zmniejsz głośność</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -494,6 +494,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Tela</value>
|
<value>Tela</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Status Indicators</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Tampa</value>
|
<value>Tampa</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Lighting</value>
|
<value>Lighting</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -767,6 +773,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Visual Mode</value>
|
<value>Visual Mode</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when HDR is active</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when laptop screen is off</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Abaixar o volume</value>
|
<value>Abaixar o volume</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -494,6 +494,9 @@ Quer prosseguir?</value>
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Ecrã</value>
|
<value>Ecrã</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Status Indicators</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Tampa</value>
|
<value>Tampa</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@ Quer prosseguir?</value>
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Iluminação</value>
|
<value>Iluminação</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -767,6 +773,12 @@ Quer prosseguir?</value>
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Visual Mode</value>
|
<value>Visual Mode</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when HDR is active</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when laptop screen is off</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Diminuir o volume</value>
|
<value>Diminuir o volume</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -494,6 +494,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Laptop Screen</value>
|
<value>Laptop Screen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Status Indicators</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Lid</value>
|
<value>Lid</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Lighting</value>
|
<value>Lighting</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -767,6 +773,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Visual Mode</value>
|
<value>Visual Mode</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when HDR is active</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when laptop screen is off</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Volume Down</value>
|
<value>Volume Down</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -494,6 +494,9 @@
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Ecran Laptop</value>
|
<value>Ecran Laptop</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Status Indicators</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Capac</value>
|
<value>Capac</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Iluminare</value>
|
<value>Iluminare</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo-ul</value>
|
<value>Logo-ul</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -767,6 +773,12 @@
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Visual Mode</value>
|
<value>Visual Mode</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when HDR is active</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when laptop screen is off</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Buton scădere volum</value>
|
<value>Buton scădere volum</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -121,7 +121,7 @@
|
|||||||
<value>Hızlandırma</value>
|
<value>Hızlandırma</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ACPIError" xml:space="preserve">
|
<data name="ACPIError" xml:space="preserve">
|
||||||
<value>ASUS ACPI'ye bağlanılamıyor. Uygulama o olmadan çalışamaz. Asus Sistem Kontrol Arayüzü'nü yüklemeyi deneyin.</value>
|
<value>ASUS ACPI bağlanılamıyor. Uygulama onsuz çalışamaz. Asus Sistem Kontrol Arayüzünü kurmayı deneyin</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertAPUMemoryRestart" xml:space="preserve">
|
<data name="AlertAPUMemoryRestart" xml:space="preserve">
|
||||||
<value>Değişiklikleri uygulamak için cihazınızı yeniden başlatın</value>
|
<value>Değişiklikleri uygulamak için cihazınızı yeniden başlatın</value>
|
||||||
@@ -130,7 +130,7 @@
|
|||||||
<value>Şimdi yeniden başlatılsın mı?</value>
|
<value>Şimdi yeniden başlatılsın mı?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertDGPU" xml:space="preserve">
|
<data name="AlertDGPU" xml:space="preserve">
|
||||||
<value>Görünüşe göre GPU yoğun bir şekilde kullanılıyor, devre dışı bırakılsın mı?</value>
|
<value>GPU yoğun kullanımda gibi, devre dışı bırakılsın mı?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertDGPUTitle" xml:space="preserve">
|
<data name="AlertDGPUTitle" xml:space="preserve">
|
||||||
<value>Eko Modu</value>
|
<value>Eko Modu</value>
|
||||||
@@ -169,10 +169,10 @@
|
|||||||
<value>Güç Sınırlarını Uygula</value>
|
<value>Güç Sınırlarını Uygula</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ApplyWindowsPowerPlan" xml:space="preserve">
|
<data name="ApplyWindowsPowerPlan" xml:space="preserve">
|
||||||
<value>Windows Güç Modunu otomatik ayarla</value>
|
<value>Windows Güç Modlarını otomatik ayarla</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="APUMemory" xml:space="preserve">
|
<data name="APUMemory" xml:space="preserve">
|
||||||
<value>GPU'ya Atanan Bellek</value>
|
<value>GPU için Atanan Bellek</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Çalışan Asus Hizmetleri</value>
|
<value>Çalışan Asus Hizmetleri</value>
|
||||||
@@ -244,25 +244,25 @@
|
|||||||
<value>Otomatik</value>
|
<value>Otomatik</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutoRefreshTooltip" xml:space="preserve">
|
<data name="AutoRefreshTooltip" xml:space="preserve">
|
||||||
<value>Pil tasarrufu için 60Hz kullanılır ve şarja takıldığında eski haline getirir</value>
|
<value>Pil tasarrufu için 60Hz kullanılır, şarja takıldığında eski haline gelir</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Uyanırken</value>
|
<value>Uyanırken</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightLow" xml:space="preserve">
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
<value>Low</value>
|
<value>Düşük</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightMax" xml:space="preserve">
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
<value>Max</value>
|
<value>Yüksek</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightMid" xml:space="preserve">
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
<value>Mid</value>
|
<value>Orta</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightOff" xml:space="preserve">
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
<value>Off</value>
|
<value>Kapalı</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Pildeyken klavye ışığının kapanma süresi</value>
|
<value>Pilde klavye ışığı kapanma süresi</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
||||||
<value>Pildeyken Arka Işık Zaman Aşımı</value>
|
<value>Pildeyken Arka Işık Zaman Aşımı</value>
|
||||||
@@ -283,7 +283,7 @@
|
|||||||
<value>Pil Sağlığı</value>
|
<value>Pil Sağlığı</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>Bir seferlik %100 şarj etme</value>
|
<value>Tek seferlik %100'e kadar şarj</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Binding" xml:space="preserve">
|
<data name="Binding" xml:space="preserve">
|
||||||
<value>Tuş Atamaları</value>
|
<value>Tuş Atamaları</value>
|
||||||
@@ -298,13 +298,13 @@
|
|||||||
<value>BIOS ve Sürücü Güncellemeleri</value>
|
<value>BIOS ve Sürücü Güncellemeleri</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Boot" xml:space="preserve">
|
<data name="Boot" xml:space="preserve">
|
||||||
<value>Boot</value>
|
<value>Açılışta</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BootSound" xml:space="preserve">
|
<data name="BootSound" xml:space="preserve">
|
||||||
<value>Boot Sesi</value>
|
<value>Önyükleme Sesi</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Brightness" xml:space="preserve">
|
<data name="Brightness" xml:space="preserve">
|
||||||
<value>Parlaklığı</value>
|
<value>Parlaklık</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BrightnessDown" xml:space="preserve">
|
<data name="BrightnessDown" xml:space="preserve">
|
||||||
<value>Parlaklığı Azalt</value>
|
<value>Parlaklığı Azalt</value>
|
||||||
@@ -313,10 +313,10 @@
|
|||||||
<value>Parlaklığı Artır</value>
|
<value>Parlaklığı Artır</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BWTrayIcon" xml:space="preserve">
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
<value>Black and white tray icon</value>
|
<value>Siyah ve beyaz tepsi simgesi</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Kalibre Et</value>
|
<value>Kalibrasyon</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Charging" xml:space="preserve">
|
<data name="Charging" xml:space="preserve">
|
||||||
<value>Şarj oluyor</value>
|
<value>Şarj oluyor</value>
|
||||||
@@ -331,7 +331,7 @@
|
|||||||
<value>Kontrolcü</value>
|
<value>Kontrolcü</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU Desteği</value>
|
<value>CPU Artışı</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Custom" xml:space="preserve">
|
<data name="Custom" xml:space="preserve">
|
||||||
<value>Özel</value>
|
<value>Özel</value>
|
||||||
@@ -352,7 +352,7 @@
|
|||||||
<value>Ekran overdrive özelliğini devre dışı bırak</value>
|
<value>Ekran overdrive özelliğini devre dışı bırak</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Şarj azalıyor</value>
|
<value>Şarj Azalıyor</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadColorProfiles" xml:space="preserve">
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
<value>Renk Profillerini İndir</value>
|
<value>Renk Profillerini İndir</value>
|
||||||
@@ -364,13 +364,13 @@
|
|||||||
<value>Sürücüler ve Yazılımlar</value>
|
<value>Sürücüler ve Yazılımlar</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EcoGPUTooltip" xml:space="preserve">
|
<data name="EcoGPUTooltip" xml:space="preserve">
|
||||||
<value>Pil tasarrufu için harici GPU'yu devre dışı bırakır</value>
|
<value>Pil tasarrufu için dGPU devre dışı bırakılır</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Eko</value>
|
<value>Eko</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
<value>Kapanma sırasında harici GPU'yu etkinleştir (Eco moduyla ilgili sorunları önler)</value>
|
<value>Kapatma sırasında GPU'yu etkinleştir (Eco modundaki sorunları önler)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>NVIDIA Denetim Masası'ndaki Görüntü Modu Optimus olarak ayarlı değilken Eko moduna geçilerek harici GPU'nun devre dışı bırakılması, bir sonraki yeniden başlatmaya kadar parlaklık ayarlarında sorunlara neden olabilir.
|
<value>NVIDIA Denetim Masası'ndaki Görüntü Modu Optimus olarak ayarlı değilken Eko moduna geçilerek harici GPU'nun devre dışı bırakılması, bir sonraki yeniden başlatmaya kadar parlaklık ayarlarında sorunlara neden olabilir.
|
||||||
@@ -390,7 +390,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Ekstra</value>
|
<value>Ekstra</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ExtraSettings" xml:space="preserve">
|
<data name="ExtraSettings" xml:space="preserve">
|
||||||
<value>Ekstra Ayarlar</value>
|
<value>Ek Ayarlar</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FactoryDefaults" xml:space="preserve">
|
<data name="FactoryDefaults" xml:space="preserve">
|
||||||
<value>Fabrika Ayarları</value>
|
<value>Fabrika Ayarları</value>
|
||||||
@@ -426,10 +426,10 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Fn+F kısayol tuşlarını FN tuşuna basmadan çalıştır</value>
|
<value>Fn+F kısayol tuşlarını FN tuşuna basmadan çalıştır</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLockOff" xml:space="preserve">
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
<value>FN-Lock Off</value>
|
<value>FN-Lock Kapalı</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLockOn" xml:space="preserve">
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
<value>FN-Lock On</value>
|
<value>FN-Lock Açık</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dynamic Boost</value>
|
<value>Dynamic Boost</value>
|
||||||
@@ -447,16 +447,16 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>GPU Modu</value>
|
<value>GPU Modu</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUModeEco" xml:space="preserve">
|
<data name="GPUModeEco" xml:space="preserve">
|
||||||
<value>sadece dahili GPU</value>
|
<value>Sadece iGPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUModeStandard" xml:space="preserve">
|
<data name="GPUModeStandard" xml:space="preserve">
|
||||||
<value>dahili + harici GPU</value>
|
<value>iGPU + dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>sadece harici GPU</value>
|
<value>Ayrıcalıklı dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUPower" xml:space="preserve">
|
<data name="GPUPower" xml:space="preserve">
|
||||||
<value>GPU Power</value>
|
<value>GPU Gücü</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>GPU Ayarları</value>
|
<value>GPU Ayarları</value>
|
||||||
@@ -471,7 +471,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Yüksek</value>
|
<value>Yüksek</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ImageRotation" xml:space="preserve">
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
<value>Görüntü Rotasyonu</value>
|
<value>Görüntü Döndürme</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Import" xml:space="preserve">
|
<data name="Import" xml:space="preserve">
|
||||||
<value>Profili İçe Aktar</value>
|
<value>Profili İçe Aktar</value>
|
||||||
@@ -483,7 +483,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Klavye</value>
|
<value>Klavye</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="KillGpuApps" xml:space="preserve">
|
<data name="KillGpuApps" xml:space="preserve">
|
||||||
<value>Eco'ya geçerken harici GPU'yu kullanan tüm uygulamaları durdur</value>
|
<value>Eco moda geçerken GPU kullanan tüm uygulamaları durdur</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LaptopBacklight" xml:space="preserve">
|
<data name="LaptopBacklight" xml:space="preserve">
|
||||||
<value>Laptop Aydınlatması</value>
|
<value>Laptop Aydınlatması</value>
|
||||||
@@ -494,6 +494,9 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Laptop Ekranı</value>
|
<value>Laptop Ekranı</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Durum Göstergeleri</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Kapak</value>
|
<value>Kapak</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Işıklandırma</value>
|
<value>Işıklandırma</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Kilit Ekranı</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -510,7 +516,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Düşük</value>
|
<value>Düşük</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LSDeadzones" xml:space="preserve">
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
<value>Sol Joystick Ölü Bölgeleri</value>
|
<value>Sol Çubuk Ölü Bölgeleri</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LTDeadzones" xml:space="preserve">
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
<value>Sol Tetik Ölü Bölgeleri</value>
|
<value>Sol Tetik Ölü Bölgeleri</value>
|
||||||
@@ -519,7 +525,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Ses Görselleştirici</value>
|
<value>Ses Görselleştirici</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MatrixBanner" xml:space="preserve">
|
<data name="MatrixBanner" xml:space="preserve">
|
||||||
<value>Binary Banner</value>
|
<value>İkili Afiş</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MatrixBright" xml:space="preserve">
|
<data name="MatrixBright" xml:space="preserve">
|
||||||
<value>Parlak</value>
|
<value>Parlak</value>
|
||||||
@@ -543,7 +549,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Resim</value>
|
<value>Resim</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MaxRefreshTooltip" xml:space="preserve">
|
<data name="MaxRefreshTooltip" xml:space="preserve">
|
||||||
<value>Daha düşük gecikme için maksimum yenileme hızı</value>
|
<value>En düşük gecikme için en yüksek yenileme hızı</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>Pil tasarrufu için 60Hz yenileme hızı</value>
|
<value>Pil tasarrufu için 60Hz yenileme hızı</value>
|
||||||
@@ -555,7 +561,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Dakika</value>
|
<value>Dakika</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseAngleSnapping" xml:space="preserve">
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
<value>Angle Snapping</value>
|
<value>Açılı Yakalama</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseAutoPowerOff" xml:space="preserve">
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
<value>Sonrasında Otomatik Kapat</value>
|
<value>Sonrasında Otomatik Kapat</value>
|
||||||
@@ -576,7 +582,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Performans</value>
|
<value>Performans</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseSynchronize" xml:space="preserve">
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
<value>Fare ile senkronize edin</value>
|
<value>Fare ile eşitle</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Çok Bölgeli</value>
|
<value>Çok Bölgeli</value>
|
||||||
@@ -585,7 +591,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Çok Bölgeli (Güçlü)</value>
|
<value>Çok Bölgeli (Güçlü)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Muted" xml:space="preserve">
|
<data name="Muted" xml:space="preserve">
|
||||||
<value>Muted</value>
|
<value>Susturuldu</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mikrofonu Sustur</value>
|
<value>Mikrofonu Sustur</value>
|
||||||
@@ -600,13 +606,13 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Güncelleme yok</value>
|
<value>Güncelleme yok</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Bağlantı Yok</value>
|
<value>Bağlı Değil</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Off" xml:space="preserve">
|
<data name="Off" xml:space="preserve">
|
||||||
<value>Off</value>
|
<value>Kapalı</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="On" xml:space="preserve">
|
<data name="On" xml:space="preserve">
|
||||||
<value>On</value>
|
<value>Açık</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>Tek Bölgeli</value>
|
<value>Tek Bölgeli</value>
|
||||||
@@ -615,13 +621,13 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>G-Helper penceresini aç</value>
|
<value>G-Helper penceresini aç</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Optimized" xml:space="preserve">
|
<data name="Optimized" xml:space="preserve">
|
||||||
<value>Optimize edilmiş</value>
|
<value>İyileştirilmiş</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OptimizedGPUTooltip" xml:space="preserve">
|
<data name="OptimizedGPUTooltip" xml:space="preserve">
|
||||||
<value>Pille çalışırken Eko moda ve şarjdayken Standart moda geçiş yapın</value>
|
<value>Pil ile çalışırken Eko moda, şarjda Standart moda geçiş yap</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OptimizedUSBC" xml:space="preserve">
|
<data name="OptimizedUSBC" xml:space="preserve">
|
||||||
<value>Optimize edilmiş modda USB-c şarj cihazında GPU'yu devre dışı bırak</value>
|
<value>İyileştirilmiş modda USB-C şarj cihazı bağlıyken, GPU devre dışı kalsın</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Other" xml:space="preserve">
|
<data name="Other" xml:space="preserve">
|
||||||
<value>Diğer</value>
|
<value>Diğer</value>
|
||||||
@@ -651,13 +657,13 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Güç Sınırları deneysel bir özelliktir. Riski göze alarak dikkatli kullanın!</value>
|
<value>Güç Sınırları deneysel bir özelliktir. Riski göze alarak dikkatli kullanın!</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>Ekran Görüntüsü Al</value>
|
<value>PrintScreen</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Profile" xml:space="preserve">
|
<data name="Profile" xml:space="preserve">
|
||||||
<value>Profil</value>
|
<value>Profil</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Çıkış Yap</value>
|
<value>Çıkış</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Reset" xml:space="preserve">
|
<data name="Reset" xml:space="preserve">
|
||||||
<value>Sıfırla</value>
|
<value>Sıfırla</value>
|
||||||
@@ -687,7 +693,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Screenpad Parlaklığını Artır</value>
|
<value>Screenpad Parlaklığını Artır</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Shutdown" xml:space="preserve">
|
<data name="Shutdown" xml:space="preserve">
|
||||||
<value>Kapatma</value>
|
<value>Kapanış</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Silent" xml:space="preserve">
|
<data name="Silent" xml:space="preserve">
|
||||||
<value>Sessiz</value>
|
<value>Sessiz</value>
|
||||||
@@ -696,7 +702,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Uyku</value>
|
<value>Uyku</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="StandardGPUTooltip" xml:space="preserve">
|
<data name="StandardGPUTooltip" xml:space="preserve">
|
||||||
<value>Standart kullanım için harici GPU'yu etkinleştirir</value>
|
<value>Standart kullanım için dGPU etkinleştirilir</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="StandardMode" xml:space="preserve">
|
<data name="StandardMode" xml:space="preserve">
|
||||||
<value>Standart</value>
|
<value>Standart</value>
|
||||||
@@ -744,16 +750,16 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Pille çalışırken kapat</value>
|
<value>Pille çalışırken kapat</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UltimateGPUTooltip" xml:space="preserve">
|
<data name="UltimateGPUTooltip" xml:space="preserve">
|
||||||
<value>Dizüstü ekranını harici GPU'ya yönlendirerek FPS'yi maksimize eder</value>
|
<value>Dizüstü ekranını dGPU üstüne yönlendirerek FPS en üst düzeye çıkar</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UltimateMode" xml:space="preserve">
|
<data name="UltimateMode" xml:space="preserve">
|
||||||
<value>Ultimate</value>
|
<value>Ultimate</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>Undervolting deneysel ve riskli bir özelliktir. Uygulanan değerler cihazınız için çok düşükse, cihazınız stabil çalışmayabilir, kapanabilir veya veri kaybına uğrayabilir. Yine de denemek istiyorsanız, önce küçük değerlerden başlayıp Uygula'ya tıklayın ve sizin için uygun olanı test edin.</value>
|
<value>Düşük voltaj deneysel ve riskli bir özelliktir. Uygulanan değerler cihaz için çok düşükse, cihazı stabil çalışmayabilir, kapanabilir veya veri kaybına uğrayabilir. Yine de denemek istiyorsanız, önce küçük değerlerden başlayın ve sizin için uygun olanı test edin.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Unmuted" xml:space="preserve">
|
<data name="Unmuted" xml:space="preserve">
|
||||||
<value>Unmuted</value>
|
<value>Ses açık</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Güncellemeler</value>
|
<value>Güncellemeler</value>
|
||||||
@@ -762,10 +768,16 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Sürüm</value>
|
<value>Sürüm</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Titreşim Şiddeti</value>
|
<value>Titreşim Yoğunluğu</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Görüntü Modu</value>
|
<value>Görsel Mod</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>HDR etkin olduğunda Görsel Modlar kullanılamaz</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Bilgisayar ekranı kapalı olduğunda Görsel Modlar kullanılamaz</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Sesi Azalt</value>
|
<value>Sesi Azalt</value>
|
||||||
@@ -780,6 +792,6 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Uygulama penceresini her zaman en üstte tut</value>
|
<value>Uygulama penceresini her zaman en üstte tut</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Zoom" xml:space="preserve">
|
<data name="Zoom" xml:space="preserve">
|
||||||
<value>Yakınlaştırma</value>
|
<value>Yakınlaştır</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -59,46 +59,46 @@
|
|||||||
: using a System.ComponentModel.TypeConverter
|
: using a System.ComponentModel.TypeConverter
|
||||||
: and then encoded with base64 encoding.
|
: and then encoded with base64 encoding.
|
||||||
-->
|
-->
|
||||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||||
<xsd:element name="root" msdata:IsDataSet="true">
|
<xsd:element name="root" msdata:IsDataSet="true">
|
||||||
<xsd:complexType>
|
<xsd:complexType>
|
||||||
<xsd:choice maxOccurs="unbounded">
|
<xsd:choice maxOccurs="unbounded">
|
||||||
<xsd:element name="metadata">
|
<xsd:element name="metadata">
|
||||||
<xsd:complexType>
|
<xsd:complexType>
|
||||||
<xsd:sequence>
|
<xsd:sequence>
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||||
</xsd:sequence>
|
</xsd:sequence>
|
||||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||||
<xsd:attribute name="type" type="xsd:string" />
|
<xsd:attribute name="type" type="xsd:string"/>
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||||
<xsd:attribute ref="xml:space" />
|
<xsd:attribute ref="xml:space"/>
|
||||||
</xsd:complexType>
|
</xsd:complexType>
|
||||||
</xsd:element>
|
</xsd:element>
|
||||||
<xsd:element name="assembly">
|
<xsd:element name="assembly">
|
||||||
<xsd:complexType>
|
<xsd:complexType>
|
||||||
<xsd:attribute name="alias" type="xsd:string" />
|
<xsd:attribute name="alias" type="xsd:string"/>
|
||||||
<xsd:attribute name="name" type="xsd:string" />
|
<xsd:attribute name="name" type="xsd:string"/>
|
||||||
</xsd:complexType>
|
</xsd:complexType>
|
||||||
</xsd:element>
|
</xsd:element>
|
||||||
<xsd:element name="data">
|
<xsd:element name="data">
|
||||||
<xsd:complexType>
|
<xsd:complexType>
|
||||||
<xsd:sequence>
|
<xsd:sequence>
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||||
</xsd:sequence>
|
</xsd:sequence>
|
||||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
|
||||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
|
||||||
<xsd:attribute ref="xml:space" />
|
<xsd:attribute ref="xml:space"/>
|
||||||
</xsd:complexType>
|
</xsd:complexType>
|
||||||
</xsd:element>
|
</xsd:element>
|
||||||
<xsd:element name="resheader">
|
<xsd:element name="resheader">
|
||||||
<xsd:complexType>
|
<xsd:complexType>
|
||||||
<xsd:sequence>
|
<xsd:sequence>
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||||
</xsd:sequence>
|
</xsd:sequence>
|
||||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
<xsd:attribute name="name" type="xsd:string" use="required"/>
|
||||||
</xsd:complexType>
|
</xsd:complexType>
|
||||||
</xsd:element>
|
</xsd:element>
|
||||||
</xsd:choice>
|
</xsd:choice>
|
||||||
@@ -420,7 +420,7 @@
|
|||||||
<value>Кулери та Потужність</value>
|
<value>Кулери та Потужність</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FlickerFreeDimming" xml:space="preserve">
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
<value>Затемнення</value>
|
<value>Безмерехтливе Затемнення</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Гарячі клавіші Fn+F працюють без натискання Fn</value>
|
<value>Гарячі клавіші Fn+F працюють без натискання Fn</value>
|
||||||
@@ -494,6 +494,9 @@
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Дисплей</value>
|
<value>Дисплей</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED-Індикатори стану</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Кришка</value>
|
<value>Кришка</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Ілюмінація</value>
|
<value>Ілюмінація</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Лого</value>
|
<value>Лого</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -767,6 +773,12 @@
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Візуальний режим</value>
|
<value>Візуальний режим</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Візуальні режими недоступні, коли HDR активний</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Візуальні режими недоступні, коли екран вимкнений</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Зменшення гучності</value>
|
<value>Зменшення гучності</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -494,6 +494,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Màn hình Laptop</value>
|
<value>Màn hình Laptop</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Status Indicators</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Màn gập</value>
|
<value>Màn gập</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Lighting</value>
|
<value>Lighting</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -767,6 +773,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Visual Mode</value>
|
<value>Visual Mode</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when HDR is active</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Visual Modes are not available when laptop screen is off</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Giảm âm lượng</value>
|
<value>Giảm âm lượng</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -145,7 +145,7 @@
|
|||||||
<value>现在重启吗?</value>
|
<value>现在重启吗?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AllyController" xml:space="preserve">
|
<data name="AllyController" xml:space="preserve">
|
||||||
<value>Ally Controller</value>
|
<value>Ally 控制器</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>动画速度</value>
|
<value>动画速度</value>
|
||||||
@@ -286,13 +286,13 @@
|
|||||||
<value>一次性充电至 100%</value>
|
<value>一次性充电至 100%</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Binding" xml:space="preserve">
|
<data name="Binding" xml:space="preserve">
|
||||||
<value>Binding</value>
|
<value>绑定</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BindingPrimary" xml:space="preserve">
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
<value>Primary</value>
|
<value>主要</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BindingSecondary" xml:space="preserve">
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
<value>Secondary</value>
|
<value>次要</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>BIOS 和驱动程序更新</value>
|
<value>BIOS 和驱动程序更新</value>
|
||||||
@@ -313,7 +313,7 @@
|
|||||||
<value>提高亮度</value>
|
<value>提高亮度</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BWTrayIcon" xml:space="preserve">
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
<value>Black and white tray icon</value>
|
<value>黑白托盘图标</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>校准</value>
|
<value>校准</value>
|
||||||
@@ -325,10 +325,10 @@
|
|||||||
<value>颜色</value>
|
<value>颜色</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Contrast" xml:space="preserve">
|
<data name="Contrast" xml:space="preserve">
|
||||||
<value>Contrast</value>
|
<value>对比</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Controller" xml:space="preserve">
|
<data name="Controller" xml:space="preserve">
|
||||||
<value>Controller</value>
|
<value>控制器</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU 睿频</value>
|
<value>CPU 睿频</value>
|
||||||
@@ -343,7 +343,7 @@
|
|||||||
<value>默认</value>
|
<value>默认</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>禁用控制器</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableOnLidClose" xml:space="preserve">
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
<value>合盖时禁用</value>
|
<value>合盖时禁用</value>
|
||||||
@@ -355,7 +355,7 @@
|
|||||||
<value>正在放电</value>
|
<value>正在放电</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadColorProfiles" xml:space="preserve">
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
<value>Download Color Profiles</value>
|
<value>下载颜色配置文件</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>下载</value>
|
<value>下载</value>
|
||||||
@@ -420,7 +420,7 @@
|
|||||||
<value>风扇 + 功率</value>
|
<value>风扇 + 功率</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FlickerFreeDimming" xml:space="preserve">
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
<value>Flicker-free Dimming</value>
|
<value>低亮度防闪烁功能</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>打开FnLock (无需按下FN使用FN+(F1-F12)热键)</value>
|
<value>打开FnLock (无需按下FN使用FN+(F1-F12)热键)</value>
|
||||||
@@ -471,7 +471,7 @@
|
|||||||
<value>高</value>
|
<value>高</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ImageRotation" xml:space="preserve">
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
<value>Image Rotation</value>
|
<value>图像旋转</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Import" xml:space="preserve">
|
<data name="Import" xml:space="preserve">
|
||||||
<value>导入配置</value>
|
<value>导入配置</value>
|
||||||
@@ -494,6 +494,9 @@
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>笔记本屏幕</value>
|
<value>笔记本屏幕</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED 状态指示器</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>盖子</value>
|
<value>盖子</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>背光</value>
|
<value>背光</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>锁定屏幕</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>徽标</value>
|
<value>徽标</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -510,10 +516,10 @@
|
|||||||
<value>低</value>
|
<value>低</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LSDeadzones" xml:space="preserve">
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
<value>Left Stick Deadzones</value>
|
<value>左摇杆死区</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LTDeadzones" xml:space="preserve">
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
<value>Left Trigger Deadzones</value>
|
<value>左扳机死区</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>音频可视化器</value>
|
<value>音频可视化器</value>
|
||||||
@@ -579,10 +585,10 @@
|
|||||||
<value>和鼠标同步</value>
|
<value>和鼠标同步</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multi Zone</value>
|
<value>多区</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>多区强化</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Muted" xml:space="preserve">
|
<data name="Muted" xml:space="preserve">
|
||||||
<value>麦克风关闭</value>
|
<value>麦克风关闭</value>
|
||||||
@@ -609,7 +615,7 @@
|
|||||||
<value>开</value>
|
<value>开</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>单区</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>打开G-Helper窗口</value>
|
<value>打开G-Helper窗口</value>
|
||||||
@@ -669,16 +675,16 @@
|
|||||||
<value>转/分钟</value>
|
<value>转/分钟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RSDeadzones" xml:space="preserve">
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
<value>Right Stick Deadzones</value>
|
<value>右摇杆死区</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RTDeadzones" xml:space="preserve">
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
<value>Right Trigger Deadzones</value>
|
<value>右扳机死区</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>开机自启</value>
|
<value>开机自启</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScalingQuality" xml:space="preserve">
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
<value>Scaling Quality</value>
|
<value>缩放质量</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Screenpad亮度降低</value>
|
<value>Screenpad亮度降低</value>
|
||||||
@@ -762,10 +768,16 @@
|
|||||||
<value>版本</value>
|
<value>版本</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Vibration Strength</value>
|
<value>震动强度</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Visual Mode</value>
|
<value>色域模式</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>HDR 开启时不支持色域模式</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>笔记本自带屏幕关闭时不支持色域模式</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>音量降低</value>
|
<value>音量降低</value>
|
||||||
@@ -780,6 +792,6 @@
|
|||||||
<value>窗口置顶</value>
|
<value>窗口置顶</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Zoom" xml:space="preserve">
|
<data name="Zoom" xml:space="preserve">
|
||||||
<value>Zoom</value>
|
<value>缩放</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -226,7 +226,7 @@
|
|||||||
<value>全部</value>
|
<value>全部</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraZoneDock" xml:space="preserve">
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
<value>Dock</value>
|
<value>底座</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraZoneLogo" xml:space="preserve">
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
@@ -235,7 +235,7 @@
|
|||||||
<value>滾輪</value>
|
<value>滾輪</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraZoneUnderglow" xml:space="preserve">
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
<value>Underglow</value>
|
<value>底光</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>自動套用</value>
|
<value>自動套用</value>
|
||||||
@@ -250,16 +250,16 @@
|
|||||||
<value>喚醒時</value>
|
<value>喚醒時</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightLow" xml:space="preserve">
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
<value>Low</value>
|
<value>低</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightMax" xml:space="preserve">
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
<value>Max</value>
|
<value>最大</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightMid" xml:space="preserve">
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
<value>Mid</value>
|
<value>中等</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightOff" xml:space="preserve">
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
<value>Off</value>
|
<value>關閉</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>閒置幾秒後關閉燈光:插電時 / 使用電池 (0 = 不關閉)</value>
|
<value>閒置幾秒後關閉燈光:插電時 / 使用電池 (0 = 不關閉)</value>
|
||||||
@@ -286,7 +286,7 @@
|
|||||||
<value>僅本次將電力充滿</value>
|
<value>僅本次將電力充滿</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Binding" xml:space="preserve">
|
<data name="Binding" xml:space="preserve">
|
||||||
<value>Binding</value>
|
<value>綁定</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BindingPrimary" xml:space="preserve">
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
<value>主要</value>
|
<value>主要</value>
|
||||||
@@ -313,7 +313,7 @@
|
|||||||
<value>螢幕亮度提高</value>
|
<value>螢幕亮度提高</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BWTrayIcon" xml:space="preserve">
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
<value>Black and white tray icon</value>
|
<value>工作列圖示黑白化</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>校準</value>
|
<value>校準</value>
|
||||||
@@ -370,7 +370,7 @@
|
|||||||
<value>節能模式</value>
|
<value>節能模式</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
<value>關機前啟動顯卡(解決切換顯卡節能模式&標準模式和亮度的某些問題)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>「Nvidia控制面板」中的顯示模式未設置為自動切換時,透過G-Helper的節能模式禁用獨顯可能導致螢幕亮度控制出現問題直到下次重新開機後。
|
<value>「Nvidia控制面板」中的顯示模式未設置為自動切換時,透過G-Helper的節能模式禁用獨顯可能導致螢幕亮度控制出現問題直到下次重新開機後。
|
||||||
@@ -420,16 +420,16 @@
|
|||||||
<value>自定義設置</value>
|
<value>自定義設置</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FlickerFreeDimming" xml:space="preserve">
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
<value>Flicker-free Dimming</value>
|
<value>不閃屏調光(Flicker-free Dimming)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>使用Fn+F1~F12功能時免按下Fn鍵</value>
|
<value>使用Fn+F1~F12功能時免按下Fn鍵</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLockOff" xml:space="preserve">
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
<value>FN-Lock Off</value>
|
<value>Fn鎖定解除</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLockOn" xml:space="preserve">
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
<value>FN-Lock On</value>
|
<value>Fn鎖定</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>動態加速</value>
|
<value>動態加速</value>
|
||||||
@@ -456,7 +456,7 @@
|
|||||||
<value>獨立顯卡</value>
|
<value>獨立顯卡</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUPower" xml:space="preserve">
|
<data name="GPUPower" xml:space="preserve">
|
||||||
<value>GPU Power</value>
|
<value>顯卡功耗</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>顯卡設定</value>
|
<value>顯卡設定</value>
|
||||||
@@ -494,6 +494,9 @@
|
|||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>螢幕顯示</value>
|
<value>螢幕顯示</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED狀態指示器</value>
|
||||||
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>螢幕背蓋</value>
|
<value>螢幕背蓋</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -503,6 +506,9 @@
|
|||||||
<data name="Lighting" xml:space="preserve">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>亮度</value>
|
<value>亮度</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Lock Screen</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -510,10 +516,10 @@
|
|||||||
<value>低</value>
|
<value>低</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LSDeadzones" xml:space="preserve">
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
<value>Left Stick Deadzones</value>
|
<value>左搖桿死區</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LTDeadzones" xml:space="preserve">
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
<value>Left Trigger Deadzones</value>
|
<value>左扳機(LT)死區</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>音效視覺化</value>
|
<value>音效視覺化</value>
|
||||||
@@ -585,7 +591,7 @@
|
|||||||
<value>多區強化</value>
|
<value>多區強化</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Muted" xml:space="preserve">
|
<data name="Muted" xml:space="preserve">
|
||||||
<value>Muted</value>
|
<value>已靜音</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>麥克風開關</value>
|
<value>麥克風開關</value>
|
||||||
@@ -603,10 +609,10 @@
|
|||||||
<value>未連線</value>
|
<value>未連線</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Off" xml:space="preserve">
|
<data name="Off" xml:space="preserve">
|
||||||
<value>Off</value>
|
<value>關閉</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="On" xml:space="preserve">
|
<data name="On" xml:space="preserve">
|
||||||
<value>On</value>
|
<value>開啟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>單區</value>
|
<value>單區</value>
|
||||||
@@ -669,16 +675,16 @@
|
|||||||
<value>每分鐘轉數</value>
|
<value>每分鐘轉數</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RSDeadzones" xml:space="preserve">
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
<value>Right Stick Deadzones</value>
|
<value>右搖桿死區</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RTDeadzones" xml:space="preserve">
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
<value>Right Trigger Deadzones</value>
|
<value>右扳機(RT)死區</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>開機自動開啟</value>
|
<value>開機自動開啟</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScalingQuality" xml:space="preserve">
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
<value>Scaling Quality</value>
|
<value>縮放品質</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>第二觸控螢幕亮度降低</value>
|
<value>第二觸控螢幕亮度降低</value>
|
||||||
@@ -753,7 +759,7 @@
|
|||||||
<value>降壓是一項實驗性且有風險的功能,若設定的值過低,可能造成系統不穩定甚至無預警關機,建議可先嘗試較小的降壓數值,並點擊"套用"來測試適合你的使用狀況</value>
|
<value>降壓是一項實驗性且有風險的功能,若設定的值過低,可能造成系統不穩定甚至無預警關機,建議可先嘗試較小的降壓數值,並點擊"套用"來測試適合你的使用狀況</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Unmuted" xml:space="preserve">
|
<data name="Unmuted" xml:space="preserve">
|
||||||
<value>Unmuted</value>
|
<value>已取消靜音</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>更新驅動</value>
|
<value>更新驅動</value>
|
||||||
@@ -765,7 +771,13 @@
|
|||||||
<value>震動強度</value>
|
<value>震動強度</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VisualMode" xml:space="preserve">
|
<data name="VisualMode" xml:space="preserve">
|
||||||
<value>Visual Mode</value>
|
<value>色域模式</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>HDR開啟時不支援色域模式</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>筆電螢幕闔上時不支援色域模式</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>音量降低</value>
|
<value>音量降低</value>
|
||||||
@@ -780,6 +792,6 @@
|
|||||||
<value>視窗置頂</value>
|
<value>視窗置頂</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Zoom" xml:space="preserve">
|
<data name="Zoom" xml:space="preserve">
|
||||||
<value>Zoom</value>
|
<value>縮放</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
635
app/Settings.Designer.cs
generated
635
app/Settings.Designer.cs
generated
File diff suppressed because it is too large
Load Diff
@@ -138,9 +138,9 @@ namespace GHelper
|
|||||||
buttonOptimized.BorderColor = colorEco;
|
buttonOptimized.BorderColor = colorEco;
|
||||||
buttonXGM.BorderColor = colorTurbo;
|
buttonXGM.BorderColor = colorTurbo;
|
||||||
|
|
||||||
button60Hz.BorderColor = SystemColors.ActiveBorder;
|
button60Hz.BorderColor = colorGray;
|
||||||
button120Hz.BorderColor = SystemColors.ActiveBorder;
|
button120Hz.BorderColor = colorGray;
|
||||||
buttonScreenAuto.BorderColor = SystemColors.ActiveBorder;
|
buttonScreenAuto.BorderColor = colorGray;
|
||||||
buttonMiniled.BorderColor = colorTurbo;
|
buttonMiniled.BorderColor = colorTurbo;
|
||||||
|
|
||||||
buttonSilent.Click += ButtonSilent_Click;
|
buttonSilent.Click += ButtonSilent_Click;
|
||||||
@@ -256,14 +256,29 @@ namespace GHelper
|
|||||||
VisualiseFnLock();
|
VisualiseFnLock();
|
||||||
buttonFnLock.Click += ButtonFnLock_Click;
|
buttonFnLock.Click += ButtonFnLock_Click;
|
||||||
|
|
||||||
|
labelVisual.Click += LabelVisual_Click;
|
||||||
|
labelCharge.Click += LabelCharge_Click;
|
||||||
|
|
||||||
panelPerformance.Focus();
|
panelPerformance.Focus();
|
||||||
InitVisual();
|
InitVisual();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void LabelCharge_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
BatteryControl.BatteryReport();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void LabelVisual_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
labelVisual.Visible = false;
|
||||||
|
VisualControl.forceVisual = true;
|
||||||
|
}
|
||||||
|
|
||||||
public void InitVisual()
|
public void InitVisual()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (AppConfig.Is("hide_visual")) return;
|
||||||
|
|
||||||
if (AppConfig.IsOLED())
|
if (AppConfig.IsOLED())
|
||||||
{
|
{
|
||||||
panelGamma.Visible = true;
|
panelGamma.Visible = true;
|
||||||
@@ -346,6 +361,9 @@ namespace GHelper
|
|||||||
|
|
||||||
public void CycleVisualMode()
|
public void CycleVisualMode()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (comboVisual.Items.Count < 1) return ;
|
||||||
|
|
||||||
if (comboVisual.SelectedIndex < comboVisual.Items.Count - 1)
|
if (comboVisual.SelectedIndex < comboVisual.Items.Count - 1)
|
||||||
comboVisual.SelectedIndex += 1;
|
comboVisual.SelectedIndex += 1;
|
||||||
else
|
else
|
||||||
@@ -1049,7 +1067,7 @@ namespace GHelper
|
|||||||
|
|
||||||
if (matrixControl.IsSlash)
|
if (matrixControl.IsSlash)
|
||||||
{
|
{
|
||||||
labelMatrix.Text = "Slash Lightning";
|
labelMatrix.Text = "Slash Lighting";
|
||||||
comboMatrixRunning.Items.Clear();
|
comboMatrixRunning.Items.Clear();
|
||||||
|
|
||||||
foreach (var item in SlashDevice.Modes)
|
foreach (var item in SlashDevice.Modes)
|
||||||
@@ -1200,6 +1218,21 @@ namespace GHelper
|
|||||||
buttonMiniled.Visible = false;
|
buttonMiniled.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (hdr) labelVisual.Text = Properties.Strings.VisualModesHDR;
|
||||||
|
if (!screenEnabled) labelVisual.Text = Properties.Strings.VisualModesScreen;
|
||||||
|
|
||||||
|
if (!screenEnabled || hdr)
|
||||||
|
{
|
||||||
|
labelVisual.Location = tableVisual.Location;
|
||||||
|
labelVisual.Width = tableVisual.Width;
|
||||||
|
labelVisual.Height = tableVisual.Height;
|
||||||
|
labelVisual.Visible = true;
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
labelVisual.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ButtonQuit_Click(object? sender, EventArgs e)
|
private void ButtonQuit_Click(object? sender, EventArgs e)
|
||||||
@@ -1533,6 +1566,7 @@ namespace GHelper
|
|||||||
tableAMD.Controls.Add(buttonXGM, 1, 0);
|
tableAMD.Controls.Add(buttonXGM, 1, 0);
|
||||||
VisualizeXGM();
|
VisualizeXGM();
|
||||||
}
|
}
|
||||||
|
VisualiseIcon();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1643,7 +1677,7 @@ namespace GHelper
|
|||||||
sliderBattery.Value = limit;
|
sliderBattery.Value = limit;
|
||||||
|
|
||||||
sliderBattery.AccessibleName = Properties.Strings.BatteryChargeLimit + ": " + limit.ToString() + "%";
|
sliderBattery.AccessibleName = Properties.Strings.BatteryChargeLimit + ": " + limit.ToString() + "%";
|
||||||
sliderBattery.AccessibilityObject.Select(AccessibleSelection.TakeFocus);
|
//sliderBattery.AccessibilityObject.Select(AccessibleSelection.TakeFocus);
|
||||||
|
|
||||||
VisualiseBatteryFull();
|
VisualiseBatteryFull();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ namespace GHelper.UI
|
|||||||
public static Color colorStandard = Color.FromArgb(255, 58, 174, 239);
|
public static Color colorStandard = Color.FromArgb(255, 58, 174, 239);
|
||||||
public static Color colorTurbo = Color.FromArgb(255, 255, 32, 32);
|
public static Color colorTurbo = Color.FromArgb(255, 255, 32, 32);
|
||||||
public static Color colorCustom = Color.FromArgb(255, 255, 128, 0);
|
public static Color colorCustom = Color.FromArgb(255, 255, 128, 0);
|
||||||
|
public static Color colorGray = Color.FromArgb(255, 168, 168, 168);
|
||||||
|
|
||||||
|
|
||||||
public static Color buttonMain;
|
public static Color buttonMain;
|
||||||
|
|||||||
@@ -47,6 +47,15 @@ public static class AsusHid
|
|||||||
if (z13 is not null) return z13.Open();
|
if (z13 is not null) return z13.Open();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsS17())
|
||||||
|
{
|
||||||
|
var s17 = devices.Where(device => device.ProductID == 0x18c6).FirstOrDefault();
|
||||||
|
if (s17 is not null) return s17.Open();
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var device in devices)
|
||||||
|
Logger.WriteLine($"Input available: {device.DevicePath} {device.ProductID.ToString("X")} {device.GetMaxFeatureReportLength()}");
|
||||||
|
|
||||||
return devices.FirstOrDefault()?.Open();
|
return devices.FirstOrDefault()?.Open();
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
|
|||||||
@@ -438,8 +438,8 @@ namespace GHelper.USB
|
|||||||
105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 139, 121, 122, 123, 124, 125,
|
105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 139, 121, 122, 123, 124, 125,
|
||||||
/* LCTL LFNC LWIN LALT SPC RALT RFNC RCTL ARWL ARWD ARWR PRT15 NM0 NMPD NMER */
|
/* LCTL LFNC LWIN LALT SPC RALT RFNC RCTL ARWL ARWD ARWR PRT15 NM0 NMPD NMER */
|
||||||
126, 127, 128, 129, 131, 135, 136, 137, 159, 160, 161, 142, 144, 145, 146,
|
126, 127, 128, 129, 131, 135, 136, 137, 159, 160, 161, 142, 144, 145, 146,
|
||||||
/* LB1 LB2 LB3 LB4 LB5 LB6 */
|
/* LB1 LB2 LB3 ARW? ARWL? ARWD? ARWR? LB4 LB5 LB6 */
|
||||||
174, 173, 172, 171, 170, 169,
|
174, 173, 172, 120, 140, 141, 143, 171, 170, 169,
|
||||||
/* KSTN LOGO LIDL LIDR */
|
/* KSTN LOGO LIDL LIDR */
|
||||||
0, 167, 176, 177,
|
0, 167, 176, 177,
|
||||||
|
|
||||||
@@ -462,8 +462,8 @@ namespace GHelper.USB
|
|||||||
0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
||||||
/* LCTL LFNC LWIN LALT SPC RALT RFNC RCTL ARWL ARWD ARWR PRT15 NM0 NMPD NMER */
|
/* LCTL LFNC LWIN LALT SPC RALT RFNC RCTL ARWL ARWD ARWR PRT15 NM0 NMPD NMER */
|
||||||
0, 0, 0, 0, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
|
0, 0, 0, 0, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
|
||||||
/* LB1 LB1 LB3 LB4 LB5 LB6 */
|
/* LB1 LB1 LB3 ARW? ARW? ARW? ARW? LB4 LB5 LB6 */
|
||||||
5, 5, 4, 6, 7, 7,
|
5, 5, 4, 3, 3, 3, 3, 6, 7, 7,
|
||||||
/* KSTN LOGO LIDL LIDR */
|
/* KSTN LOGO LIDL LIDR */
|
||||||
3, 0, 0, 3,
|
3, 0, 0, 3,
|
||||||
|
|
||||||
@@ -486,8 +486,8 @@ namespace GHelper.USB
|
|||||||
0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3,
|
0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3,
|
||||||
/* LCTL LFNC LWIN LALT SPC RALT RFNC RCTL ARWL ARWD ARWR PRT15 NM0 NMPD NMER */
|
/* LCTL LFNC LWIN LALT SPC RALT RFNC RCTL ARWL ARWD ARWR PRT15 NM0 NMPD NMER */
|
||||||
0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3,
|
0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3,
|
||||||
/* LB1 LB1 LB3 LB4 LB5 LB6 */
|
/* LB1 LB1 LB3 ARW? ARW? ARW? ARW? LB4 LB5 LB6 */
|
||||||
5, 5, 4, 6, 7, 7,
|
5, 5, 4, 2, 2, 2, 3, 6, 7, 7,
|
||||||
/* KSTN LOGO LIDL LIDR */
|
/* KSTN LOGO LIDL LIDR */
|
||||||
3, 0, 0, 3,
|
3, 0, 0, 3,
|
||||||
|
|
||||||
@@ -611,6 +611,7 @@ namespace GHelper.USB
|
|||||||
if (init || initDirect)
|
if (init || initDirect)
|
||||||
{
|
{
|
||||||
initDirect = false;
|
initDirect = false;
|
||||||
|
Init();
|
||||||
AsusHid.WriteAura(new byte[] { AsusHid.AURA_ID, 0xbc, 1 });
|
AsusHid.WriteAura(new byte[] { AsusHid.AURA_ID, 0xbc, 1 });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
112
app/Updates.Designer.cs
generated
112
app/Updates.Designer.cs
generated
@@ -42,12 +42,18 @@ namespace GHelper
|
|||||||
panelDriversTitle = new Panel();
|
panelDriversTitle = new Panel();
|
||||||
labelDrivers = new Label();
|
labelDrivers = new Label();
|
||||||
pictureDrivers = new PictureBox();
|
pictureDrivers = new PictureBox();
|
||||||
|
tableLayoutLegend = new TableLayoutPanel();
|
||||||
|
labelLegendGreen = new Label();
|
||||||
|
labelLegendGray = new Label();
|
||||||
|
labelLegendRed = new Label();
|
||||||
|
labelLegend = new Label();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureBios).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureBios).BeginInit();
|
||||||
panelBiosTitle.SuspendLayout();
|
panelBiosTitle.SuspendLayout();
|
||||||
panelBios.SuspendLayout();
|
panelBios.SuspendLayout();
|
||||||
panelDrivers.SuspendLayout();
|
panelDrivers.SuspendLayout();
|
||||||
panelDriversTitle.SuspendLayout();
|
panelDriversTitle.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureDrivers).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureDrivers).BeginInit();
|
||||||
|
tableLayoutLegend.SuspendLayout();
|
||||||
SuspendLayout();
|
SuspendLayout();
|
||||||
//
|
//
|
||||||
// tableBios
|
// tableBios
|
||||||
@@ -99,14 +105,14 @@ namespace GHelper
|
|||||||
panelBiosTitle.Location = new Point(0, 0);
|
panelBiosTitle.Location = new Point(0, 0);
|
||||||
panelBiosTitle.Margin = new Padding(4);
|
panelBiosTitle.Margin = new Padding(4);
|
||||||
panelBiosTitle.Name = "panelBiosTitle";
|
panelBiosTitle.Name = "panelBiosTitle";
|
||||||
panelBiosTitle.Size = new Size(1294, 62);
|
panelBiosTitle.Size = new Size(1236, 60);
|
||||||
panelBiosTitle.TabIndex = 3;
|
panelBiosTitle.TabIndex = 3;
|
||||||
//
|
//
|
||||||
// labelUpdates
|
// labelUpdates
|
||||||
//
|
//
|
||||||
labelUpdates.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
labelUpdates.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
labelUpdates.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
labelUpdates.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
labelUpdates.Location = new Point(848, 23);
|
labelUpdates.Location = new Point(919, 19);
|
||||||
labelUpdates.Name = "labelUpdates";
|
labelUpdates.Name = "labelUpdates";
|
||||||
labelUpdates.Size = new Size(245, 32);
|
labelUpdates.Size = new Size(245, 32);
|
||||||
labelUpdates.TabIndex = 4;
|
labelUpdates.TabIndex = 4;
|
||||||
@@ -122,7 +128,7 @@ namespace GHelper
|
|||||||
buttonRefresh.FlatAppearance.BorderSize = 0;
|
buttonRefresh.FlatAppearance.BorderSize = 0;
|
||||||
buttonRefresh.FlatStyle = FlatStyle.Flat;
|
buttonRefresh.FlatStyle = FlatStyle.Flat;
|
||||||
buttonRefresh.Image = Properties.Resources.icons8_refresh_32;
|
buttonRefresh.Image = Properties.Resources.icons8_refresh_32;
|
||||||
buttonRefresh.Location = new Point(1221, 14);
|
buttonRefresh.Location = new Point(1172, 11);
|
||||||
buttonRefresh.Name = "buttonRefresh";
|
buttonRefresh.Name = "buttonRefresh";
|
||||||
buttonRefresh.Secondary = true;
|
buttonRefresh.Secondary = true;
|
||||||
buttonRefresh.Size = new Size(52, 46);
|
buttonRefresh.Size = new Size(52, 46);
|
||||||
@@ -134,11 +140,11 @@ namespace GHelper
|
|||||||
panelBios.AutoSize = true;
|
panelBios.AutoSize = true;
|
||||||
panelBios.Controls.Add(tableBios);
|
panelBios.Controls.Add(tableBios);
|
||||||
panelBios.Dock = DockStyle.Top;
|
panelBios.Dock = DockStyle.Top;
|
||||||
panelBios.Location = new Point(0, 62);
|
panelBios.Location = new Point(0, 60);
|
||||||
panelBios.Margin = new Padding(4);
|
panelBios.Margin = new Padding(4);
|
||||||
panelBios.Name = "panelBios";
|
panelBios.Name = "panelBios";
|
||||||
panelBios.Padding = new Padding(20);
|
panelBios.Padding = new Padding(20);
|
||||||
panelBios.Size = new Size(1294, 40);
|
panelBios.Size = new Size(1236, 40);
|
||||||
panelBios.TabIndex = 4;
|
panelBios.TabIndex = 4;
|
||||||
//
|
//
|
||||||
// panelDrivers
|
// panelDrivers
|
||||||
@@ -146,11 +152,11 @@ namespace GHelper
|
|||||||
panelDrivers.AutoSize = true;
|
panelDrivers.AutoSize = true;
|
||||||
panelDrivers.Controls.Add(tableDrivers);
|
panelDrivers.Controls.Add(tableDrivers);
|
||||||
panelDrivers.Dock = DockStyle.Top;
|
panelDrivers.Dock = DockStyle.Top;
|
||||||
panelDrivers.Location = new Point(0, 146);
|
panelDrivers.Location = new Point(0, 144);
|
||||||
panelDrivers.Margin = new Padding(4);
|
panelDrivers.Margin = new Padding(4);
|
||||||
panelDrivers.Name = "panelDrivers";
|
panelDrivers.Name = "panelDrivers";
|
||||||
panelDrivers.Padding = new Padding(20);
|
panelDrivers.Padding = new Padding(20);
|
||||||
panelDrivers.Size = new Size(1294, 40);
|
panelDrivers.Size = new Size(1236, 40);
|
||||||
panelDrivers.TabIndex = 6;
|
panelDrivers.TabIndex = 6;
|
||||||
//
|
//
|
||||||
// tableDrivers
|
// tableDrivers
|
||||||
@@ -175,10 +181,10 @@ namespace GHelper
|
|||||||
panelDriversTitle.Controls.Add(labelDrivers);
|
panelDriversTitle.Controls.Add(labelDrivers);
|
||||||
panelDriversTitle.Controls.Add(pictureDrivers);
|
panelDriversTitle.Controls.Add(pictureDrivers);
|
||||||
panelDriversTitle.Dock = DockStyle.Top;
|
panelDriversTitle.Dock = DockStyle.Top;
|
||||||
panelDriversTitle.Location = new Point(0, 102);
|
panelDriversTitle.Location = new Point(0, 100);
|
||||||
panelDriversTitle.Margin = new Padding(4);
|
panelDriversTitle.Margin = new Padding(4);
|
||||||
panelDriversTitle.Name = "panelDriversTitle";
|
panelDriversTitle.Name = "panelDriversTitle";
|
||||||
panelDriversTitle.Size = new Size(1294, 44);
|
panelDriversTitle.Size = new Size(1236, 44);
|
||||||
panelDriversTitle.TabIndex = 5;
|
panelDriversTitle.TabIndex = 5;
|
||||||
//
|
//
|
||||||
// labelDrivers
|
// labelDrivers
|
||||||
@@ -203,12 +209,91 @@ namespace GHelper
|
|||||||
pictureDrivers.TabIndex = 2;
|
pictureDrivers.TabIndex = 2;
|
||||||
pictureDrivers.TabStop = false;
|
pictureDrivers.TabStop = false;
|
||||||
//
|
//
|
||||||
|
// tableLayoutLegend
|
||||||
|
//
|
||||||
|
tableLayoutLegend.AutoSize = true;
|
||||||
|
tableLayoutLegend.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
tableLayoutLegend.ColumnCount = 4;
|
||||||
|
tableLayoutLegend.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 15.151515F));
|
||||||
|
tableLayoutLegend.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 28.2828274F));
|
||||||
|
tableLayoutLegend.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 28.2828274F));
|
||||||
|
tableLayoutLegend.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 28.2828274F));
|
||||||
|
tableLayoutLegend.Controls.Add(labelLegendGreen, 0, 0);
|
||||||
|
tableLayoutLegend.Controls.Add(labelLegendGray, 0, 0);
|
||||||
|
tableLayoutLegend.Controls.Add(labelLegendRed, 1, 0);
|
||||||
|
tableLayoutLegend.Controls.Add(labelLegend, 0, 0);
|
||||||
|
tableLayoutLegend.Dock = DockStyle.Bottom;
|
||||||
|
tableLayoutLegend.Location = new Point(0, 608);
|
||||||
|
tableLayoutLegend.Margin = new Padding(0);
|
||||||
|
tableLayoutLegend.Name = "tableLayoutLegend";
|
||||||
|
tableLayoutLegend.Padding = new Padding(10, 0, 10, 20);
|
||||||
|
tableLayoutLegend.RowCount = 1;
|
||||||
|
tableLayoutLegend.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
||||||
|
tableLayoutLegend.Size = new Size(1236, 82);
|
||||||
|
tableLayoutLegend.TabIndex = 7;
|
||||||
|
//
|
||||||
|
// labelLegendGreen
|
||||||
|
//
|
||||||
|
labelLegendGreen.AutoSize = true;
|
||||||
|
labelLegendGreen.BackColor = Color.Green;
|
||||||
|
labelLegendGreen.Dock = DockStyle.Top;
|
||||||
|
labelLegendGreen.ForeColor = Color.White;
|
||||||
|
labelLegendGreen.Location = new Point(547, 10);
|
||||||
|
labelLegendGreen.Margin = new Padding(10);
|
||||||
|
labelLegendGreen.Name = "labelLegendGreen";
|
||||||
|
labelLegendGreen.Padding = new Padding(5);
|
||||||
|
labelLegendGreen.Size = new Size(323, 42);
|
||||||
|
labelLegendGreen.TabIndex = 4;
|
||||||
|
labelLegendGreen.Text = "Updated";
|
||||||
|
//
|
||||||
|
// labelLegendGray
|
||||||
|
//
|
||||||
|
labelLegendGray.AutoSize = true;
|
||||||
|
labelLegendGray.BackColor = Color.Gray;
|
||||||
|
labelLegendGray.Dock = DockStyle.Top;
|
||||||
|
labelLegendGray.ForeColor = Color.White;
|
||||||
|
labelLegendGray.Location = new Point(204, 10);
|
||||||
|
labelLegendGray.Margin = new Padding(10);
|
||||||
|
labelLegendGray.Name = "labelLegendGray";
|
||||||
|
labelLegendGray.Padding = new Padding(5);
|
||||||
|
labelLegendGray.Size = new Size(323, 42);
|
||||||
|
labelLegendGray.TabIndex = 3;
|
||||||
|
labelLegendGray.Text = "Can't check local version";
|
||||||
|
//
|
||||||
|
// labelLegendRed
|
||||||
|
//
|
||||||
|
labelLegendRed.AutoSize = true;
|
||||||
|
labelLegendRed.BackColor = Color.Red;
|
||||||
|
labelLegendRed.Dock = DockStyle.Top;
|
||||||
|
labelLegendRed.ForeColor = Color.White;
|
||||||
|
labelLegendRed.Location = new Point(890, 10);
|
||||||
|
labelLegendRed.Margin = new Padding(10);
|
||||||
|
labelLegendRed.Name = "labelLegendRed";
|
||||||
|
labelLegendRed.Padding = new Padding(5);
|
||||||
|
labelLegendRed.Size = new Size(326, 42);
|
||||||
|
labelLegendRed.TabIndex = 1;
|
||||||
|
labelLegendRed.Text = "Update Available";
|
||||||
|
//
|
||||||
|
// labelLegend
|
||||||
|
//
|
||||||
|
labelLegend.AutoSize = true;
|
||||||
|
labelLegend.Dock = DockStyle.Top;
|
||||||
|
labelLegend.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
|
labelLegend.Location = new Point(20, 10);
|
||||||
|
labelLegend.Margin = new Padding(10);
|
||||||
|
labelLegend.Name = "labelLegend";
|
||||||
|
labelLegend.Padding = new Padding(5);
|
||||||
|
labelLegend.Size = new Size(164, 42);
|
||||||
|
labelLegend.TabIndex = 0;
|
||||||
|
labelLegend.Text = "Legend";
|
||||||
|
//
|
||||||
// Updates
|
// Updates
|
||||||
//
|
//
|
||||||
AutoScaleDimensions = new SizeF(192F, 192F);
|
AutoScaleDimensions = new SizeF(192F, 192F);
|
||||||
AutoScaleMode = AutoScaleMode.Dpi;
|
AutoScaleMode = AutoScaleMode.Dpi;
|
||||||
AutoScroll = true;
|
AutoScroll = true;
|
||||||
ClientSize = new Size(1294, 690);
|
ClientSize = new Size(1236, 690);
|
||||||
|
Controls.Add(tableLayoutLegend);
|
||||||
Controls.Add(panelDrivers);
|
Controls.Add(panelDrivers);
|
||||||
Controls.Add(panelDriversTitle);
|
Controls.Add(panelDriversTitle);
|
||||||
Controls.Add(panelBios);
|
Controls.Add(panelBios);
|
||||||
@@ -229,6 +314,8 @@ namespace GHelper
|
|||||||
panelDriversTitle.ResumeLayout(false);
|
panelDriversTitle.ResumeLayout(false);
|
||||||
panelDriversTitle.PerformLayout();
|
panelDriversTitle.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureDrivers).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureDrivers).EndInit();
|
||||||
|
tableLayoutLegend.ResumeLayout(false);
|
||||||
|
tableLayoutLegend.PerformLayout();
|
||||||
ResumeLayout(false);
|
ResumeLayout(false);
|
||||||
PerformLayout();
|
PerformLayout();
|
||||||
}
|
}
|
||||||
@@ -247,5 +334,10 @@ namespace GHelper
|
|||||||
private PictureBox pictureDrivers;
|
private PictureBox pictureDrivers;
|
||||||
private RButton buttonRefresh;
|
private RButton buttonRefresh;
|
||||||
private Label labelUpdates;
|
private Label labelUpdates;
|
||||||
|
private TableLayoutPanel tableLayoutLegend;
|
||||||
|
private Label labelLegend;
|
||||||
|
private Label labelLegendRed;
|
||||||
|
private Label labelLegendGray;
|
||||||
|
private Label labelLegendGreen;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
using GHelper.UI;
|
using GHelper.UI;
|
||||||
|
using Ryzen;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.Management;
|
using System.Management;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
@@ -54,17 +55,20 @@ namespace GHelper
|
|||||||
tableBios.Visible = false;
|
tableBios.Visible = false;
|
||||||
tableDrivers.Visible = false;
|
tableDrivers.Visible = false;
|
||||||
|
|
||||||
|
labelLegendGreen.BackColor = colorEco;
|
||||||
|
labelLegendRed.BackColor = colorTurbo;
|
||||||
|
|
||||||
ClearTable(tableBios);
|
ClearTable(tableBios);
|
||||||
ClearTable(tableDrivers);
|
ClearTable(tableDrivers);
|
||||||
|
|
||||||
Task.Run(async () =>
|
Task.Run(async () =>
|
||||||
{
|
{
|
||||||
DriversAsync($"https://rog.asus.com/support/webapi/product/GetPDBIOS?website=global&model={model}&cpu=", 1, tableBios);
|
DriversAsync($"https://rog.asus.com/support/webapi/product/GetPDBIOS?website=global&model={model}&cpu=CPUNAME", model, 1, tableBios);
|
||||||
});
|
});
|
||||||
|
|
||||||
Task.Run(async () =>
|
Task.Run(async () =>
|
||||||
{
|
{
|
||||||
DriversAsync($"https://rog.asus.com/support/webapi/product/GetPDDrivers?website=global&model={model}&cpu={model}&osid=52", 0, tableDrivers);
|
DriversAsync($"https://rog.asus.com/support/webapi/product/GetPDDrivers?website=global&model={model}&cpu=CPUNAME&osid=52", model, 0, tableDrivers);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -102,6 +106,8 @@ namespace GHelper
|
|||||||
LoadUpdates(true);
|
LoadUpdates(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private Dictionary<string, string> GetDeviceVersions()
|
private Dictionary<string, string> GetDeviceVersions()
|
||||||
{
|
{
|
||||||
using (ManagementObjectSearcher objSearcher = new ManagementObjectSearcher("Select * from Win32_PnPSignedDriver"))
|
using (ManagementObjectSearcher objSearcher = new ManagementObjectSearcher("Select * from Win32_PnPSignedDriver"))
|
||||||
@@ -186,7 +192,8 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
_VisualiseNewDriver(position, newer, table);
|
_VisualiseNewDriver(position, newer, table);
|
||||||
});
|
});
|
||||||
} else
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
_VisualiseNewDriver(position, newer, table);
|
_VisualiseNewDriver(position, newer, table);
|
||||||
}
|
}
|
||||||
@@ -206,7 +213,18 @@ namespace GHelper
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public async void DriversAsync(string url, int type, TableLayoutPanel table)
|
|
||||||
|
static string CleanupDeviceId(string input)
|
||||||
|
{
|
||||||
|
int index = input.IndexOf("&REV_");
|
||||||
|
if (index != -1)
|
||||||
|
{
|
||||||
|
return input.Substring(0, index);
|
||||||
|
}
|
||||||
|
return input;
|
||||||
|
}
|
||||||
|
|
||||||
|
public async void DriversAsync(string url, string model, int type, TableLayoutPanel table)
|
||||||
{
|
{
|
||||||
|
|
||||||
try
|
try
|
||||||
@@ -216,11 +234,26 @@ namespace GHelper
|
|||||||
AutomaticDecompression = DecompressionMethods.All
|
AutomaticDecompression = DecompressionMethods.All
|
||||||
}))
|
}))
|
||||||
{
|
{
|
||||||
|
var urlNormal = url.Replace("CPUNAME", model);
|
||||||
|
Logger.WriteLine(urlNormal);
|
||||||
|
|
||||||
httpClient.DefaultRequestHeaders.AcceptEncoding.ParseAdd("gzip, deflate, br");
|
httpClient.DefaultRequestHeaders.AcceptEncoding.ParseAdd("gzip, deflate, br");
|
||||||
httpClient.DefaultRequestHeaders.Add("User-Agent", "C# App");
|
httpClient.DefaultRequestHeaders.Add("User-Agent", "C# App");
|
||||||
var json = await httpClient.GetStringAsync(url);
|
var json = await httpClient.GetStringAsync(urlNormal);
|
||||||
|
|
||||||
var data = JsonSerializer.Deserialize<JsonElement>(json);
|
var data = JsonSerializer.Deserialize<JsonElement>(json);
|
||||||
|
var result = data.GetProperty("Result");
|
||||||
|
|
||||||
|
// fallback for bugged API
|
||||||
|
if (result.ToString() == "" || result.GetProperty("Obj").GetArrayLength() == 0)
|
||||||
|
{
|
||||||
|
Random rnd = new Random();
|
||||||
|
var urlFallback = url.Replace("CPUNAME", model + rnd.Next(10, 99));
|
||||||
|
Logger.WriteLine(urlFallback);
|
||||||
|
json = await httpClient.GetStringAsync(urlFallback);
|
||||||
|
data = JsonSerializer.Deserialize<JsonElement>(json);
|
||||||
|
}
|
||||||
|
|
||||||
var groups = data.GetProperty("Result").GetProperty("Obj");
|
var groups = data.GetProperty("Result").GetProperty("Obj");
|
||||||
|
|
||||||
|
|
||||||
@@ -275,7 +308,8 @@ namespace GHelper
|
|||||||
for (int k = 0; k < driver.hardwares.GetArrayLength(); k++)
|
for (int k = 0; k < driver.hardwares.GetArrayLength(); k++)
|
||||||
{
|
{
|
||||||
var deviceID = driver.hardwares[k].GetProperty("hardwareid").ToString();
|
var deviceID = driver.hardwares[k].GetProperty("hardwareid").ToString();
|
||||||
var localVersions = devices.Where(p => p.Key.Contains(deviceID)).Select(p => p.Value);
|
deviceID = CleanupDeviceId(deviceID);
|
||||||
|
var localVersions = devices.Where(p => p.Key.Contains(deviceID, StringComparison.CurrentCultureIgnoreCase)).Select(p => p.Value);
|
||||||
foreach (var localVersion in localVersions)
|
foreach (var localVersion in localVersions)
|
||||||
{
|
{
|
||||||
newer = Math.Min(newer, new Version(driver.version).CompareTo(new Version(localVersion)));
|
newer = Math.Min(newer, new Version(driver.version).CompareTo(new Version(localVersion)));
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# G-Helper - Lightweight control tool for Asus laptops
|
# G-Helper - Lightweight control tool for Asus laptops
|
||||||
[](https://u24.gov.ua/)
|
[](https://u24.gov.ua/)
|
||||||
[](https://GitHub.com/seerge/g-helper/releases/)
|
[](https://GitHub.com/seerge/g-helper/releases/)
|
||||||
[](https://GitHub.com/seerge/g-helper/releases/) [](https://GitHub.com/seerge/g-helper/stargazers/)
|
[](https://GitHub.com/seerge/g-helper/releases/) [](https://GitHub.com/seerge/g-helper/stargazers/) <sup>[中文版点这里](https://github.com/seerge/g-helper/blob/main/docs/README.zh-CN.md)</sup>
|
||||||
|
|
||||||
Small and lightweight Armoury Crate alternative for Asus laptops offering almost same functionality without extra load and unnecessary services.
|
Small and lightweight Armoury Crate alternative for Asus laptops offering almost same functionality without extra load and unnecessary services.
|
||||||
Works with all popular models, such as ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, Flow Z13, TUF Series, Strix / Scar Series, ProArt, Vivobook, Zenbook, ROG Ally and many more!
|
Works with all popular models, such as ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, Flow Z13, TUF Series, Strix / Scar Series, ProArt, Vivobook, Zenbook, ROG Ally and many more!
|
||||||
@@ -13,7 +13,7 @@ Works with all popular models, such as ROG Zephyrus G14, G15, G16, M16, Flow X13
|
|||||||
- [Troubleshooting](https://github.com/seerge/g-helper/wiki/Troubleshooting)
|
- [Troubleshooting](https://github.com/seerge/g-helper/wiki/Troubleshooting)
|
||||||
- [Power User Settings](https://github.com/seerge/g-helper/wiki/Power-user-settings)
|
- [Power User Settings](https://github.com/seerge/g-helper/wiki/Power-user-settings)
|
||||||
|
|
||||||
### Support project in [:euro: EUR](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA) or [💵 USD](https://www.paypal.com/donate/?hosted_button_id=SRM6QUX6ACXDY)
|
### Support project : [:euro: Paypal EUR](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA) | [💵 Paypal USD](https://www.paypal.com/donate/?hosted_button_id=SRM6QUX6ACXDY) | [🪙 Stripe](https://buy.stripe.com/00gaFJ9Lf79v7WobII)
|
||||||
|
|
||||||
[](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
[](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
||||||
|
|
||||||
@@ -38,17 +38,18 @@ Works with all popular models, such as ROG Zephyrus G14, G15, G16, M16, Flow X13
|
|||||||
2. GPU modes: Eco - Standard - Ultimate - Optimized
|
2. GPU modes: Eco - Standard - Ultimate - Optimized
|
||||||
3. Screen refresh rate control with display overdrive (OD)
|
3. Screen refresh rate control with display overdrive (OD)
|
||||||
4. Custom fan curve editor, power limits and turbo boost selection for every performance mode
|
4. Custom fan curve editor, power limits and turbo boost selection for every performance mode
|
||||||
5. Anime matrix control including animated GIFs, clock and Audio visualizer
|
5. Anime Matrix or Slash Lighting control including animated GIFs, clock and Audio visualizer
|
||||||
6. Backlight animation modes and colors
|
6. Backlight animation modes and colors
|
||||||
7. Custom hotkeys (M-keys, FN+X keys)
|
7. Custom hotkeys (M-keys, FN+X keys)
|
||||||
8. Monitor CPU / GPU temperature, fan speeds and battery status
|
8. Monitor CPU and GPU temperature, fan speeds and battery status
|
||||||
9. Battery charge limit to preserve battery health
|
9. Battery charge limit to preserve battery health
|
||||||
10. NVidia GPU overclocking
|
10. NVidia GPU overclocking and undervolting
|
||||||
11. XG Mobile Control
|
11. XG Mobile Control
|
||||||
12. AMD CPU Undervolting
|
12. AMD CPU Undervolting
|
||||||
13. BIOS and Driver Updates
|
13. BIOS and Driver Updates
|
||||||
14. Asus Mice settings
|
14. Asus Mice settings
|
||||||
15. Mini-led multi-zone switch
|
15. Mini-led multi-zone switch
|
||||||
|
16. Flicker-free dimming and Visual Modes
|
||||||
|
|
||||||
### :gear: Automation
|
### :gear: Automation
|
||||||
- Performance Mode switching when on battery or plugged in
|
- Performance Mode switching when on battery or plugged in
|
||||||
@@ -112,9 +113,10 @@ Huge thanks to [@IceStormNG](https://github.com/IceStormNG) 👑 for contributio
|
|||||||
- ``Ctrl + M1 / M2`` - Screen brightness Down / Up
|
- ``Ctrl + M1 / M2`` - Screen brightness Down / Up
|
||||||
- ``Shift + M1 / M2`` - Backlight brightness Down / Up
|
- ``Shift + M1 / M2`` - Backlight brightness Down / Up
|
||||||
- ``Fn + C`` - Fn-Lock
|
- ``Fn + C`` - Fn-Lock
|
||||||
- ``Fn + Shift + F7 / F8`` - Matrix / Slash Lightning brightness Down / Up
|
- ``Fn + Shift + F7 / F8`` - Matrix / Slash Lighting brightness Down / Up
|
||||||
- ``Fn + Shift + F7 / F8`` - Screenpad brightness Down / Up
|
- ``Fn + Shift + F7 / F8`` - Screenpad brightness Down / Up
|
||||||
- ``Ctrl + Shift + F20`` - Mute Microphone
|
- ``Ctrl + Shift + F20`` - Mute Microphone
|
||||||
|
- ``Ctrl + Shift + Alt + F13`` - Toggle Display Refresh Rate
|
||||||
- ``Ctrl + Shift + Alt + F14`` - Eco GPU Mode
|
- ``Ctrl + Shift + Alt + F14`` - Eco GPU Mode
|
||||||
- ``Ctrl + Shift + Alt + F15`` - Standard GPU Mode
|
- ``Ctrl + Shift + Alt + F15`` - Standard GPU Mode
|
||||||
- ``Ctrl + Shift + Alt + F16`` - Silent
|
- ``Ctrl + Shift + Alt + F16`` - Silent
|
||||||
|
|||||||
@@ -1,14 +1,30 @@
|
|||||||
# G-Helper (GHelper)
|
# G-Helper——轻量级的华硕笔记本控制中心
|
||||||
|
|
||||||
[](https://GitHub.com/seerge/g-helper/releases/) [](https://GitHub.com/seerge/g-helper/releases/) [](https://GitHub.com/seerge/g-helper/stargazers/)
|
|
||||||
|
|
||||||
[](https://u24.gov.ua/)
|
[](https://u24.gov.ua/)
|
||||||
|
[](https://GitHub.com/seerge/g-helper/releases/)
|
||||||
|
[](https://GitHub.com/seerge/g-helper/releases/) [](https://GitHub.com/seerge/g-helper/stargazers/)
|
||||||
|
|
||||||
|
|
||||||
语言: [English](https://github.com/seerge/g-helper#readme) | 中文
|
语言: [English](https://github.com/seerge/g-helper#readme) | 中文
|
||||||
|
|
||||||
## 为ASUS笔记本打造的、Armoury Crate(奥创控制中心)的轻量化替代品
|
适用于华硕(Asus)笔记本电脑的轻量级 Armoury Crate (奥创控制中心)替代品,在功能几乎相同的同时减少不必要的服务以减轻负载。
|
||||||
|
G-helper兼容所有主流型号,例如 ROG 幻14、幻15、幻16、幻13、幻X、天选(飞行堡垒)系列、枪神/魔霸系列、创系列、灵耀系列、无畏系列、ROG Ally 等!
|
||||||
|
|
||||||
这是一个ROG 幻14、幻15,幻13、幻16,飞行堡垒/天选系列,ROG 枪神/魔霸系列或其他ASUS笔记本的控制工具。可以做到几乎所有Armoury Crate(奥创控制中心)能做的事情,而且不需要任何多余的功能或安装不必要的系统服务。
|
|
||||||
|
# [:floppy_disk:下载应用](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
||||||
|
|
||||||
|
如果你喜欢这个应用,请[给这个项目⭐️](https://github.com/seerge/g-helper) 或者向别人推荐它!
|
||||||
|
|
||||||
|
[常见问题解答(FAQ)](#常见问题解答)
|
||||||
|
|
||||||
|
[安装指南](#安装指南)
|
||||||
|
|
||||||
|
[高级用户设置](#高级用户设置)
|
||||||
|
|
||||||
|
### 通过paypal支持本项目:[:euro: EUR](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA)或者[💵 USD](https://www.paypal.com/donate/?hosted_button_id=SRM6QUX6ACXDY)
|
||||||
|
|
||||||
|
[](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
||||||
|
|
||||||
|
_如果你在别的地方提到这个软件-请记得加上这个项目的网址。十分感谢。_
|
||||||
|
|
||||||
## 🎁 主要优点
|
## 🎁 主要优点
|
||||||
|
|
||||||
@@ -16,17 +32,11 @@
|
|||||||
2. 可以手动调整所有的性能模式(包括自定义风扇曲线以及PPTs(Platform Power Threshold,即CPU总功耗,下文简称PPTs--译注))
|
2. 可以手动调整所有的性能模式(包括自定义风扇曲线以及PPTs(Platform Power Threshold,即CPU总功耗,下文简称PPTs--译注))
|
||||||
3. 极致的轻量化,几乎不消耗任何资源,也不需要安装系统服务。只需要下载一个exe文件就可以运行。
|
3. 极致的轻量化,几乎不消耗任何资源,也不需要安装系统服务。只需要下载一个exe文件就可以运行。
|
||||||
4. 简洁的界面设计,可以轻松调整所有设置。
|
4. 简洁的界面设计,可以轻松调整所有设置。
|
||||||
5. 运行不需要管理员权限!
|
5. FN 锁定和自定义热键
|
||||||
|
|
||||||
## [💾 下载应用](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|

|
||||||
|
|
||||||
如果你喜欢这个应用,请[给这个项目⭐️](https://github.com/seerge/g-helper) 或者向别人推荐它!
|
|
||||||
|
|
||||||
### 💶 [(通过paypal)支持和捐赠G-Helper](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA)
|
|
||||||
|
|
||||||
_如果你在别的地方提到这个软件-请记得加上这个项目的网址。十分感谢。_
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### ⚡️ 主要功能
|
### ⚡️ 主要功能
|
||||||
|
|
||||||
@@ -36,9 +46,16 @@ _如果你在别的地方提到这个软件-请记得加上这个项目的网址
|
|||||||
4. 可调节的风扇曲线、电源功耗设置(PPTs)(_注:请谨慎调节!_)和CPU超频选项
|
4. 可调节的风扇曲线、电源功耗设置(PPTs)(_注:请谨慎调节!_)和CPU超频选项
|
||||||
5. ROG Anime matrix 光显矩阵屏控制, 感谢项目 [Starlight](https://github.com/vddCore/Starlight) + 应用侧的一些调整,包括动画GIF图片
|
5. ROG Anime matrix 光显矩阵屏控制, 感谢项目 [Starlight](https://github.com/vddCore/Starlight) + 应用侧的一些调整,包括动画GIF图片
|
||||||
6. 键盘灯光效果和颜色设置 (包括睡眠模式下的灯光效果和对飞行堡垒/天选系列的键盘支持)
|
6. 键盘灯光效果和颜色设置 (包括睡眠模式下的灯光效果和对飞行堡垒/天选系列的键盘支持)
|
||||||
7. 对 M3, M4 按键的自定义设置和 FN+F5 快捷键(性能模式切换) FN+F4 快捷键(键盘灯光效果切换)
|
7. 对M按键的自定义设置和 FN+X 快捷键的自定义
|
||||||
8. CPU/GPU温度、风扇转速和电池充放电功率显示
|
8. CPU/GPU温度、风扇转速和电池充放电功率显示
|
||||||
9. 电池充电上限设置,保护电池健康度
|
9. 电池充电上限设置,保护电池健康度
|
||||||
|
10. Nvidia GPU 超频和降压
|
||||||
|
11. XG Mobile 控制
|
||||||
|
12. AMD CPU 的降压
|
||||||
|
13. BIOS和驱动的升级
|
||||||
|
14. 华硕鼠标的配置修改
|
||||||
|
15. Mini-LED 屏幕的多区调光
|
||||||
|
16. 低亮度防闪烁功能和显示风格的修改
|
||||||
|
|
||||||
### ⚙️ 当使用电池供电或插上电源时,自动切换:
|
### ⚙️ 当使用电池供电或插上电源时,自动切换:
|
||||||
|
|
||||||
@@ -68,7 +85,72 @@ _PPTs 默认在 幻14 2022版上显示, 对于其他型号 PPTs 的显示将会
|
|||||||
3. 独显直连: 同时启用核显与独显, 但独显直连笔电屏幕 (仅在幻14 2022版等机型上支持)
|
3. 独显直连: 同时启用核显与独显, 但独显直连笔电屏幕 (仅在幻14 2022版等机型上支持)
|
||||||
4. 自动切换: 使用电池时关闭独显(集显模式),并在插上电源后重新启用独显(混合输出)
|
4. 自动切换: 使用电池时关闭独显(集显模式),并在插上电源后重新启用独显(混合输出)
|
||||||
|
|
||||||
## ❓ 常见问题解答(FAQ)
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### :mouse: 华硕鼠标和其他外设的支持
|
||||||
|
|
||||||
|
[目前支持的型号](https://github.com/seerge/g-helper/discussions/900)
|
||||||
|
|
||||||
|
*对于中国大陆发行的版本请自行参考
|
||||||
|
- ROG Chakram X (P708)
|
||||||
|
- ROG Chakram Core (P511)
|
||||||
|
- ROG Gladius II and Gladius II Origin (P502 and P504)
|
||||||
|
- ROG Gladius III
|
||||||
|
- ROG Gladius III Wireless
|
||||||
|
- ROG Harpe Ace Aim Lab Edition
|
||||||
|
- ROG Keris Wireless
|
||||||
|
- ROG Strix Carry (P508)
|
||||||
|
- ROG Strix III Gladius III Aimpoint Wireless (P711)
|
||||||
|
- ROG Strix Impact III (P518)
|
||||||
|
- ROG Spatha
|
||||||
|
- ROG Strix Impact II Wireless
|
||||||
|
- TUF Gaming M4 Wireless (P306)
|
||||||
|
- TUF Gaming M3
|
||||||
|
- TUF Gaming M3 Gen II
|
||||||
|
|
||||||
|
特别感谢 [@IceStormNG](https://github.com/IceStormNG) 👑 的贡献和研究!
|
||||||
|
|
||||||
|
### ⌨️ 按键绑定
|
||||||
|
|
||||||
|
- ``Fn + F5 / Fn + Shift + F5`` - 向前/向后切换性能模式
|
||||||
|
- ``Ctrl + Shift + F5 / Ctrl + Shift + Alt + F5`` - 向前/向后切换性能模式
|
||||||
|
- ``Ctrl + Shift + F12`` - 打开G-Helper窗口
|
||||||
|
- ``Ctrl + M1 / M2`` - 屏幕亮度调低/调高
|
||||||
|
- ``Shift + M1 / M2`` - 键盘背光亮度调低/调高
|
||||||
|
- ``Fn + C`` - Fn锁定
|
||||||
|
- ``Fn + Shift + F7 / F8`` - 光显矩阵/光线矩阵亮度调低/调高
|
||||||
|
- ``Fn + Shift + F7 / F8`` - 屏幕亮度调低/调高
|
||||||
|
- ``Ctrl + Shift + F20`` - 麦克风静音
|
||||||
|
- ``Ctrl + Shift + Alt + F14`` - 集显模式
|
||||||
|
- ``Ctrl + Shift + Alt + F15`` - 标准模式
|
||||||
|
- ``Ctrl + Shift + Alt + F16`` - 静音模式
|
||||||
|
- ``Ctrl + Shift + Alt + F17`` - 平衡模式
|
||||||
|
- ``Ctrl + Shift + Alt + F18`` - 增强模式
|
||||||
|
- ``Ctrl + Shift + Alt + F19`` - 自定义 1(如果存在)
|
||||||
|
- ``Ctrl + Shift + Alt + F20`` - 自定义 2(如果存在)
|
||||||
|
- [自定义键绑定/热键](https://github.com/seerge/g-helper/wiki/Power-user-settings#custom-hotkey-actions)
|
||||||
|
|
||||||
|
### 🎮ROG Ally 按键
|
||||||
|
- ``M + DPad Left / Right`` - 显示亮度
|
||||||
|
- ``M + DPad Up`` - 屏幕键盘
|
||||||
|
- ``M + DPad Down`` - 显示桌面
|
||||||
|
- ``M + Y`` - 切换 AMD 覆盖
|
||||||
|
- ``M + X`` - 截屏
|
||||||
|
- ``M + Right Stick Click`` - 控制器模式
|
||||||
|
|
||||||
|
------------------
|
||||||
|
#### 如果您喜欢本项目,可以扫描以下二维码捐赠
|
||||||
|
|
||||||
|
| [Paypal in EUR](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA) | [Paypal in USD](https://www.paypal.com/donate/?hosted_button_id=SRM6QUX6ACXDY) |
|
||||||
|
| ------------------------------------------ | ----------------------------------------------- |
|
||||||
|
| [](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA) | [](https://www.paypal.com/donate/?hosted_button_id=SRM6QUX6ACXDY) |
|
||||||
|
|
||||||
|
------------------
|
||||||
|
|
||||||
|
|
||||||
|
# 常见问题解答
|
||||||
|
|
||||||
#### 当我按下 M4 / Rog键的时候总是弹出安装Armoury Crate的弹窗提示,我该如何关闭它?
|
#### 当我按下 M4 / Rog键的时候总是弹出安装Armoury Crate的弹窗提示,我该如何关闭它?
|
||||||
|
|
||||||
@@ -175,15 +257,7 @@ G-helper是一个单文件的exe文件, 而且它不会向系统中安装任何
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 💶 [支持这个项目](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA)
|
# 安装指南
|
||||||
|
|
||||||
#### 如果你喜欢这个项目你可以[通过Paypal捐赠](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA)
|
|
||||||
|
|
||||||
[](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA)
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### 安装指南
|
|
||||||
|
|
||||||
1. 从 [**Releases Page**](https://github.com/seerge/g-helper/releases) 下载最新版本
|
1. 从 [**Releases Page**](https://github.com/seerge/g-helper/releases) 下载最新版本
|
||||||
2. 解压到你选择的文件夹
|
2. 解压到你选择的文件夹
|
||||||
@@ -217,7 +291,7 @@ G-helper是一个单文件的exe文件, 而且它不会向系统中安装任何
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 高级用户设置
|
# 高级用户设置
|
||||||
|
|
||||||
### 为每一个模式自定义用户计划
|
### 为每一个模式自定义用户计划
|
||||||
|
|
||||||
@@ -236,18 +310,43 @@ Where ``mode = 0 (balanced), 1 (turbo), 2 (silent)``
|
|||||||
|
|
||||||
### 自定义热键行为
|
### 自定义热键行为
|
||||||
|
|
||||||
软件支持为 M3, M4 和 FN+F4 热键自定义配置。如要设置,在按键旁的选项框中选择"自定义设置",然后执行下面的操作(任选其一):
|
软件支持热键自定义配置。如要设置,在按键旁的选项框中选择"自定义设置",然后执行下面的操作(任选其一):
|
||||||
|
|
||||||
1. 要想运行任意应用 - 向 "action" 文本框中粘贴应用文件exe的完整路径,例如:
|
1. 要想运行任意应用 - 向 "action" 文本框中粘贴应用文件exe的完整路径,例如:
|
||||||
``C:\Program Files\EA Games\Battlefield 2042\BF2042.exe``
|
``C:\Program Files\EA Games\Battlefield 2042\BF2042.exe``
|
||||||
2. 要想模拟任意windows按键 - 向"action"文本框中粘贴相对应的 keycode,例如 ``0x2C`` 为屏幕截图键。
|
2. 要想模拟任意windows按键 - 向"action"文本框中粘贴相对应的 keycode,例如 ``0x2C`` 为屏幕截图键。
|
||||||
Keycodes的完整列表: https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes
|
Keycodes的完整列表: https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
_注:请务必参考下方 **免责声明** 原文,以避免或减小错误或不恰当之翻译引起的负面影响。翻译仅为便于阅读之目的,不具有法律效力,亦不作为发生争端时处理之依据。_
|
### 使用的库和项目
|
||||||
|
- [Linux Kernel](https://github.com/torvalds/linux/blob/master/drivers/platform/x86/asus-wmi.c)华硕 ACPI/WMI 接口中一些基本端点的 Linux 内核
|
||||||
|
- [NvAPIWrapper](https://github.com/falahati/NvAPIWrapper) 用于访问 Nvidia API
|
||||||
|
- [Starlight](https://github.com/vddCore/Starlight) 光显矩阵通信协议
|
||||||
|
- [UXTU](https://github.com/JamesCJ60/Universal-x86-Tuning-Utility) 使用 Ryzen 系统管理单元进行降压
|
||||||
|
- [AsusCtl](https://gitlab.com/asus-linux/asusctl) 提供灵感和一些逆向工程
|
||||||
|
|
||||||
|
### 🔖 注意事项
|
||||||
|
|
||||||
|
G-Helper 不是操作系统、固件或驱动程序。它无论如何都不会实时“运行”您的硬件。
|
||||||
|
|
||||||
|
这只是一个应用程序,允许您选择制造商创建的预定义操作模式之一(并存储在 BIOS 中),并可选地(!)设置一些已经存在于您的设备上的设置,与 Armoury Crate 的原理相同。它通过使用 Armoury Crate 所使用的 Asus System Control Interface “驱动程序”来实现所有功能。
|
||||||
|
|
||||||
|
如果您使用的模式/设置与 Armoury Crate 中的相同 - 您设备的性能或行为不会有差异。
|
||||||
|
|
||||||
|
G-Helper 对您笔记本电脑的作用,类似于遥控器对您电视的作用。
|
||||||
|
|
||||||
|
### 免责声明
|
||||||
|
|
||||||
|
"ROG"、"TUF" 和 "Armoury Crate" 是 AsusTek Computer, Inc. 的注册商标。我对这些或任何属于 AsusTek Computer 的资产不提出任何主张,仅出于信息传递目的而使用它们。
|
||||||
|
|
||||||
|
软件按“现状”提供,不提供任何形式的明示或暗示保证,包括但不限于对适销性、特定用途的适用性和非侵权的保证。滥用此软件可能导致系统不稳定或故障。
|
||||||
|
|
||||||
|
_注:请务必参考下方 **免责声明** 原文,以避免或减小错误或不恰当之翻译引起的负面影响。翻译仅为便于阅读之目的,并非专业翻译,可能存在错误,可能与最新版本有所差异。本文不具有法律效力,亦不作为发生争端时处理之依据。_
|
||||||
|
|
||||||
**Disclaimers**
|
**Disclaimers**
|
||||||
"ROG", "TUF", and "Armoury Crate" are trademarked by and belong to AsusTek Computer, Inc. I make no claims to these or any assets belonging to AsusTek Computer and use them purely for informational purposes only.
|
"ROG", "TUF", and "Armoury Crate" are trademarked by and belong to AsusTek Computer, Inc. I make no claims to these or any assets belonging to AsusTek Computer and use them purely for informational purposes only.
|
||||||
|
|||||||
Reference in New Issue
Block a user