Compare commits
316 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8f70f2a65f | ||
|
|
e193290736 | ||
|
|
23ee21e351 | ||
|
|
1e18b94a9c | ||
|
|
bdba153ddc | ||
|
|
c65002cbae | ||
|
|
b6682522d8 | ||
|
|
c6247f630c | ||
|
|
cd4936c839 | ||
|
|
5dc9061162 | ||
|
|
81b128e76c | ||
|
|
5fc999efe8 | ||
|
|
ae41aedb1e | ||
|
|
51bf22e6a6 | ||
|
|
ad3d31cba4 | ||
|
|
f13209f403 | ||
|
|
2a949732a2 | ||
|
|
fc1f594a61 | ||
|
|
300eb7af70 | ||
|
|
55f45fba03 | ||
|
|
b41055ce0f | ||
|
|
ebb8cda8f0 | ||
|
|
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 | ||
|
|
fb00b7ccec | ||
|
|
e984ba796e | ||
|
|
18a0c4c801 | ||
|
|
08c41301ea | ||
|
|
c571cb3f30 | ||
|
|
e66e06a57c | ||
|
|
8eb17e2bc1 | ||
|
|
bc930495eb | ||
|
|
0d9ddd6215 | ||
|
|
c5a5a0bc9c | ||
|
|
b3726025c5 | ||
|
|
be1585b3d2 | ||
|
|
eedbc6ef36 | ||
|
|
23b3809632 | ||
|
|
3cc27369a3 | ||
|
|
cbbcecef9d | ||
|
|
f4b3d6182e | ||
|
|
a5ef58dbee | ||
|
|
2b20500c6d | ||
|
|
a235531e28 | ||
|
|
092fd537ce | ||
|
|
623282dccf | ||
|
|
a02f6c595f | ||
|
|
a06f7f6810 | ||
|
|
26c845f87e | ||
|
|
f134f45d64 | ||
|
|
ec8474ded8 | ||
|
|
925375ce18 | ||
|
|
4ef54d89d7 | ||
|
|
5f02596479 | ||
|
|
4502433d36 | ||
|
|
1e68017de2 | ||
|
|
2d9f06435a | ||
|
|
b7bed11b71 | ||
|
|
e784b9475c | ||
|
|
37fe17ecea | ||
|
|
5996aec86f | ||
|
|
edf4db332e | ||
|
|
fff466a30e | ||
|
|
2448a4b1df | ||
|
|
94c20050f6 | ||
|
|
f59ac2e673 | ||
|
|
22a84a647c | ||
|
|
35c3bf7ef3 | ||
|
|
f7d353a8d0 | ||
|
|
ca012c8140 | ||
|
|
d3dfa5ae09 | ||
|
|
fa188ffa13 | ||
|
|
7dd4ea6d9d | ||
|
|
84bf767e47 | ||
|
|
313db0aa43 | ||
|
|
2d23166d9d | ||
|
|
fcaee2221f | ||
|
|
7516735a0d | ||
|
|
e9a01af4c4 | ||
|
|
8ec97da829 | ||
|
|
5d4297c879 | ||
|
|
62f37667ab | ||
|
|
8bac14a69d | ||
|
|
286ec3877f | ||
|
|
b1f6754dae | ||
|
|
4e45d1464c | ||
|
|
cb03848cd7 | ||
|
|
5f7fc0077b | ||
|
|
4c653eddb1 | ||
|
|
f93c37ad97 | ||
|
|
62cac76200 | ||
|
|
5401ea952a | ||
|
|
1458f62ff0 | ||
|
|
f04d06815e | ||
|
|
24067a2c96 | ||
|
|
a49ac1072e | ||
|
|
1b098cd3ee | ||
|
|
a05eaea343 | ||
|
|
f749bfc888 | ||
|
|
84f03d7455 | ||
|
|
816988eb6c | ||
|
|
312028f97c | ||
|
|
211b855e8a | ||
|
|
d3d2f3189f | ||
|
|
4120113cbe | ||
|
|
1191208f70 | ||
|
|
c7db5a403c | ||
|
|
35ceea878f | ||
|
|
06378162c8 | ||
|
|
a688275ca2 | ||
|
|
4c5e05d6f8 | ||
|
|
d77acfd97a | ||
|
|
092ecc7ede | ||
|
|
0b3d52fc0e | ||
|
|
2797807d7b | ||
|
|
6075676372 | ||
|
|
0705edd83d | ||
|
|
6dcfff704e | ||
|
|
abc9acd3a8 | ||
|
|
53d7382417 | ||
|
|
64f4572113 | ||
|
|
8ab1f1fc81 | ||
|
|
251d32e115 | ||
|
|
947e32b97c | ||
|
|
091303d90f | ||
|
|
c8b929310a | ||
|
|
c32fa46991 | ||
|
|
b94e20a3fc | ||
|
|
2d0defd484 | ||
|
|
6f49af19ed | ||
|
|
097d91b5a4 | ||
|
|
f36a55f086 | ||
|
|
c1a6019d57 | ||
|
|
63b357a71b | ||
|
|
c337103806 | ||
|
|
268e55d47a | ||
|
|
3cc4955dd7 | ||
|
|
db8e4b9c5e | ||
|
|
c517f340dc | ||
|
|
f0da110a83 | ||
|
|
88ab4f396e | ||
|
|
4378118951 | ||
|
|
df71595b45 | ||
|
|
e7bb9c81d2 | ||
|
|
3b54e89d8e | ||
|
|
aa07a39c35 | ||
|
|
48e65dea97 | ||
|
|
b3e4578c02 | ||
|
|
76f29c5934 | ||
|
|
c57a60079c | ||
|
|
25470ed579 | ||
|
|
95b9a833c1 | ||
|
|
d156d8ace9 | ||
|
|
6d696c5c77 | ||
|
|
b644402155 | ||
|
|
0e4422f103 | ||
|
|
a9c6033c35 | ||
|
|
4889f0277f | ||
|
|
267662e15b | ||
|
|
34d2273ff5 | ||
|
|
61cc54b709 | ||
|
|
4ee93775f5 | ||
|
|
285cd81509 | ||
|
|
034b46e557 | ||
|
|
4697c37cad | ||
|
|
2a4e1f41f6 | ||
|
|
4196ccf33f | ||
|
|
c24dac2e4f | ||
|
|
555a6f4ed7 | ||
|
|
f10dee4e47 | ||
|
|
c82bc874cf | ||
|
|
a6a453704a | ||
|
|
c33edac4b4 | ||
|
|
16e30598e9 | ||
|
|
970de2adef | ||
|
|
293b261b37 | ||
|
|
03bff51850 | ||
|
|
42a598f177 | ||
|
|
ebfb9b3875 | ||
|
|
60c4e08347 | ||
|
|
e98cd2f5c1 | ||
|
|
697b5f0d2f | ||
|
|
b638382799 | ||
|
|
5f6afc0c6e | ||
|
|
8de06ce5ad | ||
|
|
85725fb782 | ||
|
|
d2cb6965e0 | ||
|
|
3f8083be50 | ||
|
|
1d30699fa2 | ||
|
|
060e3b7f7d | ||
|
|
2785bc6267 | ||
|
|
094fce0117 | ||
|
|
af9d3eb50e | ||
|
|
03f7d717b6 | ||
|
|
833b750227 | ||
|
|
b6dbc1ed25 |
4
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -16,6 +16,10 @@ body:
|
|||||||
required: true
|
required: true
|
||||||
validations:
|
validations:
|
||||||
required: true
|
required: true
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
<b>NOTICE:</b> Issues like "my fans are not working properly" will be closed without answer. Neither G-Helper nor Armoury don't control fans in realtime anyhow. Fans are <b>always</b> controlled by BIOS, even when you set a custom fan curve.
|
||||||
- type: textarea
|
- type: textarea
|
||||||
id: description
|
id: description
|
||||||
attributes:
|
attributes:
|
||||||
|
|||||||
4
.github/SECURITY.md
vendored
@@ -4,8 +4,8 @@
|
|||||||
|
|
||||||
| Version | Supported |
|
| Version | Supported |
|
||||||
| ------- | ------------------ |
|
| ------- | ------------------ |
|
||||||
| 0.89+ | :white_check_mark: |
|
| 0.151+ | :white_check_mark: |
|
||||||
| < 0.89 | :x: |
|
| < 0.151 | :x: |
|
||||||
|
|
||||||
## Reporting a Vulnerability
|
## Reporting a Vulnerability
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
using NAudio.CoreAudioApi;
|
using NAudio.CoreAudioApi;
|
||||||
using NAudio.Wave;
|
using NAudio.Wave;
|
||||||
using Starlight.AnimeMatrix;
|
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.Drawing.Drawing2D;
|
using System.Drawing.Drawing2D;
|
||||||
using System.Drawing.Imaging;
|
using System.Drawing.Imaging;
|
||||||
@@ -15,14 +14,20 @@ namespace GHelper.AnimeMatrix
|
|||||||
SettingsForm settings;
|
SettingsForm settings;
|
||||||
|
|
||||||
System.Timers.Timer matrixTimer = default!;
|
System.Timers.Timer matrixTimer = default!;
|
||||||
public AnimeMatrixDevice? device;
|
|
||||||
|
public AnimeMatrixDevice? deviceMatrix;
|
||||||
|
public SlashDevice? deviceSlash;
|
||||||
|
|
||||||
|
public static bool lidClose = false;
|
||||||
|
private static bool _wakeUp = false;
|
||||||
|
|
||||||
double[]? AudioValues;
|
double[]? AudioValues;
|
||||||
WasapiCapture? AudioDevice;
|
WasapiCapture? AudioDevice;
|
||||||
string? AudioDeviceId;
|
string? AudioDeviceId;
|
||||||
private MMDeviceEnumerator? AudioDeviceEnum;
|
private MMDeviceEnumerator? AudioDeviceEnum;
|
||||||
|
|
||||||
public bool IsValid => device != null;
|
public bool IsValid => deviceMatrix != null || deviceSlash != null;
|
||||||
|
public bool IsSlash => deviceSlash != null;
|
||||||
|
|
||||||
private long lastPresent;
|
private long lastPresent;
|
||||||
private List<double> maxes = new List<double>();
|
private List<double> maxes = new List<double>();
|
||||||
@@ -33,37 +38,120 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
device = new AnimeMatrixDevice();
|
if (AppConfig.IsSlash())
|
||||||
Task.Run(device.WakeUp);
|
deviceSlash = new SlashDevice();
|
||||||
|
else
|
||||||
|
deviceMatrix = new AnimeMatrixDevice();
|
||||||
|
|
||||||
matrixTimer = new System.Timers.Timer(100);
|
matrixTimer = new System.Timers.Timer(100);
|
||||||
matrixTimer.Elapsed += MatrixTimer_Elapsed;
|
matrixTimer.Elapsed += MatrixTimer_Elapsed;
|
||||||
}
|
}
|
||||||
catch
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
device = null;
|
Logger.WriteLine(ex.Message);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void SetDevice(bool wakeUp = false)
|
||||||
|
{
|
||||||
|
if (deviceMatrix is not null) SetMatrix(wakeUp);
|
||||||
|
if (deviceSlash is not null) SetSlash(wakeUp);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetSlash(bool wakeUp = false)
|
||||||
|
{
|
||||||
|
if (deviceSlash is null) return;
|
||||||
|
|
||||||
|
int brightness = AppConfig.Get("matrix_brightness", 0);
|
||||||
|
int running = AppConfig.Get("matrix_running", 0);
|
||||||
|
int inteval = AppConfig.Get("matrix_interval", 0);
|
||||||
|
|
||||||
|
bool auto = AppConfig.Is("matrix_auto");
|
||||||
|
bool lid = AppConfig.Is("matrix_lid");
|
||||||
|
|
||||||
|
Task.Run(() =>
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
deviceSlash.SetProvider();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (wakeUp) _wakeUp = true;
|
||||||
|
|
||||||
|
if (brightness == 0 || (auto && SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online) || (lid && lidClose))
|
||||||
|
{
|
||||||
|
deviceSlash.Init();
|
||||||
|
deviceSlash.SetOptions(false, 0, 0);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (_wakeUp)
|
||||||
|
{
|
||||||
|
deviceSlash.WakeUp();
|
||||||
|
_wakeUp = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
deviceSlash.Init();
|
||||||
|
|
||||||
|
switch ((SlashMode)running)
|
||||||
|
{
|
||||||
|
case SlashMode.Static:
|
||||||
|
deviceSlash.SetStatic(brightness);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
deviceSlash.SetMode((SlashMode)running);
|
||||||
|
deviceSlash.SetOptions(true, brightness, inteval);
|
||||||
|
deviceSlash.Save();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetLidMode(bool force = false)
|
||||||
|
{
|
||||||
|
bool matrixLid = AppConfig.Is("matrix_lid");
|
||||||
|
|
||||||
|
if (deviceSlash is not null)
|
||||||
|
{
|
||||||
|
deviceSlash.SetLidMode(matrixLid);
|
||||||
|
deviceSlash.SetSleepActive(!matrixLid);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (matrixLid || force)
|
||||||
|
{
|
||||||
|
Logger.WriteLine($"Matrix LidClosed: {lidClose}");
|
||||||
|
SetDevice(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetBatteryAuto()
|
||||||
|
{
|
||||||
|
if (deviceSlash is not null)
|
||||||
|
{
|
||||||
|
bool auto = AppConfig.Is("matrix_auto");
|
||||||
|
deviceSlash.SetBatterySaver(auto);
|
||||||
|
if (!auto) SetSlash();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (deviceMatrix is not null) SetMatrix();
|
||||||
|
}
|
||||||
|
|
||||||
public void SetMatrix(bool wakeUp = false)
|
public void SetMatrix(bool wakeUp = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (!IsValid) return;
|
if (deviceMatrix is null) return;
|
||||||
|
|
||||||
int brightness = AppConfig.Get("matrix_brightness");
|
|
||||||
int running = AppConfig.Get("matrix_running");
|
|
||||||
|
|
||||||
|
int brightness = AppConfig.Get("matrix_brightness", 0);
|
||||||
|
int running = AppConfig.Get("matrix_running", 0);
|
||||||
bool auto = AppConfig.Is("matrix_auto");
|
bool auto = AppConfig.Is("matrix_auto");
|
||||||
|
bool lid = AppConfig.Is("matrix_lid");
|
||||||
if (brightness < 0) brightness = 0;
|
|
||||||
if (running < 0) running = 0;
|
|
||||||
|
|
||||||
BuiltInAnimation animation = new BuiltInAnimation(
|
|
||||||
(BuiltInAnimation.Running)running,
|
|
||||||
BuiltInAnimation.Sleeping.Starfield,
|
|
||||||
BuiltInAnimation.Shutdown.SeeYa,
|
|
||||||
BuiltInAnimation.Startup.StaticEmergence
|
|
||||||
);
|
|
||||||
|
|
||||||
StopMatrixTimer();
|
StopMatrixTimer();
|
||||||
StopMatrixAudio();
|
StopMatrixAudio();
|
||||||
@@ -72,7 +160,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
device.SetProvider();
|
deviceMatrix.SetProvider();
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
@@ -80,18 +168,18 @@ namespace GHelper.AnimeMatrix
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (wakeUp) device.WakeUp();
|
if (wakeUp) deviceMatrix.WakeUp();
|
||||||
|
|
||||||
if (brightness == 0 || (auto && SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online))
|
if (brightness == 0 || (auto && SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online) || (lid && lidClose))
|
||||||
{
|
{
|
||||||
device.SetDisplayState(false);
|
deviceMatrix.SetDisplayState(false);
|
||||||
device.SetDisplayState(false); // some devices are dumb
|
deviceMatrix.SetDisplayState(false); // some devices are dumb
|
||||||
Logger.WriteLine("Matrix Off");
|
Logger.WriteLine("Matrix Off");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
device.SetDisplayState(true);
|
deviceMatrix.SetDisplayState(true);
|
||||||
device.SetBrightness((BrightnessMode)brightness);
|
deviceMatrix.SetBrightness((BrightnessMode)brightness);
|
||||||
|
|
||||||
switch (running)
|
switch (running)
|
||||||
{
|
{
|
||||||
@@ -105,8 +193,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
SetMatrixAudio();
|
SetMatrixAudio();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
device.SetBuiltInAnimation(true, animation);
|
SetBuiltIn(running);
|
||||||
Logger.WriteLine("Matrix builtin " + animation.AsByte);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -115,6 +202,19 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void SetBuiltIn(int running)
|
||||||
|
{
|
||||||
|
BuiltInAnimation animation = new BuiltInAnimation(
|
||||||
|
(BuiltInAnimation.Running)running,
|
||||||
|
BuiltInAnimation.Sleeping.Starfield,
|
||||||
|
BuiltInAnimation.Shutdown.SeeYa,
|
||||||
|
BuiltInAnimation.Startup.StaticEmergence
|
||||||
|
);
|
||||||
|
deviceMatrix.SetBuiltInAnimation(true, animation);
|
||||||
|
Logger.WriteLine("Matrix builtin: " + animation.AsByte);
|
||||||
|
}
|
||||||
|
|
||||||
private void StartMatrixTimer(int interval = 100)
|
private void StartMatrixTimer(int interval = 100)
|
||||||
{
|
{
|
||||||
matrixTimer.Interval = interval;
|
matrixTimer.Interval = interval;
|
||||||
@@ -129,15 +229,16 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
private void MatrixTimer_Elapsed(object? sender, ElapsedEventArgs e)
|
private void MatrixTimer_Elapsed(object? sender, ElapsedEventArgs e)
|
||||||
{
|
{
|
||||||
//if (!IsValid) return;
|
|
||||||
|
if (deviceMatrix is null) return;
|
||||||
|
|
||||||
switch (AppConfig.Get("matrix_running"))
|
switch (AppConfig.Get("matrix_running"))
|
||||||
{
|
{
|
||||||
case 2:
|
case 2:
|
||||||
device.PresentNextFrame();
|
deviceMatrix.PresentNextFrame();
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
device.PresentClock();
|
deviceMatrix.PresentClock();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -146,7 +247,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
public void SetMatrixClock()
|
public void SetMatrixClock()
|
||||||
{
|
{
|
||||||
device.SetBuiltInAnimation(false);
|
deviceMatrix.SetBuiltInAnimation(false);
|
||||||
StartMatrixTimer(1000);
|
StartMatrixTimer(1000);
|
||||||
Logger.WriteLine("Matrix Clock");
|
Logger.WriteLine("Matrix Clock");
|
||||||
}
|
}
|
||||||
@@ -177,9 +278,9 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
void SetMatrixAudio()
|
void SetMatrixAudio()
|
||||||
{
|
{
|
||||||
if (!IsValid) return;
|
if (deviceMatrix is null) return;
|
||||||
|
|
||||||
device.SetBuiltInAnimation(false);
|
deviceMatrix.SetBuiltInAnimation(false);
|
||||||
StopMatrixTimer();
|
StopMatrixTimer();
|
||||||
StopMatrixAudio();
|
StopMatrixAudio();
|
||||||
|
|
||||||
@@ -251,18 +352,20 @@ namespace GHelper.AnimeMatrix
|
|||||||
for (int x = 0; x < 2 - (y % 2); x++)
|
for (int x = 0; x < 2 - (y % 2); x++)
|
||||||
{
|
{
|
||||||
//color = (byte)(Math.Min(1,(h - y - 2)*2) * 255);
|
//color = (byte)(Math.Min(1,(h - y - 2)*2) * 255);
|
||||||
device.SetLedPlanar(x + dx, dy + y, (byte)(h * 255 / 30));
|
deviceMatrix.SetLedPlanar(x + dx, dy + y, (byte)(h * 255 / 30));
|
||||||
device.SetLedPlanar(x + dx, dy - y, 255);
|
deviceMatrix.SetLedPlanar(x + dx, dy - y, 255);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void PresentAudio(double[] audio)
|
void PresentAudio(double[] audio)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (deviceMatrix is null) return;
|
||||||
|
|
||||||
if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastPresent) < 70) return;
|
if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastPresent) < 70) return;
|
||||||
lastPresent = DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
lastPresent = DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
||||||
|
|
||||||
device.Clear();
|
deviceMatrix.Clear();
|
||||||
|
|
||||||
int size = 20;
|
int size = 20;
|
||||||
double[] bars = new double[size];
|
double[] bars = new double[size];
|
||||||
@@ -280,7 +383,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
for (int i = 0; i < size; i++) DrawBar(20 - i, bars[i] * 20 / maxAverage);
|
for (int i = 0; i < size; i++) DrawBar(20 - i, bars[i] * 20 / maxAverage);
|
||||||
|
|
||||||
device.Present();
|
deviceMatrix.Present();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -309,7 +412,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
AppConfig.Set("matrix_running", 2);
|
AppConfig.Set("matrix_running", 2);
|
||||||
|
|
||||||
SetMatrixPicture(fileName);
|
SetMatrixPicture(fileName);
|
||||||
settings.SetMatrixRunning(2);
|
settings.VisualiseMatrixRunning(2);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -318,7 +421,8 @@ namespace GHelper.AnimeMatrix
|
|||||||
public void SetMatrixPicture(string fileName, bool visualise = true)
|
public void SetMatrixPicture(string fileName, bool visualise = true)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (!IsValid) return;
|
if (deviceMatrix is null) return;
|
||||||
|
|
||||||
StopMatrixTimer();
|
StopMatrixTimer();
|
||||||
|
|
||||||
try
|
try
|
||||||
@@ -338,7 +442,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
}
|
}
|
||||||
|
|
||||||
fs.Close();
|
fs.Close();
|
||||||
if (visualise) settings.VisualiseMatrix(fileName);
|
if (visualise) settings.VisualiseMatrixPicture(fileName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
@@ -351,8 +455,8 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
protected void ProcessPicture(Image image)
|
protected void ProcessPicture(Image image)
|
||||||
{
|
{
|
||||||
device.SetBuiltInAnimation(false);
|
deviceMatrix.SetBuiltInAnimation(false);
|
||||||
device.ClearFrames();
|
deviceMatrix.ClearFrames();
|
||||||
|
|
||||||
int matrixX = AppConfig.Get("matrix_x", 0);
|
int matrixX = AppConfig.Get("matrix_x", 0);
|
||||||
int matrixY = AppConfig.Get("matrix_y", 0);
|
int matrixY = AppConfig.Get("matrix_y", 0);
|
||||||
@@ -380,11 +484,11 @@ namespace GHelper.AnimeMatrix
|
|||||||
image.SelectActiveFrame(dimension, i);
|
image.SelectActiveFrame(dimension, i);
|
||||||
|
|
||||||
if (rotation == MatrixRotation.Planar)
|
if (rotation == MatrixRotation.Planar)
|
||||||
device.GenerateFrame(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
deviceMatrix.GenerateFrame(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
||||||
else
|
else
|
||||||
device.GenerateFrameDiagonal(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
deviceMatrix.GenerateFrameDiagonal(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
||||||
|
|
||||||
device.AddFrame();
|
deviceMatrix.AddFrame();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -397,11 +501,11 @@ namespace GHelper.AnimeMatrix
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (rotation == MatrixRotation.Planar)
|
if (rotation == MatrixRotation.Planar)
|
||||||
device.GenerateFrame(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
deviceMatrix.GenerateFrame(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
||||||
else
|
else
|
||||||
device.GenerateFrameDiagonal(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
deviceMatrix.GenerateFrameDiagonal(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
||||||
|
|
||||||
device.Present();
|
deviceMatrix.Present();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ using System.Drawing.Drawing2D;
|
|||||||
using System.Drawing.Text;
|
using System.Drawing.Text;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Starlight.AnimeMatrix
|
namespace GHelper.AnimeMatrix
|
||||||
{
|
{
|
||||||
public class BuiltInAnimation
|
public class BuiltInAnimation
|
||||||
{
|
{
|
||||||
@@ -71,7 +71,6 @@ namespace Starlight.AnimeMatrix
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public enum BrightnessMode : byte
|
public enum BrightnessMode : byte
|
||||||
{
|
{
|
||||||
Off = 0,
|
Off = 0,
|
||||||
@@ -81,7 +80,6 @@ namespace Starlight.AnimeMatrix
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public class AnimeMatrixDevice : Device
|
public class AnimeMatrixDevice : Device
|
||||||
{
|
{
|
||||||
int UpdatePageLength = 490;
|
int UpdatePageLength = 490;
|
||||||
@@ -93,7 +91,6 @@ namespace Starlight.AnimeMatrix
|
|||||||
public int MaxRows = 61;
|
public int MaxRows = 61;
|
||||||
public int MaxColumns = 34;
|
public int MaxColumns = 34;
|
||||||
public int LedStart = 0;
|
public int LedStart = 0;
|
||||||
|
|
||||||
public int FullRows = 11;
|
public int FullRows = 11;
|
||||||
|
|
||||||
private int frameIndex = 0;
|
private int frameIndex = 0;
|
||||||
@@ -139,6 +136,56 @@ namespace Starlight.AnimeMatrix
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void WakeUp()
|
||||||
|
{
|
||||||
|
Set(Packet<AnimeMatrixPacket>(Encoding.ASCII.GetBytes("ASUS Tech.Inc.")));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetBrightness(BrightnessMode mode)
|
||||||
|
{
|
||||||
|
Set(Packet<AnimeMatrixPacket>(0xC0, 0x04, (byte)mode));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetDisplayState(bool enable)
|
||||||
|
{
|
||||||
|
Set(Packet<AnimeMatrixPacket>(0xC3, 0x01, enable ? (byte)0x00 : (byte)0x80));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetBuiltInAnimation(bool enable)
|
||||||
|
{
|
||||||
|
Set(Packet<AnimeMatrixPacket>(0xC4, 0x01, enable ? (byte)0x00 : (byte)0x80));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetBuiltInAnimation(bool enable, BuiltInAnimation animation)
|
||||||
|
{
|
||||||
|
SetBuiltInAnimation(enable);
|
||||||
|
Set(Packet<AnimeMatrixPacket>(0xC5, animation.AsByte));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Present()
|
||||||
|
{
|
||||||
|
|
||||||
|
int page = 0;
|
||||||
|
int start, end;
|
||||||
|
|
||||||
|
while (page * UpdatePageLength < LedCount)
|
||||||
|
{
|
||||||
|
start = page * UpdatePageLength;
|
||||||
|
end = Math.Min(LedCount, (page + 1) * UpdatePageLength);
|
||||||
|
|
||||||
|
Set(Packet<AnimeMatrixPacket>(0xC0, 0x02)
|
||||||
|
.AppendData(BitConverter.GetBytes((ushort)(start + 1)))
|
||||||
|
.AppendData(BitConverter.GetBytes((ushort)(end - start)))
|
||||||
|
.AppendData(_displayBuffer[start..end])
|
||||||
|
);
|
||||||
|
|
||||||
|
page++;
|
||||||
|
}
|
||||||
|
|
||||||
|
Set(Packet<AnimeMatrixPacket>(0xC0, 0x03));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private void LoadMFont()
|
private void LoadMFont()
|
||||||
{
|
{
|
||||||
byte[] fontData = GHelper.Properties.Resources.MFont;
|
byte[] fontData = GHelper.Properties.Resources.MFont;
|
||||||
@@ -151,10 +198,6 @@ namespace Starlight.AnimeMatrix
|
|||||||
System.Runtime.InteropServices.Marshal.FreeCoTaskMem(fontPtr);
|
System.Runtime.InteropServices.Marshal.FreeCoTaskMem(fontPtr);
|
||||||
}
|
}
|
||||||
|
|
||||||
public byte[] GetBuffer()
|
|
||||||
{
|
|
||||||
return _displayBuffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void PresentNextFrame()
|
public void PresentNextFrame()
|
||||||
{
|
{
|
||||||
@@ -175,12 +218,6 @@ namespace Starlight.AnimeMatrix
|
|||||||
frames.Add(_displayBuffer.ToArray());
|
frames.Add(_displayBuffer.ToArray());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SendRaw(params byte[] data)
|
|
||||||
{
|
|
||||||
Set(Packet<AnimeMatrixPacket>(data));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public int Width()
|
public int Width()
|
||||||
{
|
{
|
||||||
switch (_model)
|
switch (_model)
|
||||||
@@ -294,99 +331,19 @@ namespace Starlight.AnimeMatrix
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void WakeUp()
|
|
||||||
{
|
|
||||||
Set(Packet<AnimeMatrixPacket>(Encoding.ASCII.GetBytes("ASUS Tech.Inc.")));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetLedLinear(int address, byte value)
|
public void SetLedLinear(int address, byte value)
|
||||||
{
|
{
|
||||||
if (!IsAddressableLed(address)) return;
|
if (!IsAddressableLed(address)) return;
|
||||||
_displayBuffer[address] = value;
|
_displayBuffer[address] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetLedLinearImmediate(int address, byte value)
|
|
||||||
{
|
|
||||||
if (!IsAddressableLed(address)) return;
|
|
||||||
_displayBuffer[address] = value;
|
|
||||||
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC0, 0x02)
|
|
||||||
.AppendData(BitConverter.GetBytes((ushort)(address + 1)))
|
|
||||||
.AppendData(BitConverter.GetBytes((ushort)0x0001))
|
|
||||||
.AppendData(value)
|
|
||||||
);
|
|
||||||
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC0, 0x03));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public void Clear(bool present = false)
|
public void Clear(bool present = false)
|
||||||
{
|
{
|
||||||
for (var i = 0; i < _displayBuffer.Length; i++)
|
for (var i = 0; i < _displayBuffer.Length; i++) _displayBuffer[i] = 0;
|
||||||
_displayBuffer[i] = 0;
|
if (present) Present();
|
||||||
|
|
||||||
if (present)
|
|
||||||
Present();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Present()
|
|
||||||
{
|
|
||||||
|
|
||||||
int page = 0;
|
|
||||||
int start, end;
|
|
||||||
|
|
||||||
while (page * UpdatePageLength < LedCount)
|
|
||||||
{
|
|
||||||
start = page * UpdatePageLength;
|
|
||||||
end = Math.Min(LedCount, (page + 1) * UpdatePageLength);
|
|
||||||
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC0, 0x02)
|
|
||||||
.AppendData(BitConverter.GetBytes((ushort)(start + 1)))
|
|
||||||
.AppendData(BitConverter.GetBytes((ushort)(end - start)))
|
|
||||||
.AppendData(_displayBuffer[start..end])
|
|
||||||
);
|
|
||||||
|
|
||||||
page++;
|
|
||||||
}
|
|
||||||
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC0, 0x03));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetDisplayState(bool enable)
|
|
||||||
{
|
|
||||||
if (enable)
|
|
||||||
{
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC3, 0x01)
|
|
||||||
.AppendData(0x00));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC3, 0x01)
|
|
||||||
.AppendData(0x80));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetBrightness(BrightnessMode mode)
|
|
||||||
{
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC0, 0x04)
|
|
||||||
.AppendData((byte)mode)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetBuiltInAnimation(bool enable)
|
|
||||||
{
|
|
||||||
var enabled = enable ? (byte)0x00 : (byte)0x80;
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC4, 0x01, enabled));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetBuiltInAnimation(bool enable, BuiltInAnimation animation)
|
|
||||||
{
|
|
||||||
SetBuiltInAnimation(enable);
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC5, animation.AsByte));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private void SetBitmapDiagonal(Bitmap bmp, int deltaX = 0, int deltaY = 0, int contrast = 100)
|
private void SetBitmapDiagonal(Bitmap bmp, int deltaX = 0, int deltaY = 0, int contrast = 100)
|
||||||
{
|
{
|
||||||
for (int y = 0; y < bmp.Height; y++)
|
for (int y = 0; y < bmp.Height; y++)
|
||||||
|
|||||||
@@ -36,14 +36,12 @@ namespace GHelper.AnimeMatrix.Communication.Platform
|
|||||||
{
|
{
|
||||||
HidDevice = DeviceList.Local
|
HidDevice = DeviceList.Local
|
||||||
.GetHidDevices(vendorId, productId)
|
.GetHidDevices(vendorId, productId)
|
||||||
.First(x => x.GetMaxFeatureReportLength() == maxFeatureReportLength);
|
.First(x => x.GetMaxFeatureReportLength() >= maxFeatureReportLength);
|
||||||
|
Logger.WriteLine("Matrix Device: " + HidDevice.DevicePath + " " + HidDevice.GetMaxFeatureReportLength());
|
||||||
Logger.WriteLine("Matrix Device: " + HidDevice.DevicePath);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
{
|
{
|
||||||
throw new IOException("AniMe Matrix control device was not found on your machine.");
|
throw new IOException("Matrix control device was not found on your machine.");
|
||||||
}
|
}
|
||||||
|
|
||||||
var config = new OpenConfiguration();
|
var config = new OpenConfiguration();
|
||||||
|
|||||||
162
app/AnimeMatrix/SlashDevice.cs
Normal file
@@ -0,0 +1,162 @@
|
|||||||
|
using GHelper.AnimeMatrix.Communication;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace GHelper.AnimeMatrix
|
||||||
|
{
|
||||||
|
public enum SlashMode
|
||||||
|
{
|
||||||
|
Bounce,
|
||||||
|
Slash,
|
||||||
|
Loading,
|
||||||
|
BitStream,
|
||||||
|
Transmission,
|
||||||
|
Flow,
|
||||||
|
Flux,
|
||||||
|
Phantom,
|
||||||
|
Spectrum,
|
||||||
|
Hazard,
|
||||||
|
Interfacing,
|
||||||
|
Ramp,
|
||||||
|
GameOver,
|
||||||
|
Start,
|
||||||
|
Buzzer,
|
||||||
|
Static
|
||||||
|
}
|
||||||
|
|
||||||
|
internal class SlashPacket : Packet
|
||||||
|
{
|
||||||
|
public SlashPacket(byte[] command) : base(0x5E, 128, command)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class SlashDevice : Device
|
||||||
|
{
|
||||||
|
|
||||||
|
public static Dictionary<SlashMode, string> Modes = new Dictionary<SlashMode, string>
|
||||||
|
{
|
||||||
|
{ SlashMode.Bounce, "Bounce"},
|
||||||
|
{ SlashMode.Slash, "Slash"},
|
||||||
|
{ SlashMode.Loading, "Loading"},
|
||||||
|
|
||||||
|
{ SlashMode.BitStream, "Bit Stream"},
|
||||||
|
{ SlashMode.Transmission, "Transmission"},
|
||||||
|
|
||||||
|
{ SlashMode.Flow, "Flow"},
|
||||||
|
{ SlashMode.Flux, "Flux"},
|
||||||
|
{ SlashMode.Phantom, "Phantom"},
|
||||||
|
{ SlashMode.Spectrum, "Spectrum"},
|
||||||
|
|
||||||
|
{ SlashMode.Hazard, "Hazard"},
|
||||||
|
{ SlashMode.Interfacing, "Interfacing"},
|
||||||
|
{ SlashMode.Ramp, "Ramp"},
|
||||||
|
|
||||||
|
{ SlashMode.GameOver, "Game Over"},
|
||||||
|
{ SlashMode.Start, "Start"},
|
||||||
|
{ SlashMode.Buzzer, "Buzzer"},
|
||||||
|
{ SlashMode.Static, "Static"},
|
||||||
|
};
|
||||||
|
|
||||||
|
private static Dictionary<SlashMode, byte> modeCodes = new Dictionary<SlashMode, byte>
|
||||||
|
{
|
||||||
|
{ SlashMode.Bounce, 0x10},
|
||||||
|
{ SlashMode.Slash, 0x12},
|
||||||
|
{ SlashMode.Loading, 0x13},
|
||||||
|
|
||||||
|
{ SlashMode.BitStream, 0x1D},
|
||||||
|
{ SlashMode.Transmission, 0x1A},
|
||||||
|
|
||||||
|
{ SlashMode.Flow, 0x19},
|
||||||
|
{ SlashMode.Flux, 0x25},
|
||||||
|
{ SlashMode.Phantom, 0x24},
|
||||||
|
{ SlashMode.Spectrum, 0x26},
|
||||||
|
|
||||||
|
{ SlashMode.Hazard, 0x32},
|
||||||
|
{ SlashMode.Interfacing, 0x33},
|
||||||
|
{ SlashMode.Ramp, 0x34},
|
||||||
|
|
||||||
|
{ SlashMode.GameOver, 0x42},
|
||||||
|
{ SlashMode.Start, 0x43},
|
||||||
|
{ SlashMode.Buzzer, 0x44},
|
||||||
|
};
|
||||||
|
|
||||||
|
public SlashDevice() : base(0x0B05, 0x193B, 128)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public void WakeUp()
|
||||||
|
{
|
||||||
|
Set(Packet<SlashPacket>(Encoding.ASCII.GetBytes("ASUS Tech.Inc.")), "SlashWakeUp");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Init()
|
||||||
|
{
|
||||||
|
Set(Packet<SlashPacket>(0xD7, 0x00, 0x00, 0x01, 0xAC), "SlashInit");
|
||||||
|
Set(Packet<SlashPacket>(0xD2, 0x02, 0x01, 0x08, 0xAB), "SlashInit");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Save()
|
||||||
|
{
|
||||||
|
Set(Packet<SlashPacket>(0xD4, 0x00, 0x00, 0x01, 0xAB), "SlashSave");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetMode(SlashMode mode)
|
||||||
|
{
|
||||||
|
byte modeByte;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
modeByte = modeCodes[mode];
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
modeByte = 0x00;
|
||||||
|
}
|
||||||
|
|
||||||
|
Set(Packet<SlashPacket>(0xD2, 0x03, 0x00, 0x0C), "SlashMode");
|
||||||
|
Set(Packet<SlashPacket>(0xD3, 0x04, 0x00, 0x0C, 0x01, modeByte, 0x02, 0x19, 0x03, 0x13, 0x04, 0x11, 0x05, 0x12, 0x06, 0x13), "SlashMode");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetStatic(int brightness = 0)
|
||||||
|
{
|
||||||
|
byte brightnessByte = (byte)(brightness * 85.333);
|
||||||
|
|
||||||
|
Set(Packet<SlashPacket>(0xD2, 0x02, 0x01, 0x08, 0xAC), "Static");
|
||||||
|
Set(Packet<SlashPacket>(0xD3, 0x03, 0x01, 0x08, 0xAC, 0xFF, 0xFF, 0x01, 0x05, 0xFF, 0xFF), "StaticSettings");
|
||||||
|
Set(Packet<SlashPacket>(0xD4, 0x00, 0x00, 0x01, 0xAC), "StaticSave");
|
||||||
|
|
||||||
|
Set(Packet<SlashPacket>(0xD3, 0x00, 0x00, 0x07, brightnessByte, brightnessByte, brightnessByte, brightnessByte, brightnessByte, brightnessByte, brightnessByte), "Static White");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetOptions(bool status, int brightness = 0, int interval = 0)
|
||||||
|
{
|
||||||
|
byte brightnessByte = (byte)(brightness * 85.333);
|
||||||
|
|
||||||
|
Set(Packet<SlashPacket>(0xD3, 0x03, 0x01, 0x08, 0xAB, 0xFF, 0x01, status ? (byte)0x01 : (byte)0x00, 0x06, brightnessByte, 0xFF, (byte)interval), "SlashOptions");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetBatterySaver(bool status)
|
||||||
|
{
|
||||||
|
Set(Packet<SlashPacket>(0xD8, 0x01, 0x00, 0x01, status ? (byte)0x80 : (byte)0x00), $"SlashBatterySaver {status}");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetLidMode(bool status)
|
||||||
|
{
|
||||||
|
Set(Packet<SlashPacket>(0xD8, 0x00, 0x00, 0x02, 0xA5, status ? (byte)0x80 : (byte)0x00), $"DisableLidClose {status}");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetSleepActive(bool status)
|
||||||
|
{
|
||||||
|
Set(Packet<SlashPacket>(0xD2, 0x02, 0x01, 0x08, 0xA1), "SleepInit");
|
||||||
|
Set(Packet<SlashPacket>(0xD3, 0x03, 0x01, 0x08, 0xA1, 0x00, 0xFF, status ? (byte)0x01 : (byte)0x00, 0x02, 0xFF, 0xFF), $"Sleep {status}");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Set(Packet packet, string? log = null)
|
||||||
|
{
|
||||||
|
_usbProvider?.Set(packet.Data);
|
||||||
|
if (log is not null) Logger.WriteLine($"{log}:" + BitConverter.ToString(packet.Data).Substring(0,48));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
129
app/AppConfig.cs
@@ -1,4 +1,4 @@
|
|||||||
using GHelper.Mode;
|
using GHelper.Mode;
|
||||||
using System.Management;
|
using System.Management;
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
|
|
||||||
@@ -67,9 +67,17 @@ public static class AppConfig
|
|||||||
{
|
{
|
||||||
File.WriteAllText(backup, jsonString);
|
File.WriteAllText(backup, jsonString);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception)
|
||||||
{
|
{
|
||||||
Logger.WriteLine(ex.ToString());
|
Thread.Sleep(100);
|
||||||
|
try
|
||||||
|
{
|
||||||
|
File.WriteAllText(backup, jsonString);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -91,16 +99,24 @@ public static class AppConfig
|
|||||||
if (_model is null)
|
if (_model is null)
|
||||||
{
|
{
|
||||||
_model = "";
|
_model = "";
|
||||||
using (var searcher = new ManagementObjectSearcher(@"Select * from Win32_ComputerSystem"))
|
try
|
||||||
{
|
{
|
||||||
foreach (var process in searcher.Get())
|
using (var searcher = new ManagementObjectSearcher(@"Select * from Win32_ComputerSystem"))
|
||||||
{
|
{
|
||||||
_model = process["Model"].ToString();
|
foreach (var process in searcher.Get())
|
||||||
break;
|
{
|
||||||
|
_model = process["Model"].ToString();
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
} catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//if (_model.Contains("GA402RK")) _model = "ROG Zephyrus G14 GA403UI"; // Debug Purposes
|
||||||
|
|
||||||
return _model;
|
return _model;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -328,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") ||
|
||||||
@@ -349,21 +366,21 @@ public static class AppConfig
|
|||||||
return ContainsModel("ProArt");
|
return ContainsModel("ProArt");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsVivobook()
|
public static bool IsVivoZenbook()
|
||||||
{
|
{
|
||||||
return ContainsModel("Vivobook");
|
return ContainsModel("Vivobook") || ContainsModel("Zenbook");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 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");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static bool IsDUO()
|
public static bool IsDUO()
|
||||||
{
|
{
|
||||||
return ContainsModel("Duo");
|
return ContainsModel("Duo") || ContainsModel("GX550") || ContainsModel("GX650");
|
||||||
}
|
}
|
||||||
|
|
||||||
// G14 2020 has no aura, but media keys instead
|
// G14 2020 has no aura, but media keys instead
|
||||||
@@ -377,6 +394,36 @@ public static class AppConfig
|
|||||||
return ContainsModel("GA401") || ContainsModel("FX517Z") || ContainsModel("FX516P") || ContainsModel("X13") || IsARCNM() || ContainsModel("GA502IU");
|
return ContainsModel("GA401") || ContainsModel("FX517Z") || ContainsModel("FX516P") || ContainsModel("X13") || IsARCNM() || ContainsModel("GA502IU");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsSlash()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA403") || ContainsModel("GU605");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsInputBacklight()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA503") || IsSlash();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsInvertedFNLock()
|
||||||
|
{
|
||||||
|
return ContainsModel("M140");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsOLED()
|
||||||
|
{
|
||||||
|
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") || ContainsModel("M140") || ContainsModel("UM340");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsNoOverdrive()
|
||||||
|
{
|
||||||
|
return Is("no_overdrive") || IsOLED();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsNoSleepEvent()
|
||||||
|
{
|
||||||
|
return ContainsModel("FX505");
|
||||||
|
}
|
||||||
|
|
||||||
public static bool IsStrix()
|
public static bool IsStrix()
|
||||||
{
|
{
|
||||||
return ContainsModel("Strix") || ContainsModel("Scar") || ContainsModel("G703G");
|
return ContainsModel("Strix") || ContainsModel("Scar") || ContainsModel("G703G");
|
||||||
@@ -384,12 +431,23 @@ public static class AppConfig
|
|||||||
|
|
||||||
public static bool IsStrixLimitedRGB()
|
public static bool IsStrixLimitedRGB()
|
||||||
{
|
{
|
||||||
return (ContainsModel("G614JV") || ContainsModel("G614JZ") || ContainsModel("G512LI") || ContainsModel("G513R") || ContainsModel("G713PV") || ContainsModel("G513IE") || ContainsModel("G713RC") || ContainsModel("G513QM") || ContainsModel("G531G")) && !Is("per_key_rgb");
|
return (ContainsModel("G614JV_") || ContainsModel("G614JZ") || ContainsModel("G512LI") || ContainsModel("G513R") || ContainsModel("G713PV") || ContainsModel("G513IE") || ContainsModel("G713RC") || ContainsModel("G513QM") || ContainsModel("G531G")) && !Is("per_key_rgb");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static bool IsNoAirplaneMode()
|
||||||
|
{
|
||||||
|
return ContainsModel("FX506");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool NoWMI()
|
||||||
|
{
|
||||||
|
return ContainsModel("GL704G") || ContainsModel("GM501G");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsNoDirectRGB()
|
public static bool IsNoDirectRGB()
|
||||||
{
|
{
|
||||||
return ContainsModel("GA503") || ContainsModel("G533Q");
|
return ContainsModel("GA503") || ContainsModel("G533Q") || ContainsModel("GU502") || IsSlash();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsStrixNumpad()
|
public static bool IsStrixNumpad()
|
||||||
@@ -402,6 +460,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");
|
||||||
@@ -427,6 +490,11 @@ public static class AppConfig
|
|||||||
return ContainsModel("FX507ZC4");
|
return ContainsModel("FX507ZC4");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool DynamicBoost20()
|
||||||
|
{
|
||||||
|
return ContainsModel("GU605");
|
||||||
|
}
|
||||||
|
|
||||||
public static bool IsAdvantageEdition()
|
public static bool IsAdvantageEdition()
|
||||||
{
|
{
|
||||||
return ContainsModel("13QY");
|
return ContainsModel("13QY");
|
||||||
@@ -434,7 +502,7 @@ public static class AppConfig
|
|||||||
|
|
||||||
public static bool NoAutoUltimate()
|
public static bool NoAutoUltimate()
|
||||||
{
|
{
|
||||||
return ContainsModel("G614") || ContainsModel("GU604") || ContainsModel("FX507") || ContainsModel("G513") || ContainsModel("FA617") || ContainsModel("G834");
|
return ContainsModel("G614") || ContainsModel("GU604") || ContainsModel("FX507") || ContainsModel("G513") || ContainsModel("FA617") || ContainsModel("G834") || ContainsModel("GA403") || ContainsModel("GU605");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -472,7 +540,10 @@ public static class AppConfig
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
var (bios, model) = GetBiosAndModel();
|
var (bios, model) = GetBiosAndModel();
|
||||||
return (Int32.Parse(bios) == 317);
|
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
|
||||||
{
|
{
|
||||||
@@ -480,9 +551,19 @@ public static class AppConfig
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsResetRequired()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA403");
|
||||||
|
}
|
||||||
|
|
||||||
public static bool IsFanRequired()
|
public static bool IsFanRequired()
|
||||||
{
|
{
|
||||||
return ContainsModel("GA402X") || ContainsModel("G513") || ContainsModel("G713R") || ContainsModel("G713P");
|
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()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA402X") || ContainsModel("GA403") || ContainsModel("FA507N") || ContainsModel("FA507X") || ContainsModel("FA707N") || ContainsModel("FA707X");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsPowerRequired()
|
public static bool IsPowerRequired()
|
||||||
@@ -515,13 +596,25 @@ public static class AppConfig
|
|||||||
return ContainsModel("G814") || ContainsModel("G614") || ContainsModel("G834") || ContainsModel("G634");
|
return ContainsModel("G814") || ContainsModel("G614") || ContainsModel("G834") || ContainsModel("G634");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsNewAura()
|
public static bool IsNoFNV()
|
||||||
{
|
{
|
||||||
return ContainsModel("G834") || ContainsModel("G614") || ContainsModel("G834") || ContainsModel("G634");
|
return ContainsModel("FX507") || ContainsModel("FX707");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsROG()
|
||||||
|
{
|
||||||
|
return ContainsModel("ROG");
|
||||||
|
}
|
||||||
public static bool IsASUS()
|
public static bool IsASUS()
|
||||||
{
|
{
|
||||||
return ContainsModel("ROG") || ContainsModel("TUF") || ContainsModel("Vivobook") || ContainsModel("Zenbook");
|
return ContainsModel("ROG") || ContainsModel("TUF") || ContainsModel("Vivobook") || ContainsModel("Zenbook");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsBWIcon()
|
||||||
|
{
|
||||||
|
return Is("bw_icon");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
111
app/AsusACPI.cs
@@ -43,10 +43,13 @@ public class AsusACPI
|
|||||||
public const int Brightness_Down = 0x10;
|
public const int Brightness_Down = 0x10;
|
||||||
public const int Brightness_Up = 0x20;
|
public const int Brightness_Up = 0x20;
|
||||||
public const int KB_Sleep = 0x6c;
|
public const int KB_Sleep = 0x6c;
|
||||||
|
|
||||||
|
public const int KB_TouchpadToggle = 0x6b;
|
||||||
|
public const int KB_MuteToggle = 0x7c;
|
||||||
|
|
||||||
public const int KB_DUO_PgUpDn = 0x4B;
|
public const int KB_DUO_PgUpDn = 0x4B;
|
||||||
public const int KB_DUO_SecondDisplay = 0x6A;
|
public const int KB_DUO_SecondDisplay = 0x6A;
|
||||||
|
|
||||||
|
|
||||||
public const int Touchpad_Toggle = 0x6B;
|
public const int Touchpad_Toggle = 0x6B;
|
||||||
|
|
||||||
public const int ChargerMode = 0x0012006C;
|
public const int ChargerMode = 0x0012006C;
|
||||||
@@ -99,6 +102,12 @@ public class AsusACPI
|
|||||||
public const int PPT_APUC1 = 0x001200C1; // fPPT (fast boost limit)
|
public const int PPT_APUC1 = 0x001200C1; // fPPT (fast boost limit)
|
||||||
public const int PPT_GPUC2 = 0x001200C2; // NVIDIA GPU Temp Target (75.. 87 C)
|
public const int PPT_GPUC2 = 0x001200C2; // NVIDIA GPU Temp Target (75.. 87 C)
|
||||||
|
|
||||||
|
public const uint CORES_CPU = 0x001200D2; // Intel E-core and P-core configuration in a format 0x0[E]0[P]
|
||||||
|
public const uint CORES_MAX = 0x001200D3; // Maximum Intel E-core and P-core availability
|
||||||
|
|
||||||
|
public const uint GPU_BASE = 0x00120099; // Base part GPU TGP
|
||||||
|
public const uint GPU_POWER = 0x00120098; // Additonal part of GPU TGP
|
||||||
|
|
||||||
public const int APU_MEM = 0x000600C1;
|
public const int APU_MEM = 0x000600C1;
|
||||||
|
|
||||||
public const int TUF_KB_BRIGHTNESS = 0x00050021;
|
public const int TUF_KB_BRIGHTNESS = 0x00050021;
|
||||||
@@ -106,7 +115,7 @@ public class AsusACPI
|
|||||||
public const int TUF_KB2 = 0x0010005a;
|
public const int TUF_KB2 = 0x0010005a;
|
||||||
public const int TUF_KB_STATE = 0x00100057;
|
public const int TUF_KB_STATE = 0x00100057;
|
||||||
|
|
||||||
public const int MICMUTE_LED = 0x00040017;
|
public const int MicMuteLed = 0x00040017;
|
||||||
|
|
||||||
public const int TabletState = 0x00060077;
|
public const int TabletState = 0x00060077;
|
||||||
public const int FnLock = 0x00100023;
|
public const int FnLock = 0x00100023;
|
||||||
@@ -114,6 +123,9 @@ public class AsusACPI
|
|||||||
public const int ScreenPadToggle = 0x00050031;
|
public const int ScreenPadToggle = 0x00050031;
|
||||||
public const int ScreenPadBrightness = 0x00050032;
|
public const int ScreenPadBrightness = 0x00050032;
|
||||||
|
|
||||||
|
public const int CameraLed = 0x00060079;
|
||||||
|
public const int StatusLed = 0x000600C2;
|
||||||
|
|
||||||
public const int BootSound = 0x00130022;
|
public const int BootSound = 0x00130022;
|
||||||
|
|
||||||
public const int Tablet_Notebook = 0;
|
public const int Tablet_Notebook = 0;
|
||||||
@@ -142,9 +154,18 @@ public class AsusACPI
|
|||||||
public const int MinGPUBoost = 5;
|
public const int MinGPUBoost = 5;
|
||||||
public static int MaxGPUBoost = 25;
|
public static int MaxGPUBoost = 25;
|
||||||
|
|
||||||
|
public static int MinGPUPower = 0;
|
||||||
|
public static int MaxGPUPower = 70;
|
||||||
|
|
||||||
public const int MinGPUTemp = 75;
|
public const int MinGPUTemp = 75;
|
||||||
public const int MaxGPUTemp = 87;
|
public const int MaxGPUTemp = 87;
|
||||||
|
|
||||||
|
public const int PCoreMin = 4;
|
||||||
|
public const int ECoreMin = 0;
|
||||||
|
|
||||||
|
public const int PCoreMax = 16;
|
||||||
|
public const int ECoreMax = 16;
|
||||||
|
|
||||||
|
|
||||||
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
|
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
|
||||||
private static extern IntPtr CreateFile(
|
private static extern IntPtr CreateFile(
|
||||||
@@ -282,6 +303,19 @@ public class AsusACPI
|
|||||||
{
|
{
|
||||||
MaxGPUBoost = 15;
|
MaxGPUBoost = 15;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.DynamicBoost20())
|
||||||
|
{
|
||||||
|
MaxGPUBoost = 20;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsAMDLight())
|
||||||
|
{
|
||||||
|
MaxTotal = 90;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Control(uint dwIoControlCode, byte[] lpInBuffer, byte[] lpOutBuffer)
|
public void Control(uint dwIoControlCode, byte[] lpInBuffer, byte[] lpOutBuffer)
|
||||||
@@ -395,9 +429,16 @@ public class AsusACPI
|
|||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public int SetVivoMode(int mode)
|
||||||
|
{
|
||||||
|
if (mode == 1) mode = 2;
|
||||||
|
else if (mode == 2) mode = 1;
|
||||||
|
return Program.acpi.DeviceSet(VivoBookMode, mode, "VivoMode");
|
||||||
|
}
|
||||||
|
|
||||||
public int SetGPUEco(int eco)
|
public int SetGPUEco(int eco)
|
||||||
{
|
{
|
||||||
int ecoFlag = DeviceGet(GPUEco);
|
int ecoFlag = DeviceGet(GPUEco);
|
||||||
@@ -513,16 +554,25 @@ public class AsusACPI
|
|||||||
default: fan_mode = 0; break;
|
default: fan_mode = 0; break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
byte[] result;
|
||||||
|
|
||||||
switch (device)
|
switch (device)
|
||||||
{
|
{
|
||||||
case AsusFan.GPU:
|
case AsusFan.GPU:
|
||||||
return DeviceGetBuffer(DevsGPUFanCurve, fan_mode);
|
result = DeviceGetBuffer(DevsGPUFanCurve, fan_mode);
|
||||||
|
break;
|
||||||
case AsusFan.Mid:
|
case AsusFan.Mid:
|
||||||
return DeviceGetBuffer(DevsMidFanCurve, fan_mode);
|
result = DeviceGetBuffer(DevsMidFanCurve, fan_mode);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return DeviceGetBuffer(DevsCPUFanCurve, fan_mode);
|
result = DeviceGetBuffer(DevsCPUFanCurve, fan_mode);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Logger.WriteLine($"GetFan {device} :" + BitConverter.ToString(result));
|
||||||
|
|
||||||
|
return result;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsInvalidCurve(byte[] curve)
|
public static bool IsInvalidCurve(byte[] curve)
|
||||||
@@ -664,22 +714,55 @@ public class AsusACPI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ScanRange()
|
public (int, int) GetCores(bool max = false)
|
||||||
|
{
|
||||||
|
int value = Program.acpi.DeviceGet(max ? CORES_MAX : CORES_CPU);
|
||||||
|
//value = max ? 0x406 : 0x605;
|
||||||
|
|
||||||
|
if (value < 0) return (-1, -1);
|
||||||
|
Logger.WriteLine("Cores" + (max ? "Max" : "") + ": 0x" + value.ToString("X4"));
|
||||||
|
|
||||||
|
return ((value >> 8) & 0xFF, (value) & 0xFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetCores(int eCores, int pCores)
|
||||||
|
{
|
||||||
|
if (eCores < ECoreMin || eCores > ECoreMax || pCores < PCoreMin || pCores > PCoreMax)
|
||||||
|
{
|
||||||
|
Logger.WriteLine($"Incorrect Core config ({eCores}, {pCores})");
|
||||||
|
return;
|
||||||
|
};
|
||||||
|
|
||||||
|
int value = (eCores << 8) | pCores;
|
||||||
|
Program.acpi.DeviceSet(CORES_CPU, value, "Cores (0x" + value.ToString("X4") + ")");
|
||||||
|
}
|
||||||
|
|
||||||
|
public string ScanRange()
|
||||||
{
|
{
|
||||||
int value;
|
int value;
|
||||||
string appPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\GHelper";
|
string appPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\GHelper";
|
||||||
string logFile = appPath + "\\scan.txt";
|
string logFile = appPath + "\\scan.txt";
|
||||||
for (uint i = 0x00000000; i <= 0x00160000; i++)
|
using (StreamWriter w = File.AppendText(logFile))
|
||||||
{
|
{
|
||||||
value = DeviceGet(i);
|
w.WriteLine($"Scan started {DateTime.Now}");
|
||||||
if (value >= 0)
|
for (uint i = 0x00000000; i <= 0x00160000; i += 0x10000)
|
||||||
using (StreamWriter w = File.AppendText(logFile))
|
{
|
||||||
|
for (uint j = 0x00; j <= 0xFF; j++)
|
||||||
{
|
{
|
||||||
w.WriteLine(i.ToString("X8") + ": " + value.ToString("X4") + " (" + value + ")");
|
uint id = i + j;
|
||||||
w.Close();
|
value = DeviceGet(id);
|
||||||
|
if (value >= 0)
|
||||||
|
{
|
||||||
|
w.WriteLine(id.ToString("X8") + ": " + value.ToString("X4") + " (" + value + ")");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
w.WriteLine($"---------------------");
|
||||||
|
w.Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return logFile;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void TUFKeyboardBrightness(int brightness)
|
public void TUFKeyboardBrightness(int brightness)
|
||||||
|
|||||||
122
app/AsusMouseSettings.Designer.cs
generated
@@ -152,7 +152,7 @@
|
|||||||
//
|
//
|
||||||
panelProfiles.Controls.Add(comboProfile);
|
panelProfiles.Controls.Add(comboProfile);
|
||||||
panelProfiles.Controls.Add(labelProfile);
|
panelProfiles.Controls.Add(labelProfile);
|
||||||
panelProfiles.Location = new Point(212, 2);
|
panelProfiles.Location = new Point(220, 2);
|
||||||
panelProfiles.Margin = new Padding(2);
|
panelProfiles.Margin = new Padding(2);
|
||||||
panelProfiles.MinimumSize = new Size(227, 0);
|
panelProfiles.MinimumSize = new Size(227, 0);
|
||||||
panelProfiles.Name = "panelProfiles";
|
panelProfiles.Name = "panelProfiles";
|
||||||
@@ -197,7 +197,7 @@
|
|||||||
panelPerformance.Margin = new Padding(2);
|
panelPerformance.Margin = new Padding(2);
|
||||||
panelPerformance.Name = "panelPerformance";
|
panelPerformance.Name = "panelPerformance";
|
||||||
panelPerformance.Padding = new Padding(0, 7, 0, 17);
|
panelPerformance.Padding = new Padding(0, 7, 0, 17);
|
||||||
panelPerformance.Size = new Size(420, 370);
|
panelPerformance.Size = new Size(437, 370);
|
||||||
panelPerformance.TabIndex = 1;
|
panelPerformance.TabIndex = 1;
|
||||||
//
|
//
|
||||||
// panelPerformanceOther
|
// panelPerformanceOther
|
||||||
@@ -215,7 +215,7 @@
|
|||||||
panelPerformanceOther.Margin = new Padding(2);
|
panelPerformanceOther.Margin = new Padding(2);
|
||||||
panelPerformanceOther.Name = "panelPerformanceOther";
|
panelPerformanceOther.Name = "panelPerformanceOther";
|
||||||
panelPerformanceOther.Padding = new Padding(0, 7, 0, 7);
|
panelPerformanceOther.Padding = new Padding(0, 7, 0, 7);
|
||||||
panelPerformanceOther.Size = new Size(420, 192);
|
panelPerformanceOther.Size = new Size(437, 192);
|
||||||
panelPerformanceOther.TabIndex = 49;
|
panelPerformanceOther.TabIndex = 49;
|
||||||
//
|
//
|
||||||
// panelDeceleration
|
// panelDeceleration
|
||||||
@@ -230,7 +230,7 @@
|
|||||||
panelDeceleration.Margin = new Padding(2);
|
panelDeceleration.Margin = new Padding(2);
|
||||||
panelDeceleration.Name = "panelDeceleration";
|
panelDeceleration.Name = "panelDeceleration";
|
||||||
panelDeceleration.Padding = new Padding(3);
|
panelDeceleration.Padding = new Padding(3);
|
||||||
panelDeceleration.Size = new Size(420, 31);
|
panelDeceleration.Size = new Size(437, 31);
|
||||||
panelDeceleration.TabIndex = 58;
|
panelDeceleration.TabIndex = 58;
|
||||||
//
|
//
|
||||||
// labelDeceleration
|
// labelDeceleration
|
||||||
@@ -279,7 +279,7 @@
|
|||||||
panelAcceleration.Margin = new Padding(2);
|
panelAcceleration.Margin = new Padding(2);
|
||||||
panelAcceleration.Name = "panelAcceleration";
|
panelAcceleration.Name = "panelAcceleration";
|
||||||
panelAcceleration.Padding = new Padding(3);
|
panelAcceleration.Padding = new Padding(3);
|
||||||
panelAcceleration.Size = new Size(420, 31);
|
panelAcceleration.Size = new Size(437, 31);
|
||||||
panelAcceleration.TabIndex = 57;
|
panelAcceleration.TabIndex = 57;
|
||||||
//
|
//
|
||||||
// labelAcceleration
|
// labelAcceleration
|
||||||
@@ -327,7 +327,7 @@
|
|||||||
panelLiftOffDistance.Margin = new Padding(2);
|
panelLiftOffDistance.Margin = new Padding(2);
|
||||||
panelLiftOffDistance.Name = "panelLiftOffDistance";
|
panelLiftOffDistance.Name = "panelLiftOffDistance";
|
||||||
panelLiftOffDistance.Padding = new Padding(3);
|
panelLiftOffDistance.Padding = new Padding(3);
|
||||||
panelLiftOffDistance.Size = new Size(420, 29);
|
panelLiftOffDistance.Size = new Size(437, 29);
|
||||||
panelLiftOffDistance.TabIndex = 56;
|
panelLiftOffDistance.TabIndex = 56;
|
||||||
//
|
//
|
||||||
// labelLiftOffDistance
|
// labelLiftOffDistance
|
||||||
@@ -364,7 +364,7 @@
|
|||||||
panelDebounce.Margin = new Padding(2);
|
panelDebounce.Margin = new Padding(2);
|
||||||
panelDebounce.Name = "panelDebounce";
|
panelDebounce.Name = "panelDebounce";
|
||||||
panelDebounce.Padding = new Padding(3);
|
panelDebounce.Padding = new Padding(3);
|
||||||
panelDebounce.Size = new Size(420, 31);
|
panelDebounce.Size = new Size(437, 31);
|
||||||
panelDebounce.TabIndex = 55;
|
panelDebounce.TabIndex = 55;
|
||||||
//
|
//
|
||||||
// labelButtonDebounce
|
// labelButtonDebounce
|
||||||
@@ -413,7 +413,7 @@
|
|||||||
panelAngleSnapping.Margin = new Padding(2);
|
panelAngleSnapping.Margin = new Padding(2);
|
||||||
panelAngleSnapping.Name = "panelAngleSnapping";
|
panelAngleSnapping.Name = "panelAngleSnapping";
|
||||||
panelAngleSnapping.Padding = new Padding(3);
|
panelAngleSnapping.Padding = new Padding(3);
|
||||||
panelAngleSnapping.Size = new Size(420, 29);
|
panelAngleSnapping.Size = new Size(437, 29);
|
||||||
panelAngleSnapping.TabIndex = 54;
|
panelAngleSnapping.TabIndex = 54;
|
||||||
//
|
//
|
||||||
// sliderAngleAdjustment
|
// sliderAngleAdjustment
|
||||||
@@ -464,7 +464,7 @@
|
|||||||
panelPollingRate.Margin = new Padding(2);
|
panelPollingRate.Margin = new Padding(2);
|
||||||
panelPollingRate.Name = "panelPollingRate";
|
panelPollingRate.Name = "panelPollingRate";
|
||||||
panelPollingRate.Padding = new Padding(3);
|
panelPollingRate.Padding = new Padding(3);
|
||||||
panelPollingRate.Size = new Size(420, 27);
|
panelPollingRate.Size = new Size(437, 27);
|
||||||
panelPollingRate.TabIndex = 53;
|
panelPollingRate.TabIndex = 53;
|
||||||
//
|
//
|
||||||
// labelPollingRate
|
// labelPollingRate
|
||||||
@@ -500,7 +500,7 @@
|
|||||||
panelDPISettings.Location = new Point(0, 91);
|
panelDPISettings.Location = new Point(0, 91);
|
||||||
panelDPISettings.Margin = new Padding(2);
|
panelDPISettings.Margin = new Padding(2);
|
||||||
panelDPISettings.Name = "panelDPISettings";
|
panelDPISettings.Name = "panelDPISettings";
|
||||||
panelDPISettings.Size = new Size(420, 70);
|
panelDPISettings.Size = new Size(437, 70);
|
||||||
panelDPISettings.TabIndex = 44;
|
panelDPISettings.TabIndex = 44;
|
||||||
//
|
//
|
||||||
// sliderDPI
|
// sliderDPI
|
||||||
@@ -512,7 +512,7 @@
|
|||||||
sliderDPI.Max = 35000;
|
sliderDPI.Max = 35000;
|
||||||
sliderDPI.Min = 100;
|
sliderDPI.Min = 100;
|
||||||
sliderDPI.Name = "sliderDPI";
|
sliderDPI.Name = "sliderDPI";
|
||||||
sliderDPI.Size = new Size(420, 20);
|
sliderDPI.Size = new Size(437, 20);
|
||||||
sliderDPI.Step = 50;
|
sliderDPI.Step = 50;
|
||||||
sliderDPI.TabIndex = 43;
|
sliderDPI.TabIndex = 43;
|
||||||
sliderDPI.TabStop = false;
|
sliderDPI.TabStop = false;
|
||||||
@@ -537,7 +537,7 @@
|
|||||||
tableLayoutPanel1.Name = "tableLayoutPanel1";
|
tableLayoutPanel1.Name = "tableLayoutPanel1";
|
||||||
tableLayoutPanel1.RowCount = 1;
|
tableLayoutPanel1.RowCount = 1;
|
||||||
tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
||||||
tableLayoutPanel1.Size = new Size(420, 23);
|
tableLayoutPanel1.Size = new Size(437, 23);
|
||||||
tableLayoutPanel1.TabIndex = 47;
|
tableLayoutPanel1.TabIndex = 47;
|
||||||
//
|
//
|
||||||
// labelMinDPI
|
// labelMinDPI
|
||||||
@@ -547,7 +547,7 @@
|
|||||||
labelMinDPI.Location = new Point(4, 0);
|
labelMinDPI.Location = new Point(4, 0);
|
||||||
labelMinDPI.Margin = new Padding(4, 0, 4, 0);
|
labelMinDPI.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelMinDPI.Name = "labelMinDPI";
|
labelMinDPI.Name = "labelMinDPI";
|
||||||
labelMinDPI.Size = new Size(151, 23);
|
labelMinDPI.Size = new Size(158, 23);
|
||||||
labelMinDPI.TabIndex = 45;
|
labelMinDPI.TabIndex = 45;
|
||||||
labelMinDPI.Text = "100";
|
labelMinDPI.Text = "100";
|
||||||
//
|
//
|
||||||
@@ -555,10 +555,10 @@
|
|||||||
//
|
//
|
||||||
labelMaxDPI.Dock = DockStyle.Fill;
|
labelMaxDPI.Dock = DockStyle.Fill;
|
||||||
labelMaxDPI.ForeColor = SystemColors.GrayText;
|
labelMaxDPI.ForeColor = SystemColors.GrayText;
|
||||||
labelMaxDPI.Location = new Point(263, 0);
|
labelMaxDPI.Location = new Point(274, 0);
|
||||||
labelMaxDPI.Margin = new Padding(4, 0, 4, 0);
|
labelMaxDPI.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelMaxDPI.Name = "labelMaxDPI";
|
labelMaxDPI.Name = "labelMaxDPI";
|
||||||
labelMaxDPI.Size = new Size(153, 23);
|
labelMaxDPI.Size = new Size(159, 23);
|
||||||
labelMaxDPI.TabIndex = 46;
|
labelMaxDPI.TabIndex = 46;
|
||||||
labelMaxDPI.Text = " 35000";
|
labelMaxDPI.Text = " 35000";
|
||||||
labelMaxDPI.TextAlign = ContentAlignment.TopRight;
|
labelMaxDPI.TextAlign = ContentAlignment.TopRight;
|
||||||
@@ -568,12 +568,12 @@
|
|||||||
numericUpDownCurrentDPI.BorderStyle = BorderStyle.None;
|
numericUpDownCurrentDPI.BorderStyle = BorderStyle.None;
|
||||||
numericUpDownCurrentDPI.Dock = DockStyle.Fill;
|
numericUpDownCurrentDPI.Dock = DockStyle.Fill;
|
||||||
numericUpDownCurrentDPI.Increment = new decimal(new int[] { 50, 0, 0, 0 });
|
numericUpDownCurrentDPI.Increment = new decimal(new int[] { 50, 0, 0, 0 });
|
||||||
numericUpDownCurrentDPI.Location = new Point(161, 2);
|
numericUpDownCurrentDPI.Location = new Point(168, 2);
|
||||||
numericUpDownCurrentDPI.Margin = new Padding(2);
|
numericUpDownCurrentDPI.Margin = new Padding(2);
|
||||||
numericUpDownCurrentDPI.Maximum = new decimal(new int[] { 35000, 0, 0, 0 });
|
numericUpDownCurrentDPI.Maximum = new decimal(new int[] { 35000, 0, 0, 0 });
|
||||||
numericUpDownCurrentDPI.Minimum = new decimal(new int[] { 100, 0, 0, 0 });
|
numericUpDownCurrentDPI.Minimum = new decimal(new int[] { 100, 0, 0, 0 });
|
||||||
numericUpDownCurrentDPI.Name = "numericUpDownCurrentDPI";
|
numericUpDownCurrentDPI.Name = "numericUpDownCurrentDPI";
|
||||||
numericUpDownCurrentDPI.Size = new Size(96, 19);
|
numericUpDownCurrentDPI.Size = new Size(100, 19);
|
||||||
numericUpDownCurrentDPI.TabIndex = 47;
|
numericUpDownCurrentDPI.TabIndex = 47;
|
||||||
numericUpDownCurrentDPI.TextAlign = HorizontalAlignment.Center;
|
numericUpDownCurrentDPI.TextAlign = HorizontalAlignment.Center;
|
||||||
numericUpDownCurrentDPI.Value = new decimal(new int[] { 2000, 0, 0, 0 });
|
numericUpDownCurrentDPI.Value = new decimal(new int[] { 2000, 0, 0, 0 });
|
||||||
@@ -588,13 +588,13 @@
|
|||||||
panelDPITile.Margin = new Padding(2);
|
panelDPITile.Margin = new Padding(2);
|
||||||
panelDPITile.Name = "panelDPITile";
|
panelDPITile.Name = "panelDPITile";
|
||||||
panelDPITile.Padding = new Padding(0, 3, 0, 3);
|
panelDPITile.Padding = new Padding(0, 3, 0, 3);
|
||||||
panelDPITile.Size = new Size(420, 27);
|
panelDPITile.Size = new Size(437, 27);
|
||||||
panelDPITile.TabIndex = 48;
|
panelDPITile.TabIndex = 48;
|
||||||
//
|
//
|
||||||
// pictureDPIColor
|
// pictureDPIColor
|
||||||
//
|
//
|
||||||
pictureDPIColor.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
pictureDPIColor.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
pictureDPIColor.Location = new Point(395, 7);
|
pictureDPIColor.Location = new Point(412, 7);
|
||||||
pictureDPIColor.Margin = new Padding(4);
|
pictureDPIColor.Margin = new Padding(4);
|
||||||
pictureDPIColor.Name = "pictureDPIColor";
|
pictureDPIColor.Name = "pictureDPIColor";
|
||||||
pictureDPIColor.Size = new Size(10, 10);
|
pictureDPIColor.Size = new Size(10, 10);
|
||||||
@@ -612,7 +612,7 @@
|
|||||||
buttonDPIColor.BorderRadius = 2;
|
buttonDPIColor.BorderRadius = 2;
|
||||||
buttonDPIColor.FlatStyle = FlatStyle.Flat;
|
buttonDPIColor.FlatStyle = FlatStyle.Flat;
|
||||||
buttonDPIColor.ForeColor = SystemColors.ControlText;
|
buttonDPIColor.ForeColor = SystemColors.ControlText;
|
||||||
buttonDPIColor.Location = new Point(291, 1);
|
buttonDPIColor.Location = new Point(308, 1);
|
||||||
buttonDPIColor.Margin = new Padding(2, 4, 2, 4);
|
buttonDPIColor.Margin = new Padding(2, 4, 2, 4);
|
||||||
buttonDPIColor.Name = "buttonDPIColor";
|
buttonDPIColor.Name = "buttonDPIColor";
|
||||||
buttonDPIColor.Secondary = false;
|
buttonDPIColor.Secondary = false;
|
||||||
@@ -653,7 +653,7 @@
|
|||||||
tableDPI.RowCount = 1;
|
tableDPI.RowCount = 1;
|
||||||
tableDPI.RowStyles.Add(new RowStyle(SizeType.Absolute, 64F));
|
tableDPI.RowStyles.Add(new RowStyle(SizeType.Absolute, 64F));
|
||||||
tableDPI.RowStyles.Add(new RowStyle(SizeType.Absolute, 64F));
|
tableDPI.RowStyles.Add(new RowStyle(SizeType.Absolute, 64F));
|
||||||
tableDPI.Size = new Size(420, 64);
|
tableDPI.Size = new Size(437, 64);
|
||||||
tableDPI.TabIndex = 42;
|
tableDPI.TabIndex = 42;
|
||||||
//
|
//
|
||||||
// buttonDPI2
|
// buttonDPI2
|
||||||
@@ -669,11 +669,11 @@
|
|||||||
buttonDPI2.ForeColor = SystemColors.ControlText;
|
buttonDPI2.ForeColor = SystemColors.ControlText;
|
||||||
buttonDPI2.Image = Properties.Resources.lighting_dot_32;
|
buttonDPI2.Image = Properties.Resources.lighting_dot_32;
|
||||||
buttonDPI2.ImageAlign = ContentAlignment.BottomCenter;
|
buttonDPI2.ImageAlign = ContentAlignment.BottomCenter;
|
||||||
buttonDPI2.Location = new Point(107, 2);
|
buttonDPI2.Location = new Point(111, 2);
|
||||||
buttonDPI2.Margin = new Padding(2);
|
buttonDPI2.Margin = new Padding(2);
|
||||||
buttonDPI2.Name = "buttonDPI2";
|
buttonDPI2.Name = "buttonDPI2";
|
||||||
buttonDPI2.Secondary = false;
|
buttonDPI2.Secondary = false;
|
||||||
buttonDPI2.Size = new Size(101, 60);
|
buttonDPI2.Size = new Size(105, 60);
|
||||||
buttonDPI2.TabIndex = 4;
|
buttonDPI2.TabIndex = 4;
|
||||||
buttonDPI2.Text = "DPI 2\r\n1000";
|
buttonDPI2.Text = "DPI 2\r\n1000";
|
||||||
buttonDPI2.TextImageRelation = TextImageRelation.ImageAboveText;
|
buttonDPI2.TextImageRelation = TextImageRelation.ImageAboveText;
|
||||||
@@ -696,7 +696,7 @@
|
|||||||
buttonDPI1.Margin = new Padding(2);
|
buttonDPI1.Margin = new Padding(2);
|
||||||
buttonDPI1.Name = "buttonDPI1";
|
buttonDPI1.Name = "buttonDPI1";
|
||||||
buttonDPI1.Secondary = false;
|
buttonDPI1.Secondary = false;
|
||||||
buttonDPI1.Size = new Size(101, 60);
|
buttonDPI1.Size = new Size(105, 60);
|
||||||
buttonDPI1.TabIndex = 4;
|
buttonDPI1.TabIndex = 4;
|
||||||
buttonDPI1.Text = "DPI 1\r\n800";
|
buttonDPI1.Text = "DPI 1\r\n800";
|
||||||
buttonDPI1.TextImageRelation = TextImageRelation.ImageAboveText;
|
buttonDPI1.TextImageRelation = TextImageRelation.ImageAboveText;
|
||||||
@@ -715,11 +715,11 @@
|
|||||||
buttonDPI3.ForeColor = SystemColors.ControlText;
|
buttonDPI3.ForeColor = SystemColors.ControlText;
|
||||||
buttonDPI3.Image = Properties.Resources.lighting_dot_32;
|
buttonDPI3.Image = Properties.Resources.lighting_dot_32;
|
||||||
buttonDPI3.ImageAlign = ContentAlignment.BottomCenter;
|
buttonDPI3.ImageAlign = ContentAlignment.BottomCenter;
|
||||||
buttonDPI3.Location = new Point(212, 2);
|
buttonDPI3.Location = new Point(220, 2);
|
||||||
buttonDPI3.Margin = new Padding(2);
|
buttonDPI3.Margin = new Padding(2);
|
||||||
buttonDPI3.Name = "buttonDPI3";
|
buttonDPI3.Name = "buttonDPI3";
|
||||||
buttonDPI3.Secondary = false;
|
buttonDPI3.Secondary = false;
|
||||||
buttonDPI3.Size = new Size(101, 60);
|
buttonDPI3.Size = new Size(105, 60);
|
||||||
buttonDPI3.TabIndex = 5;
|
buttonDPI3.TabIndex = 5;
|
||||||
buttonDPI3.Text = "DPI 3\r\n1200";
|
buttonDPI3.Text = "DPI 3\r\n1200";
|
||||||
buttonDPI3.TextImageRelation = TextImageRelation.ImageAboveText;
|
buttonDPI3.TextImageRelation = TextImageRelation.ImageAboveText;
|
||||||
@@ -738,11 +738,11 @@
|
|||||||
buttonDPI4.ForeColor = SystemColors.ControlText;
|
buttonDPI4.ForeColor = SystemColors.ControlText;
|
||||||
buttonDPI4.Image = Properties.Resources.lighting_dot_32;
|
buttonDPI4.Image = Properties.Resources.lighting_dot_32;
|
||||||
buttonDPI4.ImageAlign = ContentAlignment.BottomCenter;
|
buttonDPI4.ImageAlign = ContentAlignment.BottomCenter;
|
||||||
buttonDPI4.Location = new Point(317, 2);
|
buttonDPI4.Location = new Point(329, 2);
|
||||||
buttonDPI4.Margin = new Padding(2);
|
buttonDPI4.Margin = new Padding(2);
|
||||||
buttonDPI4.Name = "buttonDPI4";
|
buttonDPI4.Name = "buttonDPI4";
|
||||||
buttonDPI4.Secondary = false;
|
buttonDPI4.Secondary = false;
|
||||||
buttonDPI4.Size = new Size(101, 60);
|
buttonDPI4.Size = new Size(106, 60);
|
||||||
buttonDPI4.TabIndex = 6;
|
buttonDPI4.TabIndex = 6;
|
||||||
buttonDPI4.Text = "DPI 4\r\n1400";
|
buttonDPI4.Text = "DPI 4\r\n1400";
|
||||||
buttonDPI4.TextImageRelation = TextImageRelation.ImageAboveText;
|
buttonDPI4.TextImageRelation = TextImageRelation.ImageAboveText;
|
||||||
@@ -757,7 +757,7 @@
|
|||||||
panelPerformanceHeader.Location = new Point(0, 7);
|
panelPerformanceHeader.Location = new Point(0, 7);
|
||||||
panelPerformanceHeader.Margin = new Padding(2);
|
panelPerformanceHeader.Margin = new Padding(2);
|
||||||
panelPerformanceHeader.Name = "panelPerformanceHeader";
|
panelPerformanceHeader.Name = "panelPerformanceHeader";
|
||||||
panelPerformanceHeader.Size = new Size(420, 20);
|
panelPerformanceHeader.Size = new Size(437, 20);
|
||||||
panelPerformanceHeader.TabIndex = 41;
|
panelPerformanceHeader.TabIndex = 41;
|
||||||
//
|
//
|
||||||
// pictureKeyboard
|
// pictureKeyboard
|
||||||
@@ -793,7 +793,7 @@
|
|||||||
panelLighting.Margin = new Padding(2);
|
panelLighting.Margin = new Padding(2);
|
||||||
panelLighting.Name = "panelLighting";
|
panelLighting.Name = "panelLighting";
|
||||||
panelLighting.Padding = new Padding(0, 0, 0, 17);
|
panelLighting.Padding = new Padding(0, 0, 0, 17);
|
||||||
panelLighting.Size = new Size(420, 220);
|
panelLighting.Size = new Size(437, 220);
|
||||||
panelLighting.TabIndex = 42;
|
panelLighting.TabIndex = 42;
|
||||||
//
|
//
|
||||||
// panelLightingContent
|
// panelLightingContent
|
||||||
@@ -814,7 +814,7 @@
|
|||||||
panelLightingContent.Margin = new Padding(2);
|
panelLightingContent.Margin = new Padding(2);
|
||||||
panelLightingContent.Name = "panelLightingContent";
|
panelLightingContent.Name = "panelLightingContent";
|
||||||
panelLightingContent.Padding = new Padding(0, 0, 0, 7);
|
panelLightingContent.Padding = new Padding(0, 0, 0, 7);
|
||||||
panelLightingContent.Size = new Size(420, 183);
|
panelLightingContent.Size = new Size(437, 183);
|
||||||
panelLightingContent.TabIndex = 42;
|
panelLightingContent.TabIndex = 42;
|
||||||
//
|
//
|
||||||
// tableLayoutLightingZones
|
// tableLayoutLightingZones
|
||||||
@@ -838,7 +838,7 @@
|
|||||||
tableLayoutLightingZones.Name = "tableLayoutLightingZones";
|
tableLayoutLightingZones.Name = "tableLayoutLightingZones";
|
||||||
tableLayoutLightingZones.RowCount = 1;
|
tableLayoutLightingZones.RowCount = 1;
|
||||||
tableLayoutLightingZones.RowStyles.Add(new RowStyle(SizeType.Absolute, 40F));
|
tableLayoutLightingZones.RowStyles.Add(new RowStyle(SizeType.Absolute, 40F));
|
||||||
tableLayoutLightingZones.Size = new Size(420, 40);
|
tableLayoutLightingZones.Size = new Size(437, 40);
|
||||||
tableLayoutLightingZones.TabIndex = 56;
|
tableLayoutLightingZones.TabIndex = 56;
|
||||||
//
|
//
|
||||||
// buttonLightingZoneScroll
|
// buttonLightingZoneScroll
|
||||||
@@ -855,11 +855,11 @@
|
|||||||
buttonLightingZoneScroll.FlatStyle = FlatStyle.Flat;
|
buttonLightingZoneScroll.FlatStyle = FlatStyle.Flat;
|
||||||
buttonLightingZoneScroll.ForeColor = SystemColors.ControlText;
|
buttonLightingZoneScroll.ForeColor = SystemColors.ControlText;
|
||||||
buttonLightingZoneScroll.ImageAlign = ContentAlignment.BottomCenter;
|
buttonLightingZoneScroll.ImageAlign = ContentAlignment.BottomCenter;
|
||||||
buttonLightingZoneScroll.Location = new Point(170, 2);
|
buttonLightingZoneScroll.Location = new Point(176, 2);
|
||||||
buttonLightingZoneScroll.Margin = new Padding(2);
|
buttonLightingZoneScroll.Margin = new Padding(2);
|
||||||
buttonLightingZoneScroll.Name = "buttonLightingZoneScroll";
|
buttonLightingZoneScroll.Name = "buttonLightingZoneScroll";
|
||||||
buttonLightingZoneScroll.Secondary = false;
|
buttonLightingZoneScroll.Secondary = false;
|
||||||
buttonLightingZoneScroll.Size = new Size(80, 36);
|
buttonLightingZoneScroll.Size = new Size(83, 36);
|
||||||
buttonLightingZoneScroll.TabIndex = 7;
|
buttonLightingZoneScroll.TabIndex = 7;
|
||||||
buttonLightingZoneScroll.Text = "Scrollwheel";
|
buttonLightingZoneScroll.Text = "Scrollwheel";
|
||||||
buttonLightingZoneScroll.TextImageRelation = TextImageRelation.ImageAboveText;
|
buttonLightingZoneScroll.TextImageRelation = TextImageRelation.ImageAboveText;
|
||||||
@@ -879,11 +879,11 @@
|
|||||||
buttonLightingZoneLogo.FlatStyle = FlatStyle.Flat;
|
buttonLightingZoneLogo.FlatStyle = FlatStyle.Flat;
|
||||||
buttonLightingZoneLogo.ForeColor = SystemColors.ControlText;
|
buttonLightingZoneLogo.ForeColor = SystemColors.ControlText;
|
||||||
buttonLightingZoneLogo.ImageAlign = ContentAlignment.BottomCenter;
|
buttonLightingZoneLogo.ImageAlign = ContentAlignment.BottomCenter;
|
||||||
buttonLightingZoneLogo.Location = new Point(86, 2);
|
buttonLightingZoneLogo.Location = new Point(89, 2);
|
||||||
buttonLightingZoneLogo.Margin = new Padding(2);
|
buttonLightingZoneLogo.Margin = new Padding(2);
|
||||||
buttonLightingZoneLogo.Name = "buttonLightingZoneLogo";
|
buttonLightingZoneLogo.Name = "buttonLightingZoneLogo";
|
||||||
buttonLightingZoneLogo.Secondary = false;
|
buttonLightingZoneLogo.Secondary = false;
|
||||||
buttonLightingZoneLogo.Size = new Size(80, 36);
|
buttonLightingZoneLogo.Size = new Size(83, 36);
|
||||||
buttonLightingZoneLogo.TabIndex = 4;
|
buttonLightingZoneLogo.TabIndex = 4;
|
||||||
buttonLightingZoneLogo.Text = "Logo";
|
buttonLightingZoneLogo.Text = "Logo";
|
||||||
buttonLightingZoneLogo.TextImageRelation = TextImageRelation.ImageAboveText;
|
buttonLightingZoneLogo.TextImageRelation = TextImageRelation.ImageAboveText;
|
||||||
@@ -907,7 +907,7 @@
|
|||||||
buttonLightingZoneAll.Margin = new Padding(2);
|
buttonLightingZoneAll.Margin = new Padding(2);
|
||||||
buttonLightingZoneAll.Name = "buttonLightingZoneAll";
|
buttonLightingZoneAll.Name = "buttonLightingZoneAll";
|
||||||
buttonLightingZoneAll.Secondary = false;
|
buttonLightingZoneAll.Secondary = false;
|
||||||
buttonLightingZoneAll.Size = new Size(80, 36);
|
buttonLightingZoneAll.Size = new Size(83, 36);
|
||||||
buttonLightingZoneAll.TabIndex = 4;
|
buttonLightingZoneAll.TabIndex = 4;
|
||||||
buttonLightingZoneAll.Text = "All";
|
buttonLightingZoneAll.Text = "All";
|
||||||
buttonLightingZoneAll.TextImageRelation = TextImageRelation.ImageAboveText;
|
buttonLightingZoneAll.TextImageRelation = TextImageRelation.ImageAboveText;
|
||||||
@@ -927,11 +927,11 @@
|
|||||||
buttonLightingZoneUnderglow.FlatStyle = FlatStyle.Flat;
|
buttonLightingZoneUnderglow.FlatStyle = FlatStyle.Flat;
|
||||||
buttonLightingZoneUnderglow.ForeColor = SystemColors.ControlText;
|
buttonLightingZoneUnderglow.ForeColor = SystemColors.ControlText;
|
||||||
buttonLightingZoneUnderglow.ImageAlign = ContentAlignment.BottomCenter;
|
buttonLightingZoneUnderglow.ImageAlign = ContentAlignment.BottomCenter;
|
||||||
buttonLightingZoneUnderglow.Location = new Point(254, 2);
|
buttonLightingZoneUnderglow.Location = new Point(263, 2);
|
||||||
buttonLightingZoneUnderglow.Margin = new Padding(2);
|
buttonLightingZoneUnderglow.Margin = new Padding(2);
|
||||||
buttonLightingZoneUnderglow.Name = "buttonLightingZoneUnderglow";
|
buttonLightingZoneUnderglow.Name = "buttonLightingZoneUnderglow";
|
||||||
buttonLightingZoneUnderglow.Secondary = false;
|
buttonLightingZoneUnderglow.Secondary = false;
|
||||||
buttonLightingZoneUnderglow.Size = new Size(80, 36);
|
buttonLightingZoneUnderglow.Size = new Size(83, 36);
|
||||||
buttonLightingZoneUnderglow.TabIndex = 5;
|
buttonLightingZoneUnderglow.TabIndex = 5;
|
||||||
buttonLightingZoneUnderglow.Text = "Underglow";
|
buttonLightingZoneUnderglow.Text = "Underglow";
|
||||||
buttonLightingZoneUnderglow.TextImageRelation = TextImageRelation.ImageAboveText;
|
buttonLightingZoneUnderglow.TextImageRelation = TextImageRelation.ImageAboveText;
|
||||||
@@ -951,11 +951,11 @@
|
|||||||
buttonLightingZoneDock.FlatStyle = FlatStyle.Flat;
|
buttonLightingZoneDock.FlatStyle = FlatStyle.Flat;
|
||||||
buttonLightingZoneDock.ForeColor = SystemColors.ControlText;
|
buttonLightingZoneDock.ForeColor = SystemColors.ControlText;
|
||||||
buttonLightingZoneDock.ImageAlign = ContentAlignment.BottomCenter;
|
buttonLightingZoneDock.ImageAlign = ContentAlignment.BottomCenter;
|
||||||
buttonLightingZoneDock.Location = new Point(338, 2);
|
buttonLightingZoneDock.Location = new Point(350, 2);
|
||||||
buttonLightingZoneDock.Margin = new Padding(2);
|
buttonLightingZoneDock.Margin = new Padding(2);
|
||||||
buttonLightingZoneDock.Name = "buttonLightingZoneDock";
|
buttonLightingZoneDock.Name = "buttonLightingZoneDock";
|
||||||
buttonLightingZoneDock.Secondary = false;
|
buttonLightingZoneDock.Secondary = false;
|
||||||
buttonLightingZoneDock.Size = new Size(80, 36);
|
buttonLightingZoneDock.Size = new Size(85, 36);
|
||||||
buttonLightingZoneDock.TabIndex = 6;
|
buttonLightingZoneDock.TabIndex = 6;
|
||||||
buttonLightingZoneDock.Text = "Dock";
|
buttonLightingZoneDock.Text = "Dock";
|
||||||
buttonLightingZoneDock.TextImageRelation = TextImageRelation.ImageAboveText;
|
buttonLightingZoneDock.TextImageRelation = TextImageRelation.ImageAboveText;
|
||||||
@@ -968,10 +968,10 @@
|
|||||||
comboBoxAnimationDirection.DropDownStyle = ComboBoxStyle.DropDownList;
|
comboBoxAnimationDirection.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
comboBoxAnimationDirection.FlatStyle = FlatStyle.Flat;
|
comboBoxAnimationDirection.FlatStyle = FlatStyle.Flat;
|
||||||
comboBoxAnimationDirection.FormattingEnabled = true;
|
comboBoxAnimationDirection.FormattingEnabled = true;
|
||||||
comboBoxAnimationDirection.Location = new Point(244, 153);
|
comboBoxAnimationDirection.Location = new Point(245, 153);
|
||||||
comboBoxAnimationDirection.Margin = new Padding(11, 0, 11, 0);
|
comboBoxAnimationDirection.Margin = new Padding(11, 0, 11, 0);
|
||||||
comboBoxAnimationDirection.Name = "comboBoxAnimationDirection";
|
comboBoxAnimationDirection.Name = "comboBoxAnimationDirection";
|
||||||
comboBoxAnimationDirection.Size = new Size(191, 23);
|
comboBoxAnimationDirection.Size = new Size(190, 23);
|
||||||
comboBoxAnimationDirection.TabIndex = 54;
|
comboBoxAnimationDirection.TabIndex = 54;
|
||||||
//
|
//
|
||||||
// labelAnimationDirection
|
// labelAnimationDirection
|
||||||
@@ -1000,10 +1000,10 @@
|
|||||||
comboBoxAnimationSpeed.DropDownStyle = ComboBoxStyle.DropDownList;
|
comboBoxAnimationSpeed.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
comboBoxAnimationSpeed.FlatStyle = FlatStyle.Flat;
|
comboBoxAnimationSpeed.FlatStyle = FlatStyle.Flat;
|
||||||
comboBoxAnimationSpeed.FormattingEnabled = true;
|
comboBoxAnimationSpeed.FormattingEnabled = true;
|
||||||
comboBoxAnimationSpeed.Location = new Point(244, 125);
|
comboBoxAnimationSpeed.Location = new Point(245, 125);
|
||||||
comboBoxAnimationSpeed.Margin = new Padding(11, 0, 11, 0);
|
comboBoxAnimationSpeed.Margin = new Padding(11, 0, 11, 0);
|
||||||
comboBoxAnimationSpeed.Name = "comboBoxAnimationSpeed";
|
comboBoxAnimationSpeed.Name = "comboBoxAnimationSpeed";
|
||||||
comboBoxAnimationSpeed.Size = new Size(191, 23);
|
comboBoxAnimationSpeed.Size = new Size(190, 23);
|
||||||
comboBoxAnimationSpeed.TabIndex = 51;
|
comboBoxAnimationSpeed.TabIndex = 51;
|
||||||
//
|
//
|
||||||
// labelAnimationSpeed
|
// labelAnimationSpeed
|
||||||
@@ -1018,7 +1018,7 @@
|
|||||||
// pictureBoxLightingColor
|
// pictureBoxLightingColor
|
||||||
//
|
//
|
||||||
pictureBoxLightingColor.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
pictureBoxLightingColor.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
pictureBoxLightingColor.Location = new Point(304, 80);
|
pictureBoxLightingColor.Location = new Point(321, 80);
|
||||||
pictureBoxLightingColor.Margin = new Padding(4);
|
pictureBoxLightingColor.Margin = new Padding(4);
|
||||||
pictureBoxLightingColor.Name = "pictureBoxLightingColor";
|
pictureBoxLightingColor.Name = "pictureBoxLightingColor";
|
||||||
pictureBoxLightingColor.Size = new Size(13, 13);
|
pictureBoxLightingColor.Size = new Size(13, 13);
|
||||||
@@ -1035,11 +1035,11 @@
|
|||||||
buttonLightingColor.BorderRadius = 2;
|
buttonLightingColor.BorderRadius = 2;
|
||||||
buttonLightingColor.FlatStyle = FlatStyle.Flat;
|
buttonLightingColor.FlatStyle = FlatStyle.Flat;
|
||||||
buttonLightingColor.ForeColor = SystemColors.ControlText;
|
buttonLightingColor.ForeColor = SystemColors.ControlText;
|
||||||
buttonLightingColor.Location = new Point(233, 74);
|
buttonLightingColor.Location = new Point(252, 74);
|
||||||
buttonLightingColor.Margin = new Padding(2, 4, 2, 4);
|
buttonLightingColor.Margin = new Padding(2, 4, 2, 4);
|
||||||
buttonLightingColor.Name = "buttonLightingColor";
|
buttonLightingColor.Name = "buttonLightingColor";
|
||||||
buttonLightingColor.Secondary = false;
|
buttonLightingColor.Secondary = false;
|
||||||
buttonLightingColor.Size = new Size(94, 25);
|
buttonLightingColor.Size = new Size(90, 25);
|
||||||
buttonLightingColor.TabIndex = 49;
|
buttonLightingColor.TabIndex = 49;
|
||||||
buttonLightingColor.Text = Properties.Strings.Color;
|
buttonLightingColor.Text = Properties.Strings.Color;
|
||||||
buttonLightingColor.TextAlign = ContentAlignment.MiddleLeft;
|
buttonLightingColor.TextAlign = ContentAlignment.MiddleLeft;
|
||||||
@@ -1077,13 +1077,13 @@
|
|||||||
panelLightingHeader.Location = new Point(0, 0);
|
panelLightingHeader.Location = new Point(0, 0);
|
||||||
panelLightingHeader.Margin = new Padding(2);
|
panelLightingHeader.Margin = new Padding(2);
|
||||||
panelLightingHeader.Name = "panelLightingHeader";
|
panelLightingHeader.Name = "panelLightingHeader";
|
||||||
panelLightingHeader.Size = new Size(420, 20);
|
panelLightingHeader.Size = new Size(437, 20);
|
||||||
panelLightingHeader.TabIndex = 41;
|
panelLightingHeader.TabIndex = 41;
|
||||||
//
|
//
|
||||||
// sliderBrightness
|
// sliderBrightness
|
||||||
//
|
//
|
||||||
sliderBrightness.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Right;
|
sliderBrightness.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Right;
|
||||||
sliderBrightness.Location = new Point(229, 1);
|
sliderBrightness.Location = new Point(246, 1);
|
||||||
sliderBrightness.Margin = new Padding(1);
|
sliderBrightness.Margin = new Padding(1);
|
||||||
sliderBrightness.Max = 100;
|
sliderBrightness.Max = 100;
|
||||||
sliderBrightness.Min = 0;
|
sliderBrightness.Min = 0;
|
||||||
@@ -1131,7 +1131,7 @@
|
|||||||
panelEnergy.Margin = new Padding(2);
|
panelEnergy.Margin = new Padding(2);
|
||||||
panelEnergy.Name = "panelEnergy";
|
panelEnergy.Name = "panelEnergy";
|
||||||
panelEnergy.Padding = new Padding(0, 0, 0, 17);
|
panelEnergy.Padding = new Padding(0, 0, 0, 17);
|
||||||
panelEnergy.Size = new Size(420, 96);
|
panelEnergy.Size = new Size(437, 96);
|
||||||
panelEnergy.TabIndex = 43;
|
panelEnergy.TabIndex = 43;
|
||||||
//
|
//
|
||||||
// labelLowBatteryWarningValue
|
// labelLowBatteryWarningValue
|
||||||
@@ -1199,7 +1199,7 @@
|
|||||||
panelEnergyHeader.Location = new Point(0, 0);
|
panelEnergyHeader.Location = new Point(0, 0);
|
||||||
panelEnergyHeader.Margin = new Padding(2);
|
panelEnergyHeader.Margin = new Padding(2);
|
||||||
panelEnergyHeader.Name = "panelEnergyHeader";
|
panelEnergyHeader.Name = "panelEnergyHeader";
|
||||||
panelEnergyHeader.Size = new Size(420, 20);
|
panelEnergyHeader.Size = new Size(437, 20);
|
||||||
panelEnergyHeader.TabIndex = 41;
|
panelEnergyHeader.TabIndex = 41;
|
||||||
//
|
//
|
||||||
// pictureBoxEnergy
|
// pictureBoxEnergy
|
||||||
@@ -1240,7 +1240,7 @@
|
|||||||
tableLayoutProfiles.RowCount = 1;
|
tableLayoutProfiles.RowCount = 1;
|
||||||
tableLayoutProfiles.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
|
tableLayoutProfiles.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
|
||||||
tableLayoutProfiles.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
|
tableLayoutProfiles.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
|
||||||
tableLayoutProfiles.Size = new Size(420, 38);
|
tableLayoutProfiles.Size = new Size(437, 38);
|
||||||
tableLayoutProfiles.TabIndex = 44;
|
tableLayoutProfiles.TabIndex = 44;
|
||||||
//
|
//
|
||||||
// panelBatteryState
|
// panelBatteryState
|
||||||
@@ -1302,11 +1302,11 @@
|
|||||||
buttonSync.BorderRadius = 2;
|
buttonSync.BorderRadius = 2;
|
||||||
buttonSync.FlatStyle = FlatStyle.Flat;
|
buttonSync.FlatStyle = FlatStyle.Flat;
|
||||||
buttonSync.ForeColor = SystemColors.ControlText;
|
buttonSync.ForeColor = SystemColors.ControlText;
|
||||||
buttonSync.Location = new Point(223, 5);
|
buttonSync.Location = new Point(5, 37);
|
||||||
buttonSync.Margin = new Padding(2, 4, 2, 4);
|
buttonSync.Margin = new Padding(2, 4, 2, 4);
|
||||||
buttonSync.Name = "buttonSync";
|
buttonSync.Name = "buttonSync";
|
||||||
buttonSync.Secondary = false;
|
buttonSync.Secondary = false;
|
||||||
buttonSync.Size = new Size(195, 25);
|
buttonSync.Size = new Size(431, 25);
|
||||||
buttonSync.TabIndex = 46;
|
buttonSync.TabIndex = 46;
|
||||||
buttonSync.Text = "Synchronize with Mouse";
|
buttonSync.Text = "Synchronize with Mouse";
|
||||||
buttonSync.UseVisualStyleBackColor = false;
|
buttonSync.UseVisualStyleBackColor = false;
|
||||||
@@ -1322,7 +1322,7 @@
|
|||||||
panelBottomButtons.Location = new Point(7, 731);
|
panelBottomButtons.Location = new Point(7, 731);
|
||||||
panelBottomButtons.Margin = new Padding(2);
|
panelBottomButtons.Margin = new Padding(2);
|
||||||
panelBottomButtons.Name = "panelBottomButtons";
|
panelBottomButtons.Name = "panelBottomButtons";
|
||||||
panelBottomButtons.Size = new Size(420, 45);
|
panelBottomButtons.Size = new Size(437, 66);
|
||||||
panelBottomButtons.TabIndex = 47;
|
panelBottomButtons.TabIndex = 47;
|
||||||
//
|
//
|
||||||
// buttonImport
|
// buttonImport
|
||||||
@@ -1335,11 +1335,11 @@
|
|||||||
buttonImport.BorderRadius = 2;
|
buttonImport.BorderRadius = 2;
|
||||||
buttonImport.FlatStyle = FlatStyle.Flat;
|
buttonImport.FlatStyle = FlatStyle.Flat;
|
||||||
buttonImport.ForeColor = SystemColors.ControlText;
|
buttonImport.ForeColor = SystemColors.ControlText;
|
||||||
buttonImport.Location = new Point(106, 6);
|
buttonImport.Location = new Point(222, 6);
|
||||||
buttonImport.Margin = new Padding(2, 4, 2, 4);
|
buttonImport.Margin = new Padding(2, 4, 2, 4);
|
||||||
buttonImport.Name = "buttonImport";
|
buttonImport.Name = "buttonImport";
|
||||||
buttonImport.Secondary = false;
|
buttonImport.Secondary = false;
|
||||||
buttonImport.Size = new Size(102, 25);
|
buttonImport.Size = new Size(214, 25);
|
||||||
buttonImport.TabIndex = 48;
|
buttonImport.TabIndex = 48;
|
||||||
buttonImport.Text = "Import Profile";
|
buttonImport.Text = "Import Profile";
|
||||||
buttonImport.UseVisualStyleBackColor = false;
|
buttonImport.UseVisualStyleBackColor = false;
|
||||||
@@ -1355,11 +1355,11 @@
|
|||||||
buttonExport.BorderRadius = 2;
|
buttonExport.BorderRadius = 2;
|
||||||
buttonExport.FlatStyle = FlatStyle.Flat;
|
buttonExport.FlatStyle = FlatStyle.Flat;
|
||||||
buttonExport.ForeColor = SystemColors.ControlText;
|
buttonExport.ForeColor = SystemColors.ControlText;
|
||||||
buttonExport.Location = new Point(2, 6);
|
buttonExport.Location = new Point(5, 6);
|
||||||
buttonExport.Margin = new Padding(2, 4, 2, 4);
|
buttonExport.Margin = new Padding(2, 4, 2, 4);
|
||||||
buttonExport.Name = "buttonExport";
|
buttonExport.Name = "buttonExport";
|
||||||
buttonExport.Secondary = false;
|
buttonExport.Secondary = false;
|
||||||
buttonExport.Size = new Size(103, 25);
|
buttonExport.Size = new Size(197, 25);
|
||||||
buttonExport.TabIndex = 47;
|
buttonExport.TabIndex = 47;
|
||||||
buttonExport.Text = "Export Profile";
|
buttonExport.Text = "Export Profile";
|
||||||
buttonExport.UseVisualStyleBackColor = false;
|
buttonExport.UseVisualStyleBackColor = false;
|
||||||
@@ -1433,7 +1433,7 @@
|
|||||||
AutoScroll = true;
|
AutoScroll = true;
|
||||||
AutoSize = true;
|
AutoSize = true;
|
||||||
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
ClientSize = new Size(451, 699);
|
ClientSize = new Size(451, 803);
|
||||||
Controls.Add(panelBottomButtons);
|
Controls.Add(panelBottomButtons);
|
||||||
Controls.Add(panelEnergy);
|
Controls.Add(panelEnergy);
|
||||||
Controls.Add(panelLighting);
|
Controls.Add(panelLighting);
|
||||||
|
|||||||
@@ -866,14 +866,23 @@ namespace GHelper
|
|||||||
|
|
||||||
private void VisualizeCurrentDPIProfile()
|
private void VisualizeCurrentDPIProfile()
|
||||||
{
|
{
|
||||||
if (mouse.DpiProfile > mouse.DpiSettings.Count())
|
if (mouse.DpiProfile > mouse.DpiSettings.Length)
|
||||||
{
|
{
|
||||||
Logger.WriteLine($"Wrong mouse DPI: {mouse.DpiProfile}");
|
Logger.WriteLine($"Wrong mouse DPI: {mouse.DpiProfile}");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
AsusMouseDPI dpi = mouse.DpiSettings[mouse.DpiProfile - 1];
|
AsusMouseDPI dpi;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
dpi = mouse.DpiSettings[mouse.DpiProfile - 1];
|
||||||
|
} catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine($"Wrong mouse DPI: {mouse.DpiProfile} {mouse.DpiSettings.Length} {ex.Message}");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (dpi is null)
|
if (dpi is null)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
549
app/Display/ColorProfileHelper.cs
Normal file
@@ -0,0 +1,549 @@
|
|||||||
|
using GHelper.Helpers;
|
||||||
|
using System.IO.Compression;
|
||||||
|
|
||||||
|
namespace GHelper.Display
|
||||||
|
{
|
||||||
|
public static class ColorProfileHelper
|
||||||
|
{
|
||||||
|
public static string? GetProfileUrl(string model)
|
||||||
|
{
|
||||||
|
byte[] data = Convert.FromBase64String("aHR0cHM6Ly9kbGNkbi1yb2dib3hidTEuYXN1cy5jb20vcHViL0FTVVMvQVBTZXJ2aWNlL0dhbWluZy9TWVMvUk9HUy8=");
|
||||||
|
string baseUrl = System.Text.Encoding.UTF8.GetString(data);
|
||||||
|
|
||||||
|
var profiles = new Dictionary<string, string>()
|
||||||
|
{
|
||||||
|
{"FA_Series", "2177-APOR41-de476ec68578c865e886ef6872aa56ee.zip"},
|
||||||
|
{"FA506IC", "7822-ZGQ1KC-bc80be3be7ca585bef60f526b6461c86.zip"},
|
||||||
|
{"FA506ICB", "13914-2HYCD7-95fabfe5669a204620517f0158c0cea1.zip"},
|
||||||
|
{"FA506IE", "7828-57N8GH-9fe07a7e4ebde12a8d4682d3ffa66fe4.zip"},
|
||||||
|
{"FA506IEB", "14661-ZYWH5T-3b45ebeb7fca81d98796d5960e11226c.zip"},
|
||||||
|
{"FA506IH", "3407-VZBOUN-8a12385fa46e077010677d330e9320d5.zip"},
|
||||||
|
{"FA506IHR", "7823-15HGA0-44d621a3c0f0dd2c407f67d262871be0.zip"},
|
||||||
|
{"FA506II", "3410-9ZXQO2-aa08794537699c5dbfcca49b63fb7f8d.zip"},
|
||||||
|
{"FA506IM", "7824-EKKW9A-21c7e073a81fc868b78e605b17290839.zip"},
|
||||||
|
{"FA506IR", "7825-G6XND9-c16ea7e98b58e878c61d1071b100ee60.zip"},
|
||||||
|
{"FA506IU", "3413-AMCR39-2a8b889a8810da4e8692f87e1ae3ea2c.zip"},
|
||||||
|
{"FA506IV", "3415-VA0CJ6-266febe84bcecc5ed89fdc286f444ce2.zip"},
|
||||||
|
{"FA506NC", "18359-BM2XCN-3ca9de427310b05afa92dcbe1babf947.zip"},
|
||||||
|
{"FA506NF", "18361-CU7H6I-55beba8445b9aa0fe9cbeb8ec9a47ccf.zip"},
|
||||||
|
{"FA506QC", "7829-LBYY5U-b14343c260b738563b69ad0e4f4b88d1.zip"},
|
||||||
|
{"FA506QE", "7827-75P3DP-b664f4da04e77ed1faa722bf0c781d82.zip"},
|
||||||
|
{"FA506QM", "9440-87VQKP-48357026f1f3099cfed1161a320587f0.zip"},
|
||||||
|
{"FA506QR", "7830-KO7FQ6-618480f72c2e68bafc594b5323a5d13c.zip"},
|
||||||
|
{"FA507NI", "14451-N6AX9R-0bc8e15be5cf889c755aaa7052f6fee8.zip"},
|
||||||
|
{"FA507NJ", "14454-QXKHOE-d28f2eb001f9b7ce0582cbe33961a6ad.zip"},
|
||||||
|
{"FA507NU", "14452-EZXLVF-c64dd3d7efede78df653b029888d9d04.zip"},
|
||||||
|
{"FA507NUR", "18871-WR3YMP-6cbcd0502eb9bf200465e36c4de8c9fd.zip"},
|
||||||
|
{"FA507NV", "14453-VC333P-41549f64788d59c9711eccec892fa8c1.zip"},
|
||||||
|
{"FA507NVR", "18872-HVR4UY-220dc7f3f73cf12b2af2505db6ce67ab.zip"},
|
||||||
|
{"FA507RC", "11448-0TRT8V-7712eb9302300dd82815027efbbe4787.zip"},
|
||||||
|
{"FA507RE", "11449-ONC7VG-a7ac70468292336f63532c21204d69d4.zip"},
|
||||||
|
{"FA507RF", "14311-X72FIU-66bf16069a82bdf2cc09f8b92cb25c67.zip"},
|
||||||
|
{"FA507RH", "11453-W4B8H4-e1645d3ce1e0216a30246ad6a84c3819.zip"},
|
||||||
|
{"FA507RM", "11452-ZGHOOO-f3bddf2fddd3c027568646bc5afe3c7d.zip"},
|
||||||
|
{"FA507RR", "11450-UU8KFV-2c718d16687fa3b038e625f504ccd13f.zip"},
|
||||||
|
{"FA507RW", "11451-XHL0SH-c2702d2047b7b93636cc1372caf25a75.zip"},
|
||||||
|
{"FA507UI", "17850-4J1GCV-c30e3d47aa82df4e3f0754888903c5dd.zip"},
|
||||||
|
{"FA507UU", "17851-PIGBD6-45227ab485302ec2cca63f0bbb71d473.zip"},
|
||||||
|
{"FA507UV", "17852-T32MPT-a2fd989758365b8a04e4dc5bbb146af1.zip"},
|
||||||
|
{"FA507XI", "14817-A522MM-fad14cb28f00b94735eb55c2b3b7b892.zip"},
|
||||||
|
{"FA507XJ", "14820-8RT0TF-9d341fae2a290494206deb5fcf1fd427.zip"},
|
||||||
|
{"FA507XU", "14818-3PA2GD-2d1e2d035309ec7282a1c47e27f7c7fd.zip"},
|
||||||
|
{"FA507XV", "14819-ET4L73-daf905274776ae9c92a7b74e687dc63d.zip"},
|
||||||
|
{"FA607PI", "17579-FL63B4-df08bf92fe3c156ce738e43de7824d65.zip"},
|
||||||
|
{"FA607PU", "17580-WM413K-eff7721ca9ec5b633ef196dbfcd58ff2.zip"},
|
||||||
|
{"FA607PV", "17581-JNXO2Q-15d026a4ae630d44b28c18aee0a99e51.zip"},
|
||||||
|
{"FA607RC", "10190-XHDRTQ-0e6c248e3dab6bb07e052edd963c5218.zip"},
|
||||||
|
{"FA607RE", "10194-AF495K-23a4d74be5132e4babc64bb13237a12b.zip"},
|
||||||
|
{"FA607RH", "10191-9BS333-c6deb5f9fd5a37d446d2722da54c0ec3.zip"},
|
||||||
|
{"FA607RM", "10195-4U5EEF-cf98d168cacdd5a60782e881a9c143be.zip"},
|
||||||
|
{"FA607RR", "10193-FYX2N7-730c76e49ef71a6164804eafd2621dab.zip"},
|
||||||
|
{"FA607RW", "10192-UFOOP3-f52a50dac189ffa96560f73e04c53a6c.zip"},
|
||||||
|
{"FA617NS", "15967-YKHJ0B-89095e43578e64c160d2952bb14513f2.zip"},
|
||||||
|
{"FA617NT", "15970-C1BW39-2ef1c5d5d9a967cf2fc1f511d3db3a43.zip"},
|
||||||
|
{"FA617XS", "15968-Y9NFXN-cb420fe6e177fc1cf675e9d42a6fd0ea.zip"},
|
||||||
|
{"FA617XT", "15969-UKYP5L-ad54051ebbad4b17693b65f5bceda799.zip"},
|
||||||
|
{"FA706IC", "5215-5J3H5Y-d2cdc2f5e03d68e5e5e562581a77c8e6.zip"},
|
||||||
|
{"FA706IE", "8827-43DTPG-ba6be621f7d0dda88e5391164cbc7a74.zip"},
|
||||||
|
{"FA706IH", "2610-2EJ0EQ-245d43d7bd14bb3e664fa96e9f5a690e.zip"},
|
||||||
|
{"FA706IHR", "8828-XBJAQU-5d8064b0fb63ca7866ee4cf821ece676.zip"},
|
||||||
|
{"FA706II", "2611-HO3IK9-2fb972a395137c940151723b01e9b9cb.zip"},
|
||||||
|
{"FA706IM", "8829-GWFKN5-5ab773eb09bfb3099137fae3c7d547c1.zip"},
|
||||||
|
{"FA706IR", "8825-63J2NY-2496ecf21b5fa71e65671531b670cdac.zip"},
|
||||||
|
{"FA706IU", "2608-EI64MF-64c35bda7789e6e71298e22d793b78d4.zip"},
|
||||||
|
{"FA706NF", "18362-1V7Z1Z-0bc79f01bdfadc5b39342fba622a5b8d.zip"},
|
||||||
|
{"FA706QC", "8826-032S4E-868933565b1a7d762bda8cafc1e77458.zip"},
|
||||||
|
{"FA706QE", "8824-KZNJL9-9d827f4973d4c9787ff050dc1bf35eef.zip"},
|
||||||
|
{"FA706QM", "8830-6NX7U4-b7bbfe663aa954534d33d2f822181728.zip"},
|
||||||
|
{"FA706QR", "8823-RXSLAC-a2720365e842af1dd826920fb447fba5.zip"},
|
||||||
|
{"FA707NI", "14455-19J6WZ-10282c6083ee018a614e75bc809ecf1f.zip"},
|
||||||
|
{"FA707NJ", "14457-BGJD0K-d963ff94009c9a2a5b99606eac711a95.zip"},
|
||||||
|
{"FA707NU", "14456-VAZ4LS-1d798d3873c55e9d10b43a3f2b12cd15.zip"},
|
||||||
|
{"FA707NV", "14458-7G8B40-08117ddb45ed3c6978aa4ad60e3d2c96.zip"},
|
||||||
|
{"FA707RC", "10196-81D3O0-94ccf4d908c9bcb44f8f9092ef9fa2e2.zip"},
|
||||||
|
{"FA707RE", "10200-AUS9AW-7f366055be2ae2b4c659aa9590bb4d5e.zip"},
|
||||||
|
{"FA707RF", "14312-6KGU80-09ba6d3e3b490c3d1dce3d16df62cd8a.zip"},
|
||||||
|
{"FA707RH", "10197-BB5746-a958ff2eeedcfd1753c2e7151c0a3f96.zip"},
|
||||||
|
{"FA707RM", "10198-TBWO12-e35e49d79fcc03c5cc84b5b40c222e80.zip"},
|
||||||
|
{"FA707RR", "10199-LILM59-05448f5e429c6c4be7b531d0b6aa2319.zip"},
|
||||||
|
{"FA707RW", "10201-0KXC4K-3dca8e95a9e676a1010efc79becde228.zip"},
|
||||||
|
{"FA707XI", "14821-JO8WIQ-77921f1a7a523fe5674f39f10e66f4a3.zip"},
|
||||||
|
{"FA707XIN", "14822-7W7Q8W-e2e50358e878b092fc888e8e70575985.zip"},
|
||||||
|
{"FA707XJ", "14823-MX6CGK-0d0862cd441f96a72b1c8baeaa8aa3b4.zip"},
|
||||||
|
{"FA707XU", "14824-O2LZZA-f0ea2bf54bbc4fd4e7391048f4a083e4.zip"},
|
||||||
|
{"FA707XV", "14825-DUSKD1-7d0a055d869a7366105380c44788724b.zip"},
|
||||||
|
{"FX_Series", "2174-J1XJKV-bd932ade5eebb0b2f1a36eac85bc5c7d.zip"},
|
||||||
|
{"FX505DD", "3439-CJLCNE-3df3a90619c571de2917a35a402fe6cb.zip"},
|
||||||
|
{"FX505DT", "3427-H77L9I-2f3f50fbbb1dc4ac6e703b2820acb491.zip"},
|
||||||
|
{"FX505DU", "3426-9P4PXL-7e640e1e38c6395bc5455bdf838ea83d.zip"},
|
||||||
|
{"FX505DV", "3425-31OQ2O-3ab11acfb17dca8f339fe0b8a4efa33d.zip"},
|
||||||
|
{"FX505DY", "162-H1YFBE-1e5c82e28fa35559e5f7a6aa934d7405.zip"},
|
||||||
|
{"FX505GT", "3423-8CCGEQ-a72ef69d8d5aab7bfd3eb34e2a55cd48.zip"},
|
||||||
|
{"FX505GU", "3424-9J0I5H-1c209ee72d9f7ba2caa559fddd9f5fdc.zip"},
|
||||||
|
{"FX506HC", "7821-BDCXZM-23e718ce9f58cbef286e77c7d97752d0.zip"},
|
||||||
|
{"FX506HCB", "8452-QZYXAU-9385f6b96812173b12dcf23934d2729d.zip"},
|
||||||
|
{"FX506HE", "7831-C0XU6K-16e393308545bf5fa327997b33edeba9.zip"},
|
||||||
|
{"FX506HEB", "8453-42FVNT-a7c6b122bb1f2e16340c016d09b43c13.zip"},
|
||||||
|
{"FX506HF", "14511-KKQA1F-9129e79baf1215ce451e791b51fee304.zip"},
|
||||||
|
{"FX506HHR", "7832-KJD4ZK-d6e5fcf84caf94be5b312d6233876322.zip"},
|
||||||
|
{"FX506HM", "7833-2EVLVM-3082377bce59838bf06bd09c3c9911fe.zip"},
|
||||||
|
{"FX506HMB", "8454-32DRJH-818506f55eef4d13839ea8e8d8765534.zip"},
|
||||||
|
{"FX506LH", "10917-Y6JJC7-4596433cf10a71242d9a9255c2b31458.zip"},
|
||||||
|
{"FX506LHB", "16838-WYAR19-d3f87642f6cf12ec77e231b7d405fa61.zip"},
|
||||||
|
{"FX506LI", "4428-Y7KRBX-df2c328780c4506a2cb2279ddf84ca58.zip"},
|
||||||
|
{"FX506LU", "4429-34SZ6D-2df0b447ff1dcf6d887cad5c679331de.zip"},
|
||||||
|
{"FX507VI", "14064-MTRMKH-169de48f4b0b3035315106bde1a1020f.zip"},
|
||||||
|
{"FX507VI4", "14065-9VTCNA-b5e0ac043ffd3e3ffab879f6401b2e07.zip"},
|
||||||
|
{"FX507VJ", "14066-W5FPY3-89180f515ba2c785b1f87c895e09cee9.zip"},
|
||||||
|
{"FX507VJ4", "14067-DKVRHI-bc0fa5ec61259e31536356ec67d27cb5.zip"},
|
||||||
|
{"FX507VU", "14071-EEJKDG-95e42e7c6ebaea33206a1de566588ae8.zip"},
|
||||||
|
{"FX507VU4", "14069-1JAF2A-4d328ede6adf0796924734da3e04a18f.zip"},
|
||||||
|
{"FX507VV", "14068-QO62TU-b6aadf3d84f816a42f111649bb1381ae.zip"},
|
||||||
|
{"FX507VV4", "14070-WHB99Q-57b4d0c8f9405038db3e298f72474505.zip"},
|
||||||
|
{"FX507ZC", "11454-8DEVNS-3503e698cf0b56b387bf65ebd0169786.zip"},
|
||||||
|
{"FX507ZC4", "13785-D9YTVH-2fb9db83c6f04518f230d1d453373e5d.zip"},
|
||||||
|
{"FX507ZE", "11459-DKP456-c8d8862da76207dc0a3bf2642b98632d.zip"},
|
||||||
|
{"FX507ZE4", "13786-3YM16F-fa4c0a13c74e6c1253d464bbb035cbc3.zip"},
|
||||||
|
{"FX507ZH", "11455-OQI6ZD-866eb458d7ab9ac51cb88966b2c4acf1.zip"},
|
||||||
|
{"FX507ZI4", "14056-D01K4S-bb2cfa4d564b8a6834c78d675aebdd1c.zip"},
|
||||||
|
{"FX507ZJ4", "14057-YY0XRG-4f7570dee1902f2012b812d50b0d2334.zip"},
|
||||||
|
{"FX507ZM", "11456-OM12KU-7c91b2d14b093dc2eef17a555e14ada3.zip"},
|
||||||
|
{"FX507ZR", "11458-P8RTC8-2b3802527c98749fb68397f35c6bb86b.zip"},
|
||||||
|
{"FX507ZU4", "14058-9ZYS4E-7e244d3e7dc3641d602130563c1c84b7.zip"},
|
||||||
|
{"FX507ZV4", "14059-VBGCNK-0314facaf02290da1a75d1b00455cb3a.zip"},
|
||||||
|
{"FX507ZW", "11457-4F1FOO-5f24a98f90735cedf1ad9fb5ac90adbf.zip"},
|
||||||
|
{"FX516PC", "7788-GJYPET-06cf200d5b8fb92c807de03796535e80.zip"},
|
||||||
|
{"FX516PE", "7789-WIT1BW-b32fd9546ac9ac5b6878a3f46c30247c.zip"},
|
||||||
|
{"FX516PH", "7237-G94WZH-30c10f820dcdf03cc661fd9b73c2927a.zip"},
|
||||||
|
{"FX516PM", "7790-OG0DVJ-e7ad44e2fa38eb4256e09a62a744659a.zip"},
|
||||||
|
{"FX516PR", "7791-LJ7RQ7-36c58a0b55aeb5c3782302fd58139815.zip"},
|
||||||
|
{"FX517ZC", "13757-QJDW9D-ab71bd2ecf24d182bf32fbd931b24e58.zip"},
|
||||||
|
{"FX517ZE", "13758-75WLCE-fac3186e372a6e0e422d3d78de1addb3.zip"},
|
||||||
|
{"FX517ZH", "11461-A4BH34-2464f8a583b064ab2bdb336dc13d8b2e.zip"},
|
||||||
|
{"FX517ZM", "13759-694BOG-7b8f61a1d8a387715721fd2b8e0bd766.zip"},
|
||||||
|
{"FX517ZR", "11463-MCHEWS-7a732705aea49eb663fe1e8930c463de.zip"},
|
||||||
|
{"FX517ZW", "11464-S41ORA-d99633ecf421ba4ab73800bc9ebf2e5b.zip"},
|
||||||
|
{"FX607JI", "17739-YJBJMA-59c984b28eeb6c02498190f768b12b52.zip"},
|
||||||
|
{"FX607JIR", "17740-78V0QP-43bf1ea30f94d3d3a286f42dd90a1816.zip"},
|
||||||
|
{"FX607JU", "17744-JEFX0I-f1ee2104c17a5cc511efefa3dc7b9601.zip"},
|
||||||
|
{"FX607JUR", "17743-A2JS5H-224a1f32f7dbfecb0d6b91fdb6ffac8e.zip"},
|
||||||
|
{"FX607JV", "17741-OWALZC-eb293a03c7b4595270939bccfe891656.zip"},
|
||||||
|
{"FX607JVR", "17742-3OOC7N-f28635b55ce56f9e32672b2e409a075c.zip"},
|
||||||
|
{"FX607VI", "14072-0Z0LX5-c3145816b5c9b045a3e829e194425624.zip"},
|
||||||
|
{"FX607VJ", "14073-H1KA78-95472184994955393ebf635af4a55c71.zip"},
|
||||||
|
{"FX607VU", "14074-RCMD10-b606bf5fd03bdf6a8aef412202de86ff.zip"},
|
||||||
|
{"FX607VV", "14075-BX4NJX-a9e24be091f08e6cc3885397f143bdc5.zip"},
|
||||||
|
{"FX607ZC", "9267-SQXQMT-edf1ee77d7f276d9b2f14fbe80e86459.zip"},
|
||||||
|
{"FX607ZE", "9268-MI06A0-5f60b76f497adb2c80dc5d34e7ca00ef.zip"},
|
||||||
|
{"FX607ZH", "9266-75PO51-12f649be993639c1ff986129977bc516.zip"},
|
||||||
|
{"FX607ZM", "9269-MEPP17-baf25a9abae3ae712da40dc6c4f2de22.zip"},
|
||||||
|
{"FX607ZR", "9285-7B20C5-9a0ee909d954eda9fd9f334a6b76bdda.zip"},
|
||||||
|
{"FX607ZW", "9265-9H05OM-5b2735efc15db9c49302451b728338a8.zip"},
|
||||||
|
{"FX617ZC", "9263-3PLDC1-74d554f08fac5b1689c7dbb581fc97c4.zip"},
|
||||||
|
{"FX617ZE", "9264-9L5V7F-203b8f8a48d47470aef80dd42bbef60b.zip"},
|
||||||
|
{"FX617ZH", "9261-DIXTFE-b20887acff77b59a80e62088caf695f3.zip"},
|
||||||
|
{"FX617ZM", "9262-OXO77E-8476443cfd885a718b915731b9807bc0.zip"},
|
||||||
|
{"FX617ZR", "9286-VA9VXJ-8c69c08b5812b00656142d93cb5a5013.zip"},
|
||||||
|
{"FX617ZW", "9260-O8UGYN-9678cab288d9b85ec59961647ca94ff7.zip"},
|
||||||
|
{"FX705DY", "163-N6IM0Z-3bee0b29abd2d6b419ba322661d64a6a.zip"},
|
||||||
|
{"FX706HC", "8834-3HMY7W-fb49a16bc9cda208a3acf5f2ea32fc63.zip"},
|
||||||
|
{"FX706HCB", "8835-FHPH4O-319d35ab96a1eef3b5ae7fefde106cf2.zip"},
|
||||||
|
{"FX706HE", "8833-SW8GIL-71ae2ebbdb18ec3380cf682be0ca32a3.zip"},
|
||||||
|
{"FX706HEB", "8836-SUE4HH-55876358bbe39f53ea2010c8f66e9093.zip"},
|
||||||
|
{"FX706HF", "17052-8B8C18-0c762fb15cd6367d08c954ce5e01f497.zip"},
|
||||||
|
{"FX706HHR", "7837-S711RT-ed9d8a61e80895a6403dda19ac873f62.zip"},
|
||||||
|
{"FX706HM", "8832-O7W1D2-853dd8eb62665c369cd2c3b716a53b80.zip"},
|
||||||
|
{"FX706HMB", "8831-NKXZ56-437ac6d56280dd0734f9f56db3ba6a6f.zip"},
|
||||||
|
{"FX707VI", "14076-C4CQ2E-0771f0ec46072ac38a7dbb8829783298.zip"},
|
||||||
|
{"FX707VI4", "14078-UXPPY2-ffe538cd58da15c780e6263c2818f995.zip"},
|
||||||
|
{"FX707VJ", "14077-6KB0BJ-af4fae81000b0143477091deaca569da.zip"},
|
||||||
|
{"FX707VJ4", "14080-YBM0VD-bef842b5fcc1b49cb054cfb1eb3d2258.zip"},
|
||||||
|
{"FX707VU", "14081-I8JRY3-2ab8a5dcab2033a19de169e424da1530.zip"},
|
||||||
|
{"FX707VU4", "14079-TALDGM-c7d6c6820a223967463a76152e178af4.zip"},
|
||||||
|
{"FX707VV", "14082-2UYJNX-a21d4e4e856e8a4fe52b30593705d818.zip"},
|
||||||
|
{"FX707VV4", "14083-79JC8K-74d96cb066ded2d86255755fdc1f3167.zip"},
|
||||||
|
{"FX707ZC", "9278-7TRFVL-9a0693a78d8d69a265cb7101314dd055.zip"},
|
||||||
|
{"FX707ZC4", "13358-EPBJ9S-035eca4acee4db9814f693f4aeef0147.zip"},
|
||||||
|
{"FX707ZE", "9279-QYJXB7-17ff65bda614791358426882d48be6fe.zip"},
|
||||||
|
{"FX707ZE4", "13357-V3LZL7-64a1ecac6b4657e98a422cd5657cc89b.zip"},
|
||||||
|
{"FX707ZH", "9280-62FAFQ-3193a4215440ecbe7fece9091fad6205.zip"},
|
||||||
|
{"FX707ZI4", "14060-EEB7IW-e716f0f9a1f8f91e5ae93d902de96385.zip"},
|
||||||
|
{"FX707ZJ4", "14061-T7UBPM-91f62b48749f5ed42e3c3d1f2b8bb645.zip"},
|
||||||
|
{"FX707ZM", "9281-YKO83G-ff6a896b4e055cc6500470636cf9e1ad.zip"},
|
||||||
|
{"FX707ZR", "9284-GYDQK8-bfdc718699fb7030b0f133402933e12f.zip"},
|
||||||
|
{"FX707ZU4", "14062-52EB12-8a85d0170af52dfbaf216b98085015d0.zip"},
|
||||||
|
{"FX707ZV4", "14063-R6EM57-62ad692f855e33bb05aaae1823207415.zip"},
|
||||||
|
{"FX707ZW", "9282-E6GYQU-5f673e25b2ef5e57c78e36668e9c5e9f.zip"},
|
||||||
|
{"G_Series", "2176-RS8S2K-e815e5e0be51e1bd76674cd3826cbfec.zip"},
|
||||||
|
{"G512LH", "3312-AM98EE-e9a32238fa66ffe8683ff0a34019f216.zip"},
|
||||||
|
{"G512LI", "3310-9MDL49-daee5dd162a699f60f2bb68a3cba7ef7.zip"},
|
||||||
|
{"G512LU", "4150-SX012C-b6e7d21b645495f57b2fb7bd9734e839.zip"},
|
||||||
|
{"G512LV", "4151-LUEHCJ-f145d1dd67079a3739a564cb04eaa6ff.zip"},
|
||||||
|
{"G512LW", "4152-4IMGHN-f0a946d2f21860039a9181b17ca1f1be.zip"},
|
||||||
|
{"G512LWS", "4153-IZDAY7-3cc48027800d6d123db4f584a5a2e4a4.zip"},
|
||||||
|
{"G513IC", "7233-I1XU1L-57f580817efeb347c2e64b467b569d48.zip"},
|
||||||
|
{"G513IE", "7232-7C4QK2-effb8e534fc4639d7fd72e957e1a13fc.zip"},
|
||||||
|
{"G513IH", "7231-YGY2HL-ef7e448a0e3b2502219c74c2f8a26a72.zip"},
|
||||||
|
{"G513IM", "7883-JSH1ET-04fb928a7fe54481b8156627d30451ce.zip"},
|
||||||
|
{"G513IR", "7884-DB01TN-5bdc2457c9a42ad9c0b1ab82139beeac.zip"},
|
||||||
|
{"G513QC", "7228-I73APA-79e1e7f9582bdc44f510d651e909250b.zip"},
|
||||||
|
{"G513QE", "7227-9J3H2Y-d222e0119fef169bbe0f20f754743ca7.zip"},
|
||||||
|
{"G513QH", "7226-MUU2SQ-05a65cada4f1c986b7b2c5e2cf7ea796.zip"},
|
||||||
|
{"G513QM", "7882-2FWOWK-ca956a4c309edb8cd9d9c24178ec3912.zip"},
|
||||||
|
{"G513QR", "7885-4VL6WK-6a21c044bb2d69f55febdb6ffcd5b7d8.zip"},
|
||||||
|
{"G513QY", "7881-S6R4GZ-5832d1de6fc107509803927e4a52ebf7.zip"},
|
||||||
|
{"G513RC", "14513-WMQ0GS-4018fc7459d96efec72f15f724c33062.zip"},
|
||||||
|
{"G513RE", "14516-VXJYUR-fbaadee0ba8dea2a24282b2be882d571.zip"},
|
||||||
|
{"G513RH", "11732-8ODACG-845738811f5dcaee76c7ba113ed0c8bd.zip"},
|
||||||
|
{"G513RM", "11735-UXEJT9-03457f6d6350f0a860fe6386de27a659.zip"},
|
||||||
|
{"G513RS", "11733-9SABRD-3a4c8dee5ff96668dc9ff509d626e17e.zip"},
|
||||||
|
{"G513RW", "11737-VS9IFQ-b9c6657578263ac3ab1062b32ab599bb.zip"},
|
||||||
|
{"G513RX", "11736-CHOX6M-ca19a5d6e7153102c3825f8b3371b4d7.zip"},
|
||||||
|
{"G531GD", "3698-YSDO31-352980933199182c587573ecf056711b.zip"},
|
||||||
|
{"G531GT", "3697-OYLYLQ-4916a89afb3a6964cb2b0ddd8dc45fe1.zip"},
|
||||||
|
{"G531GU", "744-S7QQP3-8572157fa95e0eb235f29df0227d5064.zip"},
|
||||||
|
{"G532LU", "4146-NF3MBY-79c262fe416eb469fdff811d501233c9.zip"},
|
||||||
|
{"G532LV", "4147-F6P59K-328b1796ee854653a1470be865e06d0e.zip"},
|
||||||
|
{"G532LW", "4148-KUJ0SA-affcc286138b433b9b051dffc8158672.zip"},
|
||||||
|
{"G532LWS", "4149-RDJKG0-c5f4470225e184cdbc34b9b41c9e2666.zip"},
|
||||||
|
{"G533QM", "7880-VL41LZ-ea6868a4918e7a2571a169b0b20d53de.zip"},
|
||||||
|
{"G533QR", "7879-3915UU-cec5ce6e895bc9acf0367b1ae69d7d01.zip"},
|
||||||
|
{"G533QS", "7878-SLEHTN-4844d16bf258768105873010c17398ea.zip"},
|
||||||
|
{"G533ZC", "11725-BVSBSP-1f91feb49662e4f4257a27ea081db4ac.zip"},
|
||||||
|
{"G533ZE", "11730-DEG4Q9-3d77f3901752747e449fdaa5467a250b.zip"},
|
||||||
|
{"G533ZM", "11726-01FCGK-180459312539e4c38def3c7323a60494.zip"},
|
||||||
|
{"G533ZS", "11728-KGTOE8-4fe0474fc6e8944dbdcf726bad1a7db1.zip"},
|
||||||
|
{"G533ZW", "11727-98BKOJ-93e373e64e92c21ff018ba6c66a9de9d.zip"},
|
||||||
|
{"G533ZX", "11729-XNFMPR-e0aad4e4d4956dba8629f419b1f86026.zip"},
|
||||||
|
{"G614JF", "14496-NAATJZ-a3847e890e57aa749645b854b28ead79.zip"},
|
||||||
|
{"G614JI", "14168-4VTU0U-37decb2df809672eccf1156769eda929.zip"},
|
||||||
|
{"G614JIR", "18120-52TT5M-28a5c8e138ed1660e9eadc81121f789a.zip"},
|
||||||
|
{"G614JJ", "14497-P0D5PL-abe178509e0316da9ee56b24e15d0384.zip"},
|
||||||
|
{"G614JU", "14498-5D71EB-2300be03087494ee34356470ca022b7c.zip"},
|
||||||
|
{"G614JV", "14500-SPJCAL-a8e2e223857c334ba4c20c8122151bb7.zip"},
|
||||||
|
{"G614JVR", "18121-2WOF0H-4e7045c7a210693fef2b99b8e032316b.zip"},
|
||||||
|
{"G614JZ", "18199-P9WWOH-093d361358629a2bddd5bff7b5fb7a5f.zip"},
|
||||||
|
{"G634JY", "14163-JLRBOO-8ea519425efe56cc144e38d22cebd3f0.zip"},
|
||||||
|
{"G634JYR", "18087-6Z1W8Q-cd92004b6b9392e2cf07317db8ca9c6d.zip"},
|
||||||
|
{"G634JZ", "15827-MSW5I1-0f39e92313e54afe3e35f5636dc37fd5.zip"},
|
||||||
|
{"G634JZR", "17891-O7PAGL-5c6e6d059ff7bc1b9245fdf8a8066263.zip"},
|
||||||
|
{"G703GX", "105-NMT9XG-76a0810ddf16ee376fa049bd179377fc.zip"},
|
||||||
|
{"G712LU", "3364-3GYELH-a0f545d6a2f5ca2516e91f0495f98110.zip"},
|
||||||
|
{"G712LV", "3365-UYDEWV-6675727e4e0588b95d9faa2df69b1972.zip"},
|
||||||
|
{"G712LW", "3366-OK41IE-fc01da1e3d6217e6bce24f3237b5631e.zip"},
|
||||||
|
{"G712LWS", "3367-N1B9F6-72dd79495de9b660a8b120579c708623.zip"},
|
||||||
|
{"G713IC", "14187-GKTF5N-c602fb66b48f86aa2ab7b14367dba7b0.zip"},
|
||||||
|
{"G713IE", "11023-PVEVI5-bfa9a58633213b87629c5117030d54f2.zip"},
|
||||||
|
{"G713IH", "6317-I3AGUT-a0a1e3b68265d7bd3a2a1657afa0cfb6.zip"},
|
||||||
|
{"G713IM", "7890-IC1UIL-85b242f2f61aef5cd16166178b6a1adc.zip"},
|
||||||
|
{"G713IR", "7891-832AOR-104e408922a3f0c4e8d97d03dd000083.zip"},
|
||||||
|
{"G713PI", "14527-XK0JY1-ffe9b04acfd36ebcf3b1331577515b8c.zip"},
|
||||||
|
{"G713PU", "14528-AC10R7-ee30e2f76e16c16db44758ac911e9d61.zip"},
|
||||||
|
{"G713PV", "14530-3ONUVM-abf27eca2271dcdfd150acdf6cc26800.zip"},
|
||||||
|
{"G713PVN", "14529-YMPI29-b958f3ae6ad8118997c16c87d9840fb9.zip"},
|
||||||
|
{"G713QC", "5496-KAW7ZL-7a45d99d71ba375d79d047a015c27c2a.zip"},
|
||||||
|
{"G713QE", "5497-T7QUN2-f5c00e128ed96b9727dcdfb4d857dbb7.zip"},
|
||||||
|
{"G713QH", "6316-ANOUE8-9b18e7d3aeaeb5cc4520be09df860617.zip"},
|
||||||
|
{"G713QM", "7892-JCIYF7-acf05d6b34e417efed385e84dc079677.zip"},
|
||||||
|
{"G713QR", "7888-XIBCC9-d2e608529ce49f0daf90bf3d81cbd69e.zip"},
|
||||||
|
{"G713QY", "7889-FH9X9W-5c4d00f5506924fc9f29e1c190b1bf51.zip"},
|
||||||
|
{"G713RC", "14514-8R6TFS-eb95e08804622256fc5be85a1f14301c.zip"},
|
||||||
|
{"G713RE", "14515-LTB9LQ-a6a522a9d63083e0366d13f40af54ebf.zip"},
|
||||||
|
{"G713RH", "11305-VO5JTS-7cb1b763f054da29ce2ba1e08c897a60.zip"},
|
||||||
|
{"G713RM", "11309-GX2AYR-5b172b743c185242080b08dd7e2b7fc7.zip"},
|
||||||
|
{"G713RS", "11306-E1A3OM-37679d1dfc144d892325420d784f5d8e.zip"},
|
||||||
|
{"G713RW", "11308-IPZSAB-6c8827c63a27cee6257c755bf0bd9c41.zip"},
|
||||||
|
{"G713RX", "11307-JGFO1D-cff83a2f34e3c0ed755ed63c20d2905d.zip"},
|
||||||
|
{"G732LU", "3368-C89MVD-1ecb4a036b697bd4bd027d2bd160d219.zip"},
|
||||||
|
{"G732LV", "3369-TI19K6-56ca5eb37397117c97e0bae42e82b2b4.zip"},
|
||||||
|
{"G732LW", "3370-HLPSUS-9c7615d0220bde50de5ecd4c7e51182c.zip"},
|
||||||
|
{"G732LWS", "3371-B4CG89-c22a9f4deb49d6e1e921ebd5a0cab685.zip"},
|
||||||
|
{"G732LXS", "3372-OJEP07-c0e21f578660bec502aec19a3645b067.zip"},
|
||||||
|
{"G733CM", "11332-V8B7E9-2a7f61f88106051be62b57250ed33eaf.zip"},
|
||||||
|
{"G733CW", "11334-MQ3PJE-f03f2950247ac635dda1b30245d220aa.zip"},
|
||||||
|
{"G733CX", "11333-XS984I-d48bb5ee3416d47fa203090bc8bce04d.zip"},
|
||||||
|
{"G733PY", "14531-B4NFUU-4ec97a54081ea4b713975fd1ab7c1b80.zip"},
|
||||||
|
{"G733PYV", "15178-1CIVEB-5a9d09a4d22d6361992c7cd6ca27fb41.zip"},
|
||||||
|
{"G733PZ", "14532-4UUM5E-296ee92ca5416a8c59bffd6f101feaa5.zip"},
|
||||||
|
{"G733PZV", "15179-EDHNHX-ce69d260b1e8077d8d522d3b4326322c.zip"},
|
||||||
|
{"G733QM", "7893-OW1O2I-a2dcb8ff88cae20c7086bac8d9312dbc.zip"},
|
||||||
|
{"G733QR", "7887-OA7Z12-bc86110ff0d1f359d9230fca8bbabe51.zip"},
|
||||||
|
{"G733QS", "7886-V9PIMC-27ca6272c2b093264d88a32f1093a4fe.zip"},
|
||||||
|
{"G733QSA", "5501-LX7POZ-9289c2079bdb48e2fdd76d7981fb0e5d.zip"},
|
||||||
|
{"G733ZC", "10077-J3XTHP-525deb09f2ada7dc36dc82772f7a9cce.zip"},
|
||||||
|
{"G733ZE", "10079-KAW34P-16c4b5e812e10019f21b4d7f879acfaf.zip"},
|
||||||
|
{"G733ZM", "10078-K6B3CR-63dd00f6ecc3eb61e92439ef5caaea17.zip"},
|
||||||
|
{"G733ZS", "10081-VM2AN1-517b1e41388f12048ec3a88c780f1d65.zip"},
|
||||||
|
{"G733ZW", "10080-HY42QH-aa285046069cfe113953b91f1a28d101.zip"},
|
||||||
|
{"G733ZX", "10082-JS5F1Y-41bccc831aec7bf1c0a59a309bc607c7.zip"},
|
||||||
|
{"G814JI", "18243-BAU912-671afb033d3b1c44f9852ff608910f42.zip"},
|
||||||
|
{"G814JIR", "17315-02XE3O-7a00ed5b91bc305aade5a1830691d0d6.zip"},
|
||||||
|
{"G814JU", "18193-Y5GMF0-843cee9ed982a3d5aba21e99efbc396c.zip"},
|
||||||
|
{"G814JV", "18194-9Q537I-c5c2ca782d26dcd5346c110767347903.zip"},
|
||||||
|
{"G814JVR", "17313-P6P61Y-5960dc1d0bd8ba2057bc22aaa8bf89e5.zip"},
|
||||||
|
{"G814JZ", "18195-V98WBX-19d4c2e52916bf9c96fcaed6f1d9bdda.zip"},
|
||||||
|
{"G834JY", "15954-HAV3KR-d219c43750d485279e12cf76f5b2569b.zip"},
|
||||||
|
{"G834JYR", "17314-YYBQF3-a65b1bc3fd1e8de145dc9d606e8c45c8.zip"},
|
||||||
|
{"G834JZ", "15953-C7XC62-a987058c0a26fa3c929b300d099296a5.zip"},
|
||||||
|
{"G834JZR", "17316-AFT379-743360d9b36031d91a72fe03e3fafca0.zip"},
|
||||||
|
{"GA401IC", "5864-KC8TTP-082f9a62dda322ccaed82ff3e3466bf8.zip"},
|
||||||
|
{"GA401IE", "5866-JO8504-dde5402bdecafc1cef55a7dc3d6167ec.zip"},
|
||||||
|
{"GA401IHR", "5865-7DV6TB-9833a54c7334dc3aef1b9e99f56b9e95.zip"},
|
||||||
|
{"GA401QC", "5129-PY283Y-ac372208c57a7f558db6c169cd50d091.zip"},
|
||||||
|
{"GA401QE", "5130-C2G5CO-8ea0eb1ca537d77d19bad13dee55294c.zip"},
|
||||||
|
{"GA401QH", "5124-QQ97GA-bbde59c5235d8b72b78059b95e8a23a2.zip"},
|
||||||
|
{"GA401QM", "4922-222SBA-340a82b955a5f57ff39f6d2d08af365b.zip"},
|
||||||
|
{"GA402NF", "14160-ORONGT-ca84f0561683e1a07548d0cb7e42c275.zip"},
|
||||||
|
{"GA402NI", "14159-SDCMA5-300bd29af08b0f5d1527a375f8c326f2.zip"},
|
||||||
|
{"GA402NJ", "14158-O7H0GR-10db546f9901ac02d3ce8d5a28cb4772.zip"},
|
||||||
|
{"GA402NU", "14157-QJ4W59-69222faad499f94b4d96f7d85504930d.zip"},
|
||||||
|
{"GA402NV", "14156-ZKGYBE-ae1ac3947eb8684cabc0cd45f8d4c67e.zip"},
|
||||||
|
{"GA402NY", "14155-AL3KZU-17ac9e4b88c03ebaf983134f76f9a4b2.zip"},
|
||||||
|
{"GA402NZ", "14154-SY6J4X-7d8416a09b51e32f856f3353173ccc70.zip"},
|
||||||
|
{"GA402RI", "10145-9W1623-272e082c57c6e41074b2cace72adc92e.zip"},
|
||||||
|
{"GA402RJ", "10146-IY7ENY-f6d2d25b5b6b21616ceddc4e9aefa656.zip"},
|
||||||
|
{"GA402RK", "10151-7RPIER-2588aa83188168f8375ed9bab7bb67d2.zip"},
|
||||||
|
{"GA402RQ", "10147-9NQMQH-7ff3944c376e91b26c0a1c18122a4262.zip"},
|
||||||
|
{"GA402RU", "10149-3F10IX-43c96d30b6702261c3cf85467857eec9.zip"},
|
||||||
|
{"GA402RW", "10150-5H5ISD-1badfa856f0ec8d15d9d5832a8d54fc9.zip"},
|
||||||
|
{"GA402RX", "10148-QFCU8O-704d371255ae8a72737f5f8eca75eb9d.zip"},
|
||||||
|
{"GA402XI", "14899-86ZX57-5940ed56b182781334ca2856f6ba0b9e.zip"},
|
||||||
|
{"GA402XJ", "14901-MDIR3C-5022331539bb187bf041a7e3ab0a46bf.zip"},
|
||||||
|
{"GA402XU", "14900-KYCOC7-361bb364d26ff834d6bd716d14f70006.zip"},
|
||||||
|
{"GA402XV", "14902-EL34M9-731ba1cc0d27d2db9a79d872673e7958.zip"},
|
||||||
|
{"GA402XY", "14903-ICC56W-0456739d8ba5ee543dfba99eb6ad217a.zip"},
|
||||||
|
{"GA402XZ", "14904-B3K2NR-928b7272790e7da0079c549cd4885d5d.zip"},
|
||||||
|
{"GA403UI", "18084-XTMSW5-6cad333378f3b1059688a419a8422fc1.zip"},
|
||||||
|
{"GA403UU", "18086-WXV037-ad90bc3f20ff056c45dbbb848fa72a67.zip"},
|
||||||
|
{"GA403UV", "18085-G56QVI-3f24b5bd1eaa8dd9086b86092cb62ffb.zip"},
|
||||||
|
{"GA502II", "3554-REAPZQ-5f94c7ecd52ae2cad50aaac4341bec7b.zip"},
|
||||||
|
{"GA502IU", "3555-15UWZ4-d1cd040265773efd61bdfd146140a990.zip"},
|
||||||
|
{"GA502IV", "3556-ULLH3K-1f56134e43e1ffa353256fbeb9840d3f.zip"},
|
||||||
|
{"GA503IC", "7457-RENJRP-5b833a2bd8e1e13ec41f0acf7ef04fd0.zip"},
|
||||||
|
{"GA503IE", "7465-QO1Q0F-663f0c9501e649bcb0069413f3081a49.zip"},
|
||||||
|
{"GA503IH", "7458-D6CHF3-4c6b83cb3efc11713fddd9c41cfd127c.zip"},
|
||||||
|
{"GA503IM", "7741-F8GHPK-63e17aca55a11e838b1079eb0c6bea16.zip"},
|
||||||
|
{"GA503QC", "7459-308BEA-bcf2604511112df5fa810faa9cdece89.zip"},
|
||||||
|
{"GA503QE", "7464-4T2J1D-3920997d2f44d3b40dffd6ba9f028075.zip"},
|
||||||
|
{"GA503QM", "7739-BSD39S-f9858fd4a68ff8ef60b8abf2cda92dd7.zip"},
|
||||||
|
{"GA503QN", "7740-QT19P2-33054dbe06ae3baa435a44ce529eddb5.zip"},
|
||||||
|
{"GA503QR", "7738-QVCIRY-4e612ff997f11448c77068e39ee0681e.zip"},
|
||||||
|
{"GA503QS", "7737-B5L4LD-4400a4ddc94eebefb0678fb281b63fa0.zip"},
|
||||||
|
{"GA503RJ", "10630-MSC4Q2-f16f1ef2847069e50aad62083836b220.zip"},
|
||||||
|
{"GA503RK", "10631-VXWRAN-b2a1aa499bf33f1f9bd3d80e31dd9d69.zip"},
|
||||||
|
{"GA503RM", "12054-38JGOX-35e7b1afb150daea1eab90ae97f0da7b.zip"},
|
||||||
|
{"GA503RR", "10632-IOY3C0-bf16d1028f572ede9dd8e1a2fd632ae5.zip"},
|
||||||
|
{"GA503RS", "11745-689QTC-6c441a7161a34b871918fce5997c4e2e.zip"},
|
||||||
|
{"GA503RW", "12055-SG6VTH-91cc5782da63cf3dcc16804a47db25a2.zip"},
|
||||||
|
{"GA503RX", "12056-MR9J0D-b7dad63f751d2e53aeee479524986bdd.zip"},
|
||||||
|
{"GL_Series", "2167-P7ELNB-44d357ee720a0c48c2eb37eee785316c.zip"},
|
||||||
|
{"GL503GE", "57-YI7HPS-9ed36ba45ff6398f3648a44ced4e5e61.zip"},
|
||||||
|
{"GL504GM", "58-JOZ3S5-998677afd41375cb8fd60ace8d11a788.zip"},
|
||||||
|
{"GL504GS", "59-KS4SJK-b1c9807c7d7dc847fa895516b3b9a8cb.zip"},
|
||||||
|
{"GL504GV", "167-OX51EF-b8b5c713bff267d315e0255370956e75.zip"},
|
||||||
|
{"GL504GW", "168-NMGNB6-1f6d79b87d077c235c57d4505ce802e7.zip"},
|
||||||
|
{"GL703GE", "60-M0UOZ3-1474ef8209bf010de4c6e6ae94ce351d.zip"},
|
||||||
|
{"GL703GM", "61-WJGLV3-b8005e077aa4825799459412849e346c.zip"},
|
||||||
|
{"GL703GS", "62-HU12J1-a88023229e3a2dbc5fc1aca1b07e4d76.zip"},
|
||||||
|
{"GL704GV", "106-3IHGVF-5d15db39c04a44e3503d3536d4f0c132.zip"},
|
||||||
|
{"GL704GW", "107-NZ7VZL-cae8497c2eb8479f4808d2b61e7c8e70.zip"},
|
||||||
|
{"GM_Series", "2169-K05CUW-841a5508c96649de28d613e32dfb7fcf.zip"},
|
||||||
|
{"GM501GM", "63-3CL0UZ-eee6728dd2517d6e3af581f1caef0114.zip"},
|
||||||
|
{"GM501GS", "64-GH66XC-5e69efa00bbe486efd897414ed329545.zip"},
|
||||||
|
{"GU_Series", "2170-FYLCER-f45e5d5e38121b7bfe275b780e739a8e.zip"},
|
||||||
|
{"GU501GM", "65-LSRZXK-658dc6e1c89a7787201ec7c74eebf2d5.zip"},
|
||||||
|
{"GU502DU", "4004-T40IY1-74f962c9d9d27544c964bdb347074472.zip"},
|
||||||
|
{"GU603HE", "11674-VGXXML-41035c5f9dbf4e0b64a74eb3f89d95e4.zip"},
|
||||||
|
{"GU603HM", "11676-GO5KVF-581b4f49e0e12d9d6654ab2c1db9ab11.zip"},
|
||||||
|
{"GU603HR", "11675-AZPXHF-48a9979ce428acfcc57c4e295f8a9840.zip"},
|
||||||
|
{"GU603VI", "14579-CUHZFU-ea9e6cf216e1359b0f3e300e137720f7.zip"},
|
||||||
|
{"GU603VJ", "14580-18G1FP-4456270d80c37a0597b3bfc559222f64.zip"},
|
||||||
|
{"GU603VQ", "14581-8YY8TX-e7aa10a20a41245500f40841b2298a42.zip"},
|
||||||
|
{"GU603VU", "14582-9I3GQS-564dd1ba9ee37dc03bef022bd2e29049.zip"},
|
||||||
|
{"GU603VV", "14583-XH4I69-879293a1a305dc952afb15b481722e09.zip"},
|
||||||
|
{"GU603ZE", "9817-3EENL9-3187794df7ec8ddef2fe04d0787eff63.zip"},
|
||||||
|
{"GU603ZEB", "9818-KOP3C1-11ab717fddedafb9066b362d8da5af85.zip"},
|
||||||
|
{"GU603ZI", "14431-H4XZCU-1c907d4e22bbd5000a6c81cfc2e1dae4.zip"},
|
||||||
|
{"GU603ZJ", "14432-Y5HC6R-b50edb7a5ad9469b89c35e5cd9fc114f.zip"},
|
||||||
|
{"GU603ZM", "9819-718DH0-30bf094253e5178aba765436bb8b150f.zip"},
|
||||||
|
{"GU603ZQ", "14434-3KPJU7-211e518352b0660babc4816fa5dd80bd.zip"},
|
||||||
|
{"GU603ZR", "9820-LIQ8FP-6a60aee97d7028e7ea63bd2ab6c2b099.zip"},
|
||||||
|
{"GU603ZU", "14435-2ZW8FL-65ab99a80fe08d8d088d8fdc998076f4.zip"},
|
||||||
|
{"GU603ZV", "14433-FEY59U-cd0508e779a6b3874a61668f39ff78e0.zip"},
|
||||||
|
{"GU603ZW", "9822-3R2PGP-f2d24c6931e733a5e0e41dc8560b80cc.zip"},
|
||||||
|
{"GU603ZX", "9821-AQYG62-f42f167ec7b4f4fe003f05b1c1c61d58.zip"},
|
||||||
|
{"GU604VI", "14284-R38BM3-e2591bfa2582ce68b2c8aba63beac5e3.zip"},
|
||||||
|
{"GU604VY", "14282-78N7V4-25e76896744c53317fa41a80788a2241.zip"},
|
||||||
|
{"GU604VZ", "14283-U4JX5C-f31dff75d52f48ceca0102fd1bc76e31.zip"},
|
||||||
|
{"GU605MI", "17935-R3OAJH-55a4fbb2be67a37226accd279357268b.zip"},
|
||||||
|
{"GU605MU", "17936-VBZ5PL-ad3a380f62bc87ee738c09c8e5255f91.zip"},
|
||||||
|
{"GU605MV", "17938-7DGM0T-caed792b162e94846167888f36fc632e.zip"},
|
||||||
|
{"GU605MY", "17937-HZWNQ4-72d9c4fed1b31f188874cd6461ffba83.zip"},
|
||||||
|
{"GU605MZ", "17939-IEJ2X5-fe077100dc4eafbae46d7eb831a791a8.zip"},
|
||||||
|
{"GV301QC", "5128-RN42GR-9a6049e7adabd1ff2aeed24293fe03a8.zip"},
|
||||||
|
{"GV301QCZ", "6778-152PHS-7a9ad124aef1059471542dfc8912ed7b.zip"},
|
||||||
|
{"GV301QE", "5125-PD15GR-9a7f72cbf5bd97d283464d8e407f0231.zip"},
|
||||||
|
{"GV301QEZ", "6780-N3Y08B-222db095847d99663a575be36fbcf410.zip"},
|
||||||
|
{"GV301QH", "5077-0BEYRT-ff8e30857ab4af017381f5703b39abed.zip"},
|
||||||
|
{"GV301QHZ", "6779-9XZE32-329974b938dff4baf3097e3d745839eb.zip"},
|
||||||
|
{"GV301RA", "10272-1B7YAA-45e3697377ff2e7dd68c57f5919eecd2.zip"},
|
||||||
|
{"GV301RC", "10273-UJ0Q76-53bdfe00929ccf3f594f813ba235438b.zip"},
|
||||||
|
{"GV301RE", "10274-1J3P7N-42dabc435e4daa40d4be2fa482624321.zip"},
|
||||||
|
{"GV302NA", "14663-N4C4U4-1654950fbc1fad0e37a016c4a1e8a934.zip"},
|
||||||
|
{"GV302NF", "14668-GMKBGC-1bd7957eb1a688f8eb0e6fb85395b839.zip"},
|
||||||
|
{"GV302NI", "14664-ZQXAM8-1dec6b07c9589698c8cccdbc3a3211a6.zip"},
|
||||||
|
{"GV302NJ", "14667-OFKJGT-60db594b4af90c481212ee31ffa96d38.zip"},
|
||||||
|
{"GV302NU", "14666-6M0N3K-3d08325f6c4b3fcacf53a2f863a0e6c5.zip"},
|
||||||
|
{"GV302NV", "14665-DWLIIQ-9b3b8b0aaca3a071f82cbb30fbbe2fd1.zip"},
|
||||||
|
{"GV302XA", "14934-AU5P0J-1873c4e95dadcf72b1fad550108a0eb5.zip"},
|
||||||
|
{"GV302XF", "14935-D5PHI6-aa9715b2328c499c8cd72b4958ba6641.zip"},
|
||||||
|
{"GV302XI", "14936-CHYX8S-f5fe72833a34f1f002dae6789f2760fe.zip"},
|
||||||
|
{"GV302XJ", "14937-LMH57E-651161fb27c3ef9904e15fc42e5d8352.zip"},
|
||||||
|
{"GV302XU", "14938-4DXJJV-82feb9f0156bb914ccbde2de6d59ad14.zip"},
|
||||||
|
{"GV302XV", "14939-KLW56G-32ffda0b7ee35bbe4ca5789da7210cc9.zip"},
|
||||||
|
{"GV601RA", "11078-109U4J-33e9d7342819b8a7a534632df659e509.zip"},
|
||||||
|
{"GV601RE", "11079-U5MUWC-8c22738f13a798376733fead5f091a4b.zip"},
|
||||||
|
{"GV601RM", "11082-XN5PLH-5c405808680f6bfc36c5069bcd5dc366.zip"},
|
||||||
|
{"GV601RW", "11081-FK9JFY-b82e25b8f9bcd2ad1d3ae23c7cb327d0.zip"},
|
||||||
|
{"GV601RX", "11080-45B7E2-b64fdbf32877dc996b4efe274ff51f41.zip"},
|
||||||
|
{"GV601VI", "14446-JS3QXL-72327a76c47c2ffdeaad392197a4b2ce.zip"},
|
||||||
|
{"GV601VJ", "14448-TIX8CU-ed84b2ee1d92d2f38a891ed1c684eddf.zip"},
|
||||||
|
{"GV601VQ", "14447-7C8UIX-13cc4d4632406ca5976358a4080f26af.zip"},
|
||||||
|
{"GV601VU", "14450-0SP39K-8071216d3c679d013fffe57eca9f790c.zip"},
|
||||||
|
{"GV601VV", "14449-QZS5FH-6a7771cbbf9bcc641a5418f250ef3b43.zip"},
|
||||||
|
{"GX_Series", "2171-LHV7R6-bf1d918fd26714f10c3f3de990e30a1b.zip"},
|
||||||
|
{"GX501GI", "66-U9BQN2-9a12abd42e07169ec6ebf4d4a6d2c148.zip"},
|
||||||
|
{"GX502LWS", "3552-YRITSK-6f08012703e7718be25477f20ccd4d7e.zip"},
|
||||||
|
{"GX502LXS", "3553-3ACO9T-20757861512ff920da316c949249b62d.zip"},
|
||||||
|
{"GX531GM", "67-ER25S2-71ec74e4e8d14fc9c6cc8608d1616e5f.zip"},
|
||||||
|
{"GX531GS", "68-V9PHXL-3cabb33363337795287458e3b10114f8.zip"},
|
||||||
|
{"GX531GV", "108-VCV90K-00cec46bd49df326109c060367eaa57c.zip"},
|
||||||
|
{"GX531GW", "109-0GH5PV-ce1ff55527d5da0b547df776af887276.zip"},
|
||||||
|
{"GX531GX", "110-A0TZ36-4cf1c1cdeee6e0e27567e317444c62cb.zip"},
|
||||||
|
{"GX550LWS", "3671-DEEX56-d93255f509e16f740c71e8c358e8ff36.zip"},
|
||||||
|
{"GX550LXS", "3672-O3V2FT-6572c1aa661e3f406ce6e840075d81ab.zip"},
|
||||||
|
{"GX551QM", "8108-47QAG6-7d57f542a91fca797f6bad910af5b864.zip"},
|
||||||
|
{"GX551QR", "8109-ADSI6K-87224022e84f6a6c0ed2820cc4642a66.zip"},
|
||||||
|
{"GX551QS", "8110-NLPALF-6ec9938f67229be071cdb8c436303734.zip"},
|
||||||
|
{"GX650PI", "14591-ODJA1G-23aaf98034a279ae87f93f67db9b3b95.zip"},
|
||||||
|
{"GX650PU", "14592-A6IJIM-e847943987f3cf4f1d0278fe1d5ee984.zip"},
|
||||||
|
{"GX650PV", "14595-XKP10A-e14bb5df924255dc965bb975e1d64434.zip"},
|
||||||
|
{"GX650PY", "14593-KC9ZMM-6e519dbcdd0139ed1d8e7649e407d8a8.zip"},
|
||||||
|
{"GX650PZ", "14594-AETGOJ-4ba96caa5ae0ee68d8b457e0fbc03a17.zip"},
|
||||||
|
{"GX650RM", "11320-E8SQ6M-5673cb197e000111c0d406b1156d44af.zip"},
|
||||||
|
{"GX650RS", "11321-UEO888-cbff96301261591d9130980fcc5950e5.zip"},
|
||||||
|
{"GX650RW", "11322-YIN6KH-2a804a1dd4da59662e6746f83d636452.zip"},
|
||||||
|
{"GX650RX", "11323-64AK0P-9929933ff3fda3dcabfef096d7242a7c.zip"},
|
||||||
|
{"GX701GV", "166-EI8VY0-1568b74c5bbf22297720b548ce6bcefa.zip"},
|
||||||
|
{"GX701GW", "165-C6KON3-9b95db9f024e457420793b4915749fbd.zip"},
|
||||||
|
{"GX701GX", "164-I4CRXM-b5e8ddc68c884eda5cf4676dd2683624.zip"},
|
||||||
|
{"GX701LV", "3309-DPFMBZ-ffda0b00117a5f1c69a091158b631bbe.zip"},
|
||||||
|
{"GX701LWS", "3308-PQVG48-ad364af358f946382f840c969c73d49b.zip"},
|
||||||
|
{"GX701LXS", "3307-AY5DMD-681ac8295b6f98fda4c66b891f19be4d.zip"},
|
||||||
|
{"GX703HM", "7962-KBDQY2-ff82594ee47f5c1058bc2115b6a74841.zip"},
|
||||||
|
{"GX703HMD", "7963-A3TM3L-5f39a856e3f694e9db1ed5a5410baa39.zip"},
|
||||||
|
{"GX703HR", "7967-5LQ4FV-7b6af6e1dc3a6c0786bec0ec084ee5c2.zip"},
|
||||||
|
{"GX703HRD", "7964-TFYJ6L-4bec23647da2f9bc8403d060635dbdda.zip"},
|
||||||
|
{"GX703HS", "7965-3HSRRO-c1869c30564e2db44a97c1e8953093b9.zip"},
|
||||||
|
{"GX703HSD", "7966-9CCDGL-96f0c0f9e1e50ee66894e7b168e59cc3.zip"},
|
||||||
|
{"GZ_Series", "2172-Z8OHBD-393c5060aaa27883e2fcbebc7e53997e.zip"},
|
||||||
|
{"GZ301VF", "13604-50UADT-4df87ac6eab6ac261647875d727db9d4.zip"},
|
||||||
|
{"GZ301VFC", "13787-WB73LI-b148b7cf3c90bc90fca4938bfc6fbbe5.zip"},
|
||||||
|
{"GZ301VI", "13601-DPC6YI-17ac748ec814ec3152ad973f3a0cff4b.zip"},
|
||||||
|
{"GZ301VIC", "13790-Z6V8RW-7a4f735f65c545158c7ba715694aa3c7.zip"},
|
||||||
|
{"GZ301VJ", "13600-UNQHZ7-e7d0cbf757eeed28dba9295b517ef835.zip"},
|
||||||
|
{"GZ301VJC", "13788-QVWJWQ-a13027f81094f94eea1d86152fe69ba9.zip"},
|
||||||
|
{"GZ301VQ", "13789-K6I7SO-4a8594363610c383e39940ff135c0d7e.zip"},
|
||||||
|
{"GZ301VQC", "13791-DBRKCU-a10ec3e290c5dc93bbb45f52c714a9b8.zip"},
|
||||||
|
{"GZ301VU", "13602-6JQ2BK-4353d6c0b83589477ff4570b49258217.zip"},
|
||||||
|
{"GZ301VUC", "13792-009F1L-4ee6b0014eca72c7d0217219ebe9e365.zip"},
|
||||||
|
{"GZ301VV", "13603-OOLT27-8788c068fdad2a64da9925a5411b30af.zip"},
|
||||||
|
{"GZ301VVC", "13793-8DIIWY-72aca4ea0f1db6c991b3e24da5a7907c.zip"},
|
||||||
|
{"GZ301ZA", "10139-YXT5A7-521746c1b4991657abc37999a318219e.zip"},
|
||||||
|
{"GZ301ZC", "10140-QA59M0-be0cf751aba85c98832f4a0f16456330.zip"},
|
||||||
|
{"GZ301ZE", "10141-P1OXLB-318b5c3601e0d5c55d3b4307eba08ab2.zip"},
|
||||||
|
{"GZ301ZH", "10142-ELMX6M-f9c50110ca0a763bf4b6d1e9dd9e3afa.zip"},
|
||||||
|
{"NR2301L", "14736-3DM4T5-41c1b0b5c2d726da7c66e0c39ea08017.zip"},
|
||||||
|
{"RC71L", "17126-IIDPFS-718c077a118724bb0045b35e30d5ac4e.zip"},
|
||||||
|
{"RC71X", "15182-KWVC62-c754d9ea39f9160df7e21e4538ce60df.zip"},
|
||||||
|
};
|
||||||
|
|
||||||
|
if (profiles.ContainsKey(model))
|
||||||
|
{
|
||||||
|
return baseUrl + profiles[model];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool ProfileExists()
|
||||||
|
{
|
||||||
|
(string bios, string model) = AppConfig.GetBiosAndModel();
|
||||||
|
return (GetProfileUrl(model) is not null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static async Task InstallProfile()
|
||||||
|
{
|
||||||
|
ProcessHelper.RunAsAdmin();
|
||||||
|
|
||||||
|
(string bios, string model) = AppConfig.GetBiosAndModel();
|
||||||
|
string? profileUrl = GetProfileUrl(model);
|
||||||
|
|
||||||
|
if (profileUrl == null)
|
||||||
|
{
|
||||||
|
Logger.WriteLine($"No ICC Profile found for {model}");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
await DownloadAndExtractZip(profileUrl, VisualControl.GetGameVisualPath());
|
||||||
|
}
|
||||||
|
|
||||||
|
static async Task DownloadAndExtractZip(string zipUrl, string extractPath)
|
||||||
|
{
|
||||||
|
using (HttpClient client = new HttpClient())
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
Logger.WriteLine($"Getting: {zipUrl}");
|
||||||
|
byte[] zipData = await client.GetByteArrayAsync(zipUrl);
|
||||||
|
|
||||||
|
Directory.CreateDirectory(extractPath);
|
||||||
|
|
||||||
|
string tempZipPath = Path.Combine(extractPath, "temp.zip");
|
||||||
|
await File.WriteAllBytesAsync(tempZipPath, zipData);
|
||||||
|
|
||||||
|
ZipFile.ExtractToDirectory(tempZipPath, extractPath, true);
|
||||||
|
|
||||||
|
File.Delete(tempZipPath);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine($"Error: {ex.Message}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
112
app/Display/DisplayGammaRamp.cs
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
namespace GHelper.Display
|
||||||
|
{
|
||||||
|
|
||||||
|
public class DisplayGammaRamp
|
||||||
|
{
|
||||||
|
|
||||||
|
public DisplayGammaRamp(ushort[] red, ushort[] green, ushort[] blue)
|
||||||
|
{
|
||||||
|
if (red?.Length != GammaRamp.DataPoints)
|
||||||
|
{
|
||||||
|
throw new ArgumentOutOfRangeException(nameof(red));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (green?.Length != GammaRamp.DataPoints)
|
||||||
|
{
|
||||||
|
throw new ArgumentOutOfRangeException(nameof(green));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (blue?.Length != GammaRamp.DataPoints)
|
||||||
|
{
|
||||||
|
throw new ArgumentOutOfRangeException(nameof(blue));
|
||||||
|
}
|
||||||
|
|
||||||
|
Red = red;
|
||||||
|
Green = green;
|
||||||
|
Blue = blue;
|
||||||
|
}
|
||||||
|
|
||||||
|
public DisplayGammaRamp(double brightness = 1, double contrast = 1, double gamma = 1)
|
||||||
|
: this(
|
||||||
|
CalculateLUT(brightness, contrast, gamma),
|
||||||
|
CalculateLUT(brightness, contrast, gamma),
|
||||||
|
CalculateLUT(brightness, contrast, gamma)
|
||||||
|
)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public DisplayGammaRamp(
|
||||||
|
double redBrightness,
|
||||||
|
double redContrast,
|
||||||
|
double redGamma,
|
||||||
|
double greenBrightness,
|
||||||
|
double greenContrast,
|
||||||
|
double greenGamma,
|
||||||
|
double blueBrightness,
|
||||||
|
double blueContrast,
|
||||||
|
double blueGamma
|
||||||
|
)
|
||||||
|
: this(
|
||||||
|
CalculateLUT(redBrightness, redContrast, redGamma),
|
||||||
|
CalculateLUT(greenBrightness, greenContrast, greenGamma),
|
||||||
|
CalculateLUT(blueBrightness, blueContrast, blueGamma)
|
||||||
|
)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
internal DisplayGammaRamp(GammaRamp ramp) :
|
||||||
|
this(ramp.Red, ramp.Green, ramp.Blue)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
public ushort[] Blue { get; }
|
||||||
|
public ushort[] Green { get; }
|
||||||
|
public ushort[] Red { get; }
|
||||||
|
private static ushort[] CalculateLUT(double brightness, double contrast, double gamma)
|
||||||
|
{
|
||||||
|
brightness = 0.5 + brightness / 2;
|
||||||
|
var result = new ushort[GammaRamp.DataPoints];
|
||||||
|
for (var i = 0; i < result.Length; i++)
|
||||||
|
{
|
||||||
|
result[i] = (ushort)(brightness * ushort.MaxValue * i / (float)(result.Length - 1));
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool IsOriginal()
|
||||||
|
{
|
||||||
|
int MaxRed = Red[Red.Length - 1];
|
||||||
|
int MaxGreen = Green[Green.Length - 1];
|
||||||
|
int MaxBlue = Blue[Blue.Length - 1];
|
||||||
|
return (Math.Abs((MaxRed + MaxGreen + MaxBlue) / 3 - ushort.MaxValue) < 256);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static ushort[] Brightness(ushort[] data, double brightness)
|
||||||
|
{
|
||||||
|
var result = new ushort[GammaRamp.DataPoints];
|
||||||
|
for (var i = 0; i < result.Length; i++)
|
||||||
|
{
|
||||||
|
if (brightness < 0.5)
|
||||||
|
result[i] = (ushort)(0.5 * ushort.MaxValue * Math.Pow((float)i/(result.Length - 1), 2 - brightness*2));
|
||||||
|
else
|
||||||
|
result[i] = (ushort)(data[i] * brightness);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
internal GammaRamp AsBrightnessRamp(double brightness)
|
||||||
|
{
|
||||||
|
return new GammaRamp(
|
||||||
|
Brightness(Red, brightness),
|
||||||
|
Brightness(Green, brightness),
|
||||||
|
Brightness(Blue, brightness)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
internal GammaRamp AsRamp()
|
||||||
|
{
|
||||||
|
return new GammaRamp(Red, Green, Blue);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
56
app/Display/GammaRamp.cs
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
|
namespace GHelper.Display
|
||||||
|
{
|
||||||
|
|
||||||
|
[StructLayout(LayoutKind.Sequential)]
|
||||||
|
internal struct GammaRamp
|
||||||
|
{
|
||||||
|
public const int DataPoints = 256;
|
||||||
|
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = DataPoints)]
|
||||||
|
public readonly ushort[] Red;
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = DataPoints)]
|
||||||
|
public readonly ushort[] Green;
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = DataPoints)]
|
||||||
|
public readonly ushort[] Blue;
|
||||||
|
|
||||||
|
public GammaRamp(ushort[] red, ushort[] green, ushort[] blue)
|
||||||
|
{
|
||||||
|
if (red == null)
|
||||||
|
{
|
||||||
|
throw new ArgumentNullException(nameof(red));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (green == null)
|
||||||
|
{
|
||||||
|
throw new ArgumentNullException(nameof(green));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (blue == null)
|
||||||
|
{
|
||||||
|
throw new ArgumentNullException(nameof(blue));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (red.Length != DataPoints)
|
||||||
|
{
|
||||||
|
throw new ArgumentOutOfRangeException(nameof(red));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (green.Length != DataPoints)
|
||||||
|
{
|
||||||
|
throw new ArgumentOutOfRangeException(nameof(green));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (blue.Length != DataPoints)
|
||||||
|
{
|
||||||
|
throw new ArgumentOutOfRangeException(nameof(blue));
|
||||||
|
}
|
||||||
|
|
||||||
|
Red = red;
|
||||||
|
Green = green;
|
||||||
|
Blue = blue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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,12 +1,11 @@
|
|||||||
using System.Diagnostics;
|
namespace GHelper.Display
|
||||||
|
|
||||||
namespace GHelper.Display
|
|
||||||
{
|
{
|
||||||
public class ScreenControl
|
public class ScreenControl
|
||||||
{
|
{
|
||||||
|
|
||||||
public const int MAX_REFRESH = 1000;
|
public const int MAX_REFRESH = 1000;
|
||||||
|
|
||||||
|
|
||||||
public void AutoScreen(bool force = false)
|
public void AutoScreen(bool force = false)
|
||||||
{
|
{
|
||||||
if (force || AppConfig.Is("screen_auto"))
|
if (force || AppConfig.Is("screen_auto"))
|
||||||
@@ -22,29 +21,41 @@ 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);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (overdrive >= 0)
|
if (overdrive >= 0)
|
||||||
{
|
{
|
||||||
if (AppConfig.Get("no_overdrive") == 1) overdrive = 0;
|
if (AppConfig.IsNoOverdrive()) overdrive = 0;
|
||||||
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)
|
||||||
@@ -71,7 +82,8 @@ namespace GHelper.Display
|
|||||||
if (miniled1 >= 0)
|
if (miniled1 >= 0)
|
||||||
{
|
{
|
||||||
miniled = (miniled1 == 1) ? 0 : 1;
|
miniled = (miniled1 == 1) ? 0 : 1;
|
||||||
} else
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
switch (miniled2)
|
switch (miniled2)
|
||||||
{
|
{
|
||||||
@@ -82,21 +94,20 @@ 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);
|
||||||
|
|
||||||
bool screenAuto = AppConfig.Is("screen_auto");
|
bool screenAuto = AppConfig.Is("screen_auto");
|
||||||
bool overdriveSetting = !AppConfig.Is("no_overdrive");
|
bool overdriveSetting = !AppConfig.IsNoOverdrive();
|
||||||
|
|
||||||
int overdrive = Program.acpi.DeviceGet(AsusACPI.ScreenOverdrive);
|
int overdrive = AppConfig.IsNoOverdrive() ? 0 : Program.acpi.DeviceGet(AsusACPI.ScreenOverdrive);
|
||||||
|
|
||||||
int miniled1 = Program.acpi.DeviceGet(AsusACPI.ScreenMiniled1);
|
int miniled1 = Program.acpi.DeviceGet(AsusACPI.ScreenMiniled1);
|
||||||
int miniled2 = Program.acpi.DeviceGet(AsusACPI.ScreenMiniled2);
|
int miniled2 = Program.acpi.DeviceGet(AsusACPI.ScreenMiniled2);
|
||||||
@@ -108,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);
|
||||||
|
|||||||
@@ -339,7 +339,20 @@ namespace GHelper.Display
|
|||||||
|
|
||||||
for (var i = 0; i < modeCount; i++)
|
for (var i = 0; i < modeCount; i++)
|
||||||
if (displayModes[i].infoType == DISPLAYCONFIG_MODE_INFO_TYPE.DISPLAYCONFIG_MODE_INFO_TYPE_TARGET)
|
if (displayModes[i].infoType == DISPLAYCONFIG_MODE_INFO_TYPE.DISPLAYCONFIG_MODE_INFO_TYPE_TARGET)
|
||||||
yield return DeviceName(displayModes[i].adapterId, displayModes[i].id);
|
{
|
||||||
|
DISPLAYCONFIG_TARGET_DEVICE_NAME? displayName = null;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
displayName = DeviceName(displayModes[i].adapterId, displayModes[i].id);
|
||||||
|
|
||||||
|
} catch (Exception e)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(e.Message);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (displayName is not null) yield return (DISPLAYCONFIG_TARGET_DEVICE_NAME)displayName;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,22 @@ namespace GHelper.Display
|
|||||||
}
|
}
|
||||||
internal class ScreenNative
|
internal class ScreenNative
|
||||||
{
|
{
|
||||||
|
|
||||||
|
[DllImport("gdi32", CharSet = CharSet.Unicode)]
|
||||||
|
internal static extern IntPtr CreateDC(string driver, string device, string port, IntPtr deviceMode);
|
||||||
|
|
||||||
|
[DllImport("gdi32")]
|
||||||
|
internal static extern bool SetDeviceGammaRamp(IntPtr dcHandle, ref GammaRamp ramp);
|
||||||
|
|
||||||
|
[DllImport("gdi32")]
|
||||||
|
internal static extern bool GetDeviceGammaRamp(IntPtr dcHandle, ref GammaRamp ramp);
|
||||||
|
|
||||||
|
[DllImport("gdi32", CharSet = CharSet.Unicode)]
|
||||||
|
internal static extern bool SetICMProfileW(IntPtr dcHandle, string lpFileName);
|
||||||
|
|
||||||
|
[DllImport("gdi32", CharSet = CharSet.Unicode)]
|
||||||
|
internal static extern bool SetICMMode(IntPtr dcHandle, int mode);
|
||||||
|
|
||||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
|
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
|
||||||
public struct DEVMODE
|
public struct DEVMODE
|
||||||
{
|
{
|
||||||
@@ -146,7 +162,7 @@ namespace GHelper.Display
|
|||||||
public const string defaultDevice = @"\\.\DISPLAY1";
|
public const string defaultDevice = @"\\.\DISPLAY1";
|
||||||
|
|
||||||
|
|
||||||
private static string? FindInternalName(bool log = false)
|
public static string? FindInternalName(bool log = false)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|||||||
341
app/Display/VisualControl.cs
Normal file
@@ -0,0 +1,341 @@
|
|||||||
|
using GHelper.Helpers;
|
||||||
|
using System.Management;
|
||||||
|
|
||||||
|
namespace GHelper.Display
|
||||||
|
{
|
||||||
|
public enum SplendidGamut : int
|
||||||
|
{
|
||||||
|
VivoNative = 0,
|
||||||
|
VivoSRGB = 1,
|
||||||
|
VivoDCIP3 = 3,
|
||||||
|
ViviDisplayP3 = 4,
|
||||||
|
Native = 50,
|
||||||
|
sRGB = 51,
|
||||||
|
DCIP3 = 53,
|
||||||
|
DisplayP3 = 54
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum SplendidCommand : int
|
||||||
|
{
|
||||||
|
None = -1,
|
||||||
|
|
||||||
|
VivoNormal = 1,
|
||||||
|
VivoVivid = 2,
|
||||||
|
VivoManual = 6,
|
||||||
|
VivoEycare = 7,
|
||||||
|
|
||||||
|
Init = 10,
|
||||||
|
DimmingVivo = 9,
|
||||||
|
DimmingVisual = 19,
|
||||||
|
GamutMode = 200,
|
||||||
|
|
||||||
|
Default = 11,
|
||||||
|
Racing = 21,
|
||||||
|
Scenery = 22,
|
||||||
|
RTS = 23,
|
||||||
|
FPS = 24,
|
||||||
|
Cinema = 25,
|
||||||
|
Vivid = 13,
|
||||||
|
Eyecare = 17,
|
||||||
|
}
|
||||||
|
public static class VisualControl
|
||||||
|
{
|
||||||
|
public static DisplayGammaRamp? gammaRamp;
|
||||||
|
|
||||||
|
private static int _brightness = 100;
|
||||||
|
private static bool _init = true;
|
||||||
|
private static string? _splendidPath = null;
|
||||||
|
|
||||||
|
private static System.Timers.Timer brightnessTimer = new System.Timers.Timer(200);
|
||||||
|
|
||||||
|
public const int DefaultColorTemp = 50;
|
||||||
|
|
||||||
|
public static bool forceVisual = false;
|
||||||
|
static VisualControl()
|
||||||
|
{
|
||||||
|
brightnessTimer.Elapsed += BrightnessTimerTimer_Elapsed;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static string GetGameVisualPath()
|
||||||
|
{
|
||||||
|
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 SplendidGamut GetDefaultGamut()
|
||||||
|
{
|
||||||
|
return AppConfig.IsVivoZenbook() ? SplendidGamut.VivoNative : SplendidGamut.Native;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Dictionary<SplendidGamut, string> GetGamutModes()
|
||||||
|
{
|
||||||
|
|
||||||
|
bool isVivo = AppConfig.IsVivoZenbook();
|
||||||
|
|
||||||
|
Dictionary<SplendidGamut, string> _modes = new Dictionary<SplendidGamut, string>();
|
||||||
|
|
||||||
|
string iccPath = isVivo ? GetVivobookPath() : GetGameVisualPath();
|
||||||
|
|
||||||
|
if (!Directory.Exists(iccPath))
|
||||||
|
{
|
||||||
|
Logger.WriteLine(iccPath + " doesn't exit");
|
||||||
|
return _modes;
|
||||||
|
}
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
DirectoryInfo d = new DirectoryInfo(iccPath);
|
||||||
|
FileInfo[] icms = d.GetFiles("*.icm");
|
||||||
|
if (icms.Length == 0) return _modes;
|
||||||
|
|
||||||
|
_modes.Add(isVivo ? SplendidGamut.VivoNative : SplendidGamut.Native, "Gamut: Native");
|
||||||
|
foreach (FileInfo icm in icms)
|
||||||
|
{
|
||||||
|
//Logger.WriteLine(icm.FullName);
|
||||||
|
if (icm.Name.Contains("sRGB")) _modes.Add(isVivo ? SplendidGamut.VivoSRGB : SplendidGamut.sRGB, "Gamut: sRGB");
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
return _modes;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public static SplendidCommand GetDefaultVisualMode()
|
||||||
|
{
|
||||||
|
return AppConfig.IsVivoZenbook() ? SplendidCommand.VivoNormal : SplendidCommand.Default;
|
||||||
|
}
|
||||||
|
|
||||||
|
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>
|
||||||
|
{
|
||||||
|
{ SplendidCommand.Default, "Default"},
|
||||||
|
{ SplendidCommand.Racing, "Racing"},
|
||||||
|
{ SplendidCommand.Scenery, "Scenery"},
|
||||||
|
{ SplendidCommand.RTS, "RTS/RPG"},
|
||||||
|
{ SplendidCommand.FPS, "FPS"},
|
||||||
|
{ SplendidCommand.Cinema, "Cinema"},
|
||||||
|
{ SplendidCommand.Vivid, "Vivid" },
|
||||||
|
{ SplendidCommand.Eyecare, "Eyecare"}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Dictionary<int, string> GetTemperatures()
|
||||||
|
{
|
||||||
|
return new Dictionary<int, string>
|
||||||
|
{
|
||||||
|
{ 0, "Warmest"},
|
||||||
|
{ 15, "Warmer"},
|
||||||
|
{ 30, "Warm"},
|
||||||
|
{ 50, "Neutral"},
|
||||||
|
{ 70, "Cold"},
|
||||||
|
{ 85, "Colder"},
|
||||||
|
{ 100, "Coldest"},
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
if (RunSplendid(SplendidCommand.GamutMode, 0, mode)) return;
|
||||||
|
|
||||||
|
if (_init)
|
||||||
|
{
|
||||||
|
_init = false;
|
||||||
|
RunSplendid(SplendidCommand.Init);
|
||||||
|
RunSplendid(SplendidCommand.GamutMode, 0, mode);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void SetVisual(SplendidCommand mode = SplendidCommand.Default, int whiteBalance = DefaultColorTemp, bool init = false)
|
||||||
|
{
|
||||||
|
if (mode == SplendidCommand.None) return;
|
||||||
|
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();
|
||||||
|
|
||||||
|
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 (_init)
|
||||||
|
{
|
||||||
|
_init = false;
|
||||||
|
RunSplendid(SplendidCommand.Init);
|
||||||
|
RunSplendid(mode, 0, balance);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static string GetSplendidPath()
|
||||||
|
{
|
||||||
|
if (_splendidPath == null)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (var searcher = new ManagementObjectSearcher(@"Select * from Win32_SystemDriver WHERE Name='ATKWMIACPIIO'"))
|
||||||
|
{
|
||||||
|
foreach (var driver in searcher.Get())
|
||||||
|
{
|
||||||
|
string path = driver["PathName"].ToString();
|
||||||
|
_splendidPath = Path.GetDirectoryName(path) + "\\AsusSplendid.exe";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return _splendidPath;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static bool RunSplendid(SplendidCommand command, int? param1 = null, int? param2 = null)
|
||||||
|
{
|
||||||
|
var splendid = GetSplendidPath();
|
||||||
|
bool isVivo = AppConfig.IsVivoZenbook();
|
||||||
|
bool isSplenddid = File.Exists(splendid);
|
||||||
|
|
||||||
|
if (isSplenddid)
|
||||||
|
{
|
||||||
|
if (command == SplendidCommand.DimmingVisual && isVivo) command = SplendidCommand.DimmingVivo;
|
||||||
|
var result = ProcessHelper.RunCMD(splendid, (int)command + " " + param1 + " " + param2);
|
||||||
|
if (result.Contains("file not exist") || (result.Length == 0 && !isVivo)) return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void BrightnessTimerTimer_Elapsed(object? sender, System.Timers.ElapsedEventArgs e)
|
||||||
|
{
|
||||||
|
brightnessTimer.Stop();
|
||||||
|
|
||||||
|
|
||||||
|
if (RunSplendid(SplendidCommand.DimmingVisual, 0, (int)(40 + _brightness * 0.6))) return;
|
||||||
|
|
||||||
|
if (_init)
|
||||||
|
{
|
||||||
|
_init = false;
|
||||||
|
RunSplendid(SplendidCommand.Init);
|
||||||
|
RunSplendid(SplendidCommand.Init, 4);
|
||||||
|
if (RunSplendid(SplendidCommand.DimmingVisual, 0, (int)(40 + _brightness * 0.6))) return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GammaRamp Fallback
|
||||||
|
SetGamma(_brightness);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int SetBrightness(int brightness = -1, int delta = 0)
|
||||||
|
{
|
||||||
|
if (!AppConfig.IsOLED()) return -1;
|
||||||
|
|
||||||
|
if (brightness < 0) brightness = AppConfig.Get("brightness", 100);
|
||||||
|
|
||||||
|
_brightness = Math.Max(0, Math.Min(100, brightness + delta));
|
||||||
|
AppConfig.Set("brightness", _brightness);
|
||||||
|
|
||||||
|
brightnessTimer.Start();
|
||||||
|
|
||||||
|
Program.settingsForm.VisualiseBrightness();
|
||||||
|
|
||||||
|
return _brightness;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public static void SetGamma(int brightness = 100)
|
||||||
|
{
|
||||||
|
var bright = Math.Round((float)brightness / 200 + 0.5, 2);
|
||||||
|
|
||||||
|
var screenName = ScreenNative.FindLaptopScreen();
|
||||||
|
if (screenName is null) return;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var handle = ScreenNative.CreateDC(screenName, screenName, null, IntPtr.Zero);
|
||||||
|
if (gammaRamp is null)
|
||||||
|
{
|
||||||
|
var gammaDump = new GammaRamp();
|
||||||
|
if (ScreenNative.GetDeviceGammaRamp(handle, ref gammaDump))
|
||||||
|
{
|
||||||
|
gammaRamp = new DisplayGammaRamp(gammaDump);
|
||||||
|
//Logger.WriteLine("Gamma R: " + string.Join("-", gammaRamp.Red));
|
||||||
|
//Logger.WriteLine("Gamma G: " + string.Join("-", gammaRamp.Green));
|
||||||
|
//Logger.WriteLine("Gamma B: " + string.Join("-", gammaRamp.Blue));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (gammaRamp is null || !gammaRamp.IsOriginal())
|
||||||
|
{
|
||||||
|
Logger.WriteLine("Not default Gamma");
|
||||||
|
gammaRamp = new DisplayGammaRamp();
|
||||||
|
}
|
||||||
|
|
||||||
|
var ramp = gammaRamp.AsBrightnessRamp(bright);
|
||||||
|
bool result = ScreenNative.SetDeviceGammaRamp(handle, ref ramp);
|
||||||
|
|
||||||
|
Logger.WriteLine("Gamma " + bright.ToString() + ": " + result);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.ToString());
|
||||||
|
}
|
||||||
|
|
||||||
|
//ScreenBrightness.Set(60 + (int)(40 * bright));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
771
app/Extra.Designer.cs
generated
129
app/Extra.cs
@@ -30,10 +30,12 @@ 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},
|
||||||
{"brightness_up", Properties.Strings.BrightnessUp},
|
{"brightness_up", Properties.Strings.BrightnessUp},
|
||||||
|
{"visual", Properties.Strings.VisualMode},
|
||||||
{"ghelper", Properties.Strings.OpenGHelper},
|
{"ghelper", Properties.Strings.OpenGHelper},
|
||||||
{"custom", Properties.Strings.Custom}
|
{"custom", Properties.Strings.Custom}
|
||||||
};
|
};
|
||||||
@@ -72,6 +74,9 @@ namespace GHelper
|
|||||||
customActions[""] = Properties.Strings.ToggleFnLock;
|
customActions[""] = Properties.Strings.ToggleFnLock;
|
||||||
customActions.Remove("fnlock");
|
customActions.Remove("fnlock");
|
||||||
break;
|
break;
|
||||||
|
case "fnv":
|
||||||
|
customActions[""] = EMPTY;
|
||||||
|
break;
|
||||||
case "fne":
|
case "fne":
|
||||||
customActions[""] = "Calculator";
|
customActions[""] = "Calculator";
|
||||||
break;
|
break;
|
||||||
@@ -123,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;
|
||||||
@@ -142,6 +148,7 @@ namespace GHelper
|
|||||||
labelBacklightLogo.Text = Properties.Strings.Logo;
|
labelBacklightLogo.Text = Properties.Strings.Logo;
|
||||||
|
|
||||||
checkGpuApps.Text = Properties.Strings.KillGpuApps;
|
checkGpuApps.Text = Properties.Strings.KillGpuApps;
|
||||||
|
checkBWIcon.Text = Properties.Strings.BWTrayIcon;
|
||||||
labelHibernateAfter.Text = Properties.Strings.HibernateAfter;
|
labelHibernateAfter.Text = Properties.Strings.HibernateAfter;
|
||||||
|
|
||||||
labelAPUMem.Text = Properties.Strings.APUMemory;
|
labelAPUMem.Text = Properties.Strings.APUMemory;
|
||||||
@@ -160,6 +167,7 @@ namespace GHelper
|
|||||||
comboM4.AccessibleName = "M4 Action";
|
comboM4.AccessibleName = "M4 Action";
|
||||||
comboFNF4.AccessibleName = "Fn+F4 Action";
|
comboFNF4.AccessibleName = "Fn+F4 Action";
|
||||||
comboFNC.AccessibleName = "Fn+C Action";
|
comboFNC.AccessibleName = "Fn+C Action";
|
||||||
|
comboFNV.AccessibleName = "Fn+V Action";
|
||||||
comboFNE.AccessibleName = "Fn+Numpad Action";
|
comboFNE.AccessibleName = "Fn+Numpad Action";
|
||||||
|
|
||||||
numericBacklightPluggedTime.AccessibleName = Properties.Strings.BacklightTimeoutPlugged;
|
numericBacklightPluggedTime.AccessibleName = Properties.Strings.BacklightTimeoutPlugged;
|
||||||
@@ -204,12 +212,22 @@ namespace GHelper
|
|||||||
labelFNE.Visible = comboFNE.Visible = textFNE.Visible = false;
|
labelFNE.Visible = comboFNE.Visible = textFNE.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsNoFNV())
|
||||||
|
{
|
||||||
|
labelFNV.Visible = comboFNV.Visible = textFNV.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
if (Program.acpi.DeviceGet(AsusACPI.GPUEco) < 0)
|
if (Program.acpi.DeviceGet(AsusACPI.GPUEco) < 0)
|
||||||
{
|
{
|
||||||
checkGpuApps.Visible = false;
|
checkGpuApps.Visible = false;
|
||||||
checkUSBC.Visible = false;
|
checkUSBC.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsOLED())
|
||||||
|
{
|
||||||
|
checkNoOverdrive.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
// Change text and hide irrelevant options on the ROG Ally,
|
// Change text and hide irrelevant options on the ROG Ally,
|
||||||
// which is a bit of a special case piece of hardware.
|
// which is a bit of a special case piece of hardware.
|
||||||
if (AppConfig.IsAlly())
|
if (AppConfig.IsAlly())
|
||||||
@@ -227,6 +245,10 @@ namespace GHelper
|
|||||||
comboFNC.Visible = false;
|
comboFNC.Visible = false;
|
||||||
textFNC.Visible = false;
|
textFNC.Visible = false;
|
||||||
|
|
||||||
|
labelFNV.Visible = false;
|
||||||
|
comboFNV.Visible = false;
|
||||||
|
textFNV.Visible = false;
|
||||||
|
|
||||||
SetKeyCombo(comboM3, textM3, "cc");
|
SetKeyCombo(comboM3, textM3, "cc");
|
||||||
SetKeyCombo(comboM4, textM4, "m4");
|
SetKeyCombo(comboM4, textM4, "m4");
|
||||||
SetKeyCombo(comboFNF4, textFNF4, "paddle");
|
SetKeyCombo(comboFNF4, textFNF4, "paddle");
|
||||||
@@ -257,6 +279,7 @@ namespace GHelper
|
|||||||
SetKeyCombo(comboFNF4, textFNF4, "fnf4");
|
SetKeyCombo(comboFNF4, textFNF4, "fnf4");
|
||||||
|
|
||||||
SetKeyCombo(comboFNC, textFNC, "fnc");
|
SetKeyCombo(comboFNC, textFNC, "fnc");
|
||||||
|
SetKeyCombo(comboFNV, textFNV, "fnv");
|
||||||
SetKeyCombo(comboFNE, textFNE, "fne");
|
SetKeyCombo(comboFNE, textFNE, "fne");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -357,7 +380,7 @@ namespace GHelper
|
|||||||
checkTopmost.Checked = AppConfig.Is("topmost");
|
checkTopmost.Checked = AppConfig.Is("topmost");
|
||||||
checkTopmost.CheckedChanged += CheckTopmost_CheckedChanged; ;
|
checkTopmost.CheckedChanged += CheckTopmost_CheckedChanged; ;
|
||||||
|
|
||||||
checkNoOverdrive.Checked = AppConfig.Is("no_overdrive");
|
checkNoOverdrive.Checked = AppConfig.IsNoOverdrive();
|
||||||
checkNoOverdrive.CheckedChanged += CheckNoOverdrive_CheckedChanged;
|
checkNoOverdrive.CheckedChanged += CheckNoOverdrive_CheckedChanged;
|
||||||
|
|
||||||
checkUSBC.Checked = AppConfig.Is("optimized_usbc");
|
checkUSBC.Checked = AppConfig.Is("optimized_usbc");
|
||||||
@@ -382,6 +405,15 @@ 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.CheckedChanged += CheckBWIcon_CheckedChanged;
|
||||||
|
|
||||||
pictureHelp.Click += PictureHelp_Click;
|
pictureHelp.Click += PictureHelp_Click;
|
||||||
buttonServices.Click += ButtonServices_Click;
|
buttonServices.Click += ButtonServices_Click;
|
||||||
|
|
||||||
@@ -393,9 +425,104 @@ namespace GHelper
|
|||||||
|
|
||||||
toolTip.SetToolTip(checkAutoToggleClamshellMode, "Disable sleep on lid close when plugged in and external monitor is connected");
|
toolTip.SetToolTip(checkAutoToggleClamshellMode, "Disable sleep on lid close when plugged in and external monitor is connected");
|
||||||
|
|
||||||
|
InitCores();
|
||||||
InitVariBright();
|
InitVariBright();
|
||||||
InitServices();
|
InitServices();
|
||||||
InitHibernate();
|
InitHibernate();
|
||||||
|
|
||||||
|
InitACPITesting();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
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)
|
||||||
|
{
|
||||||
|
AppConfig.Set("bw_icon", (checkBWIcon.Checked ? 1 : 0));
|
||||||
|
Program.settingsForm.VisualiseIcon();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void InitACPITesting()
|
||||||
|
{
|
||||||
|
if (!AppConfig.Is("debug")) return;
|
||||||
|
|
||||||
|
pictureScan.Visible = true;
|
||||||
|
panelACPI.Visible = true;
|
||||||
|
|
||||||
|
textACPICommand.Text = "120098";
|
||||||
|
textACPIParam.Text = "25";
|
||||||
|
|
||||||
|
buttonACPISend.Click += ButtonACPISend_Click;
|
||||||
|
pictureScan.Click += PictureScan_Click;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonACPISend_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
int deviceID = Convert.ToInt32(textACPICommand.Text, 16);
|
||||||
|
int status = Convert.ToInt32(textACPIParam.Text, textACPIParam.Text.Contains("x") ? 16 : 10);
|
||||||
|
int result = Program.acpi.DeviceSet((uint)deviceID, status, "TestACPI " + deviceID.ToString("X8") + " " + status.ToString("X4"));
|
||||||
|
labelACPITitle.Text = "ACPI DEVS Test : " + result.ToString();
|
||||||
|
} catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void InitCores()
|
||||||
|
{
|
||||||
|
(int eCores, int pCores) = Program.acpi.GetCores();
|
||||||
|
(int eCoresMax, int pCoresMax) = Program.acpi.GetCores(true);
|
||||||
|
|
||||||
|
if (eCores < 0 || pCores < 0 || eCoresMax < 0 || pCoresMax < 0)
|
||||||
|
{
|
||||||
|
panelCores.Visible = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
eCoresMax = Math.Max(8, eCoresMax);
|
||||||
|
pCoresMax = Math.Max(6, pCoresMax);
|
||||||
|
|
||||||
|
panelCores.Visible = true;
|
||||||
|
|
||||||
|
comboCoresE.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
comboCoresP.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
|
||||||
|
for (int i = AsusACPI.PCoreMin; i <= pCoresMax; i++) comboCoresP.Items.Add(i.ToString() + " Pcores");
|
||||||
|
for (int i = AsusACPI.ECoreMin; i <= eCoresMax; i++) comboCoresE.Items.Add(i.ToString() + " Ecores");
|
||||||
|
|
||||||
|
comboCoresP.SelectedIndex = Math.Max(Math.Min(pCores - AsusACPI.PCoreMin, comboCoresP.Items.Count - 1), 0);
|
||||||
|
comboCoresE.SelectedIndex = Math.Max(Math.Min(eCores - AsusACPI.ECoreMin, comboCoresE.Items.Count - 1), 0);
|
||||||
|
|
||||||
|
buttonCores.Click += ButtonCores_Click;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonCores_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
DialogResult dialogResult = MessageBox.Show(Properties.Strings.AlertAPUMemoryRestart, Properties.Strings.AlertAPUMemoryRestartTitle, MessageBoxButtons.YesNo);
|
||||||
|
|
||||||
|
if (dialogResult == DialogResult.Yes)
|
||||||
|
{
|
||||||
|
Program.acpi.SetCores(AsusACPI.ECoreMin + comboCoresE.SelectedIndex, AsusACPI.PCoreMin + comboCoresP.SelectedIndex);
|
||||||
|
Process.Start("shutdown", "/r /t 1");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void PictureScan_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
string logFile = Program.acpi.ScanRange();
|
||||||
|
new Process
|
||||||
|
{
|
||||||
|
StartInfo = new ProcessStartInfo(logFile)
|
||||||
|
{
|
||||||
|
UseShellExecute = true
|
||||||
|
}
|
||||||
|
}.Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ComboAPU_SelectedIndexChanged(object? sender, EventArgs e)
|
private void ComboAPU_SelectedIndexChanged(object? sender, EventArgs e)
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ namespace GHelper.Fan
|
|||||||
|
|
||||||
public const int XGM_FAN_MAX = 72;
|
public const int XGM_FAN_MAX = 72;
|
||||||
|
|
||||||
public const int INADEQUATE_MAX = 92;
|
public const int INADEQUATE_MAX = 104;
|
||||||
|
|
||||||
const int FAN_COUNT = 3;
|
const int FAN_COUNT = 3;
|
||||||
|
|
||||||
@@ -58,6 +58,8 @@ namespace GHelper.Fan
|
|||||||
if (AppConfig.ContainsModel("FA507R")) return new int[3] { 63, 57, DEFAULT_FAN_MAX };
|
if (AppConfig.ContainsModel("FA507R")) return new int[3] { 63, 57, DEFAULT_FAN_MAX };
|
||||||
if (AppConfig.ContainsModel("FA507X")) return new int[3] { 63, 68, DEFAULT_FAN_MAX };
|
if (AppConfig.ContainsModel("FA507X")) return new int[3] { 63, 68, DEFAULT_FAN_MAX };
|
||||||
|
|
||||||
|
if (AppConfig.ContainsModel("FX607J")) return new int[3] { 74, 72, DEFAULT_FAN_MAX };
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("GX650")) return new int[3] { 62, 62, DEFAULT_FAN_MAX };
|
if (AppConfig.ContainsModel("GX650")) return new int[3] { 62, 62, DEFAULT_FAN_MAX };
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("G732")) return new int[3] { 61, 60, DEFAULT_FAN_MAX };
|
if (AppConfig.ContainsModel("G732")) return new int[3] { 61, 60, DEFAULT_FAN_MAX };
|
||||||
@@ -67,6 +69,9 @@ namespace GHelper.Fan
|
|||||||
|
|
||||||
if (AppConfig.ContainsModel("GV601")) return new int[3] { 78, 59, 85 };
|
if (AppConfig.ContainsModel("GV601")) return new int[3] { 78, 59, 85 };
|
||||||
|
|
||||||
|
if (AppConfig.ContainsModel("GA403")) return new int[3] { 68, 68, 80 };
|
||||||
|
if (AppConfig.ContainsModel("GU605")) return new int[3] { 62, 62, 92 };
|
||||||
|
|
||||||
return new int[3] { DEFAULT_FAN_MAX, DEFAULT_FAN_MAX, DEFAULT_FAN_MAX };
|
return new int[3] { DEFAULT_FAN_MAX, DEFAULT_FAN_MAX, DEFAULT_FAN_MAX };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
79
app/Fans.Designer.cs
generated
@@ -119,6 +119,10 @@ namespace GHelper
|
|||||||
picturePowerMode = new PictureBox();
|
picturePowerMode = new PictureBox();
|
||||||
labelPowerModeTitle = new Label();
|
labelPowerModeTitle = new Label();
|
||||||
panelGPU = new Panel();
|
panelGPU = new Panel();
|
||||||
|
panelGPUPower = new Panel();
|
||||||
|
labelGPUPower = new Label();
|
||||||
|
labelGPUPowerTitle = new Label();
|
||||||
|
trackGPUPower = new TrackBar();
|
||||||
panelGPUTemp = new Panel();
|
panelGPUTemp = new Panel();
|
||||||
labelGPUTemp = new Label();
|
labelGPUTemp = new Label();
|
||||||
labelGPUTempTitle = new Label();
|
labelGPUTempTitle = new Label();
|
||||||
@@ -190,6 +194,8 @@ namespace GHelper
|
|||||||
panelPowerModeTItle.SuspendLayout();
|
panelPowerModeTItle.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)picturePowerMode).BeginInit();
|
((System.ComponentModel.ISupportInitialize)picturePowerMode).BeginInit();
|
||||||
panelGPU.SuspendLayout();
|
panelGPU.SuspendLayout();
|
||||||
|
panelGPUPower.SuspendLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)trackGPUPower).BeginInit();
|
||||||
panelGPUTemp.SuspendLayout();
|
panelGPUTemp.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)trackGPUTemp).BeginInit();
|
((System.ComponentModel.ISupportInitialize)trackGPUTemp).BeginInit();
|
||||||
panelGPUBoost.SuspendLayout();
|
panelGPUBoost.SuspendLayout();
|
||||||
@@ -214,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);
|
||||||
@@ -533,7 +539,7 @@ namespace GHelper
|
|||||||
panelAdvanced.Controls.Add(panelTitleTemp);
|
panelAdvanced.Controls.Add(panelTitleTemp);
|
||||||
panelAdvanced.Controls.Add(panelDownload);
|
panelAdvanced.Controls.Add(panelDownload);
|
||||||
panelAdvanced.Dock = DockStyle.Top;
|
panelAdvanced.Dock = DockStyle.Top;
|
||||||
panelAdvanced.Location = new Point(10, 1644);
|
panelAdvanced.Location = new Point(10, 1768);
|
||||||
panelAdvanced.Name = "panelAdvanced";
|
panelAdvanced.Name = "panelAdvanced";
|
||||||
panelAdvanced.Size = new Size(520, 992);
|
panelAdvanced.Size = new Size(520, 992);
|
||||||
panelAdvanced.TabIndex = 14;
|
panelAdvanced.TabIndex = 14;
|
||||||
@@ -864,7 +870,7 @@ namespace GHelper
|
|||||||
panelPower.Controls.Add(panelPowerMode);
|
panelPower.Controls.Add(panelPowerMode);
|
||||||
panelPower.Controls.Add(panelPowerModeTItle);
|
panelPower.Controls.Add(panelPowerModeTItle);
|
||||||
panelPower.Dock = DockStyle.Top;
|
panelPower.Dock = DockStyle.Top;
|
||||||
panelPower.Location = new Point(10, 764);
|
panelPower.Location = new Point(10, 888);
|
||||||
panelPower.Margin = new Padding(4);
|
panelPower.Margin = new Padding(4);
|
||||||
panelPower.Name = "panelPower";
|
panelPower.Name = "panelPower";
|
||||||
panelPower.Size = new Size(520, 880);
|
panelPower.Size = new Size(520, 880);
|
||||||
@@ -1237,6 +1243,7 @@ namespace GHelper
|
|||||||
panelGPU.AutoSize = true;
|
panelGPU.AutoSize = true;
|
||||||
panelGPU.Controls.Add(panelGPUTemp);
|
panelGPU.Controls.Add(panelGPUTemp);
|
||||||
panelGPU.Controls.Add(panelGPUBoost);
|
panelGPU.Controls.Add(panelGPUBoost);
|
||||||
|
panelGPU.Controls.Add(panelGPUPower);
|
||||||
panelGPU.Controls.Add(panelGPUMemory);
|
panelGPU.Controls.Add(panelGPUMemory);
|
||||||
panelGPU.Controls.Add(panelGPUCore);
|
panelGPU.Controls.Add(panelGPUCore);
|
||||||
panelGPU.Controls.Add(panelGPUClockLimit);
|
panelGPU.Controls.Add(panelGPUClockLimit);
|
||||||
@@ -1246,10 +1253,59 @@ namespace GHelper
|
|||||||
panelGPU.Margin = new Padding(4);
|
panelGPU.Margin = new Padding(4);
|
||||||
panelGPU.Name = "panelGPU";
|
panelGPU.Name = "panelGPU";
|
||||||
panelGPU.Padding = new Padding(0, 0, 0, 18);
|
panelGPU.Padding = new Padding(0, 0, 0, 18);
|
||||||
panelGPU.Size = new Size(520, 698);
|
panelGPU.Size = new Size(520, 822);
|
||||||
panelGPU.TabIndex = 44;
|
panelGPU.TabIndex = 44;
|
||||||
panelGPU.Visible = false;
|
panelGPU.Visible = false;
|
||||||
//
|
//
|
||||||
|
// panelGPUPower
|
||||||
|
//
|
||||||
|
panelGPUPower.AutoSize = true;
|
||||||
|
panelGPUPower.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
panelGPUPower.Controls.Add(labelGPUPower);
|
||||||
|
panelGPUPower.Controls.Add(labelGPUPowerTitle);
|
||||||
|
panelGPUPower.Controls.Add(trackGPUPower);
|
||||||
|
panelGPUPower.Dock = DockStyle.Top;
|
||||||
|
panelGPUPower.Location = new Point(0, 432);
|
||||||
|
panelGPUPower.Margin = new Padding(4);
|
||||||
|
panelGPUPower.MaximumSize = new Size(0, 124);
|
||||||
|
panelGPUPower.Name = "panelGPUPower";
|
||||||
|
panelGPUPower.Size = new Size(520, 124);
|
||||||
|
panelGPUPower.TabIndex = 49;
|
||||||
|
//
|
||||||
|
// labelGPUPower
|
||||||
|
//
|
||||||
|
labelGPUPower.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
|
labelGPUPower.Location = new Point(374, 14);
|
||||||
|
labelGPUPower.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
labelGPUPower.Name = "labelGPUPower";
|
||||||
|
labelGPUPower.Size = new Size(124, 32);
|
||||||
|
labelGPUPower.TabIndex = 44;
|
||||||
|
labelGPUPower.Text = "105W";
|
||||||
|
labelGPUPower.TextAlign = ContentAlignment.TopRight;
|
||||||
|
//
|
||||||
|
// labelGPUPowerTitle
|
||||||
|
//
|
||||||
|
labelGPUPowerTitle.AutoSize = true;
|
||||||
|
labelGPUPowerTitle.Location = new Point(10, 14);
|
||||||
|
labelGPUPowerTitle.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
labelGPUPowerTitle.Name = "labelGPUPowerTitle";
|
||||||
|
labelGPUPowerTitle.Size = new Size(130, 32);
|
||||||
|
labelGPUPowerTitle.TabIndex = 43;
|
||||||
|
labelGPUPowerTitle.Text = "GPU Power";
|
||||||
|
//
|
||||||
|
// trackGPUPower
|
||||||
|
//
|
||||||
|
trackGPUPower.Location = new Point(6, 48);
|
||||||
|
trackGPUPower.Margin = new Padding(4, 2, 4, 2);
|
||||||
|
trackGPUPower.Maximum = 25;
|
||||||
|
trackGPUPower.Minimum = 5;
|
||||||
|
trackGPUPower.Name = "trackGPUPower";
|
||||||
|
trackGPUPower.Size = new Size(496, 90);
|
||||||
|
trackGPUPower.TabIndex = 42;
|
||||||
|
trackGPUPower.TickFrequency = 5;
|
||||||
|
trackGPUPower.TickStyle = TickStyle.TopLeft;
|
||||||
|
trackGPUPower.Value = 25;
|
||||||
|
//
|
||||||
// panelGPUTemp
|
// panelGPUTemp
|
||||||
//
|
//
|
||||||
panelGPUTemp.AutoSize = true;
|
panelGPUTemp.AutoSize = true;
|
||||||
@@ -1258,7 +1314,7 @@ namespace GHelper
|
|||||||
panelGPUTemp.Controls.Add(labelGPUTempTitle);
|
panelGPUTemp.Controls.Add(labelGPUTempTitle);
|
||||||
panelGPUTemp.Controls.Add(trackGPUTemp);
|
panelGPUTemp.Controls.Add(trackGPUTemp);
|
||||||
panelGPUTemp.Dock = DockStyle.Top;
|
panelGPUTemp.Dock = DockStyle.Top;
|
||||||
panelGPUTemp.Location = new Point(0, 556);
|
panelGPUTemp.Location = new Point(0, 680);
|
||||||
panelGPUTemp.Margin = new Padding(4);
|
panelGPUTemp.Margin = new Padding(4);
|
||||||
panelGPUTemp.MaximumSize = new Size(0, 124);
|
panelGPUTemp.MaximumSize = new Size(0, 124);
|
||||||
panelGPUTemp.Name = "panelGPUTemp";
|
panelGPUTemp.Name = "panelGPUTemp";
|
||||||
@@ -1307,7 +1363,7 @@ namespace GHelper
|
|||||||
panelGPUBoost.Controls.Add(labelGPUBoostTitle);
|
panelGPUBoost.Controls.Add(labelGPUBoostTitle);
|
||||||
panelGPUBoost.Controls.Add(trackGPUBoost);
|
panelGPUBoost.Controls.Add(trackGPUBoost);
|
||||||
panelGPUBoost.Dock = DockStyle.Top;
|
panelGPUBoost.Dock = DockStyle.Top;
|
||||||
panelGPUBoost.Location = new Point(0, 432);
|
panelGPUBoost.Location = new Point(0, 556);
|
||||||
panelGPUBoost.Margin = new Padding(4);
|
panelGPUBoost.Margin = new Padding(4);
|
||||||
panelGPUBoost.MaximumSize = new Size(0, 124);
|
panelGPUBoost.MaximumSize = new Size(0, 124);
|
||||||
panelGPUBoost.Name = "panelGPUBoost";
|
panelGPUBoost.Name = "panelGPUBoost";
|
||||||
@@ -1629,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";
|
||||||
@@ -1700,6 +1756,9 @@ namespace GHelper
|
|||||||
((System.ComponentModel.ISupportInitialize)picturePowerMode).EndInit();
|
((System.ComponentModel.ISupportInitialize)picturePowerMode).EndInit();
|
||||||
panelGPU.ResumeLayout(false);
|
panelGPU.ResumeLayout(false);
|
||||||
panelGPU.PerformLayout();
|
panelGPU.PerformLayout();
|
||||||
|
panelGPUPower.ResumeLayout(false);
|
||||||
|
panelGPUPower.PerformLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)trackGPUPower).EndInit();
|
||||||
panelGPUTemp.ResumeLayout(false);
|
panelGPUTemp.ResumeLayout(false);
|
||||||
panelGPUTemp.PerformLayout();
|
panelGPUTemp.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)trackGPUTemp).EndInit();
|
((System.ComponentModel.ISupportInitialize)trackGPUTemp).EndInit();
|
||||||
@@ -1833,5 +1892,9 @@ namespace GHelper
|
|||||||
private TrackBar trackSlow;
|
private TrackBar trackSlow;
|
||||||
private Panel panelDownload;
|
private Panel panelDownload;
|
||||||
private RButton buttonDownload;
|
private RButton buttonDownload;
|
||||||
|
private Panel panelGPUPower;
|
||||||
|
private Label labelGPUPower;
|
||||||
|
private Label labelGPUPowerTitle;
|
||||||
|
private TrackBar trackGPUPower;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
236
app/Fans.cs
@@ -31,6 +31,9 @@ namespace GHelper
|
|||||||
|
|
||||||
FanSensorControl fanSensorControl;
|
FanSensorControl fanSensorControl;
|
||||||
|
|
||||||
|
static int gpuPowerBase = 0;
|
||||||
|
static bool isGPUPower => gpuPowerBase > 0;
|
||||||
|
|
||||||
public Fans()
|
public Fans()
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -46,7 +49,7 @@ namespace GHelper
|
|||||||
labelPowerLimits.Text = Properties.Strings.PowerLimits;
|
labelPowerLimits.Text = Properties.Strings.PowerLimits;
|
||||||
checkApplyPower.Text = Properties.Strings.ApplyPowerLimits;
|
checkApplyPower.Text = Properties.Strings.ApplyPowerLimits;
|
||||||
|
|
||||||
labelFans.Text = Properties.Strings.FanCurves;
|
labelFans.Text = "BIOS " + Properties.Strings.FanCurves;
|
||||||
labelBoost.Text = Properties.Strings.CPUBoost;
|
labelBoost.Text = Properties.Strings.CPUBoost;
|
||||||
buttonReset.Text = Properties.Strings.FactoryDefaults;
|
buttonReset.Text = Properties.Strings.FactoryDefaults;
|
||||||
checkApplyFans.Text = Properties.Strings.ApplyFanCurve;
|
checkApplyFans.Text = Properties.Strings.ApplyFanCurve;
|
||||||
@@ -57,6 +60,7 @@ namespace GHelper
|
|||||||
labelGPUMemoryTitle.Text = Properties.Strings.GPUMemoryClockOffset;
|
labelGPUMemoryTitle.Text = Properties.Strings.GPUMemoryClockOffset;
|
||||||
labelGPUBoostTitle.Text = Properties.Strings.GPUBoost;
|
labelGPUBoostTitle.Text = Properties.Strings.GPUBoost;
|
||||||
labelGPUTempTitle.Text = Properties.Strings.GPUTempTarget;
|
labelGPUTempTitle.Text = Properties.Strings.GPUTempTarget;
|
||||||
|
labelGPUPowerTitle.Text = Properties.Strings.GPUPower;
|
||||||
|
|
||||||
labelRisky.Text = Properties.Strings.UndervoltingRisky;
|
labelRisky.Text = Properties.Strings.UndervoltingRisky;
|
||||||
buttonApplyAdvanced.Text = Properties.Strings.Apply;
|
buttonApplyAdvanced.Text = Properties.Strings.Apply;
|
||||||
@@ -69,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");
|
||||||
@@ -116,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;
|
||||||
|
|
||||||
@@ -144,17 +151,22 @@ namespace GHelper
|
|||||||
trackGPUTemp.Minimum = AsusACPI.MinGPUTemp;
|
trackGPUTemp.Minimum = AsusACPI.MinGPUTemp;
|
||||||
trackGPUTemp.Maximum = AsusACPI.MaxGPUTemp;
|
trackGPUTemp.Maximum = AsusACPI.MaxGPUTemp;
|
||||||
|
|
||||||
|
trackGPUPower.Minimum = AsusACPI.MinGPUPower;
|
||||||
|
trackGPUPower.Maximum = AsusACPI.MaxGPUPower;
|
||||||
|
|
||||||
trackGPUClockLimit.Scroll += trackGPUClockLimit_Scroll;
|
trackGPUClockLimit.Scroll += trackGPUClockLimit_Scroll;
|
||||||
trackGPUCore.Scroll += trackGPU_Scroll;
|
trackGPUCore.Scroll += trackGPU_Scroll;
|
||||||
trackGPUMemory.Scroll += trackGPU_Scroll;
|
trackGPUMemory.Scroll += trackGPU_Scroll;
|
||||||
|
|
||||||
trackGPUBoost.Scroll += trackGPUPower_Scroll;
|
trackGPUBoost.Scroll += trackGPUPower_Scroll;
|
||||||
trackGPUTemp.Scroll += trackGPUPower_Scroll;
|
trackGPUTemp.Scroll += trackGPUPower_Scroll;
|
||||||
|
trackGPUPower.Scroll += trackGPUPower_Scroll;
|
||||||
|
|
||||||
trackGPUCore.MouseUp += TrackGPU_MouseUp;
|
trackGPUCore.MouseUp += TrackGPU_MouseUp;
|
||||||
trackGPUMemory.MouseUp += TrackGPU_MouseUp;
|
trackGPUMemory.MouseUp += TrackGPU_MouseUp;
|
||||||
trackGPUBoost.MouseUp += TrackGPU_MouseUp;
|
trackGPUBoost.MouseUp += TrackGPU_MouseUp;
|
||||||
trackGPUTemp.MouseUp += TrackGPU_MouseUp;
|
trackGPUTemp.MouseUp += TrackGPU_MouseUp;
|
||||||
|
trackGPUPower.MouseUp += TrackGPU_MouseUp;
|
||||||
|
|
||||||
trackGPUClockLimit.MouseUp += TrackGPU_MouseUp;
|
trackGPUClockLimit.MouseUp += TrackGPU_MouseUp;
|
||||||
|
|
||||||
@@ -223,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();
|
||||||
@@ -516,6 +529,39 @@ namespace GHelper
|
|||||||
modeControl.SetGPUClocks(true);
|
modeControl.SetGPUClocks(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void InitGPUPower()
|
||||||
|
{
|
||||||
|
gpuPowerBase = Program.acpi.DeviceGet(AsusACPI.GPU_BASE);
|
||||||
|
Logger.WriteLine($"ReadGPUPowerBase: {gpuPowerBase}");
|
||||||
|
|
||||||
|
panelGPUPower.Visible = isGPUPower;
|
||||||
|
if (!isGPUPower) return;
|
||||||
|
|
||||||
|
int maxGPUPower = NvidiaSmi.GetMaxGPUPower();
|
||||||
|
if (maxGPUPower > 0)
|
||||||
|
{
|
||||||
|
AsusACPI.MaxGPUPower = maxGPUPower - gpuPowerBase - AsusACPI.MaxGPUBoost;
|
||||||
|
trackGPUPower.Minimum = AsusACPI.MinGPUPower;
|
||||||
|
trackGPUPower.Maximum = AsusACPI.MaxGPUPower;
|
||||||
|
}
|
||||||
|
|
||||||
|
Task.Run(async () =>
|
||||||
|
{
|
||||||
|
await Task.Delay(TimeSpan.FromMilliseconds(200));
|
||||||
|
int gpuPowerVar = Program.acpi.DeviceGet(AsusACPI.GPU_POWER);
|
||||||
|
Logger.WriteLine($"ReadGPUPower ({Modes.GetCurrentBase()}): {gpuPowerVar}");
|
||||||
|
|
||||||
|
int gpu_power = AppConfig.GetMode("gpu_power");
|
||||||
|
if (gpu_power < 0) gpu_power = (gpuPowerVar >= 0) ? gpuPowerVar : AsusACPI.MaxGPUPower;
|
||||||
|
|
||||||
|
Invoke(delegate
|
||||||
|
{
|
||||||
|
trackGPUPower.Value = Math.Max(Math.Min(gpu_power, AsusACPI.MaxGPUPower), AsusACPI.MinGPUPower);
|
||||||
|
VisualiseGPUSettings();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
public void InitGPU()
|
public void InitGPU()
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -555,27 +601,29 @@ namespace GHelper
|
|||||||
if (memory == -1) memory = 0;
|
if (memory == -1) memory = 0;
|
||||||
if (clock_limit == -1) clock_limit = NvidiaGpuControl.MaxClockLimit;
|
if (clock_limit == -1) clock_limit = NvidiaGpuControl.MaxClockLimit;
|
||||||
|
|
||||||
if (nvControl.GetClocks(out int current_core, out int current_memory))
|
if (nvControl is not null)
|
||||||
{
|
{
|
||||||
core = current_core;
|
if (nvControl.GetClocks(out int current_core, out int current_memory))
|
||||||
memory = current_memory;
|
{
|
||||||
|
core = current_core;
|
||||||
|
memory = current_memory;
|
||||||
|
}
|
||||||
|
|
||||||
|
int _clockLimit = nvControl.GetMaxGPUCLock();
|
||||||
|
|
||||||
|
if (_clockLimit == 0) clock_limit = NvidiaGpuControl.MaxClockLimit;
|
||||||
|
else if (_clockLimit > 0) clock_limit = _clockLimit;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
labelGPU.Text = nvControl.FullName;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int _clockLimit = nvControl.GetMaxGPUCLock();
|
|
||||||
|
|
||||||
if (_clockLimit == 0) clock_limit = NvidiaGpuControl.MaxClockLimit;
|
|
||||||
else if (_clockLimit > 0) clock_limit = _clockLimit;
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
labelGPU.Text = nvControl.FullName;
|
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//}
|
|
||||||
trackGPUClockLimit.Value = Math.Max(Math.Min(clock_limit, NvidiaGpuControl.MaxClockLimit), NvidiaGpuControl.MinClockLimit);
|
trackGPUClockLimit.Value = Math.Max(Math.Min(clock_limit, NvidiaGpuControl.MaxClockLimit), NvidiaGpuControl.MinClockLimit);
|
||||||
|
|
||||||
trackGPUCore.Value = Math.Max(Math.Min(core, NvidiaGpuControl.MaxCoreOffset), NvidiaGpuControl.MinCoreOffset);
|
trackGPUCore.Value = Math.Max(Math.Min(core, NvidiaGpuControl.MaxCoreOffset), NvidiaGpuControl.MinCoreOffset);
|
||||||
@@ -584,11 +632,14 @@ namespace GHelper
|
|||||||
trackGPUBoost.Value = Math.Max(Math.Min(gpu_boost, AsusACPI.MaxGPUBoost), AsusACPI.MinGPUBoost);
|
trackGPUBoost.Value = Math.Max(Math.Min(gpu_boost, AsusACPI.MaxGPUBoost), AsusACPI.MinGPUBoost);
|
||||||
trackGPUTemp.Value = Math.Max(Math.Min(gpu_temp, AsusACPI.MaxGPUTemp), AsusACPI.MinGPUTemp);
|
trackGPUTemp.Value = Math.Max(Math.Min(gpu_temp, AsusACPI.MaxGPUTemp), AsusACPI.MinGPUTemp);
|
||||||
|
|
||||||
|
|
||||||
panelGPUBoost.Visible = (Program.acpi.DeviceGet(AsusACPI.PPT_GPUC0) >= 0);
|
panelGPUBoost.Visible = (Program.acpi.DeviceGet(AsusACPI.PPT_GPUC0) >= 0);
|
||||||
panelGPUTemp.Visible = (Program.acpi.DeviceGet(AsusACPI.PPT_GPUC2) >= 0);
|
panelGPUTemp.Visible = (Program.acpi.DeviceGet(AsusACPI.PPT_GPUC2) >= 0);
|
||||||
|
|
||||||
VisualiseGPUSettings();
|
VisualiseGPUSettings();
|
||||||
|
|
||||||
|
InitGPUPower();
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
@@ -610,6 +661,9 @@ namespace GHelper
|
|||||||
labelGPUClockLimit.Text = "Default";
|
labelGPUClockLimit.Text = "Default";
|
||||||
else
|
else
|
||||||
labelGPUClockLimit.Text = $"{trackGPUClockLimit.Value} MHz";
|
labelGPUClockLimit.Text = $"{trackGPUClockLimit.Value} MHz";
|
||||||
|
|
||||||
|
labelGPUPower.Text = (gpuPowerBase + trackGPUPower.Value) + "W";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void trackGPUClockLimit_Scroll(object? sender, EventArgs e)
|
private void trackGPUClockLimit_Scroll(object? sender, EventArgs e)
|
||||||
@@ -641,6 +695,8 @@ namespace GHelper
|
|||||||
AppConfig.SetMode("gpu_boost", trackGPUBoost.Value);
|
AppConfig.SetMode("gpu_boost", trackGPUBoost.Value);
|
||||||
AppConfig.SetMode("gpu_temp", trackGPUTemp.Value);
|
AppConfig.SetMode("gpu_temp", trackGPUTemp.Value);
|
||||||
|
|
||||||
|
if (isGPUPower) AppConfig.SetMode("gpu_power", trackGPUPower.Value);
|
||||||
|
|
||||||
VisualiseGPUSettings();
|
VisualiseGPUSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -740,10 +796,21 @@ namespace GHelper
|
|||||||
|
|
||||||
private void TrackPower_MouseUp(object? sender, MouseEventArgs e)
|
private void TrackPower_MouseUp(object? sender, MouseEventArgs e)
|
||||||
{
|
{
|
||||||
modeControl.AutoPower();
|
Task.Run(() =>
|
||||||
|
{
|
||||||
|
modeControl.AutoPower(true);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
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();
|
||||||
@@ -828,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();
|
||||||
@@ -866,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;
|
||||||
|
|
||||||
@@ -925,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()
|
||||||
{
|
{
|
||||||
@@ -953,7 +1013,7 @@ namespace GHelper
|
|||||||
int chartCount = 2;
|
int chartCount = 2;
|
||||||
|
|
||||||
// Middle / system fan check
|
// Middle / system fan check
|
||||||
if (!AsusACPI.IsEmptyCurve(Program.acpi.GetFanCurve(AsusFan.Mid)))
|
if (!AsusACPI.IsEmptyCurve(Program.acpi.GetFanCurve(AsusFan.Mid)) || Program.acpi.GetFan(AsusFan.Mid) >= 0)
|
||||||
{
|
{
|
||||||
AppConfig.Set("mid_fan", 1);
|
AppConfig.Set("mid_fan", 1);
|
||||||
chartCount++;
|
chartCount++;
|
||||||
@@ -983,7 +1043,7 @@ namespace GHelper
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (chartCount > 2)
|
if (chartCount > 2)
|
||||||
Size = MinimumSize = new Size(Size.Width, (int)(ControlHelper.GetDpiScale(this).Value * (chartCount * 200 + 100)));
|
Size = MinimumSize = new Size(Size.Width, Math.Max(MinimumSize.Height, (int)(ControlHelper.GetDpiScale(this).Value * (chartCount * 200 + 100))));
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
@@ -1054,7 +1114,6 @@ namespace GHelper
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void ButtonReset_Click(object? sender, EventArgs e)
|
private void ButtonReset_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -1092,19 +1151,22 @@ namespace GHelper
|
|||||||
trackGPUClockLimit.Value = NvidiaGpuControl.MaxClockLimit;
|
trackGPUClockLimit.Value = NvidiaGpuControl.MaxClockLimit;
|
||||||
trackGPUCore.Value = 0;
|
trackGPUCore.Value = 0;
|
||||||
trackGPUMemory.Value = 0;
|
trackGPUMemory.Value = 0;
|
||||||
|
|
||||||
trackGPUBoost.Value = AsusACPI.MaxGPUBoost;
|
trackGPUBoost.Value = AsusACPI.MaxGPUBoost;
|
||||||
trackGPUTemp.Value = AsusACPI.MaxGPUTemp;
|
trackGPUTemp.Value = AsusACPI.MaxGPUTemp;
|
||||||
|
|
||||||
AppConfig.SetMode("gpu_clock_limit", trackGPUClockLimit.Value);
|
|
||||||
|
|
||||||
AppConfig.SetMode("gpu_boost", trackGPUBoost.Value);
|
AppConfig.SetMode("gpu_boost", trackGPUBoost.Value);
|
||||||
AppConfig.SetMode("gpu_temp", trackGPUTemp.Value);
|
AppConfig.SetMode("gpu_temp", trackGPUTemp.Value);
|
||||||
|
|
||||||
AppConfig.SetMode("gpu_core", trackGPUCore.Value);
|
AppConfig.RemoveMode("gpu_power");
|
||||||
AppConfig.SetMode("gpu_memory", trackGPUMemory.Value);
|
AppConfig.RemoveMode("gpu_clock_limit");
|
||||||
|
AppConfig.RemoveMode("gpu_core");
|
||||||
|
AppConfig.RemoveMode("gpu_memory");
|
||||||
|
|
||||||
|
InitGPUPower();
|
||||||
|
|
||||||
VisualiseGPUSettings();
|
VisualiseGPUSettings();
|
||||||
modeControl.SetGPUClocks(true);
|
modeControl.SetGPUClocks(true, true);
|
||||||
modeControl.SetGPUPower();
|
modeControl.SetGPUPower();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1204,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.153</AssemblyVersion>
|
<AssemblyVersion>0.167</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,28 @@ 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()
|
||||||
|
{
|
||||||
|
string output = RunNvidiaSmiCommand("--query-gpu=power.max_limit --format csv,noheader,nounits");
|
||||||
|
output = output.Trim().Trim('\n', '\r');
|
||||||
|
|
||||||
|
if (float.TryParse(output, out float floatValue))
|
||||||
|
{
|
||||||
|
int intValue = (int)floatValue;
|
||||||
|
if (intValue >= 50 && intValue <= 175) return intValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
return GetDefaultMaxGPUPower();
|
||||||
|
}
|
||||||
|
|
||||||
private static string RunNvidiaSmiCommand(string arguments = "-i 0 -q")
|
private static string RunNvidiaSmiCommand(string arguments = "-i 0 -q")
|
||||||
{
|
{
|
||||||
ProcessStartInfo startInfo = new ProcessStartInfo
|
ProcessStartInfo startInfo = new ProcessStartInfo
|
||||||
|
|||||||
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);
|
||||||
|
|||||||
@@ -14,6 +14,8 @@ public static class HardwareControl
|
|||||||
public static IGpuControl? GpuControl;
|
public static IGpuControl? GpuControl;
|
||||||
|
|
||||||
public static float? cpuTemp = -1;
|
public static float? cpuTemp = -1;
|
||||||
|
public static float? gpuTemp = -1;
|
||||||
|
|
||||||
public static decimal? batteryRate = 0;
|
public static decimal? batteryRate = 0;
|
||||||
public static decimal batteryHealth = -1;
|
public static decimal batteryHealth = -1;
|
||||||
public static decimal batteryCapacity = -1;
|
public static decimal batteryCapacity = -1;
|
||||||
@@ -23,7 +25,6 @@ public static class HardwareControl
|
|||||||
public static decimal? chargeCapacity;
|
public static decimal? chargeCapacity;
|
||||||
|
|
||||||
|
|
||||||
public static int? gpuTemp = null;
|
|
||||||
|
|
||||||
public static string? cpuFan;
|
public static string? cpuFan;
|
||||||
public static string? gpuFan;
|
public static string? gpuFan;
|
||||||
@@ -179,26 +180,15 @@ public static class HardwareControl
|
|||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
Debug.WriteLine("Failed reading CPU temp :" + ex.Message);
|
//Debug.WriteLine("Failed reading CPU temp :" + ex.Message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return cpuTemp;
|
return cpuTemp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static float? GetGPUTemp()
|
||||||
public static void ReadSensors()
|
|
||||||
{
|
{
|
||||||
batteryRate = 0;
|
|
||||||
gpuTemp = -1;
|
|
||||||
gpuUse = -1;
|
|
||||||
|
|
||||||
cpuFan = FanSensorControl.FormatFan(AsusFan.CPU, Program.acpi.GetFan(AsusFan.CPU));
|
|
||||||
gpuFan = FanSensorControl.FormatFan(AsusFan.GPU, Program.acpi.GetFan(AsusFan.GPU));
|
|
||||||
midFan = FanSensorControl.FormatFan(AsusFan.Mid, Program.acpi.GetFan(AsusFan.Mid));
|
|
||||||
|
|
||||||
cpuTemp = GetCPUTemp();
|
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
gpuTemp = GpuControl?.GetCurrentTemperature();
|
gpuTemp = GpuControl?.GetCurrentTemperature();
|
||||||
@@ -207,11 +197,29 @@ public static class HardwareControl
|
|||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
gpuTemp = -1;
|
gpuTemp = -1;
|
||||||
Debug.WriteLine("Failed reading GPU temp :" + ex.Message);
|
//Debug.WriteLine("Failed reading GPU temp :" + ex.Message);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (gpuTemp is null || gpuTemp < 0)
|
if (gpuTemp is null || gpuTemp < 0)
|
||||||
|
{
|
||||||
gpuTemp = Program.acpi.DeviceGet(AsusACPI.Temp_GPU);
|
gpuTemp = Program.acpi.DeviceGet(AsusACPI.Temp_GPU);
|
||||||
|
}
|
||||||
|
|
||||||
|
return gpuTemp;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static void ReadSensors()
|
||||||
|
{
|
||||||
|
batteryRate = 0;
|
||||||
|
gpuUse = -1;
|
||||||
|
|
||||||
|
cpuFan = FanSensorControl.FormatFan(AsusFan.CPU, Program.acpi.GetFan(AsusFan.CPU));
|
||||||
|
gpuFan = FanSensorControl.FormatFan(AsusFan.GPU, Program.acpi.GetFan(AsusFan.GPU));
|
||||||
|
midFan = FanSensorControl.FormatFan(AsusFan.Mid, Program.acpi.GetFan(AsusFan.Mid));
|
||||||
|
|
||||||
|
cpuTemp = GetCPUTemp();
|
||||||
|
gpuTemp = GetGPUTemp();
|
||||||
|
|
||||||
ReadFullChargeCapacity();
|
ReadFullChargeCapacity();
|
||||||
GetBatteryStatus();
|
GetBatteryStatus();
|
||||||
@@ -297,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)
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ public static class Logger
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
var file = File.ReadAllLines(logFile);
|
var file = File.ReadAllLines(logFile);
|
||||||
int skip = Math.Max(0, file.Count() - 1000);
|
int skip = Math.Max(0, file.Count() - 2000);
|
||||||
File.WriteAllLines(logFile, file.Skip(skip).ToArray());
|
File.WriteAllLines(logFile, file.Skip(skip).ToArray());
|
||||||
}
|
}
|
||||||
catch { }
|
catch { }
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -122,7 +122,7 @@ namespace GHelper.Helpers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void RunCMD(string name, string args)
|
public static string RunCMD(string name, string args)
|
||||||
{
|
{
|
||||||
var cmd = new Process();
|
var cmd = new Process();
|
||||||
cmd.StartInfo.UseShellExecute = false;
|
cmd.StartInfo.UseShellExecute = false;
|
||||||
@@ -133,13 +133,13 @@ namespace GHelper.Helpers
|
|||||||
cmd.StartInfo.Arguments = args;
|
cmd.StartInfo.Arguments = args;
|
||||||
cmd.Start();
|
cmd.Start();
|
||||||
|
|
||||||
Logger.WriteLine(args);
|
Logger.WriteLine(name + " " + args);
|
||||||
|
|
||||||
string result = cmd.StandardOutput.ReadToEnd().Replace(Environment.NewLine, " ").Trim(' ');
|
string result = cmd.StandardOutput.ReadToEnd().Replace(Environment.NewLine, " ").Trim(' ');
|
||||||
|
|
||||||
Logger.WriteLine(result);
|
Logger.WriteLine(result);
|
||||||
|
|
||||||
cmd.WaitForExit();
|
cmd.WaitForExit();
|
||||||
|
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -85,7 +85,8 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
InitBacklightTimer();
|
InitBacklightTimer();
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("VivoBook")) Program.acpi.DeviceSet(AsusACPI.FnLock, AppConfig.Is("fn_lock") ? 1 : 0, "FnLock");
|
if (AppConfig.IsVivoZenbook())
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.FnLock, AppConfig.Is("fn_lock") ^ AppConfig.IsInvertedFNLock() ? 1 : 0, "FnLock");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -118,6 +119,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 +131,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);
|
||||||
@@ -151,7 +155,7 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
// FN-Lock group
|
// FN-Lock group
|
||||||
|
|
||||||
if (AppConfig.Is("fn_lock") && !AppConfig.ContainsModel("VivoBook"))
|
if (AppConfig.Is("fn_lock") && !AppConfig.IsVivoZenbook())
|
||||||
for (Keys i = Keys.F1; i <= Keys.F11; i++) hook.RegisterHotKey(ModifierKeys.None, i);
|
for (Keys i = Keys.F1; i <= Keys.F11; i++) hook.RegisterHotKey(ModifierKeys.None, i);
|
||||||
|
|
||||||
// Arrow-lock group
|
// Arrow-lock group
|
||||||
@@ -244,6 +248,13 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void SetBrightnessDimming(int delta)
|
||||||
|
{
|
||||||
|
int brightness = VisualControl.SetBrightness(delta: delta);
|
||||||
|
if (brightness >= 0)
|
||||||
|
Program.toast.RunToast(brightness + "%", (delta < 0) ? ToastIcon.BrightnessDown : ToastIcon.BrightnessUp);
|
||||||
|
}
|
||||||
|
|
||||||
public void KeyPressed(object sender, KeyPressedEventArgs e)
|
public void KeyPressed(object sender, KeyPressedEventArgs e)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -378,6 +389,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;
|
||||||
@@ -466,6 +480,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();
|
||||||
@@ -478,6 +496,9 @@ namespace GHelper.Input
|
|||||||
case "aura":
|
case "aura":
|
||||||
Program.settingsForm.BeginInvoke(Program.settingsForm.CycleAuraMode);
|
Program.settingsForm.BeginInvoke(Program.settingsForm.CycleAuraMode);
|
||||||
break;
|
break;
|
||||||
|
case "visual":
|
||||||
|
Program.settingsForm.BeginInvoke(Program.settingsForm.CycleVisualMode);
|
||||||
|
break;
|
||||||
case "performance":
|
case "performance":
|
||||||
modeControl.CyclePerformanceMode(Control.ModifierKeys == Keys.Shift);
|
modeControl.CyclePerformanceMode(Control.ModifierKeys == Keys.Shift);
|
||||||
break;
|
break;
|
||||||
@@ -499,8 +520,8 @@ namespace GHelper.Input
|
|||||||
break;
|
break;
|
||||||
case "micmute":
|
case "micmute":
|
||||||
bool muteStatus = Audio.ToggleMute();
|
bool muteStatus = Audio.ToggleMute();
|
||||||
Program.toast.RunToast(muteStatus ? "Muted" : "Unmuted", muteStatus ? ToastIcon.MicrophoneMute : ToastIcon.Microphone);
|
Program.toast.RunToast(muteStatus ? Properties.Strings.Muted : Properties.Strings.Unmuted, muteStatus ? ToastIcon.MicrophoneMute : ToastIcon.Microphone);
|
||||||
if (AppConfig.IsVivobook()) Program.acpi.DeviceSet(AsusACPI.MICMUTE_LED, muteStatus ? 1 : 0, "MicmuteLed");
|
if (AppConfig.IsVivoZenbook()) Program.acpi.DeviceSet(AsusACPI.MicMuteLed, muteStatus ? 1 : 0, "MicmuteLed");
|
||||||
break;
|
break;
|
||||||
case "brightness_up":
|
case "brightness_up":
|
||||||
SetBrightness(+10);
|
SetBrightness(+10);
|
||||||
@@ -541,7 +562,7 @@ namespace GHelper.Input
|
|||||||
{
|
{
|
||||||
if (hotkey || !AppConfig.IsHardwareTouchpadToggle()) ToggleTouchpad();
|
if (hotkey || !AppConfig.IsHardwareTouchpadToggle()) ToggleTouchpad();
|
||||||
Thread.Sleep(200);
|
Thread.Sleep(200);
|
||||||
Program.toast.RunToast(GetTouchpadState() ? "On" : "Off", ToastIcon.Touchpad);
|
Program.toast.RunToast(GetTouchpadState() ? Properties.Strings.On : Properties.Strings.Off, ToastIcon.Touchpad);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void ToggleTouchpad()
|
static void ToggleTouchpad()
|
||||||
@@ -560,22 +581,22 @@ namespace GHelper.Input
|
|||||||
AppConfig.Set("arrow_lock", arLock);
|
AppConfig.Set("arrow_lock", arLock);
|
||||||
|
|
||||||
Program.settingsForm.BeginInvoke(Program.inputDispatcher.RegisterKeys);
|
Program.settingsForm.BeginInvoke(Program.inputDispatcher.RegisterKeys);
|
||||||
Program.toast.RunToast("Arrow-Lock " + (arLock == 1 ? "On" : "Off"), ToastIcon.FnLock);
|
Program.toast.RunToast("Arrow-Lock " + (arLock == 1 ? Properties.Strings.On : Properties.Strings.Off), ToastIcon.FnLock);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void ToggleFnLock()
|
public static void ToggleFnLock()
|
||||||
{
|
{
|
||||||
int fnLock = AppConfig.Is("fn_lock") ? 0 : 1;
|
bool fnLock = !AppConfig.Is("fn_lock");
|
||||||
AppConfig.Set("fn_lock", fnLock);
|
AppConfig.Set("fn_lock", fnLock ? 1 : 0);
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("VivoBook"))
|
if (AppConfig.IsVivoZenbook())
|
||||||
Program.acpi.DeviceSet(AsusACPI.FnLock, fnLock == 1 ? 1 : 0, "FnLock");
|
Program.acpi.DeviceSet(AsusACPI.FnLock, fnLock ^ AppConfig.IsInvertedFNLock() ? 1 : 0, "FnLock");
|
||||||
else
|
else
|
||||||
Program.settingsForm.BeginInvoke(Program.inputDispatcher.RegisterKeys);
|
Program.settingsForm.BeginInvoke(Program.inputDispatcher.RegisterKeys);
|
||||||
|
|
||||||
Program.settingsForm.BeginInvoke(Program.settingsForm.VisualiseFnLock);
|
Program.settingsForm.BeginInvoke(Program.settingsForm.VisualiseFnLock);
|
||||||
|
|
||||||
Program.toast.RunToast("Fn-Lock " + (fnLock == 1 ? "On" : "Off"), ToastIcon.FnLock);
|
Program.toast.RunToast(fnLock ? Properties.Strings.FnLockOn : Properties.Strings.FnLockOff, ToastIcon.FnLock);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void TabletMode()
|
public static void TabletMode()
|
||||||
@@ -628,6 +649,9 @@ namespace GHelper.Input
|
|||||||
{
|
{
|
||||||
switch (EventID)
|
switch (EventID)
|
||||||
{
|
{
|
||||||
|
case 134: // FN + F12 ON OLD DEVICES
|
||||||
|
KeyProcess("m4");
|
||||||
|
return;
|
||||||
case 124: // M3
|
case 124: // M3
|
||||||
KeyProcess("m3");
|
KeyProcess("m3");
|
||||||
return;
|
return;
|
||||||
@@ -638,7 +662,7 @@ namespace GHelper.Input
|
|||||||
KeyProcess("m6");
|
KeyProcess("m6");
|
||||||
return;
|
return;
|
||||||
case 136: // FN + F12
|
case 136: // FN + F12
|
||||||
Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Airplane, "Airplane");
|
if (!AppConfig.IsNoAirplaneMode()) Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Airplane, "Airplane");
|
||||||
return;
|
return;
|
||||||
case 181: // FN + Numpad Enter
|
case 181: // FN + Numpad Enter
|
||||||
KeyProcess("fne");
|
KeyProcess("fne");
|
||||||
@@ -650,6 +674,9 @@ namespace GHelper.Input
|
|||||||
case 178: // FN+F4
|
case 178: // FN+F4
|
||||||
KeyProcess("fnf4");
|
KeyProcess("fnf4");
|
||||||
return;
|
return;
|
||||||
|
case 138: // Fn + V
|
||||||
|
KeyProcess("fnv");
|
||||||
|
return;
|
||||||
case 158: // Fn + C
|
case 158: // Fn + C
|
||||||
KeyProcess("fnc");
|
KeyProcess("fnc");
|
||||||
return;
|
return;
|
||||||
@@ -671,10 +698,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 51: // Fn+F6 on old TUFs
|
case 46: // Fn + F4 Vivobook Brightness down
|
||||||
case 53: // Fn+F6 on GA-502DU model
|
if (Control.ModifierKeys == Keys.Control && AppConfig.IsOLED())
|
||||||
NativeMethods.TurnOffScreen();
|
{
|
||||||
return;
|
SetBrightnessDimming(-10);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 47: // Fn + F5 Vivobook Brightness up
|
||||||
|
if (Control.ModifierKeys == Keys.Control && AppConfig.IsOLED())
|
||||||
|
{
|
||||||
|
SetBrightnessDimming(10);
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -694,8 +729,14 @@ namespace GHelper.Input
|
|||||||
if (AppConfig.IsDUO()) SetScreenpad(-10);
|
if (AppConfig.IsDUO()) SetScreenpad(-10);
|
||||||
else Program.settingsForm.BeginInvoke(Program.settingsForm.CycleMatrix, -1);
|
else Program.settingsForm.BeginInvoke(Program.settingsForm.CycleMatrix, -1);
|
||||||
}
|
}
|
||||||
|
else if (Control.ModifierKeys == Keys.Control && AppConfig.IsOLED())
|
||||||
|
{
|
||||||
|
SetBrightnessDimming(-10);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Brightness_Down, "Brightness");
|
Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Brightness_Down, "Brightness");
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 32: // FN+F8
|
case 32: // FN+F8
|
||||||
if (Control.ModifierKeys == Keys.Shift)
|
if (Control.ModifierKeys == Keys.Shift)
|
||||||
@@ -703,8 +744,17 @@ namespace GHelper.Input
|
|||||||
if (AppConfig.IsDUO()) SetScreenpad(10);
|
if (AppConfig.IsDUO()) SetScreenpad(10);
|
||||||
else Program.settingsForm.BeginInvoke(Program.settingsForm.CycleMatrix, 1);
|
else Program.settingsForm.BeginInvoke(Program.settingsForm.CycleMatrix, 1);
|
||||||
}
|
}
|
||||||
|
else if (Control.ModifierKeys == Keys.Control && AppConfig.IsOLED())
|
||||||
|
{
|
||||||
|
SetBrightnessDimming(10);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Brightness_Up, "Brightness");
|
Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Brightness_Up, "Brightness");
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 133: // Camera Toggle
|
||||||
|
ToggleCamera();
|
||||||
break;
|
break;
|
||||||
case 107: // FN+F10
|
case 107: // FN+F10
|
||||||
ToggleTouchpadEvent();
|
ToggleTouchpadEvent();
|
||||||
@@ -718,6 +768,10 @@ namespace GHelper.Input
|
|||||||
else
|
else
|
||||||
SetScreenpad(100);
|
SetScreenpad(100);
|
||||||
break;
|
break;
|
||||||
|
case 51: // Fn+F6 on old TUFs
|
||||||
|
case 53: // Fn+F6 on GA-502DU model
|
||||||
|
NativeMethods.TurnOffScreen();
|
||||||
|
return;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -769,7 +823,7 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
if (!OptimizationService.IsOSDRunning())
|
if (!OptimizationService.IsOSDRunning())
|
||||||
{
|
{
|
||||||
string[] backlightNames = new string[] { "Off", "Low", "Mid", "Max" };
|
string[] backlightNames = new string[] { Properties.Strings.BacklightOff, Properties.Strings.BacklightLow, Properties.Strings.BacklightMid, Properties.Strings.BacklightMax };
|
||||||
Program.toast.RunToast(backlightNames[backlight], delta > 0 ? ToastIcon.BacklightUp : ToastIcon.BacklightDown);
|
Program.toast.RunToast(backlightNames[backlight], delta > 0 ? ToastIcon.BacklightUp : ToastIcon.BacklightDown);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -778,12 +832,84 @@ 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()
|
||||||
|
{
|
||||||
|
if (!ProcessHelper.IsUserAdministrator()) return;
|
||||||
|
|
||||||
|
string CameraRegistryKeyPath = @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\webcam";
|
||||||
|
string CameraRegistryValueName = "Value";
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var status = (string?)Registry.GetValue(CameraRegistryKeyPath, CameraRegistryValueName, "");
|
||||||
|
|
||||||
|
if (status == "Allow") status = "Deny";
|
||||||
|
else if (status == "Deny") status = "Allow";
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Logger.WriteLine("Unknown camera status");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Registry.SetValue(CameraRegistryKeyPath, CameraRegistryValueName, status, RegistryValueKind.String);
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.CameraLed, (status == "Deny" ? 1 : 0), "Camera");
|
||||||
|
Program.toast.RunToast($"Camera " + (status == "Deny" ? "Off" : "On"));
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.ToString());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
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)
|
||||||
{
|
{
|
||||||
@@ -794,7 +920,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
|
||||||
{
|
{
|
||||||
@@ -803,11 +928,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;
|
||||||
|
|
||||||
@@ -816,10 +937,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 = "")
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -854,6 +973,7 @@ namespace GHelper.Input
|
|||||||
if (e.NewEvent is null) return;
|
if (e.NewEvent is null) return;
|
||||||
int EventID = int.Parse(e.NewEvent["EventID"].ToString());
|
int EventID = int.Parse(e.NewEvent["EventID"].ToString());
|
||||||
Logger.WriteLine("WMI event " + EventID);
|
Logger.WriteLine("WMI event " + EventID);
|
||||||
|
if (AppConfig.NoWMI()) return;
|
||||||
HandleEvent(EventID);
|
HandleEvent(EventID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,29 +21,56 @@ 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);
|
||||||
|
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void KeyKeyPress(Keys key, Keys key2)
|
public static void KeyKeyPress(Keys key, Keys key2)
|
||||||
{
|
{
|
||||||
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
||||||
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
||||||
|
|
||||||
|
Thread.Sleep(1);
|
||||||
|
|
||||||
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
||||||
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void KeyKeyKeyPress(Keys key, Keys key2, Keys key3, int sleep = 0)
|
public static void KeyKeyKeyPress(Keys key, Keys key2, Keys key3, int sleep = 1)
|
||||||
{
|
{
|
||||||
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
||||||
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
||||||
keybd_event((byte)key3, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
keybd_event((byte)key3, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
||||||
|
|
||||||
if (sleep > 0)
|
Thread.Sleep(sleep);
|
||||||
{
|
|
||||||
Thread.Sleep(sleep);
|
|
||||||
}
|
|
||||||
|
|
||||||
keybd_event((byte)key3, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
keybd_event((byte)key3, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
||||||
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ namespace GHelper.Input
|
|||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
Logger.WriteLine(ex.ToString());
|
Logger.WriteLine($"Listener exited: {ex.Message}");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,8 +62,8 @@ namespace GHelper
|
|||||||
comboRotation.SelectedValueChanged += ComboRotation_SelectedValueChanged; ;
|
comboRotation.SelectedValueChanged += ComboRotation_SelectedValueChanged; ;
|
||||||
|
|
||||||
|
|
||||||
uiScale = panelPicture.Width / matrixControl.device.MaxColumns / 3;
|
uiScale = panelPicture.Width / matrixControl.deviceMatrix.MaxColumns / 3;
|
||||||
panelPicture.Height = (int)(matrixControl.device.MaxRows * uiScale);
|
panelPicture.Height = (int)(matrixControl.deviceMatrix.MaxRows * uiScale);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -62,33 +71,44 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
if (!Modes.Exists(mode)) mode = 0;
|
if (!Modes.Exists(mode)) mode = 0;
|
||||||
|
|
||||||
customFans = false;
|
|
||||||
customPower = 0;
|
|
||||||
|
|
||||||
settings.ShowMode(mode);
|
settings.ShowMode(mode);
|
||||||
SetModeLabel();
|
|
||||||
|
|
||||||
Modes.SetCurrent(mode);
|
Modes.SetCurrent(mode);
|
||||||
|
|
||||||
int status = Program.acpi.DeviceSet(AsusACPI.PerformanceMode, AppConfig.IsManualModeRequired() ? AsusACPI.PerformanceManual : Modes.GetBase(mode), "Mode");
|
|
||||||
|
|
||||||
// Vivobook fallback
|
Task.Run(async () =>
|
||||||
if (status != 1)
|
|
||||||
{
|
{
|
||||||
int vivoMode = Modes.GetBase(mode);
|
bool reset = AppConfig.IsResetRequired() && (Modes.GetBase(oldMode) == Modes.GetBase(mode)) && customPower > 0 && !AppConfig.IsMode("auto_apply_power");
|
||||||
if (vivoMode == 1) vivoMode = 2;
|
|
||||||
else if (vivoMode == 2) vivoMode = 1;
|
customFans = false;
|
||||||
Program.acpi.DeviceSet(AsusACPI.VivoBookMode, vivoMode, "VivoMode");
|
customPower = 0;
|
||||||
}
|
SetModeLabel();
|
||||||
|
|
||||||
|
// Workaround for not properly resetting limits on G14 2024
|
||||||
|
if (reset)
|
||||||
|
{
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.PerformanceMode, (Modes.GetBase(oldMode) != 1) ? AsusACPI.PerformanceTurbo : AsusACPI.PerformanceBalanced, "ModeReset");
|
||||||
|
await Task.Delay(TimeSpan.FromMilliseconds(1500));
|
||||||
|
}
|
||||||
|
|
||||||
|
int status = Program.acpi.DeviceSet(AsusACPI.PerformanceMode, AppConfig.IsManualModeRequired() ? AsusACPI.PerformanceManual : Modes.GetBase(mode), "Mode");
|
||||||
|
// Vivobook fallback
|
||||||
|
if (status != 1) Program.acpi.SetVivoMode(Modes.GetBase(mode));
|
||||||
|
|
||||||
|
SetGPUClocks();
|
||||||
|
|
||||||
|
await Task.Delay(TimeSpan.FromMilliseconds(100));
|
||||||
|
AutoFans();
|
||||||
|
await Task.Delay(TimeSpan.FromMilliseconds(1000));
|
||||||
|
AutoPower();
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
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);
|
|
||||||
|
|
||||||
SetGPUClocks();
|
|
||||||
AutoFans();
|
|
||||||
AutoPower(1000);
|
|
||||||
|
|
||||||
// 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)
|
||||||
@@ -119,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)
|
||||||
@@ -145,18 +190,17 @@ namespace GHelper.Mode
|
|||||||
Program.acpi.SetFanCurve(AsusFan.Mid, AppConfig.GetFanConfig(AsusFan.Mid));
|
Program.acpi.SetFanCurve(AsusFan.Mid, AppConfig.GetFanConfig(AsusFan.Mid));
|
||||||
|
|
||||||
|
|
||||||
// something went wrong, resetting to default profile
|
// Alternative way to set fan curve
|
||||||
if (cpuResult != 1 || gpuResult != 1)
|
if (cpuResult != 1 || gpuResult != 1)
|
||||||
{
|
{
|
||||||
cpuResult = Program.acpi.SetFanRange(AsusFan.CPU, AppConfig.GetFanConfig(AsusFan.CPU));
|
cpuResult = Program.acpi.SetFanRange(AsusFan.CPU, AppConfig.GetFanConfig(AsusFan.CPU));
|
||||||
gpuResult = Program.acpi.SetFanRange(AsusFan.GPU, AppConfig.GetFanConfig(AsusFan.GPU));
|
gpuResult = Program.acpi.SetFanRange(AsusFan.GPU, AppConfig.GetFanConfig(AsusFan.GPU));
|
||||||
|
|
||||||
|
// Something went wrong, resetting to default profile
|
||||||
if (cpuResult != 1 || gpuResult != 1)
|
if (cpuResult != 1 || gpuResult != 1)
|
||||||
{
|
{
|
||||||
int mode = Modes.GetCurrentBase();
|
Program.acpi.DeviceSet(AsusACPI.PerformanceMode, Modes.GetCurrentBase(), "Reset Mode");
|
||||||
Logger.WriteLine("ASUS BIOS rejected fan curve, resetting mode to " + mode);
|
settings.LabelFansResult("Model doesn't support custom fan curves");
|
||||||
Program.acpi.DeviceSet(AsusACPI.PerformanceMode, mode, "Reset Mode");
|
|
||||||
settings.LabelFansResult("ASUS BIOS rejected fan curve");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -182,52 +226,25 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AutoPower(int delay = 0)
|
public void AutoPower(bool launchAsAdmin = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
customPower = 0;
|
customPower = 0;
|
||||||
|
|
||||||
bool applyPower = AppConfig.IsMode("auto_apply_power");
|
bool applyPower = AppConfig.IsMode("auto_apply_power");
|
||||||
bool applyFans = AppConfig.IsMode("auto_apply");
|
bool applyFans = AppConfig.IsMode("auto_apply");
|
||||||
//bool applyGPU = true;
|
|
||||||
|
|
||||||
if (applyPower && !applyFans)
|
if (applyPower && !applyFans && (AppConfig.IsFanRequired() || AppConfig.IsManualModeRequired()))
|
||||||
{
|
{
|
||||||
// force fan curve for misbehaving bios PPTs on some models
|
AutoFans(true);
|
||||||
if (AppConfig.IsFanRequired())
|
Thread.Sleep(500);
|
||||||
{
|
|
||||||
delay = 500;
|
|
||||||
AutoFans(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fix for models that don't support PPT settings in all modes, setting a "manual" mode for them
|
|
||||||
if (AppConfig.IsManualModeRequired())
|
|
||||||
{
|
|
||||||
AutoFans(true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (delay > 0)
|
if (applyPower) SetPower(launchAsAdmin);
|
||||||
{
|
|
||||||
var timer = new System.Timers.Timer(delay);
|
|
||||||
timer.Elapsed += delegate
|
|
||||||
{
|
|
||||||
timer.Stop();
|
|
||||||
timer.Dispose();
|
|
||||||
|
|
||||||
if (applyPower) SetPower();
|
Thread.Sleep(500);
|
||||||
Thread.Sleep(500);
|
SetGPUPower();
|
||||||
SetGPUPower();
|
AutoRyzen();
|
||||||
AutoRyzen();
|
|
||||||
};
|
|
||||||
timer.Start();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (applyPower) SetPower(true);
|
|
||||||
SetGPUPower();
|
|
||||||
AutoRyzen();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -236,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)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -272,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)
|
||||||
{
|
{
|
||||||
@@ -309,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(() =>
|
||||||
{
|
{
|
||||||
@@ -318,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;
|
||||||
|
|
||||||
@@ -346,39 +381,34 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
int gpu_boost = AppConfig.GetMode("gpu_boost");
|
int gpu_boost = AppConfig.GetMode("gpu_boost");
|
||||||
int gpu_temp = AppConfig.GetMode("gpu_temp");
|
int gpu_temp = AppConfig.GetMode("gpu_temp");
|
||||||
|
int gpu_power = AppConfig.GetMode("gpu_power");
|
||||||
|
|
||||||
int boostResult = -1;
|
int boostResult = -1;
|
||||||
|
|
||||||
if (gpu_boost < AsusACPI.MinGPUBoost || gpu_boost > AsusACPI.MaxGPUBoost) return;
|
if (gpu_power >= AsusACPI.MinGPUPower && gpu_power <= AsusACPI.MaxGPUPower && Program.acpi.DeviceGet(AsusACPI.GPU_POWER) >= 0)
|
||||||
if (gpu_temp < AsusACPI.MinGPUTemp || gpu_temp > AsusACPI.MaxGPUTemp) return;
|
Program.acpi.DeviceSet(AsusACPI.GPU_POWER, gpu_power, "PowerLimit TGP (GPU VAR)");
|
||||||
|
|
||||||
if (Program.acpi.DeviceGet(AsusACPI.PPT_GPUC0) >= 0)
|
if (gpu_boost >= AsusACPI.MinGPUBoost && gpu_boost <= AsusACPI.MaxGPUBoost && Program.acpi.DeviceGet(AsusACPI.PPT_GPUC0) >= 0)
|
||||||
boostResult = Program.acpi.DeviceSet(AsusACPI.PPT_GPUC0, gpu_boost, "PowerLimit C0");
|
boostResult = Program.acpi.DeviceSet(AsusACPI.PPT_GPUC0, gpu_boost, "PowerLimit C0 (GPU BOOST)");
|
||||||
|
|
||||||
if (Program.acpi.DeviceGet(AsusACPI.PPT_GPUC2) >= 0)
|
if (gpu_temp >= AsusACPI.MinGPUTemp && gpu_temp <= AsusACPI.MaxGPUTemp && Program.acpi.DeviceGet(AsusACPI.PPT_GPUC2) >= 0)
|
||||||
Program.acpi.DeviceSet(AsusACPI.PPT_GPUC2, gpu_temp, "PowerLimit C2");
|
Program.acpi.DeviceSet(AsusACPI.PPT_GPUC2, gpu_temp, "PowerLimit C2 (GPU TEMP)");
|
||||||
|
|
||||||
|
// Fallback
|
||||||
if (boostResult == 0)
|
if (boostResult == 0)
|
||||||
Program.acpi.DeviceSet(AsusACPI.PPT_GPUC0, gpu_boost, "PowerLimit C0");
|
Program.acpi.DeviceSet(AsusACPI.PPT_GPUC0, gpu_boost, "PowerLimit C0");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -421,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()
|
||||||
|
|||||||
@@ -163,7 +163,7 @@ namespace GHelper.Mode
|
|||||||
if (status != 0 || activeScheme != guidScheme)
|
if (status != 0 || activeScheme != guidScheme)
|
||||||
{
|
{
|
||||||
status = PowerSetActiveOverlayScheme(guidScheme);
|
status = PowerSetActiveOverlayScheme(guidScheme);
|
||||||
Logger.WriteLine("Power Mode " + scheme + ":" + (status == 0 ? "OK" : status));
|
Logger.WriteLine("Power Mode " + activeScheme + " -> " + scheme + ":" + (status == 0 ? "OK" : status));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,7 +37,12 @@
|
|||||||
}
|
}
|
||||||
public override int DPIIncrements()
|
public override int DPIIncrements()
|
||||||
{
|
{
|
||||||
return 100;
|
return 50;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int MinDPI()
|
||||||
|
{
|
||||||
|
return 50;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool HasDebounceSetting()
|
public override bool HasDebounceSetting()
|
||||||
|
|||||||
247
app/Peripherals/Mouse/Models/StrixImpact.cs
Normal file
@@ -0,0 +1,247 @@
|
|||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
//P303
|
||||||
|
public class StrixImpact : AsusMouse
|
||||||
|
{
|
||||||
|
public StrixImpact() : base(0x0B05, 0x1847, "mi_02", false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public StrixImpact(ushort productId, string path) : base(0x0B05, productId, path, false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "Strix Impact";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override PollingRate[] SupportedPollingrates()
|
||||||
|
{
|
||||||
|
return new PollingRate[] {
|
||||||
|
PollingRate.PR125Hz,
|
||||||
|
PollingRate.PR250Hz,
|
||||||
|
PollingRate.PR500Hz,
|
||||||
|
PollingRate.PR1000Hz
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int ProfileCount()
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
public override int MaxDPI()
|
||||||
|
{
|
||||||
|
return 5_000;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasRGB()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAutoPowerOff()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLowBatteryWarning()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasBattery()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDPIColors()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool IsLightingModeSupported(LightingMode lightingMode)
|
||||||
|
{
|
||||||
|
return lightingMode == LightingMode.Static
|
||||||
|
|| lightingMode == LightingMode.Breathing
|
||||||
|
|| lightingMode == LightingMode.ColorCycle
|
||||||
|
|| lightingMode == LightingMode.React;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override LightingZone[] SupportedLightingZones()
|
||||||
|
{
|
||||||
|
return new LightingZone[] { LightingZone.Logo };
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIIncrements()
|
||||||
|
{
|
||||||
|
return 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override int MinDPI()
|
||||||
|
{
|
||||||
|
return 200;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool CanChangeDPIProfile()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int MaxBrightness()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateLightingModePacket(LightingSetting lightingSetting, LightingZone zone)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* 51 28 00 00 [00] [04] [35 04 FF] 00 00 00 00 00 00 00
|
||||||
|
*/
|
||||||
|
|
||||||
|
return new byte[] { reportId, 0x51, 0x28, 0x00, 0x00,
|
||||||
|
IndexForLightingMode(lightingSetting.LightingMode),
|
||||||
|
(byte)lightingSetting.Brightness,
|
||||||
|
lightingSetting.RGBColor.R, lightingSetting.RGBColor.G, lightingSetting.RGBColor.B
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetReadLightingModePacket(LightingZone zone)
|
||||||
|
{
|
||||||
|
return new byte[] { 0x00, 0x12, 0x03, 0x00 };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected LightingSetting? ParseLightingSetting(byte[] packet, LightingZone zone)
|
||||||
|
{
|
||||||
|
if (packet[1] != 0x12 || packet[2] != 0x03)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
int offset = 5 + (((int)zone) * 5);
|
||||||
|
|
||||||
|
LightingSetting setting = new LightingSetting();
|
||||||
|
|
||||||
|
setting.LightingMode = LightingModeForIndex(packet[offset + 0]);
|
||||||
|
setting.Brightness = packet[offset + 1];
|
||||||
|
|
||||||
|
setting.RGBColor = Color.FromArgb(packet[offset + 2], packet[offset + 3], packet[offset + 4]);
|
||||||
|
|
||||||
|
|
||||||
|
return setting;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ReadLightingSetting()
|
||||||
|
{
|
||||||
|
if (!HasRGB())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//Mouse sends all lighting zones in one response Direction, Random col, Speed
|
||||||
|
//00 12 03 00 00 [00 04 ff 00 80] [00 04 00 ff ff] [00 04 ff ff ff] 00 [00] [00] [00] 00 00
|
||||||
|
//00 12 03 00 00 [03 04 00 00 00] [03 04 00 00 00] [03 04 00 00 00] 00 [00] [00] [07] 00 00
|
||||||
|
byte[]? response = WriteForResponse(GetReadLightingModePacket(LightingZone.All));
|
||||||
|
if (response is null) return;
|
||||||
|
|
||||||
|
LightingZone[] lz = SupportedLightingZones();
|
||||||
|
for (int i = 0; i < lz.Length; ++i)
|
||||||
|
{
|
||||||
|
LightingSetting? ls = ParseLightingSetting(response, lz[i]);
|
||||||
|
if (ls is null)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(GetDisplayName() + ": Failed to read RGB Setting for Zone " + lz[i].ToString());
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
ls.AnimationDirection = SupportsAnimationDirection(ls.LightingMode)
|
||||||
|
? (AnimationDirection)response[21]
|
||||||
|
: AnimationDirection.Clockwise;
|
||||||
|
|
||||||
|
ls.RandomColor = SupportsRandomColor(ls.LightingMode) && response[22] == 0x01;
|
||||||
|
|
||||||
|
ls.AnimationSpeed = SupportsAnimationSpeed(ls.LightingMode)
|
||||||
|
? (AnimationSpeed)response[23]
|
||||||
|
: AnimationSpeed.Medium;
|
||||||
|
|
||||||
|
if (ls.AnimationSpeed != AnimationSpeed.Fast
|
||||||
|
&& ls.AnimationSpeed != AnimationSpeed.Medium
|
||||||
|
&& ls.AnimationSpeed != AnimationSpeed.Slow)
|
||||||
|
{
|
||||||
|
ls.AnimationSpeed = AnimationSpeed.Medium;
|
||||||
|
}
|
||||||
|
|
||||||
|
Logger.WriteLine(GetDisplayName() + ": Read RGB Setting for Zone " + lz[i].ToString() + ": " + ls.ToString());
|
||||||
|
LightingSetting[i] = ls;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
protected override PollingRate ParsePollingRate(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x04 && packet[3] == 0x00)
|
||||||
|
{
|
||||||
|
return (PollingRate)packet[9];
|
||||||
|
}
|
||||||
|
|
||||||
|
return PollingRate.PR125Hz;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdatePollingRatePacket(PollingRate pollingRate)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x02, 0x00, (byte)pollingRate };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override bool ParseAngleSnapping(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x04 && packet[3] == 0x00)
|
||||||
|
{
|
||||||
|
return packet[13] == 0x01;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateAngleSnappingPacket(bool angleSnapping)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x04, 0x00, (byte)(angleSnapping ? 0x01 : 0x00) };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override DebounceTime ParseDebounce(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] != 0x12 || packet[2] != 0x04 || packet[3] != 0x00)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS12;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (packet[11] < 0x02)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS12;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (packet[11] > 0x07)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS32;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (DebounceTime)packet[11];
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateDebouncePacket(DebounceTime debounce)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x03, 0x00, ((byte)debounce) };
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -7,6 +7,10 @@
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public StrixImpactII(ushort pid) : base(0x0B05, pid, "mi_00", false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
public override int DPIProfileCount()
|
public override int DPIProfileCount()
|
||||||
{
|
{
|
||||||
return 4;
|
return 4;
|
||||||
@@ -174,4 +178,19 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class StrixImpactIIElectroPunk : StrixImpactII
|
||||||
|
{
|
||||||
|
|
||||||
|
public StrixImpactIIElectroPunk() : base(0x1956)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Strix Impact II Electro Punk";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
@@ -209,12 +212,14 @@ namespace GHelper.Peripherals
|
|||||||
DetectMouse(new PugioII());
|
DetectMouse(new PugioII());
|
||||||
DetectMouse(new PugioIIWired());
|
DetectMouse(new PugioIIWired());
|
||||||
DetectMouse(new StrixImpactII());
|
DetectMouse(new StrixImpactII());
|
||||||
|
DetectMouse(new StrixImpactIIElectroPunk());
|
||||||
DetectMouse(new Chakram());
|
DetectMouse(new Chakram());
|
||||||
DetectMouse(new ChakramWired());
|
DetectMouse(new ChakramWired());
|
||||||
DetectMouse(new ChakramCore());
|
DetectMouse(new ChakramCore());
|
||||||
DetectMouse(new SpathaX());
|
DetectMouse(new SpathaX());
|
||||||
DetectMouse(new StrixCarry());
|
DetectMouse(new StrixCarry());
|
||||||
DetectMouse(new StrixImpactIII());
|
DetectMouse(new StrixImpactIII());
|
||||||
|
DetectMouse(new StrixImpact());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void DetectMouse(AsusMouse am)
|
public static void DetectMouse(AsusMouse am)
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ namespace GHelper
|
|||||||
public static ModeControl modeControl = new ModeControl();
|
public static ModeControl modeControl = new ModeControl();
|
||||||
public static GPUModeControl gpuControl = new GPUModeControl(settingsForm);
|
public static GPUModeControl gpuControl = new GPUModeControl(settingsForm);
|
||||||
public static AllyControl allyControl = new AllyControl(settingsForm);
|
public static AllyControl allyControl = new AllyControl(settingsForm);
|
||||||
public static ScreenControl screenControl = new ScreenControl();
|
public static ScreenControl screenControl = new ScreenControl();
|
||||||
public static ClamshellModeControl clamshellControl = new ClamshellModeControl();
|
public static ClamshellModeControl clamshellControl = new ClamshellModeControl();
|
||||||
|
|
||||||
public static ToastForm toast = new ToastForm();
|
public static ToastForm toast = new ToastForm();
|
||||||
@@ -179,6 +179,8 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
case UserPreferenceCategory.General:
|
case UserPreferenceCategory.General:
|
||||||
bool changed = settingsForm.InitTheme();
|
bool changed = settingsForm.InitTheme();
|
||||||
|
settingsForm.VisualiseIcon();
|
||||||
|
|
||||||
if (changed)
|
if (changed)
|
||||||
{
|
{
|
||||||
Debug.WriteLine("Theme Changed");
|
Debug.WriteLine("Theme Changed");
|
||||||
@@ -197,7 +199,7 @@ namespace GHelper
|
|||||||
if (settingsForm.matrixForm is not null && settingsForm.matrixForm.Text != "")
|
if (settingsForm.matrixForm is not null && settingsForm.matrixForm.Text != "")
|
||||||
settingsForm.matrixForm.InitTheme();
|
settingsForm.matrixForm.InitTheme();
|
||||||
|
|
||||||
if (settingsForm.handheldForm is not null && settingsForm.handheldForm.Text != "")
|
if (settingsForm.handheldForm is not null && settingsForm.handheldForm.Text != "")
|
||||||
settingsForm.handheldForm.InitTheme();
|
settingsForm.handheldForm.InitTheme();
|
||||||
|
|
||||||
break;
|
break;
|
||||||
@@ -215,6 +217,8 @@ namespace GHelper
|
|||||||
isPlugged = SystemInformation.PowerStatus.PowerLineStatus;
|
isPlugged = SystemInformation.PowerStatus.PowerLineStatus;
|
||||||
Logger.WriteLine("AutoSetting for " + isPlugged.ToString());
|
Logger.WriteLine("AutoSetting for " + isPlugged.ToString());
|
||||||
|
|
||||||
|
BatteryControl.AutoBattery(init);
|
||||||
|
|
||||||
inputDispatcher.Init();
|
inputDispatcher.Init();
|
||||||
|
|
||||||
modeControl.AutoPerformance(powerChanged);
|
modeControl.AutoPerformance(powerChanged);
|
||||||
@@ -227,9 +231,7 @@ namespace GHelper
|
|||||||
screenControl.AutoScreen();
|
screenControl.AutoScreen();
|
||||||
}
|
}
|
||||||
|
|
||||||
BatteryControl.AutoBattery(init);
|
settingsForm.matrixControl.SetDevice(true);
|
||||||
|
|
||||||
settingsForm.matrixControl.SetMatrix(true);
|
|
||||||
|
|
||||||
if (AppConfig.IsAlly())
|
if (AppConfig.IsAlly())
|
||||||
{
|
{
|
||||||
|
|||||||
70
app/Properties/Resources.Designer.cs
generated
@@ -120,6 +120,26 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Icon dark_eco {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("dark_eco", resourceCulture);
|
||||||
|
return ((System.Drawing.Icon)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Icon dark_standard {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("dark_standard", resourceCulture);
|
||||||
|
return ((System.Drawing.Icon)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -210,6 +230,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_brightness_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-brightness-32", resourceCulture);
|
||||||
|
return ((System.Drawing.Bitmap)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -240,6 +270,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_color_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-color-32", resourceCulture);
|
||||||
|
return ((System.Drawing.Bitmap)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -590,6 +630,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_search_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-search-32", resourceCulture);
|
||||||
|
return ((System.Drawing.Bitmap)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -720,6 +770,26 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Icon light_eco {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("light_eco", resourceCulture);
|
||||||
|
return ((System.Drawing.Icon)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Icon light_standard {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("light_standard", resourceCulture);
|
||||||
|
return ((System.Drawing.Icon)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -124,6 +124,9 @@
|
|||||||
<data name="icons8_charged_battery_96" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_charged_battery_96" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-charged-battery-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-charged-battery-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="icons8-search-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-search-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
<data name="icons8_edit_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_edit_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-edit-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-edit-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -136,9 +139,6 @@
|
|||||||
<data name="icons8-bicycle-48 (1)" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-bicycle-48 (1)" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-bicycle-48 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-bicycle-48 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="eco" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\eco.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<data name="icons8_mute_unmute_96" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_mute_unmute_96" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-mute-unmute-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-mute-unmute-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -166,11 +166,14 @@
|
|||||||
<data name="brightness_up" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="brightness_up" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\brightness-up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\brightness-up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="brightness_down" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\brightness-down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
<data name="icons8_processor_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_processor_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-processor-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-processor-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-fiat-500-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="MFont" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-fiat-500-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\Font.otf;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8_touchpad_96" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_touchpad_96" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-touchpad-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-touchpad-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
@@ -187,15 +190,9 @@
|
|||||||
<data name="icons8-laptop-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-laptop-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-laptop-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-laptop-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ally" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\ally.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<data name="icons8_remove_64" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_remove_64" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-remove-64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-remove-64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8_share_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\icons8-share-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<data name="icons8_function" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_function" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-function-mac-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-function-mac-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -214,15 +211,15 @@
|
|||||||
<data name="backlight" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="backlight" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\backlight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\backlight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="icons8-brightness-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-brightness-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
<data name="icons8-refresh-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-refresh-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-refresh-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-refresh-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-hibernate-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-hibernate-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-hibernate-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-hibernate-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ultimate" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\ultimate.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<data name="icons8-keyboard-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-keyboard-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-keyboard-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-keyboard-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -250,8 +247,11 @@
|
|||||||
<data name="dot_ultimate" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="dot_ultimate" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\dot-ultimate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\dot-ultimate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="brightness_down" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-heartbeat-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\brightness-down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-heartbeat-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="ally" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\ally.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="backlight_up" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="backlight_up" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\backlight-up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\backlight-up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
@@ -268,8 +268,8 @@
|
|||||||
<data name="icons8_rocket_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_rocket_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-rocket-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-rocket-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-project-management-48 (1)" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-fiat-500-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-project-management-48 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-fiat-500-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8_mauszeiger_50" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_mauszeiger_50" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-mauszeiger-50.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-mauszeiger-50.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
@@ -283,9 +283,6 @@
|
|||||||
<data name="icons8_video_48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_video_48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-video-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-video-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MFont" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\Font.otf;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
|
||||||
</data>
|
|
||||||
<data name="dot_eco" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="dot_eco" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\dot-eco.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\dot-eco.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -301,6 +298,9 @@
|
|||||||
<data name="icons8_voltage_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_voltage_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-voltage-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-voltage-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="icons8-project-management-48 (1)" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-project-management-48 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
<data name="icons8-software-32-white" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-software-32-white" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-software-32-white.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-software-32-white.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -319,8 +319,8 @@
|
|||||||
<data name="icons8_software_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_software_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-software-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-software-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="standard" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_share_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\standard.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-share-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-soonvibes-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-soonvibes-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-soonvibes-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-soonvibes-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
@@ -331,7 +331,28 @@
|
|||||||
<data name="icons8-charging-battery-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-charging-battery-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-charging-battery-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-charging-battery-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-heartbeat-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-color-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-heartbeat-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-color-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="dark_eco" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\dark-eco.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="dark_standard" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\dark-standard.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="eco" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\eco.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="light_eco" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\light-eco.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="light_standard" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\light-standard.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="standard" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\standard.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="ultimate" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\ultimate.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
194
app/Properties/Strings.Designer.cs
generated
@@ -456,6 +456,42 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Low.
|
||||||
|
/// </summary>
|
||||||
|
internal static string BacklightLow {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("BacklightLow", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Max.
|
||||||
|
/// </summary>
|
||||||
|
internal static string BacklightMax {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("BacklightMax", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Mid.
|
||||||
|
/// </summary>
|
||||||
|
internal static string BacklightMid {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("BacklightMid", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Off.
|
||||||
|
/// </summary>
|
||||||
|
internal static string BacklightOff {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("BacklightOff", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Timeout plugged / on battery (0 - ON).
|
/// Looks up a localized string similar to Timeout plugged / on battery (0 - ON).
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -609,6 +645,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Black and white tray icon.
|
||||||
|
/// </summary>
|
||||||
|
internal static string BWTrayIcon {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("BWTrayIcon", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Calibrate.
|
/// Looks up a localized string similar to Calibrate.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -699,6 +744,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Disable on lid close.
|
||||||
|
/// </summary>
|
||||||
|
internal static string DisableOnLidClose {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("DisableOnLidClose", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Disable screen overdrive.
|
/// Looks up a localized string similar to Disable screen overdrive.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -717,6 +771,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Download Color Profiles.
|
||||||
|
/// </summary>
|
||||||
|
internal static string DownloadColorProfiles {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("DownloadColorProfiles", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Download.
|
/// Looks up a localized string similar to Download.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -790,9 +853,9 @@ namespace GHelper.Properties {
|
|||||||
return ResourceManager.GetString("EnergySettings", resourceCulture);
|
return ResourceManager.GetString("EnergySettings", resourceCulture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Export.
|
/// Looks up a localized string similar to Export Profile.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string Export {
|
internal static string Export {
|
||||||
get {
|
get {
|
||||||
@@ -899,6 +962,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Flicker-free Dimming.
|
||||||
|
/// </summary>
|
||||||
|
internal static string FlickerFreeDimming {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("FlickerFreeDimming", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Process Fn+F hotkeys without Fn.
|
/// Looks up a localized string similar to Process Fn+F hotkeys without Fn.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -908,6 +980,24 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to FN-Lock Off.
|
||||||
|
/// </summary>
|
||||||
|
internal static string FnLockOff {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("FnLockOff", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to FN-Lock On.
|
||||||
|
/// </summary>
|
||||||
|
internal static string FnLockOn {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("FnLockOn", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Dynamic Boost.
|
/// Looks up a localized string similar to Dynamic Boost.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -980,6 +1070,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to GPU Power.
|
||||||
|
/// </summary>
|
||||||
|
internal static string GPUPower {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("GPUPower", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to GPU Settings.
|
/// Looks up a localized string similar to GPU Settings.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1024,9 +1123,9 @@ namespace GHelper.Properties {
|
|||||||
return ResourceManager.GetString("ImageRotation", resourceCulture);
|
return ResourceManager.GetString("ImageRotation", resourceCulture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Import.
|
/// Looks up a localized string similar to Import Profile.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string Import {
|
internal static string Import {
|
||||||
get {
|
get {
|
||||||
@@ -1088,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>
|
||||||
@@ -1115,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>
|
||||||
@@ -1294,9 +1411,9 @@ namespace GHelper.Properties {
|
|||||||
return ResourceManager.GetString("MouseButtonResponse", resourceCulture);
|
return ResourceManager.GetString("MouseButtonResponse", resourceCulture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Import failed. Selected file is not a valid mouse profile or corrutpted.
|
/// Looks up a localized string similar to Import failed. Selected file is not a valid mouse profile or corrutpted..
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string MouseImportFailed {
|
internal static string MouseImportFailed {
|
||||||
get {
|
get {
|
||||||
@@ -1358,6 +1475,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Muted.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Muted {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Muted", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Mute Mic.
|
/// Looks up a localized string similar to Mute Mic.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1403,6 +1529,24 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Off.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Off {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Off", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to On.
|
||||||
|
/// </summary>
|
||||||
|
internal static string On {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("On", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to One Zone.
|
/// Looks up a localized string similar to One Zone.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1800,7 +1944,7 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Turn off on battery.
|
/// Looks up a localized string similar to Disable on battery.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string TurnOffOnBattery {
|
internal static string TurnOffOnBattery {
|
||||||
get {
|
get {
|
||||||
@@ -1835,6 +1979,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Unmuted.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Unmuted {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Unmuted", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Updates.
|
/// Looks up a localized string similar to Updates.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1862,6 +2015,33 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Visual Mode.
|
||||||
|
/// </summary>
|
||||||
|
internal static string VisualMode {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("VisualMode", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <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,10 +124,10 @@
|
|||||||
<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>Restart your device to apply changes</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>Restart now?</value>
|
<value>Jetzt neu starten?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertDGPU" xml:space="preserve">
|
<data name="AlertDGPU" xml:space="preserve">
|
||||||
<value>Die GPU wird gerade verwendet. Trotzdem deaktivieren?</value>
|
<value>Die GPU wird gerade verwendet. Trotzdem deaktivieren?</value>
|
||||||
@@ -172,7 +172,7 @@
|
|||||||
<value>Windows Leistungsmodus automatisch anpassen</value>
|
<value>Windows Leistungsmodus automatisch anpassen</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="APUMemory" xml:space="preserve">
|
<data name="APUMemory" xml:space="preserve">
|
||||||
<value>Memory Assigned to GPU</value>
|
<value>GPU zugewiesener Speicher</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>ASUS Dienste laufen</value>
|
<value>ASUS Dienste laufen</value>
|
||||||
@@ -249,8 +249,20 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Im Betrieb</value>
|
<value>Im Betrieb</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Niedrig</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Max</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Mittel</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Aus</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Timeout angeschlossen / bei Akku (0 - AN)</value>
|
<value>Timeout angeschlossen / bei Akku (0 = An)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
||||||
<value>Backlight Timeout when on battery</value>
|
<value>Backlight Timeout when on battery</value>
|
||||||
@@ -277,10 +289,10 @@
|
|||||||
<value>Binding</value>
|
<value>Binding</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BindingPrimary" xml:space="preserve">
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
<value>Primary</value>
|
<value>Primär</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BindingSecondary" xml:space="preserve">
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
<value>Secondary</value>
|
<value>Sekundär</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>BIOS und Treiber Updates</value>
|
<value>BIOS und Treiber Updates</value>
|
||||||
@@ -289,7 +301,7 @@
|
|||||||
<value>Hochfahren</value>
|
<value>Hochfahren</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BootSound" xml:space="preserve">
|
<data name="BootSound" xml:space="preserve">
|
||||||
<value>Boot Sound</value>
|
<value>Boot-Sound</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Brightness" xml:space="preserve">
|
<data name="Brightness" xml:space="preserve">
|
||||||
<value>Helligkeit</value>
|
<value>Helligkeit</value>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Helligkeit erhöhen</value>
|
<value>Helligkeit erhöhen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Taskleistensymbol in Schwarzweiß</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Kalibrieren</value>
|
<value>Kalibrieren</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -310,7 +325,7 @@
|
|||||||
<value>Farbe</value>
|
<value>Farbe</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Contrast" xml:space="preserve">
|
<data name="Contrast" xml:space="preserve">
|
||||||
<value>Contrast</value>
|
<value>Kontrast</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Controller" xml:space="preserve">
|
<data name="Controller" xml:space="preserve">
|
||||||
<value>Controller</value>
|
<value>Controller</value>
|
||||||
@@ -328,7 +343,10 @@
|
|||||||
<value>Standard</value>
|
<value>Standard</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Controller deaktivieren</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Beim Schließen des Deckels deaktivieren</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Bildschirm: Overdrive abschalten</value>
|
<value>Bildschirm: Overdrive abschalten</value>
|
||||||
@@ -336,6 +354,9 @@
|
|||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Entlädt</value>
|
<value>Entlädt</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Farbprofile herunterladen</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Download</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -349,7 +370,7 @@
|
|||||||
<value>Eco</value>
|
<value>Eco</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>Aktiviere GPU beim Herunterfahren (verhindert Problem im Eco-Modus)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>Die dGPU zu deaktivieren, indem Sie in den Eco-Modus wechseln während der Anzeigemodus nicht auf Optimus eingestellt ist, kann zu Problemen mit der Helligkeitseinstellung führen.
|
<value>Die dGPU zu deaktivieren, indem Sie in den Eco-Modus wechseln während der Anzeigemodus nicht auf Optimus eingestellt ist, kann zu Problemen mit der Helligkeitseinstellung führen.
|
||||||
@@ -363,7 +384,7 @@ Trotzdem fortfahren?</value>
|
|||||||
<value>Energieeinstellungen</value>
|
<value>Energieeinstellungen</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Export" xml:space="preserve">
|
<data name="Export" xml:space="preserve">
|
||||||
<value>Export Profile</value>
|
<value>Profil exportieren</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Extra</value>
|
<value>Extra</value>
|
||||||
@@ -398,8 +419,17 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Lüfter + Leistung</value>
|
<value>Lüfter + Leistung</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Flackerfreies Dimmen</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>FN+F Funktionen ohne FN Taste nutzen</value>
|
<value>Fn+F Funktionen ohne Fn Taste nutzen</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>Fn-Sperre aus</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>Fn-Sperre an</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dynamic Boost</value>
|
<value>Dynamic Boost</value>
|
||||||
@@ -425,6 +455,9 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>Nur dGPU</value>
|
<value>Nur dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>GPU-Leistung</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>GPU Einstellungen</value>
|
<value>GPU Einstellungen</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -438,10 +471,10 @@ Trotzdem fortfahren?</value>
|
|||||||
<value>Hoch</value>
|
<value>Hoch</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ImageRotation" xml:space="preserve">
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
<value>Image Rotation</value>
|
<value>Bilddrehung</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Import" xml:space="preserve">
|
<data name="Import" xml:space="preserve">
|
||||||
<value>Import Profile</value>
|
<value>Profil importieren</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Tastenbelegung</value>
|
<value>Tastenbelegung</value>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -531,7 +570,7 @@ Trotzdem fortfahren?</value>
|
|||||||
<value>Tastenreaktionsgeschwindigkeit</value>
|
<value>Tastenreaktionsgeschwindigkeit</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseImportFailed" xml:space="preserve">
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
<value>Import fehlgeschlagen. Die ausgewählte Datei ist kein gültiges Mausprofil oder beschädigt.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Lift Off Distance</value>
|
<value>Lift Off Distance</value>
|
||||||
@@ -551,6 +590,9 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Stumm</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mikrofon stummschalten</value>
|
<value>Mikrofon stummschalten</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Nicht verbunden</value>
|
<value>Nicht verbunden</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Aus</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>An</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>One Zone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -618,7 +666,7 @@ Trotzdem fortfahren?</value>
|
|||||||
<value>Schließen</value>
|
<value>Schließen</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Reset" xml:space="preserve">
|
<data name="Reset" xml:space="preserve">
|
||||||
<value>Reset</value>
|
<value>Zurücksetzen</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Ein Prozess verhindert den Wechsel in den Eco-Modus. dGPU neu starten? Fortfahren auf eigene Gefahr.</value>
|
<value>Ein Prozess verhindert den Wechsel in den Eco-Modus. dGPU neu starten? Fortfahren auf eigene Gefahr.</value>
|
||||||
@@ -636,7 +684,7 @@ Trotzdem fortfahren?</value>
|
|||||||
<value>Beim Start ausführen</value>
|
<value>Beim Start ausführen</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScalingQuality" xml:space="preserve">
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
<value>Scaling Quality</value>
|
<value>Skalierungsqualität</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Screenpad Helligkeit verringern</value>
|
<value>Screenpad Helligkeit verringern</value>
|
||||||
@@ -710,6 +758,9 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>Die Spannungsabsenkung (Undervolting) ist experimentell und birgt Risiken. Wenn die Spannung zu weit abgesenkt wird, wird der Computer instabil und kann abstürzen, was zu Datenverlust führen kann. Es empfiehlt sich mit kleinen Werten anzufangen und ausgiebig zu testen, um den idealen Wert zu finden.</value>
|
<value>Die Spannungsabsenkung (Undervolting) ist experimentell und birgt Risiken. Wenn die Spannung zu weit abgesenkt wird, wird der Computer instabil und kann abstürzen, was zu Datenverlust führen kann. Es empfiehlt sich mit kleinen Werten anzufangen und ausgiebig zu testen, um den idealen Wert zu finden.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Laut</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Aktualisierungen</value>
|
<value>Aktualisierungen</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -717,7 +768,16 @@ Trotzdem fortfahren?</value>
|
|||||||
<value>Version</value>
|
<value>Version</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Vibration Strength</value>
|
<value>Vibrationsstärke</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Darstellungsmodus</value>
|
||||||
|
</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>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Lautstärke verringern</value>
|
<value>Lautstärke verringern</value>
|
||||||
|
|||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Encendida</value>
|
<value>Encendida</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Bajo</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Máximo</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Medio</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Apagado</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Tiempo de espera conectado / con batería (0 - ON)</value>
|
<value>Tiempo de espera conectado / con batería (0 - ON)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Subir brillo</value>
|
<value>Subir brillo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Icono de bandeja blanco y negro</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Calibrar</value>
|
<value>Calibrar</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -330,12 +345,18 @@
|
|||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Deshabilitar mando</value>
|
<value>Deshabilitar mando</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Desactivar al cerrar la tapa</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Desactivar Overdrive</value>
|
<value>Desactivar Overdrive</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Descargando</value>
|
<value>Descargando</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Descargar perfiles de color</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Descargar</value>
|
<value>Descargar</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -398,9 +419,18 @@
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Ventiladores + Energía</value>
|
<value>Ventiladores + Energía</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Atenuación sin parpadeo</value>
|
||||||
|
</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">
|
||||||
|
<value>Tecla Fn normal</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>Tecla Fn bloqueada</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dynamic Boost</value>
|
<value>Dynamic Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>Exclusivo dGPU</value>
|
<value>Exclusivo dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>Energía de GPU</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>Ajustes de GPU</value>
|
<value>Ajustes de GPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -444,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>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -551,6 +590,9 @@
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multizona fuerte</value>
|
<value>Multizona fuerte</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Silenciado</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Silenciar micrófono</value>
|
<value>Silenciar micrófono</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>No conectado</value>
|
<value>No conectado</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Apagado</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>Encendido</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>Una zona</value>
|
<value>Una zona</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -684,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>
|
||||||
@@ -710,6 +758,9 @@
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>Undervolting es una característica experimental. Aplicar valores demasiado bajos puede causar inestabilidad en el hardware o corrupción de datos. Si desea probar, empiece con valores pequeños, haga click en Aplicar y pruebe.</value>
|
<value>Undervolting es una característica experimental. Aplicar valores demasiado bajos puede causar inestabilidad en el hardware o corrupción de datos. Si desea probar, empiece con valores pequeños, haga click en Aplicar y pruebe.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>No silenciado</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Actualización</value>
|
<value>Actualización</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -719,6 +770,15 @@
|
|||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Intensidad de vibración</value>
|
<value>Intensidad de vibración</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Modo visual</value>
|
||||||
|
</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>
|
||||||
|
|||||||
@@ -199,7 +199,7 @@
|
|||||||
<value>Rapide</value>
|
<value>Rapide</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraLightingMode" xml:space="preserve">
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
<value>Mode d’Éclairage</value>
|
<value>Effets d'éclairage</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normal</value>
|
<value>Normal</value>
|
||||||
@@ -235,7 +235,7 @@
|
|||||||
<value>Molette</value>
|
<value>Molette</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraZoneUnderglow" xml:space="preserve">
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
<value>Underglow</value>
|
<value>Led ROG</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Appliquer automatiquement</value>
|
<value>Appliquer automatiquement</value>
|
||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Allumé</value>
|
<value>Allumé</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Faible</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Maximum</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Moyen</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Désactivé</value>
|
||||||
|
</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>
|
||||||
</data>
|
</data>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Augmenter la luminosité</value>
|
<value>Augmenter la luminosité</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Icône de la zone de notification en noir et blanc</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Calibrer</value>
|
<value>Calibrer</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -330,12 +345,18 @@
|
|||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Désactiver le contrôleur</value>
|
<value>Désactiver le contrôleur</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Désactiver à la fermeture du capot</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Désactiver l'overdrive de l'écran</value>
|
<value>Désactiver l'overdrive de l'écran</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Taux décharge </value>
|
<value>Taux décharge </value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Télécharger les profils de couleurs</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Télécharger</value>
|
<value>Télécharger</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -363,7 +384,7 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Paramètres d'énergie</value>
|
<value>Paramètres d'énergie</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Export" xml:space="preserve">
|
<data name="Export" xml:space="preserve">
|
||||||
<value>Exporter un profil</value>
|
<value>Exporter profil</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>+ d'options</value>
|
<value>+ d'options</value>
|
||||||
@@ -398,9 +419,18 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Ventilateurs + Puissance</value>
|
<value>Ventilateurs + Puissance</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Gradation OLED sans scintillement</value>
|
||||||
|
</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">
|
||||||
|
<value>Verrouillage FN désactivé</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>Verrouillage FN activé</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dynamic Boost</value>
|
<value>Dynamic Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>dGPU exclusif</value>
|
<value>dGPU exclusif</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>Puissance du GPU</value>
|
||||||
|
</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>
|
||||||
</data>
|
</data>
|
||||||
@@ -441,7 +474,7 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Rotation de l'image</value>
|
<value>Rotation de l'image</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Import" xml:space="preserve">
|
<data name="Import" xml:space="preserve">
|
||||||
<value>Importer un profil</value>
|
<value>Importer profil</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Raccourcis clavier</value>
|
<value>Raccourcis clavier</value>
|
||||||
@@ -456,10 +489,13 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Rétroéclairage du clavier</value>
|
<value>Rétroéclairage du clavier</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LaptopKeyboard" xml:space="preserve">
|
<data name="LaptopKeyboard" xml:space="preserve">
|
||||||
<value>Clavier de l'ordinateur</value>
|
<value>Clavier</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Écran de l'ordinateur </value>
|
<value>Écran</value>
|
||||||
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED Status Indicators</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Capot</value>
|
<value>Capot</value>
|
||||||
@@ -470,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>
|
||||||
@@ -522,7 +561,7 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Minutes</value>
|
<value>Minutes</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseAngleSnapping" xml:space="preserve">
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
<value>Angle Snapping</value>
|
<value>Correction d'angle</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseAutoPowerOff" xml:space="preserve">
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
<value>Arrêt automatique après</value>
|
<value>Arrêt automatique après</value>
|
||||||
@@ -534,7 +573,7 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Échec de l'importation. Le fichier sélectionné n'est pas un profil de souris valide ou corrompu.</value>
|
<value>Échec de l'importation. Le fichier sélectionné n'est pas un profil de souris valide ou corrompu.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Lift Off Distance</value>
|
<value>Hauteur de détection</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
<value>Avertissement de batterie faible à</value>
|
<value>Avertissement de batterie faible à</value>
|
||||||
@@ -551,6 +590,9 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Son désactivé</value>
|
||||||
|
</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>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Non connecté</value>
|
<value>Non connecté</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Désactivé</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>Activé</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>Une zone</value>
|
<value>Une zone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -588,7 +636,7 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Overdrive</value>
|
<value>Overdrive</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Mode Performance</value>
|
<value>Mode</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Peripherals" xml:space="preserve">
|
<data name="Peripherals" xml:space="preserve">
|
||||||
<value>Périphériques</value>
|
<value>Périphériques</value>
|
||||||
@@ -710,6 +758,9 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<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">
|
||||||
|
<value>Son activé</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Mises à jour</value>
|
<value>Mises à jour</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -719,6 +770,15 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Intensité de la vibration</value>
|
<value>Intensité de la vibration</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Mode d'affichage</value>
|
||||||
|
</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>
|
||||||
|
|||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Ébren</value>
|
<value>Ébren</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Max</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Mid</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Késleltetés töltés / akku módban (0 - BE)</value>
|
<value>Késleltetés töltés / akku módban (0 - BE)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Fényerő növelése</value>
|
<value>Fényerő növelése</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Black and white tray icon</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Kalibrálás</value>
|
<value>Kalibrálás</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -330,12 +345,18 @@
|
|||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Disable Controller</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Képernyőtúlhajtás letiltása</value>
|
<value>Képernyőtúlhajtás letiltása</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Merülés</value>
|
<value>Merülés</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Download Color Profiles</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Letöltés</value>
|
<value>Letöltés</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -398,9 +419,18 @@ Do you still want to continue?</value>
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Venti + energia</value>
|
<value>Venti + energia</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Flicker-free Dimming</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Fn + F gyorsgombok feldolgozása Fn nélkül</value>
|
<value>Fn + F gyorsgombok feldolgozása Fn nélkül</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>FN-Lock Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>FN-Lock On</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dinamikus gyorsítás</value>
|
<value>Dinamikus gyorsítás</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>kizárólag dGPU</value>
|
<value>kizárólag dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>GPU Power</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>GPU beállítások</value>
|
<value>GPU beállítások</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -551,6 +590,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Muted</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mikrofon némítása</value>
|
<value>Mikrofon némítása</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Nincs csatlakoztatva</value>
|
<value>Nincs csatlakoztatva</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>On</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>One Zone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -710,6 +758,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>Undervolting is an experimental and risky feature. If applied values are too low for your hardware, it can become unstable, shut down or cause data corruption. If you want to try - start from small values first, click Apply and test what works for you.</value>
|
<value>Undervolting is an experimental and risky feature. If applied values are too low for your hardware, it can become unstable, shut down or cause data corruption. If you want to try - start from small values first, click Apply and test what works for you.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Unmuted</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Frissítések</value>
|
<value>Frissítések</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -719,6 +770,15 @@ Do you still want to continue?</value>
|
|||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Vibration Strength</value>
|
<value>Vibration Strength</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Visual Mode</value>
|
||||||
|
</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>
|
||||||
|
|||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Bangun</value>
|
<value>Bangun</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Max</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Mid</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Waktu tunggu dicolokan / menggunakan baterai (0 - Hidup)</value>
|
<value>Waktu tunggu dicolokan / menggunakan baterai (0 - Hidup)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Tingkatkan Kecerahan</value>
|
<value>Tingkatkan Kecerahan</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Black and white tray icon</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Kalibrasi</value>
|
<value>Kalibrasi</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -330,12 +345,18 @@
|
|||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Disable Controller</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Nonaktifkan screen overdrive</value>
|
<value>Nonaktifkan screen overdrive</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Discharging</value>
|
<value>Discharging</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Download Color Profiles</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Unduh</value>
|
<value>Unduh</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -398,9 +419,18 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Kipas + Daya</value>
|
<value>Kipas + Daya</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Flicker-free Dimming</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Proses tombol pintas Fn+F tanpa Fn</value>
|
<value>Proses tombol pintas Fn+F tanpa Fn</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>FN-Lock Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>FN-Lock On</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dynamic Boost</value>
|
<value>Dynamic Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>dGPU eksklusif</value>
|
<value>dGPU eksklusif</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>GPU Power</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>Pengaturan GPU</value>
|
<value>Pengaturan GPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -551,6 +590,9 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Muted</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Bisukan Mic</value>
|
<value>Bisukan Mic</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Tidak Tersambung</value>
|
<value>Tidak Tersambung</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>On</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>One Zone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -710,6 +758,9 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>Undervolting adalah fitur eksperimental dan berisiko. Jika nilai yang diterapkan terlalu rendah untuk perangkat keras Anda, ini dapat menjadi tidak stabil, mati mendadak, atau menyebabkan kerusakan data. Jika Anda ingin mencobanya, mulailah dengan nilai kecil terlebih dahulu, klik Terapkan, dan uji apa yang cocok untuk Anda.</value>
|
<value>Undervolting adalah fitur eksperimental dan berisiko. Jika nilai yang diterapkan terlalu rendah untuk perangkat keras Anda, ini dapat menjadi tidak stabil, mati mendadak, atau menyebabkan kerusakan data. Jika Anda ingin mencobanya, mulailah dengan nilai kecil terlebih dahulu, klik Terapkan, dan uji apa yang cocok untuk Anda.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Unmuted</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Pembaruan</value>
|
<value>Pembaruan</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -719,6 +770,15 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Vibration Strength</value>
|
<value>Vibration Strength</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Visual Mode</value>
|
||||||
|
</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>
|
||||||
|
|||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>In uso</value>
|
<value>In uso</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Max</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Mid</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Timeout in carica / a batteria (0 - ACCESO)</value>
|
<value>Timeout in carica / a batteria (0 - ACCESO)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Aumenta Luminosità</value>
|
<value>Aumenta Luminosità</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Black and white tray icon</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Calibrate</value>
|
<value>Calibrate</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -330,12 +345,18 @@
|
|||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Disable Controller</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Disabilita Overdrive Schermo</value>
|
<value>Disabilita Overdrive Schermo</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Scaricamento</value>
|
<value>Scaricamento</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Download Color Profiles</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Scarica</value>
|
<value>Scarica</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -398,9 +419,18 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Ventole + Alimentazione</value>
|
<value>Ventole + Alimentazione</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Flicker-free Dimming</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Elabora i tasti Fn+F direttamente senza Fn</value>
|
<value>Elabora i tasti Fn+F direttamente senza Fn</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>FN-Lock Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>FN-Lock On</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Boost Dinamico</value>
|
<value>Boost Dinamico</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>Solo dGPU</value>
|
<value>Solo dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>GPU Power</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>Impostazioni GPU</value>
|
<value>Impostazioni GPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -551,6 +590,9 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Muted</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Silenzia microfono</value>
|
<value>Silenzia microfono</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Non Connesso</value>
|
<value>Non Connesso</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>On</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>One Zone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -710,6 +758,9 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>L'undervolting è una funzione sperimentale e rischiosa. Se i valori applicati sono troppo bassi per il tuo dispositivo, esso potrebbe diventare instabile, spegnersi o perdere dati. Se vuoi provare - inizia dapprima con valori contenuti, clicca Applica e verifica se funziona tutto correttamente.</value>
|
<value>L'undervolting è una funzione sperimentale e rischiosa. Se i valori applicati sono troppo bassi per il tuo dispositivo, esso potrebbe diventare instabile, spegnersi o perdere dati. Se vuoi provare - inizia dapprima con valori contenuti, clicca Applica e verifica se funziona tutto correttamente.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Unmuted</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Aggiornamenti</value>
|
<value>Aggiornamenti</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -719,6 +770,15 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Vibration Strength</value>
|
<value>Vibration Strength</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Visual Mode</value>
|
||||||
|
</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>
|
||||||
|
|||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>절전 모드 해제</value>
|
<value>절전 모드 해제</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Max</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Mid</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>전원 / 배터리 사용 중 자동 꺼짐 시간 (0 - 항상 켜짐)</value>
|
<value>전원 / 배터리 사용 중 자동 꺼짐 시간 (0 - 항상 켜짐)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>밝기 증가</value>
|
<value>밝기 증가</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Black and white tray icon</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Calibrate</value>
|
<value>Calibrate</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -330,12 +345,18 @@
|
|||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Disable Controller</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>화면 OD 끄기</value>
|
<value>화면 OD 끄기</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>방전 중</value>
|
<value>방전 중</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Download Color Profiles</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>다운로드</value>
|
<value>다운로드</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -398,9 +419,18 @@
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>팬 + 전력</value>
|
<value>팬 + 전력</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Flicker-free Dimming</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Fn 키를 누르지 않고 Fn+F 핫키 작동</value>
|
<value>Fn 키를 누르지 않고 Fn+F 핫키 작동</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>FN-Lock Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>FN-Lock On</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>다이나믹 부스트</value>
|
<value>다이나믹 부스트</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>dGPU만 사용</value>
|
<value>dGPU만 사용</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>GPU Power</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>GPU 설정</value>
|
<value>GPU 설정</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -551,6 +590,9 @@
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Muted</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>마이크 음소거</value>
|
<value>마이크 음소거</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>연결되지 않음</value>
|
<value>연결되지 않음</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>On</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>One Zone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -710,6 +758,9 @@
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>언더볼팅은 실험적이며 위험한 기능입니다. 적용 값이 너무 낮은 경우 시스템이 불안정해지고, 강제 종료되거나 데이터 손상을 유발할 수 있습니다. 낮은 값부터 적용하여 잘 작동하는지 확인해 보십시오.</value>
|
<value>언더볼팅은 실험적이며 위험한 기능입니다. 적용 값이 너무 낮은 경우 시스템이 불안정해지고, 강제 종료되거나 데이터 손상을 유발할 수 있습니다. 낮은 값부터 적용하여 잘 작동하는지 확인해 보십시오.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Unmuted</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>업데이트</value>
|
<value>업데이트</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -719,6 +770,15 @@
|
|||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Vibration Strength</value>
|
<value>Vibration Strength</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Visual Mode</value>
|
||||||
|
</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>
|
||||||
|
|||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Pabudęs</value>
|
<value>Pabudęs</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Max</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Mid</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Laiko riba su lizdu / akumuliatoriumi (0 – ĮJUNGTA)</value>
|
<value>Laiko riba su lizdu / akumuliatoriumi (0 – ĮJUNGTA)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Ryškumo didinimas</value>
|
<value>Ryškumo didinimas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Black and white tray icon</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Kalibruoti</value>
|
<value>Kalibruoti</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -330,12 +345,18 @@
|
|||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Disable Controller</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Išjungti ekrano pikselių spartinimą</value>
|
<value>Išjungti ekrano pikselių spartinimą</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Iškrovimas</value>
|
<value>Iškrovimas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Download Color Profiles</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Atsisiųsti</value>
|
<value>Atsisiųsti</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -398,9 +419,18 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Aušintuvai + galia</value>
|
<value>Aušintuvai + galia</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Flicker-free Dimming</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Apdoroti Fn+F sparčiuosius klavišus be Fn</value>
|
<value>Apdoroti Fn+F sparčiuosius klavišus be Fn</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>FN-Lock Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>FN-Lock On</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dinaminis spartinimas</value>
|
<value>Dinaminis spartinimas</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>Tik dGPU</value>
|
<value>Tik dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>GPU Power</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>GPU nustatymai</value>
|
<value>GPU nustatymai</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -551,6 +590,9 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Muted</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mikrofono nutildymas</value>
|
<value>Mikrofono nutildymas</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Neprijungta</value>
|
<value>Neprijungta</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>On</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>One Zone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -710,6 +758,9 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>Įtampos mažinimas yra eksperimentinė ir pavojinga funkcija. Jei pritaikytos reikšmės yra per mažos jūsų aparatinei įrangai, ji gali tapti nestabili, išsijungti arba pažeisti duomenų vientisumą. Jei norite pabandyti, iš pirmo pradėkite nuo mažų reikšmių, spustelėkite „Taikyti“ ir išbandykite, kas jums tinka.</value>
|
<value>Įtampos mažinimas yra eksperimentinė ir pavojinga funkcija. Jei pritaikytos reikšmės yra per mažos jūsų aparatinei įrangai, ji gali tapti nestabili, išsijungti arba pažeisti duomenų vientisumą. Jei norite pabandyti, iš pirmo pradėkite nuo mažų reikšmių, spustelėkite „Taikyti“ ir išbandykite, kas jums tinka.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Unmuted</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Naujinimai</value>
|
<value>Naujinimai</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -719,6 +770,15 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Vibration Strength</value>
|
<value>Vibration Strength</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Visual Mode</value>
|
||||||
|
</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>
|
||||||
|
|||||||
@@ -145,7 +145,7 @@
|
|||||||
<value>Uruchomić ponownie teraz?</value>
|
<value>Uruchomić ponownie teraz?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AllyController" xml:space="preserve">
|
<data name="AllyController" xml:space="preserve">
|
||||||
<value>Ally Controller</value>
|
<value>Kontroler Ally</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Prędkość animacji</value>
|
<value>Prędkość animacji</value>
|
||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Włączone</value>
|
<value>Włączone</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Niskie</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Wysokie</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Średnie</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Wyłączone</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Limit czasu podłączonego / na baterii (0 - Włączony)</value>
|
<value>Limit czasu podłączonego / na baterii (0 - Włączony)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -274,13 +286,13 @@
|
|||||||
<value>Jednorazowo naładuj do 100%</value>
|
<value>Jednorazowo naładuj do 100%</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Binding" xml:space="preserve">
|
<data name="Binding" xml:space="preserve">
|
||||||
<value>Binding</value>
|
<value>Przypisanie klawiszy</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BindingPrimary" xml:space="preserve">
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
<value>Primary</value>
|
<value>Podstawowe</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BindingSecondary" xml:space="preserve">
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
<value>Secondary</value>
|
<value>Drugorzędne</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>Aktualizacje BIOS i sterowników</value>
|
<value>Aktualizacje BIOS i sterowników</value>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Zwiększ jasność</value>
|
<value>Zwiększ jasność</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Czarnobiała ikona obszaru powiadomień</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Kalibruj</value>
|
<value>Kalibruj</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -310,10 +325,10 @@
|
|||||||
<value>Kolor</value>
|
<value>Kolor</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Contrast" xml:space="preserve">
|
<data name="Contrast" xml:space="preserve">
|
||||||
<value>Contrast</value>
|
<value>Kontrast</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Controller" xml:space="preserve">
|
<data name="Controller" xml:space="preserve">
|
||||||
<value>Controller</value>
|
<value>Kontroler</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>Zwiększenie taktowania CPU</value>
|
<value>Zwiększenie taktowania CPU</value>
|
||||||
@@ -328,7 +343,10 @@
|
|||||||
<value>Domyślny</value>
|
<value>Domyślny</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Wyłącz kontroler</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Wyłącz po zamknięciu pokrywy</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Wyłącz funkcję Overdrive monitora</value>
|
<value>Wyłącz funkcję Overdrive monitora</value>
|
||||||
@@ -336,6 +354,9 @@
|
|||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Zużycie mocy</value>
|
<value>Zużycie mocy</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Pobieranie profili kolorów</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Pobierz</value>
|
<value>Pobierz</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -349,7 +370,7 @@
|
|||||||
<value>Eco</value>
|
<value>Eco</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>Aktywuj GPU przy wyłączaniu (zapobiega problemom z trybem Eco)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>Wyłączenie dGPU przez przejście do trybu Eco, podczas gdy tryb wyświetlania w Panelu sterowania NVIDIA nie jest ustawiony na Optimus, może powodować problemy z regulacją jasności do czasu następnego restartu systemu.
|
<value>Wyłączenie dGPU przez przejście do trybu Eco, podczas gdy tryb wyświetlania w Panelu sterowania NVIDIA nie jest ustawiony na Optimus, może powodować problemy z regulacją jasności do czasu następnego restartu systemu.
|
||||||
@@ -363,7 +384,7 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<value>Ustawienia zasilania</value>
|
<value>Ustawienia zasilania</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Export" xml:space="preserve">
|
<data name="Export" xml:space="preserve">
|
||||||
<value>Export Profile</value>
|
<value>Eksportuj profil</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Ustawienia</value>
|
<value>Ustawienia</value>
|
||||||
@@ -398,9 +419,18 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Dostosuj</value>
|
<value>Dostosuj</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Przyciemnianie bez migotania</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Używaj klawiszy funkcyjnych bez przycisku Fn</value>
|
<value>Używaj klawiszy funkcyjnych bez przycisku Fn</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>Fn-Lock wył.</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>Fn-Lock wł.</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dynamic Boost</value>
|
<value>Dynamic Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>tylko dGPU</value>
|
<value>tylko dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>Moc GPU</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>Ustawienia GPU</value>
|
<value>Ustawienia GPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -438,10 +471,10 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<value>Wysoka</value>
|
<value>Wysoka</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ImageRotation" xml:space="preserve">
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
<value>Image Rotation</value>
|
<value>Obracanie obrazu</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Import" xml:space="preserve">
|
<data name="Import" xml:space="preserve">
|
||||||
<value>Import Profile</value>
|
<value>Importuj profil</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Ustawienia klawiszy skrótów</value>
|
<value>Ustawienia klawiszy skrótów</value>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -477,10 +516,10 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<value>Niska</value>
|
<value>Niska</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LSDeadzones" xml:space="preserve">
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
<value>Left Stick Deadzones</value>
|
<value>Martwe strefy lewego joysticka</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LTDeadzones" xml:space="preserve">
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
<value>Left Trigger Deadzones</value>
|
<value>Martwe strefy lewego triggera</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Wizualizer muzyki</value>
|
<value>Wizualizer muzyki</value>
|
||||||
@@ -531,7 +570,7 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<value>Reakcja przycisków</value>
|
<value>Reakcja przycisków</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseImportFailed" xml:space="preserve">
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
<value>Błąd importu. Wybrany plik jest uszkodzony lub nie jest poprawnym profilem myszy.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Wysokość reakcji sensora</value>
|
<value>Wysokość reakcji sensora</value>
|
||||||
@@ -551,6 +590,9 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Wiele stref (mocniejsze)</value>
|
<value>Wiele stref (mocniejsze)</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Wyciszony</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Wyciszenie mikrofonu</value>
|
<value>Wyciszenie mikrofonu</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Nie połączono</value>
|
<value>Nie połączono</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Wyłączony</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>Włączony</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>Jedna strefa</value>
|
<value>Jedna strefa</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -627,16 +675,16 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<value>RPM</value>
|
<value>RPM</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RSDeadzones" xml:space="preserve">
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
<value>Right Stick Deadzones</value>
|
<value>Martwe strefy prawego joysticka</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RTDeadzones" xml:space="preserve">
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
<value>Right Trigger Deadzones</value>
|
<value>Martwe strefy prawego triggera</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Uruchom przy starcie</value>
|
<value>Uruchom przy starcie</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScalingQuality" xml:space="preserve">
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
<value>Scaling Quality</value>
|
<value>Jakość skalowania</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Zmniejsz jasność ScreenPad</value>
|
<value>Zmniejsz jasność ScreenPad</value>
|
||||||
@@ -710,6 +758,9 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>Undervolting jest funkcją eksperymentalną i ryzykowną. Jeżeli zastosowane wartości są za niskie dla Twojego urządzenia, może ono działać niestabilnie, wyłączyć się lub uszkodzić dane. Chcąc wypróbować tę funkcję, zacznij od niewielkich wartości, zastosuj je i sprawdź efekt.</value>
|
<value>Undervolting jest funkcją eksperymentalną i ryzykowną. Jeżeli zastosowane wartości są za niskie dla Twojego urządzenia, może ono działać niestabilnie, wyłączyć się lub uszkodzić dane. Chcąc wypróbować tę funkcję, zacznij od niewielkich wartości, zastosuj je i sprawdź efekt.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Włączony</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Aktualizacje</value>
|
<value>Aktualizacje</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -717,7 +768,16 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<value>Wersja</value>
|
<value>Wersja</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Vibration Strength</value>
|
<value>Siła wibracji</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Tryb wyświetlania</value>
|
||||||
|
</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>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Zmniejsz głośność</value>
|
<value>Zmniejsz głośność</value>
|
||||||
@@ -732,6 +792,6 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<value>Zachowaj okno aplikacji zawsze na wierzchu</value>
|
<value>Zachowaj okno aplikacji zawsze na wierzchu</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Zoom" xml:space="preserve">
|
<data name="Zoom" xml:space="preserve">
|
||||||
<value>Zoom</value>
|
<value>Przybliżenie</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Acordado</value>
|
<value>Acordado</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Max</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Mid</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Tempo limite plugado / na bateria (0 - ligado)</value>
|
<value>Tempo limite plugado / na bateria (0 - ligado)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Brightness Up</value>
|
<value>Brightness Up</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Black and white tray icon</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Calibrate</value>
|
<value>Calibrate</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -330,12 +345,18 @@
|
|||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Disable Controller</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Desativar o overdrive da tela</value>
|
<value>Desativar o overdrive da tela</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Descarregando</value>
|
<value>Descarregando</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Download Color Profiles</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Baixar</value>
|
<value>Baixar</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -398,9 +419,18 @@ Do you still want to continue?</value>
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Ventiladores + Energía</value>
|
<value>Ventiladores + Energía</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Flicker-free Dimming</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Processar teclas de atalho Fn+F sem pressionar Fn</value>
|
<value>Processar teclas de atalho Fn+F sem pressionar Fn</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>FN-Lock Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>FN-Lock On</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Boost dinâmico</value>
|
<value>Boost dinâmico</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>Exclusivamente dGPU</value>
|
<value>Exclusivamente dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>GPU Power</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>Parâmetros de GPU</value>
|
<value>Parâmetros de GPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -551,6 +590,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Muted</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Desligar microfone</value>
|
<value>Desligar microfone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Not Connected</value>
|
<value>Not Connected</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>On</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>One Zone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -710,6 +758,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>Undervolting is an experimental and risky feature. If applied values are too low for your hardware, it can become unstable, shut down or cause data corruption. If you want to try - start from small values first, click Apply and test what works for you.</value>
|
<value>Undervolting is an experimental and risky feature. If applied values are too low for your hardware, it can become unstable, shut down or cause data corruption. If you want to try - start from small values first, click Apply and test what works for you.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Unmuted</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Atualizações</value>
|
<value>Atualizações</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -719,6 +770,15 @@ Do you still want to continue?</value>
|
|||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Vibration Strength</value>
|
<value>Vibration Strength</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Visual Mode</value>
|
||||||
|
</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>
|
||||||
|
|||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Acordado</value>
|
<value>Acordado</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Max</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Mid</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Tempo limite ligado à corrente / na bateria (0 - ON)</value>
|
<value>Tempo limite ligado à corrente / na bateria (0 - ON)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Aumentar o brilho</value>
|
<value>Aumentar o brilho</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Black and white tray icon</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Calibrar</value>
|
<value>Calibrar</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -330,12 +345,18 @@
|
|||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Disable Controller</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Desativar o overdrive do ecrã</value>
|
<value>Desativar o overdrive do ecrã</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Descarregando</value>
|
<value>Descarregando</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Download Color Profiles</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Transferir</value>
|
<value>Transferir</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -398,9 +419,18 @@ Quer prosseguir?</value>
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Ventoinhas + Potência</value>
|
<value>Ventoinhas + Potência</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Flicker-free Dimming</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Processar teclas de atalho Fn+F sem pressionar Fn</value>
|
<value>Processar teclas de atalho Fn+F sem pressionar Fn</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>FN-Lock Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>FN-Lock On</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Boost dinâmico</value>
|
<value>Boost dinâmico</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@ Quer prosseguir?</value>
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>Exclusivamente dGPU</value>
|
<value>Exclusivamente dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>GPU Power</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>Parâmetros de GPU</value>
|
<value>Parâmetros de GPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -551,6 +590,9 @@ Quer prosseguir?</value>
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Muted</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Desligar microfone</value>
|
<value>Desligar microfone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@ Quer prosseguir?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Não conectado</value>
|
<value>Não conectado</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>On</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>One Zone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -710,6 +758,9 @@ Quer prosseguir?</value>
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>Undervolting é uma funcionalidade experimental e arriscada. Se os valores aplicados foram baixos para o hardware, podem existir instabilidades, desligar e causar corrupção de dados. Caso queira, comece por valores pequenos no início, clique em Aplicar e teste o que funciona para o hardware.</value>
|
<value>Undervolting é uma funcionalidade experimental e arriscada. Se os valores aplicados foram baixos para o hardware, podem existir instabilidades, desligar e causar corrupção de dados. Caso queira, comece por valores pequenos no início, clique em Aplicar e teste o que funciona para o hardware.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Unmuted</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Atualizações</value>
|
<value>Atualizações</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -719,6 +770,15 @@ Quer prosseguir?</value>
|
|||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Vibration Strength</value>
|
<value>Vibration Strength</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Visual Mode</value>
|
||||||
|
</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>
|
||||||
|
|||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Awake</value>
|
<value>Awake</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Max</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Mid</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Timeout plugged / on battery (0 - ON)</value>
|
<value>Timeout plugged / on battery (0 - ON)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Brightness Up</value>
|
<value>Brightness Up</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Black and white tray icon</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Calibrate</value>
|
<value>Calibrate</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -330,12 +345,18 @@
|
|||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Disable Controller</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Disable screen overdrive</value>
|
<value>Disable screen overdrive</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Discharging</value>
|
<value>Discharging</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Download Color Profiles</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Download</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -398,9 +419,18 @@ Do you still want to continue?</value>
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Fans + Power</value>
|
<value>Fans + Power</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Flicker-free Dimming</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Process Fn+F hotkeys without Fn</value>
|
<value>Process Fn+F hotkeys without Fn</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>FN-Lock Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>FN-Lock On</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dynamic Boost</value>
|
<value>Dynamic Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>dGPU exclusive</value>
|
<value>dGPU exclusive</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>GPU Power</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>GPU Settings</value>
|
<value>GPU Settings</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -551,6 +590,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Muted</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mute Mic</value>
|
<value>Mute Mic</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Not Connected</value>
|
<value>Not Connected</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>On</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>One Zone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -699,7 +747,7 @@ Do you still want to continue?</value>
|
|||||||
<value>Turned off</value>
|
<value>Turned off</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TurnOffOnBattery" xml:space="preserve">
|
<data name="TurnOffOnBattery" xml:space="preserve">
|
||||||
<value>Turn off on battery</value>
|
<value>Disable on battery</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UltimateGPUTooltip" xml:space="preserve">
|
<data name="UltimateGPUTooltip" xml:space="preserve">
|
||||||
<value>Routes laptop screen to dGPU, maximizing FPS</value>
|
<value>Routes laptop screen to dGPU, maximizing FPS</value>
|
||||||
@@ -710,6 +758,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>Undervolting is an experimental and risky feature. If applied values are too low for your hardware, it can become unstable, shut down or cause data corruption. If you want to try - start from small values first, click Apply and test what works for you.</value>
|
<value>Undervolting is an experimental and risky feature. If applied values are too low for your hardware, it can become unstable, shut down or cause data corruption. If you want to try - start from small values first, click Apply and test what works for you.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Unmuted</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Updates</value>
|
<value>Updates</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -719,6 +770,15 @@ Do you still want to continue?</value>
|
|||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Vibration Strength</value>
|
<value>Vibration Strength</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Visual Mode</value>
|
||||||
|
</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>
|
||||||
|
|||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Treaz</value>
|
<value>Treaz</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Max</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Mid</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Timeout conectat / folosind bateria (0 - ON)</value>
|
<value>Timeout conectat / folosind bateria (0 - ON)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Mărirea luminozității</value>
|
<value>Mărirea luminozității</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Black and white tray icon</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Calibrează</value>
|
<value>Calibrează</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -330,12 +345,18 @@
|
|||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Disable Controller</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Dezactivează screen overdrive</value>
|
<value>Dezactivează screen overdrive</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Se descarcă</value>
|
<value>Se descarcă</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Download Color Profiles</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Descarcă</value>
|
<value>Descarcă</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -398,9 +419,18 @@
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Fans + Power</value>
|
<value>Fans + Power</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Flicker-free Dimming</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Procesează tastele Fn+F fără Fn</value>
|
<value>Procesează tastele Fn+F fără Fn</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>FN-Lock Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>FN-Lock On</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dynamic Boost</value>
|
<value>Dynamic Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>exclusiv dGPU</value>
|
<value>exclusiv dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>GPU Power</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>Setări GPU</value>
|
<value>Setări GPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -551,6 +590,9 @@
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Muted</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Oprire microfon</value>
|
<value>Oprire microfon</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Neconectat</value>
|
<value>Neconectat</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>On</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>One Zone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -710,6 +758,9 @@
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>Undervolting este o funcțiune experimentală și riscantă. Dacă valorile aplicate sunt prea mici pentru hardware-ul dumneavoastră, acesta poate deveni instabil, a se opri sau să corupă datele. Dacă vrei să încerci - mai întâi începe de la valori mici, apasă Aplică și testează ce funcționează pentru tine.</value>
|
<value>Undervolting este o funcțiune experimentală și riscantă. Dacă valorile aplicate sunt prea mici pentru hardware-ul dumneavoastră, acesta poate deveni instabil, a se opri sau să corupă datele. Dacă vrei să încerci - mai întâi începe de la valori mici, apasă Aplică și testează ce funcționează pentru tine.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Unmuted</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Actualizări</value>
|
<value>Actualizări</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -719,6 +770,15 @@
|
|||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Vibration Strength</value>
|
<value>Vibration Strength</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Visual Mode</value>
|
||||||
|
</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>
|
||||||
@@ -139,13 +139,13 @@
|
|||||||
<value>Ultimate Modu kapatmak yeniden başlatmayı gerektirir</value>
|
<value>Ultimate Modu kapatmak yeniden başlatmayı gerektirir</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertUltimateOn" xml:space="preserve">
|
<data name="AlertUltimateOn" xml:space="preserve">
|
||||||
<value>Ultimate Modu etkinleştirmek yeniden başlatmayı gerektirir</value>
|
<value>Ultimate Mod için yeniden başlatılmalı</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Şimdi yeniden başlatılsın mı?</value>
|
<value>Şimdi yeniden başlatılsın mı?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AllyController" xml:space="preserve">
|
<data name="AllyController" xml:space="preserve">
|
||||||
<value>Ally Controller</value>
|
<value>Ally Kontrolcüsü</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Animasyon Hızı</value>
|
<value>Animasyon Hızı</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,19 +244,31 @@
|
|||||||
<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">
|
||||||
|
<value>Düşük</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Yüksek</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Orta</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Kapalı</value>
|
||||||
|
</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>Backlight Timeout when on battery</value>
|
<value>Pildeyken Arka Işık Zaman Aşımı</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
||||||
<value>Backlight Timeout when plugged</value>
|
<value>Fişe takılıyken Arka Işık Zaman Aşımı</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Dengeli</value>
|
<value>Dengeli</value>
|
||||||
@@ -271,28 +283,28 @@
|
|||||||
<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>Binding</value>
|
<value>Tuş Atamaları</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BindingPrimary" xml:space="preserve">
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
<value>Primary</value>
|
<value>Birincil</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BindingSecondary" xml:space="preserve">
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
<value>Secondary</value>
|
<value>İkincil</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<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>
|
||||||
@@ -300,8 +312,11 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Parlaklığı Artır</value>
|
<value>Parlaklığı Artır</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Siyah ve beyaz tepsi simgesi</value>
|
||||||
|
</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>
|
||||||
@@ -310,13 +325,13 @@
|
|||||||
<value>Renk</value>
|
<value>Renk</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Contrast" xml:space="preserve">
|
<data name="Contrast" xml:space="preserve">
|
||||||
<value>Contrast</value>
|
<value>Kontrast</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Controller" xml:space="preserve">
|
<data name="Controller" xml:space="preserve">
|
||||||
<value>Controller</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>
|
||||||
@@ -328,13 +343,19 @@
|
|||||||
<value>Varsayılan</value>
|
<value>Varsayılan</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Kontrolcüyü Devre Dışı Bırak</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Kapak kapandığında devre dışı bırak</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<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 name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Renk Profillerini İndir</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>İndir</value>
|
<value>İndir</value>
|
||||||
@@ -343,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>Enable GPU on shutdown (prevents issue with Eco mode)</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.
|
||||||
@@ -363,13 +384,13 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Enerji Ayarları</value>
|
<value>Enerji Ayarları</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Export" xml:space="preserve">
|
<data name="Export" xml:space="preserve">
|
||||||
<value>Export Profile</value>
|
<value>Profili Dışa Aktar</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Ekstra</value>
|
<value>Ek Özellikler</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>
|
||||||
@@ -398,8 +419,17 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Fanlar + Güç</value>
|
<value>Fanlar + Güç</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Titreşimsiz Karartma</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Fn+F kısayol tuşlarını FN tuşuna basmadan çalıştır</value>
|
<value>Fn+F kısayolunu Fn tuşuna basmadan çalıştır</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>FN-Lock Kapalı</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<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>
|
||||||
@@ -417,13 +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 name="GPUPower" xml:space="preserve">
|
||||||
|
<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>
|
||||||
@@ -438,10 +471,10 @@ 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>Image Rotation</value>
|
<value>Görüntü Döndürme</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Import" xml:space="preserve">
|
<data name="Import" xml:space="preserve">
|
||||||
<value>Import Profile</value>
|
<value>Profili İçe Aktar</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Tuş Atamaları</value>
|
<value>Tuş Atamaları</value>
|
||||||
@@ -450,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>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -477,16 +516,16 @@ 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>Left Stick Deadzones</value>
|
<value>Sol Çubuk Ölü Bölgeleri</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LTDeadzones" xml:space="preserve">
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
<value>Left Trigger Deadzones</value>
|
<value>Sol Tetik Ölü Bölgeleri</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<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>
|
||||||
@@ -510,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>
|
||||||
@@ -522,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>
|
||||||
@@ -531,7 +570,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Tuş Tepkisi</value>
|
<value>Tuş Tepkisi</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseImportFailed" xml:space="preserve">
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
<value>İçe aktarma başarısız oldu. Seçilen dosya geçerli bir fare profili değil veya bozuk.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Havalanma Mesafesi</value>
|
<value>Havalanma Mesafesi</value>
|
||||||
@@ -543,13 +582,16 @@ 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>Multi Zone</value>
|
<value>Çok Bölgeli</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>Çok Bölgeli (Güçlü)</value>
|
||||||
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<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>
|
||||||
@@ -561,25 +603,31 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Yeni güncellemeler</value>
|
<value>Yeni güncellemeler</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>Güncelleme yok</value>
|
<value>Yeni 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 name="Off" xml:space="preserve">
|
||||||
|
<value>Kapalı</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>Açık</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>Tek Bölgeli</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<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>
|
||||||
@@ -609,16 +657,16 @@ 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>Reset</value>
|
<value>Sıfırla</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Bir şey harici GPU'yu kullanıyor ve Eco modunu engelliyor. G-Helper aygıt yöneticisinde harici GPU'yu yeniden başlatmayı denesin mi? (Kendi sorumluluğunuzdadır)</value>
|
<value>Bir şey harici GPU'yu kullanıyor ve Eco modunu engelliyor. G-Helper aygıt yöneticisinde harici GPU'yu yeniden başlatmayı denesin mi? (Kendi sorumluluğunuzdadır)</value>
|
||||||
@@ -627,16 +675,16 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>RPM</value>
|
<value>RPM</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RSDeadzones" xml:space="preserve">
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
<value>Right Stick Deadzones</value>
|
<value>Sağ Çubuk Ölü Bölgeleri</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RTDeadzones" xml:space="preserve">
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
<value>Right Trigger Deadzones</value>
|
<value>Sağ Tetik Ölü Bölgeleri</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Başlangıçta Çalıştır</value>
|
<value>Başlangıçta Çalıştır</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScalingQuality" xml:space="preserve">
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
<value>Scaling Quality</value>
|
<value>Ölçeklendirme Kalitesi</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Screenpad Parlaklığını Azalt</value>
|
<value>Screenpad Parlaklığını Azalt</value>
|
||||||
@@ -645,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>
|
||||||
@@ -654,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>
|
||||||
@@ -702,13 +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 name="Unmuted" xml:space="preserve">
|
||||||
|
<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>
|
||||||
@@ -717,7 +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>Vibration Strength</value>
|
<value>Titreşim Yoğunluğu</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<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>
|
||||||
@@ -732,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>Zoom</value>
|
<value>Yakınlaştır</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Робота</value>
|
<value>Робота</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Низька</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Максимальна</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Середня</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Вимкнена</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Тайм-аут на зарядці / на батареї (0 - УВІМК)</value>
|
<value>Тайм-аут на зарядці / на батареї (0 - УВІМК)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Підвищити яскравість</value>
|
<value>Підвищити яскравість</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Чорно-біла іконка трею</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Калібрування</value>
|
<value>Калібрування</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -330,12 +345,18 @@
|
|||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Вимкнути контролер</value>
|
<value>Вимкнути контролер</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Вимкнути при закритті</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Вимкнути овердрайв дисплею</value>
|
<value>Вимкнути овердрайв дисплею</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Розрядка</value>
|
<value>Розрядка</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Завантажити Колірні Профілі</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Завантажити</value>
|
<value>Завантажити</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -363,7 +384,7 @@
|
|||||||
<value>Налаштування Енергії</value>
|
<value>Налаштування Енергії</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Export" xml:space="preserve">
|
<data name="Export" xml:space="preserve">
|
||||||
<value>Export Profile</value>
|
<value>Експортувати Профіль</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Додатково</value>
|
<value>Додатково</value>
|
||||||
@@ -398,9 +419,18 @@
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Кулери та Потужність</value>
|
<value>Кулери та Потужність</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Безмерехтливе Затемнення</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Гарячі клавіші Fn+F працюють без натискання Fn</value>
|
<value>Гарячі клавіші Fn+F працюють без натискання Fn</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>FN-Lock Вимк.</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>FN-Lock Увімк.</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dynamic Boost</value>
|
<value>Dynamic Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>Ексклюзивний dGPU</value>
|
<value>Ексклюзивний dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>Потужність GPU</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>Параметри GPU</value>
|
<value>Параметри GPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -441,7 +474,7 @@
|
|||||||
<value>Поворот</value>
|
<value>Поворот</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Import" xml:space="preserve">
|
<data name="Import" xml:space="preserve">
|
||||||
<value>Import Profile</value>
|
<value>Імпорт Профілю</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Прив'язки клавіш</value>
|
<value>Прив'язки клавіш</value>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -531,7 +570,7 @@
|
|||||||
<value>Відповідь Кнопок</value>
|
<value>Відповідь Кнопок</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseImportFailed" xml:space="preserve">
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
<value>Не вдалося імпортувати профіль. Вибраний файл не є допустимим профілем миші або є пошкодженим.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Відстань підйому</value>
|
<value>Відстань підйому</value>
|
||||||
@@ -551,6 +590,9 @@
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Мульти зона сильна</value>
|
<value>Мульти зона сильна</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Беззвучний</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Вимкнути мікрофон</value>
|
<value>Вимкнути мікрофон</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Не під'єднано</value>
|
<value>Не під'єднано</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Вимк.</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>Увімк.</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>Одна зона</value>
|
<value>Одна зона</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -699,7 +747,7 @@
|
|||||||
<value>Вимкнений</value>
|
<value>Вимкнений</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TurnOffOnBattery" xml:space="preserve">
|
<data name="TurnOffOnBattery" xml:space="preserve">
|
||||||
<value>Вимикати на батареї</value>
|
<value>Вимкнути на батареї</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UltimateGPUTooltip" xml:space="preserve">
|
<data name="UltimateGPUTooltip" xml:space="preserve">
|
||||||
<value>Підключає екран лептопу до dGPU, щоб підвищити FPS</value>
|
<value>Підключає екран лептопу до dGPU, щоб підвищити FPS</value>
|
||||||
@@ -710,6 +758,9 @@
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>Undervolting є експериментальним. Якщо значення занизькі для вашого CPU, це може спричинити нестабільність або пошкодити дані. Якщо хочете спробувати - почніть з малих значень, натисніть «Застосувати» та перевірте, чи стабільно все працює.</value>
|
<value>Undervolting є експериментальним. Якщо значення занизькі для вашого CPU, це може спричинити нестабільність або пошкодити дані. Якщо хочете спробувати - почніть з малих значень, натисніть «Застосувати» та перевірте, чи стабільно все працює.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Активний</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Оновлення</value>
|
<value>Оновлення</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -719,6 +770,15 @@
|
|||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Сила вібрації</value>
|
<value>Сила вібрації</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Візуальний режим</value>
|
||||||
|
</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>
|
||||||
|
|||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Đang bật</value>
|
<value>Đang bật</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Max</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Mid</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Số giây để tắt đèn nền bàn phím(khi dùng pin)</value>
|
<value>Số giây để tắt đèn nền bàn phím(khi dùng pin)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Tăng độ sáng</value>
|
<value>Tăng độ sáng</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Black and white tray icon</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Calibrate</value>
|
<value>Calibrate</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -330,12 +345,18 @@
|
|||||||
<data name="DisableController" xml:space="preserve">
|
<data name="DisableController" xml:space="preserve">
|
||||||
<value>Disable Controller</value>
|
<value>Disable Controller</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Tắt Overdrive</value>
|
<value>Tắt Overdrive</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>Đang không sạc</value>
|
<value>Đang không sạc</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Download Color Profiles</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Tải xuống</value>
|
<value>Tải xuống</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -398,9 +419,18 @@ Do you still want to continue?</value>
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Quạt + Công suất</value>
|
<value>Quạt + Công suất</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Flicker-free Dimming</value>
|
||||||
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Process Fn+F hotkeys without Fn</value>
|
<value>Process Fn+F hotkeys without Fn</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>FN-Lock Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>FN-Lock On</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Tăng tốc năng động</value>
|
<value>Tăng tốc năng động</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>Chỉ dùng GPU rời</value>
|
<value>Chỉ dùng GPU rời</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>GPU Power</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>Cài đặt GPU</value>
|
<value>Cài đặt GPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -551,6 +590,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>Multi Zone Strong</value>
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Muted</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Tắt Mic</value>
|
<value>Tắt Mic</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Not Connected</value>
|
<value>Not Connected</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Off</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>On</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>One Zone</value>
|
<value>One Zone</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -710,6 +758,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>Undervolting is an experimental and risky feature. If applied values are too low for your hardware, it can become unstable, shut down or cause data corruption. If you want to try - start from small values first, click Apply and test what works for you.</value>
|
<value>Undervolting is an experimental and risky feature. If applied values are too low for your hardware, it can become unstable, shut down or cause data corruption. If you want to try - start from small values first, click Apply and test what works for you.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Unmuted</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Updates</value>
|
<value>Updates</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -719,6 +770,15 @@ Do you still want to continue?</value>
|
|||||||
<data name="VibrationStrength" xml:space="preserve">
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
<value>Vibration Strength</value>
|
<value>Vibration Strength</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Visual Mode</value>
|
||||||
|
</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>
|
||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>唤醒时</value>
|
<value>唤醒时</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>低亮度</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>高亮度</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>中亮度</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>背光关闭</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>插电/电池时熄灭时间(0表示长亮)</value>
|
<value>插电/电池时熄灭时间(0表示长亮)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -274,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>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>提高亮度</value>
|
<value>提高亮度</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>黑白托盘图标</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>校准</value>
|
<value>校准</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -310,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>
|
||||||
@@ -328,7 +343,10 @@
|
|||||||
<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 name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>合盖时禁用</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>禁用屏幕快速显示(OD)</value>
|
<value>禁用屏幕快速显示(OD)</value>
|
||||||
@@ -336,6 +354,9 @@
|
|||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>正在放电</value>
|
<value>正在放电</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>下载颜色配置文件</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>下载</value>
|
<value>下载</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -349,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>在关闭时启用 GPU (防止与 Eco 模式出现问题)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>NVIDIA 控制面板中的显示模式未设置为 Optimus 时,通过集显模式禁用独立显卡可能会使亮度控制出现问题,直到下次重启后才能恢复。
|
<value>NVIDIA 控制面板中的显示模式未设置为 Optimus 时,通过集显模式禁用独立显卡可能会使亮度控制出现问题,直到下次重启后才能恢复。
|
||||||
@@ -363,7 +384,7 @@
|
|||||||
<value>电源设置</value>
|
<value>电源设置</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Export" xml:space="preserve">
|
<data name="Export" xml:space="preserve">
|
||||||
<value>Export Profile</value>
|
<value>导出配置文件</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>更多</value>
|
<value>更多</value>
|
||||||
@@ -398,9 +419,18 @@
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>风扇 + 功率</value>
|
<value>风扇 + 功率</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>低亮度防闪烁功能</value>
|
||||||
|
</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>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>Fn锁定关</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>Fn锁定开</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>动态加速</value>
|
<value>动态加速</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>独显直连</value>
|
<value>独显直连</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>GPU 功率</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>GPU 设置</value>
|
<value>GPU 设置</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -438,10 +471,10 @@
|
|||||||
<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>Import Profile</value>
|
<value>导入配置</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>按键绑定</value>
|
<value>按键绑定</value>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>
|
||||||
@@ -477,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>
|
||||||
@@ -531,7 +570,7 @@
|
|||||||
<value>按键响应</value>
|
<value>按键响应</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseImportFailed" xml:space="preserve">
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
<value>导入失败,选中的文件不是有效的配置文件或已损坏。</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>响应高度</value>
|
<value>响应高度</value>
|
||||||
@@ -546,10 +585,13 @@
|
|||||||
<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 name="Muted" xml:space="preserve">
|
||||||
|
<value>麦克风关闭</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>静音麦克风</value>
|
<value>静音麦克风</value>
|
||||||
@@ -566,8 +608,14 @@
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>未连接</value>
|
<value>未连接</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>关</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>开</value>
|
||||||
|
</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>
|
||||||
@@ -618,7 +666,7 @@
|
|||||||
<value>退出</value>
|
<value>退出</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Reset" xml:space="preserve">
|
<data name="Reset" xml:space="preserve">
|
||||||
<value>Reset</value>
|
<value>重置</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>有程序正在使用独显并阻止进入集显模式。要让 G-Helper 在设备管理器中重新启动独显吗?(请自行承担风险)</value>
|
<value>有程序正在使用独显并阻止进入集显模式。要让 G-Helper 在设备管理器中重新启动独显吗?(请自行承担风险)</value>
|
||||||
@@ -627,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>
|
||||||
@@ -710,6 +758,9 @@
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>降低电压是实验性的危险功能。 如果对硬件应用的值太低,可能会产生不稳定、关闭现象或造成数据损坏问题。 如果你想要尝试,应先从小值开始,点击应用并测试合适的值。</value>
|
<value>降低电压是实验性的危险功能。 如果对硬件应用的值太低,可能会产生不稳定、关闭现象或造成数据损坏问题。 如果你想要尝试,应先从小值开始,点击应用并测试合适的值。</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>麦克风开启</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>更新</value>
|
<value>更新</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -717,7 +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 name="VisualMode" xml:space="preserve">
|
||||||
|
<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>
|
||||||
@@ -732,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>
|
||||||
@@ -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>
|
||||||
@@ -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>
|
||||||
@@ -249,6 +249,18 @@
|
|||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>喚醒時</value>
|
<value>喚醒時</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>低</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>最大</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>中等</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>關閉</value>
|
||||||
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>閒置幾秒後關閉燈光:插電時 / 使用電池 (0 = 不關閉)</value>
|
<value>閒置幾秒後關閉燈光:插電時 / 使用電池 (0 = 不關閉)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -274,13 +286,13 @@
|
|||||||
<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>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>
|
||||||
@@ -300,6 +312,9 @@
|
|||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>螢幕亮度提高</value>
|
<value>螢幕亮度提高</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>工作列圖示黑白化</value>
|
||||||
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>校準</value>
|
<value>校準</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -310,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>
|
||||||
@@ -328,7 +343,10 @@
|
|||||||
<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 name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>禁用螢幕加速OD</value>
|
<value>禁用螢幕加速OD</value>
|
||||||
@@ -336,6 +354,9 @@
|
|||||||
<data name="Discharging" xml:space="preserve">
|
<data name="Discharging" xml:space="preserve">
|
||||||
<value>正在釋放電力</value>
|
<value>正在釋放電力</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>下載色彩設定檔</value>
|
||||||
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>下載</value>
|
<value>下載</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -349,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的節能模式禁用獨顯可能導致螢幕亮度控制出現問題直到下次重新開機後。
|
||||||
@@ -363,7 +384,7 @@
|
|||||||
<value>電源設定</value>
|
<value>電源設定</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Export" xml:space="preserve">
|
<data name="Export" xml:space="preserve">
|
||||||
<value>Export Profile</value>
|
<value>匯出設定檔</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>更多</value>
|
<value>更多</value>
|
||||||
@@ -398,9 +419,18 @@
|
|||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>自定義設置</value>
|
<value>自定義設置</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>不閃屏調光(Flicker-free Dimming)</value>
|
||||||
|
</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">
|
||||||
|
<value>Fn鎖定解除</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>Fn鎖定</value>
|
||||||
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>動態加速</value>
|
<value>動態加速</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,6 +455,9 @@
|
|||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>獨立顯卡</value>
|
<value>獨立顯卡</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>顯卡功耗</value>
|
||||||
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>顯卡設定</value>
|
<value>顯卡設定</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -438,10 +471,10 @@
|
|||||||
<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>Import Profile</value>
|
<value>匯入設定檔</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>按鍵綁定</value>
|
<value>按鍵綁定</value>
|
||||||
@@ -461,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>
|
||||||
@@ -470,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>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -477,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>
|
||||||
@@ -531,7 +570,7 @@
|
|||||||
<value>按鍵回應</value>
|
<value>按鍵回應</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseImportFailed" xml:space="preserve">
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
<value>匯入失敗,所選檔案並非有效的滑鼠設定檔或該檔已毀損</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>響應高度(LOD)</value>
|
<value>響應高度(LOD)</value>
|
||||||
@@ -551,6 +590,9 @@
|
|||||||
<data name="MultizoneStrong" xml:space="preserve">
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
<value>多區強化</value>
|
<value>多區強化</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>已靜音</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>麥克風開關</value>
|
<value>麥克風開關</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -566,6 +608,12 @@
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>未連線</value>
|
<value>未連線</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>關閉</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>開啟</value>
|
||||||
|
</data>
|
||||||
<data name="OneZone" xml:space="preserve">
|
<data name="OneZone" xml:space="preserve">
|
||||||
<value>單區</value>
|
<value>單區</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -618,7 +666,7 @@
|
|||||||
<value>退出</value>
|
<value>退出</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Reset" xml:space="preserve">
|
<data name="Reset" xml:space="preserve">
|
||||||
<value>Reset</value>
|
<value>重設</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>有其他程式正在使用獨顯導致無法切換至節能模式. 是否讓G-Helper重新啟動獨顯? * 請自行評估風險</value>
|
<value>有其他程式正在使用獨顯導致無法切換至節能模式. 是否讓G-Helper重新啟動獨顯? * 請自行評估風險</value>
|
||||||
@@ -627,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>
|
||||||
@@ -710,6 +758,9 @@
|
|||||||
<data name="UndervoltingRisky" xml:space="preserve">
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
<value>降壓是一項實驗性且有風險的功能,若設定的值過低,可能造成系統不穩定甚至無預警關機,建議可先嘗試較小的降壓數值,並點擊"套用"來測試適合你的使用狀況</value>
|
<value>降壓是一項實驗性且有風險的功能,若設定的值過低,可能造成系統不穩定甚至無預警關機,建議可先嘗試較小的降壓數值,並點擊"套用"來測試適合你的使用狀況</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>已取消靜音</value>
|
||||||
|
</data>
|
||||||
<data name="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>更新驅動</value>
|
<value>更新驅動</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -717,7 +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 name="VisualMode" xml:space="preserve">
|
||||||
|
<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>
|
||||||
@@ -732,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>
|
||||||
BIN
app/Resources/dark-eco.ico
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
BIN
app/Resources/dark-standard.ico
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 9.4 KiB After Width: | Height: | Size: 7.7 KiB |
BIN
app/Resources/icons8-brightness-32.png
Normal file
|
After Width: | Height: | Size: 420 B |
BIN
app/Resources/icons8-color-32.png
Normal file
|
After Width: | Height: | Size: 408 B |
BIN
app/Resources/icons8-search-32.png
Normal file
|
After Width: | Height: | Size: 448 B |
BIN
app/Resources/light-eco.ico
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
BIN
app/Resources/light-standard.ico
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 9.4 KiB After Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 9.4 KiB After Width: | Height: | Size: 7.7 KiB |
@@ -7,14 +7,13 @@
|
|||||||
using GHelper.Helpers;
|
using GHelper.Helpers;
|
||||||
using System.Management;
|
using System.Management;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Reflection;
|
|
||||||
|
|
||||||
namespace Ryzen
|
namespace Ryzen
|
||||||
{
|
{
|
||||||
internal class RyzenControl
|
internal class RyzenControl
|
||||||
{
|
{
|
||||||
|
|
||||||
public static int MinCPUUV => AppConfig.Get("min_uv", -30);
|
public static int MinCPUUV => AppConfig.Get("min_uv", -40);
|
||||||
public const int MaxCPUUV = 0;
|
public const int MaxCPUUV = 0;
|
||||||
|
|
||||||
public const int MinIGPUUV = -20;
|
public const int MinIGPUUV = -20;
|
||||||
@@ -23,7 +22,6 @@ namespace Ryzen
|
|||||||
public static int MinTemp => AppConfig.Get("min_temp", 75);
|
public static int MinTemp => AppConfig.Get("min_temp", 75);
|
||||||
public const int MaxTemp = 98;
|
public const int MaxTemp = 98;
|
||||||
|
|
||||||
public static string[] FAM = { "RAVEN", "PICASSO", "DALI", "RENOIR/LUCIENNE", "MATISSE", "VANGOGH", "VERMEER", "CEZANNE/BARCELO", "REMBRANDT", "PHOENIX", "RAPHAEL/DRAGON RANGE" };
|
|
||||||
public static int FAMID { get; protected set; }
|
public static int FAMID { get; protected set; }
|
||||||
|
|
||||||
public static string CPUModel = "";
|
public static string CPUModel = "";
|
||||||
@@ -42,6 +40,7 @@ namespace Ryzen
|
|||||||
//PHEONIX - 9
|
//PHEONIX - 9
|
||||||
//RAPHAEL/DRAGON RANGE - 10
|
//RAPHAEL/DRAGON RANGE - 10
|
||||||
//MENDOCINO - 11
|
//MENDOCINO - 11
|
||||||
|
//HAWKPOINT - 12
|
||||||
|
|
||||||
public static void Init()
|
public static void Init()
|
||||||
{
|
{
|
||||||
@@ -108,7 +107,7 @@ namespace Ryzen
|
|||||||
FAMID = 8; //REMBRANDT
|
FAMID = 8; //REMBRANDT
|
||||||
}
|
}
|
||||||
|
|
||||||
if (CPUModel.Contains("Model " + Convert.ToString(116)))
|
if (CPUModel.Contains("Model " + Convert.ToString(116)) || CPUModel.Contains("Model " + Convert.ToString(120)))
|
||||||
{
|
{
|
||||||
FAMID = 9; //PHEONIX
|
FAMID = 9; //PHEONIX
|
||||||
}
|
}
|
||||||
@@ -123,6 +122,11 @@ namespace Ryzen
|
|||||||
FAMID = 11; //MENDOCINO
|
FAMID = 11; //MENDOCINO
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (CPUModel.Contains("Model " + Convert.ToString(117)))
|
||||||
|
{
|
||||||
|
FAMID = 12; //HAWKPOINT
|
||||||
|
}
|
||||||
|
|
||||||
Logger.WriteLine($"CPU: {FAMID} - {CPUName} - {CPUModel}");
|
Logger.WriteLine($"CPU: {FAMID} - {CPUName} - {CPUModel}");
|
||||||
|
|
||||||
SetAddresses();
|
SetAddresses();
|
||||||
@@ -224,7 +228,7 @@ namespace Ryzen
|
|||||||
Smu.PSMU_ADDR_RSP = 0x3B10A80;
|
Smu.PSMU_ADDR_RSP = 0x3B10A80;
|
||||||
Smu.PSMU_ADDR_ARG = 0x3B10A88;
|
Smu.PSMU_ADDR_ARG = 0x3B10A88;
|
||||||
}
|
}
|
||||||
else if (FAMID == 5 || FAMID == 8 || FAMID == 9 || FAMID == 11)
|
else if (FAMID == 5 || FAMID == 8 || FAMID == 9 || FAMID == 11 || FAMID == 12)
|
||||||
{
|
{
|
||||||
Smu.MP1_ADDR_MSG = 0x3B10528;
|
Smu.MP1_ADDR_MSG = 0x3B10528;
|
||||||
Smu.MP1_ADDR_RSP = 0x3B10578;
|
Smu.MP1_ADDR_RSP = 0x3B10578;
|
||||||
|
|||||||
505
app/Settings.Designer.cs
generated
@@ -31,14 +31,17 @@ namespace GHelper
|
|||||||
private void InitializeComponent()
|
private void InitializeComponent()
|
||||||
{
|
{
|
||||||
panelMatrix = new Panel();
|
panelMatrix = new Panel();
|
||||||
|
panelMatrixAuto = new Panel();
|
||||||
|
checkMatrixLid = new CheckBox();
|
||||||
|
checkMatrix = new CheckBox();
|
||||||
tableLayoutMatrix = new TableLayoutPanel();
|
tableLayoutMatrix = new TableLayoutPanel();
|
||||||
comboMatrix = new RComboBox();
|
comboMatrix = new RComboBox();
|
||||||
comboMatrixRunning = new RComboBox();
|
comboMatrixRunning = new RComboBox();
|
||||||
|
comboInterval = new RComboBox();
|
||||||
buttonMatrix = new RButton();
|
buttonMatrix = new RButton();
|
||||||
panelMatrixTitle = new Panel();
|
panelMatrixTitle = new Panel();
|
||||||
pictureMatrix = new PictureBox();
|
pictureMatrix = new PictureBox();
|
||||||
labelMatrix = new Label();
|
labelMatrix = new Label();
|
||||||
checkMatrix = new CheckBox();
|
|
||||||
panelBattery = new Panel();
|
panelBattery = new Panel();
|
||||||
buttonBatteryFull = new RButton();
|
buttonBatteryFull = new RButton();
|
||||||
sliderBattery = new Slider();
|
sliderBattery = new Slider();
|
||||||
@@ -65,6 +68,7 @@ namespace GHelper
|
|||||||
panelGPU = new Panel();
|
panelGPU = new Panel();
|
||||||
labelTipGPU = new Label();
|
labelTipGPU = new Label();
|
||||||
tableAMD = new TableLayoutPanel();
|
tableAMD = new TableLayoutPanel();
|
||||||
|
buttonOverlay = new RButton();
|
||||||
buttonFPS = new RButton();
|
buttonFPS = new RButton();
|
||||||
tableGPU = new TableLayoutPanel();
|
tableGPU = new TableLayoutPanel();
|
||||||
buttonStopGPU = new RButton();
|
buttonStopGPU = new RButton();
|
||||||
@@ -118,8 +122,20 @@ namespace GHelper
|
|||||||
panelAllyTitle = new Panel();
|
panelAllyTitle = new Panel();
|
||||||
pictureAlly = new PictureBox();
|
pictureAlly = new PictureBox();
|
||||||
labelAlly = new Label();
|
labelAlly = new Label();
|
||||||
buttonOverlay = new RButton();
|
panelGamma = new Panel();
|
||||||
|
labelVisual = new Label();
|
||||||
|
tableVisual = new TableLayoutPanel();
|
||||||
|
buttonInstallColor = new RButton();
|
||||||
|
comboVisual = new RComboBox();
|
||||||
|
comboColorTemp = new RComboBox();
|
||||||
|
comboGamut = new RComboBox();
|
||||||
|
sliderGamma = new Slider();
|
||||||
|
panelGammaTitle = new Panel();
|
||||||
|
labelGamma = new Label();
|
||||||
|
pictureGamma = new PictureBox();
|
||||||
|
labelGammaTitle = new Label();
|
||||||
panelMatrix.SuspendLayout();
|
panelMatrix.SuspendLayout();
|
||||||
|
panelMatrixAuto.SuspendLayout();
|
||||||
tableLayoutMatrix.SuspendLayout();
|
tableLayoutMatrix.SuspendLayout();
|
||||||
panelMatrixTitle.SuspendLayout();
|
panelMatrixTitle.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureMatrix).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureMatrix).BeginInit();
|
||||||
@@ -157,6 +173,10 @@ namespace GHelper
|
|||||||
tableLayoutAlly.SuspendLayout();
|
tableLayoutAlly.SuspendLayout();
|
||||||
panelAllyTitle.SuspendLayout();
|
panelAllyTitle.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureAlly).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureAlly).BeginInit();
|
||||||
|
panelGamma.SuspendLayout();
|
||||||
|
tableVisual.SuspendLayout();
|
||||||
|
panelGammaTitle.SuspendLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureGamma).BeginInit();
|
||||||
SuspendLayout();
|
SuspendLayout();
|
||||||
//
|
//
|
||||||
// panelMatrix
|
// panelMatrix
|
||||||
@@ -164,18 +184,58 @@ namespace GHelper
|
|||||||
panelMatrix.AccessibleRole = AccessibleRole.Grouping;
|
panelMatrix.AccessibleRole = AccessibleRole.Grouping;
|
||||||
panelMatrix.AutoSize = true;
|
panelMatrix.AutoSize = true;
|
||||||
panelMatrix.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
panelMatrix.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
panelMatrix.Controls.Add(panelMatrixAuto);
|
||||||
panelMatrix.Controls.Add(tableLayoutMatrix);
|
panelMatrix.Controls.Add(tableLayoutMatrix);
|
||||||
panelMatrix.Controls.Add(panelMatrixTitle);
|
panelMatrix.Controls.Add(panelMatrixTitle);
|
||||||
panelMatrix.Controls.Add(checkMatrix);
|
|
||||||
panelMatrix.Dock = DockStyle.Top;
|
panelMatrix.Dock = DockStyle.Top;
|
||||||
panelMatrix.Location = new Point(11, 827);
|
panelMatrix.Location = new Point(11, 1051);
|
||||||
panelMatrix.Margin = new Padding(0);
|
panelMatrix.Margin = new Padding(0);
|
||||||
panelMatrix.Name = "panelMatrix";
|
panelMatrix.Name = "panelMatrix";
|
||||||
panelMatrix.Padding = new Padding(20, 20, 20, 10);
|
panelMatrix.Padding = new Padding(20, 20, 20, 11);
|
||||||
panelMatrix.Size = new Size(827, 176);
|
panelMatrix.Size = new Size(827, 183);
|
||||||
panelMatrix.TabIndex = 3;
|
panelMatrix.TabIndex = 3;
|
||||||
panelMatrix.TabStop = true;
|
panelMatrix.TabStop = true;
|
||||||
//
|
//
|
||||||
|
// panelMatrixAuto
|
||||||
|
//
|
||||||
|
panelMatrixAuto.Controls.Add(checkMatrixLid);
|
||||||
|
panelMatrixAuto.Controls.Add(checkMatrix);
|
||||||
|
panelMatrixAuto.Dock = DockStyle.Top;
|
||||||
|
panelMatrixAuto.Location = new Point(20, 132);
|
||||||
|
panelMatrixAuto.Margin = new Padding(4);
|
||||||
|
panelMatrixAuto.Name = "panelMatrixAuto";
|
||||||
|
panelMatrixAuto.Padding = new Padding(8, 0, 0, 0);
|
||||||
|
panelMatrixAuto.Size = new Size(787, 40);
|
||||||
|
panelMatrixAuto.TabIndex = 47;
|
||||||
|
//
|
||||||
|
// checkMatrixLid
|
||||||
|
//
|
||||||
|
checkMatrixLid.AutoSize = true;
|
||||||
|
checkMatrixLid.Dock = DockStyle.Left;
|
||||||
|
checkMatrixLid.ForeColor = SystemColors.GrayText;
|
||||||
|
checkMatrixLid.Location = new Point(260, 0);
|
||||||
|
checkMatrixLid.Margin = new Padding(8, 4, 8, 4);
|
||||||
|
checkMatrixLid.Name = "checkMatrixLid";
|
||||||
|
checkMatrixLid.Size = new Size(253, 40);
|
||||||
|
checkMatrixLid.TabIndex = 46;
|
||||||
|
checkMatrixLid.Text = "Disable on lid close";
|
||||||
|
checkMatrixLid.UseVisualStyleBackColor = true;
|
||||||
|
checkMatrixLid.Visible = false;
|
||||||
|
//
|
||||||
|
// checkMatrix
|
||||||
|
//
|
||||||
|
checkMatrix.AutoSize = true;
|
||||||
|
checkMatrix.Dock = DockStyle.Left;
|
||||||
|
checkMatrix.ForeColor = SystemColors.GrayText;
|
||||||
|
checkMatrix.Location = new Point(8, 0);
|
||||||
|
checkMatrix.Margin = new Padding(8, 4, 8, 4);
|
||||||
|
checkMatrix.Name = "checkMatrix";
|
||||||
|
checkMatrix.Padding = new Padding(0, 0, 11, 0);
|
||||||
|
checkMatrix.Size = new Size(252, 40);
|
||||||
|
checkMatrix.TabIndex = 19;
|
||||||
|
checkMatrix.Text = Properties.Strings.TurnOffOnBattery;
|
||||||
|
checkMatrix.UseVisualStyleBackColor = true;
|
||||||
|
//
|
||||||
// tableLayoutMatrix
|
// tableLayoutMatrix
|
||||||
//
|
//
|
||||||
tableLayoutMatrix.AutoSize = true;
|
tableLayoutMatrix.AutoSize = true;
|
||||||
@@ -187,14 +247,17 @@ namespace GHelper
|
|||||||
tableLayoutMatrix.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F));
|
tableLayoutMatrix.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F));
|
||||||
tableLayoutMatrix.Controls.Add(comboMatrix, 0, 0);
|
tableLayoutMatrix.Controls.Add(comboMatrix, 0, 0);
|
||||||
tableLayoutMatrix.Controls.Add(comboMatrixRunning, 1, 0);
|
tableLayoutMatrix.Controls.Add(comboMatrixRunning, 1, 0);
|
||||||
|
tableLayoutMatrix.Controls.Add(comboInterval, 2, 0);
|
||||||
tableLayoutMatrix.Controls.Add(buttonMatrix, 2, 0);
|
tableLayoutMatrix.Controls.Add(buttonMatrix, 2, 0);
|
||||||
tableLayoutMatrix.Dock = DockStyle.Top;
|
tableLayoutMatrix.Dock = DockStyle.Top;
|
||||||
tableLayoutMatrix.Location = new Point(20, 60);
|
tableLayoutMatrix.Location = new Point(20, 60);
|
||||||
tableLayoutMatrix.Margin = new Padding(8);
|
tableLayoutMatrix.Margin = new Padding(8, 4, 8, 4);
|
||||||
tableLayoutMatrix.Name = "tableLayoutMatrix";
|
tableLayoutMatrix.Name = "tableLayoutMatrix";
|
||||||
|
tableLayoutMatrix.Padding = new Padding(3, 0, 3, 0);
|
||||||
tableLayoutMatrix.RowCount = 1;
|
tableLayoutMatrix.RowCount = 1;
|
||||||
tableLayoutMatrix.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
tableLayoutMatrix.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
||||||
tableLayoutMatrix.Size = new Size(787, 64);
|
tableLayoutMatrix.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F));
|
||||||
|
tableLayoutMatrix.Size = new Size(787, 72);
|
||||||
tableLayoutMatrix.TabIndex = 43;
|
tableLayoutMatrix.TabIndex = 43;
|
||||||
//
|
//
|
||||||
// comboMatrix
|
// comboMatrix
|
||||||
@@ -206,10 +269,10 @@ namespace GHelper
|
|||||||
comboMatrix.FormattingEnabled = true;
|
comboMatrix.FormattingEnabled = true;
|
||||||
comboMatrix.ItemHeight = 32;
|
comboMatrix.ItemHeight = 32;
|
||||||
comboMatrix.Items.AddRange(new object[] { Properties.Strings.MatrixOff, Properties.Strings.MatrixDim, Properties.Strings.MatrixMedium, Properties.Strings.MatrixBright });
|
comboMatrix.Items.AddRange(new object[] { Properties.Strings.MatrixOff, Properties.Strings.MatrixDim, Properties.Strings.MatrixMedium, Properties.Strings.MatrixBright });
|
||||||
comboMatrix.Location = new Point(4, 11);
|
comboMatrix.Location = new Point(10, 8);
|
||||||
comboMatrix.Margin = new Padding(4, 11, 4, 8);
|
comboMatrix.Margin = new Padding(7, 8, 7, 4);
|
||||||
comboMatrix.Name = "comboMatrix";
|
comboMatrix.Name = "comboMatrix";
|
||||||
comboMatrix.Size = new Size(254, 40);
|
comboMatrix.Size = new Size(246, 40);
|
||||||
comboMatrix.TabIndex = 16;
|
comboMatrix.TabIndex = 16;
|
||||||
//
|
//
|
||||||
// comboMatrixRunning
|
// comboMatrixRunning
|
||||||
@@ -221,26 +284,45 @@ namespace GHelper
|
|||||||
comboMatrixRunning.FormattingEnabled = true;
|
comboMatrixRunning.FormattingEnabled = true;
|
||||||
comboMatrixRunning.ItemHeight = 32;
|
comboMatrixRunning.ItemHeight = 32;
|
||||||
comboMatrixRunning.Items.AddRange(new object[] { Properties.Strings.MatrixBanner, Properties.Strings.MatrixLogo, Properties.Strings.MatrixPicture, Properties.Strings.MatrixClock, Properties.Strings.MatrixAudio });
|
comboMatrixRunning.Items.AddRange(new object[] { Properties.Strings.MatrixBanner, Properties.Strings.MatrixLogo, Properties.Strings.MatrixPicture, Properties.Strings.MatrixClock, Properties.Strings.MatrixAudio });
|
||||||
comboMatrixRunning.Location = new Point(269, 11);
|
comboMatrixRunning.Location = new Point(270, 8);
|
||||||
comboMatrixRunning.Margin = new Padding(7, 11, 7, 8);
|
comboMatrixRunning.Margin = new Padding(7, 8, 7, 4);
|
||||||
comboMatrixRunning.Name = "comboMatrixRunning";
|
comboMatrixRunning.Name = "comboMatrixRunning";
|
||||||
comboMatrixRunning.Size = new Size(248, 40);
|
comboMatrixRunning.Size = new Size(246, 40);
|
||||||
comboMatrixRunning.TabIndex = 17;
|
comboMatrixRunning.TabIndex = 17;
|
||||||
//
|
//
|
||||||
|
// comboInterval
|
||||||
|
//
|
||||||
|
comboInterval.BorderColor = Color.White;
|
||||||
|
comboInterval.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
|
comboInterval.Dock = DockStyle.Top;
|
||||||
|
comboInterval.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
|
||||||
|
comboInterval.FormattingEnabled = true;
|
||||||
|
comboInterval.ItemHeight = 32;
|
||||||
|
comboInterval.Location = new Point(10, 60);
|
||||||
|
comboInterval.Margin = new Padding(7, 8, 7, 4);
|
||||||
|
comboInterval.Name = "comboInterval";
|
||||||
|
comboInterval.Size = new Size(246, 40);
|
||||||
|
comboInterval.TabIndex = 19;
|
||||||
|
comboInterval.Visible = false;
|
||||||
|
//
|
||||||
// buttonMatrix
|
// buttonMatrix
|
||||||
//
|
//
|
||||||
buttonMatrix.Activated = false;
|
buttonMatrix.Activated = false;
|
||||||
|
buttonMatrix.AutoSize = true;
|
||||||
|
buttonMatrix.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
buttonMatrix.BackColor = SystemColors.ControlLight;
|
buttonMatrix.BackColor = SystemColors.ControlLight;
|
||||||
buttonMatrix.BorderColor = Color.Transparent;
|
buttonMatrix.BorderColor = Color.Transparent;
|
||||||
buttonMatrix.BorderRadius = 2;
|
buttonMatrix.BorderRadius = 2;
|
||||||
buttonMatrix.Dock = DockStyle.Top;
|
buttonMatrix.Dock = DockStyle.Top;
|
||||||
buttonMatrix.FlatAppearance.BorderSize = 0;
|
buttonMatrix.FlatAppearance.BorderSize = 0;
|
||||||
buttonMatrix.FlatStyle = FlatStyle.Flat;
|
buttonMatrix.FlatStyle = FlatStyle.Flat;
|
||||||
buttonMatrix.Location = new Point(528, 8);
|
buttonMatrix.Location = new Point(527, 4);
|
||||||
buttonMatrix.Margin = new Padding(4, 8, 4, 8);
|
buttonMatrix.Margin = new Padding(4);
|
||||||
|
buttonMatrix.MaximumSize = new Size(0, 48);
|
||||||
|
buttonMatrix.MinimumSize = new Size(0, 44);
|
||||||
buttonMatrix.Name = "buttonMatrix";
|
buttonMatrix.Name = "buttonMatrix";
|
||||||
buttonMatrix.Secondary = true;
|
buttonMatrix.Secondary = true;
|
||||||
buttonMatrix.Size = new Size(255, 48);
|
buttonMatrix.Size = new Size(253, 44);
|
||||||
buttonMatrix.TabIndex = 18;
|
buttonMatrix.TabIndex = 18;
|
||||||
buttonMatrix.Text = Properties.Strings.PictureGif;
|
buttonMatrix.Text = Properties.Strings.PictureGif;
|
||||||
buttonMatrix.UseVisualStyleBackColor = false;
|
buttonMatrix.UseVisualStyleBackColor = false;
|
||||||
@@ -260,7 +342,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
pictureMatrix.BackgroundImage = Properties.Resources.icons8_matrix_32;
|
pictureMatrix.BackgroundImage = Properties.Resources.icons8_matrix_32;
|
||||||
pictureMatrix.BackgroundImageLayout = ImageLayout.Zoom;
|
pictureMatrix.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
pictureMatrix.Location = new Point(5, 0);
|
pictureMatrix.Location = new Point(8, 3);
|
||||||
pictureMatrix.Margin = new Padding(4);
|
pictureMatrix.Margin = new Padding(4);
|
||||||
pictureMatrix.Name = "pictureMatrix";
|
pictureMatrix.Name = "pictureMatrix";
|
||||||
pictureMatrix.Size = new Size(32, 32);
|
pictureMatrix.Size = new Size(32, 32);
|
||||||
@@ -272,24 +354,12 @@ namespace GHelper
|
|||||||
labelMatrix.AutoSize = true;
|
labelMatrix.AutoSize = true;
|
||||||
labelMatrix.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
labelMatrix.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
labelMatrix.Location = new Point(44, 0);
|
labelMatrix.Location = new Point(44, 0);
|
||||||
labelMatrix.Margin = new Padding(8, 0, 8, 0);
|
labelMatrix.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelMatrix.Name = "labelMatrix";
|
labelMatrix.Name = "labelMatrix";
|
||||||
labelMatrix.Size = new Size(170, 32);
|
labelMatrix.Size = new Size(170, 32);
|
||||||
labelMatrix.TabIndex = 40;
|
labelMatrix.TabIndex = 40;
|
||||||
labelMatrix.Text = "Anime Matrix";
|
labelMatrix.Text = "Anime Matrix";
|
||||||
//
|
//
|
||||||
// checkMatrix
|
|
||||||
//
|
|
||||||
checkMatrix.AutoSize = true;
|
|
||||||
checkMatrix.ForeColor = SystemColors.GrayText;
|
|
||||||
checkMatrix.Location = new Point(27, 126);
|
|
||||||
checkMatrix.Margin = new Padding(8, 4, 8, 4);
|
|
||||||
checkMatrix.Name = "checkMatrix";
|
|
||||||
checkMatrix.Size = new Size(249, 36);
|
|
||||||
checkMatrix.TabIndex = 19;
|
|
||||||
checkMatrix.Text = Properties.Strings.TurnOffOnBattery;
|
|
||||||
checkMatrix.UseVisualStyleBackColor = true;
|
|
||||||
//
|
|
||||||
// panelBattery
|
// panelBattery
|
||||||
//
|
//
|
||||||
panelBattery.AutoSize = true;
|
panelBattery.AutoSize = true;
|
||||||
@@ -298,11 +368,11 @@ namespace GHelper
|
|||||||
panelBattery.Controls.Add(sliderBattery);
|
panelBattery.Controls.Add(sliderBattery);
|
||||||
panelBattery.Controls.Add(panelBatteryTitle);
|
panelBattery.Controls.Add(panelBatteryTitle);
|
||||||
panelBattery.Dock = DockStyle.Top;
|
panelBattery.Dock = DockStyle.Top;
|
||||||
panelBattery.Location = new Point(11, 1485);
|
panelBattery.Location = new Point(11, 1705);
|
||||||
panelBattery.Margin = new Padding(0);
|
panelBattery.Margin = new Padding(0);
|
||||||
panelBattery.Name = "panelBattery";
|
panelBattery.Name = "panelBattery";
|
||||||
panelBattery.Padding = new Padding(20, 20, 20, 10);
|
panelBattery.Padding = new Padding(20, 20, 20, 11);
|
||||||
panelBattery.Size = new Size(827, 119);
|
panelBattery.Size = new Size(827, 120);
|
||||||
panelBattery.TabIndex = 5;
|
panelBattery.TabIndex = 5;
|
||||||
//
|
//
|
||||||
// buttonBatteryFull
|
// buttonBatteryFull
|
||||||
@@ -316,7 +386,7 @@ namespace GHelper
|
|||||||
buttonBatteryFull.FlatStyle = FlatStyle.Flat;
|
buttonBatteryFull.FlatStyle = FlatStyle.Flat;
|
||||||
buttonBatteryFull.Font = new Font("Segoe UI", 7.125F, FontStyle.Bold, GraphicsUnit.Point);
|
buttonBatteryFull.Font = new Font("Segoe UI", 7.125F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
buttonBatteryFull.ForeColor = SystemColors.ControlDark;
|
buttonBatteryFull.ForeColor = SystemColors.ControlDark;
|
||||||
buttonBatteryFull.Location = new Point(730, 66);
|
buttonBatteryFull.Location = new Point(728, 67);
|
||||||
buttonBatteryFull.Margin = new Padding(0);
|
buttonBatteryFull.Margin = new Padding(0);
|
||||||
buttonBatteryFull.Name = "buttonBatteryFull";
|
buttonBatteryFull.Name = "buttonBatteryFull";
|
||||||
buttonBatteryFull.Secondary = true;
|
buttonBatteryFull.Secondary = true;
|
||||||
@@ -333,7 +403,7 @@ namespace GHelper
|
|||||||
sliderBattery.Max = 100;
|
sliderBattery.Max = 100;
|
||||||
sliderBattery.Min = 40;
|
sliderBattery.Min = 40;
|
||||||
sliderBattery.Name = "sliderBattery";
|
sliderBattery.Name = "sliderBattery";
|
||||||
sliderBattery.Size = new Size(706, 40);
|
sliderBattery.Size = new Size(707, 40);
|
||||||
sliderBattery.Step = 5;
|
sliderBattery.Step = 5;
|
||||||
sliderBattery.TabIndex = 20;
|
sliderBattery.TabIndex = 20;
|
||||||
sliderBattery.Text = "sliderBattery";
|
sliderBattery.Text = "sliderBattery";
|
||||||
@@ -355,7 +425,7 @@ namespace GHelper
|
|||||||
// labelBattery
|
// labelBattery
|
||||||
//
|
//
|
||||||
labelBattery.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
labelBattery.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
labelBattery.Location = new Point(448, 0);
|
labelBattery.Location = new Point(455, 0);
|
||||||
labelBattery.Margin = new Padding(8, 0, 8, 0);
|
labelBattery.Margin = new Padding(8, 0, 8, 0);
|
||||||
labelBattery.Name = "labelBattery";
|
labelBattery.Name = "labelBattery";
|
||||||
labelBattery.Size = new Size(324, 36);
|
labelBattery.Size = new Size(324, 36);
|
||||||
@@ -367,7 +437,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
pictureBattery.BackgroundImage = Properties.Resources.icons8_charging_battery_32;
|
pictureBattery.BackgroundImage = Properties.Resources.icons8_charging_battery_32;
|
||||||
pictureBattery.BackgroundImageLayout = ImageLayout.Zoom;
|
pictureBattery.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
pictureBattery.Location = new Point(4, 2);
|
pictureBattery.Location = new Point(8, 3);
|
||||||
pictureBattery.Margin = new Padding(4);
|
pictureBattery.Margin = new Padding(4);
|
||||||
pictureBattery.Name = "pictureBattery";
|
pictureBattery.Name = "pictureBattery";
|
||||||
pictureBattery.Size = new Size(32, 32);
|
pictureBattery.Size = new Size(32, 32);
|
||||||
@@ -390,7 +460,7 @@ namespace GHelper
|
|||||||
panelFooter.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
panelFooter.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
panelFooter.Controls.Add(tableButtons);
|
panelFooter.Controls.Add(tableButtons);
|
||||||
panelFooter.Dock = DockStyle.Top;
|
panelFooter.Dock = DockStyle.Top;
|
||||||
panelFooter.Location = new Point(11, 1660);
|
panelFooter.Location = new Point(11, 1881);
|
||||||
panelFooter.Margin = new Padding(0);
|
panelFooter.Margin = new Padding(0);
|
||||||
panelFooter.Name = "panelFooter";
|
panelFooter.Name = "panelFooter";
|
||||||
panelFooter.Padding = new Padding(20);
|
panelFooter.Padding = new Padding(20);
|
||||||
@@ -410,7 +480,7 @@ namespace GHelper
|
|||||||
tableButtons.Controls.Add(buttonUpdates, 1, 0);
|
tableButtons.Controls.Add(buttonUpdates, 1, 0);
|
||||||
tableButtons.Dock = DockStyle.Top;
|
tableButtons.Dock = DockStyle.Top;
|
||||||
tableButtons.Location = new Point(20, 20);
|
tableButtons.Location = new Point(20, 20);
|
||||||
tableButtons.Margin = new Padding(4);
|
tableButtons.Margin = new Padding(8, 4, 8, 4);
|
||||||
tableButtons.Name = "tableButtons";
|
tableButtons.Name = "tableButtons";
|
||||||
tableButtons.RowCount = 1;
|
tableButtons.RowCount = 1;
|
||||||
tableButtons.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
tableButtons.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
||||||
@@ -441,8 +511,8 @@ namespace GHelper
|
|||||||
buttonQuit.Dock = DockStyle.Top;
|
buttonQuit.Dock = DockStyle.Top;
|
||||||
buttonQuit.FlatStyle = FlatStyle.Flat;
|
buttonQuit.FlatStyle = FlatStyle.Flat;
|
||||||
buttonQuit.Image = Properties.Resources.icons8_quit_32;
|
buttonQuit.Image = Properties.Resources.icons8_quit_32;
|
||||||
buttonQuit.Location = new Point(528, 6);
|
buttonQuit.Location = new Point(528, 5);
|
||||||
buttonQuit.Margin = new Padding(4, 6, 4, 6);
|
buttonQuit.Margin = new Padding(4, 5, 4, 5);
|
||||||
buttonQuit.Name = "buttonQuit";
|
buttonQuit.Name = "buttonQuit";
|
||||||
buttonQuit.Secondary = true;
|
buttonQuit.Secondary = true;
|
||||||
buttonQuit.Size = new Size(255, 48);
|
buttonQuit.Size = new Size(255, 48);
|
||||||
@@ -462,8 +532,8 @@ namespace GHelper
|
|||||||
buttonUpdates.FlatStyle = FlatStyle.Flat;
|
buttonUpdates.FlatStyle = FlatStyle.Flat;
|
||||||
buttonUpdates.Image = Properties.Resources.icons8_software_32_white;
|
buttonUpdates.Image = Properties.Resources.icons8_software_32_white;
|
||||||
buttonUpdates.ImageAlign = ContentAlignment.MiddleRight;
|
buttonUpdates.ImageAlign = ContentAlignment.MiddleRight;
|
||||||
buttonUpdates.Location = new Point(266, 6);
|
buttonUpdates.Location = new Point(266, 5);
|
||||||
buttonUpdates.Margin = new Padding(4, 6, 4, 6);
|
buttonUpdates.Margin = new Padding(4, 5, 4, 5);
|
||||||
buttonUpdates.Name = "buttonUpdates";
|
buttonUpdates.Name = "buttonUpdates";
|
||||||
buttonUpdates.Secondary = true;
|
buttonUpdates.Secondary = true;
|
||||||
buttonUpdates.Size = new Size(254, 48);
|
buttonUpdates.Size = new Size(254, 48);
|
||||||
@@ -475,7 +545,7 @@ namespace GHelper
|
|||||||
// checkStartup
|
// checkStartup
|
||||||
//
|
//
|
||||||
checkStartup.AutoSize = true;
|
checkStartup.AutoSize = true;
|
||||||
checkStartup.Location = new Point(24, 11);
|
checkStartup.Location = new Point(28, 11);
|
||||||
checkStartup.Margin = new Padding(11, 5, 11, 5);
|
checkStartup.Margin = new Padding(11, 5, 11, 5);
|
||||||
checkStartup.Name = "checkStartup";
|
checkStartup.Name = "checkStartup";
|
||||||
checkStartup.Size = new Size(206, 36);
|
checkStartup.Size = new Size(206, 36);
|
||||||
@@ -707,6 +777,28 @@ namespace GHelper
|
|||||||
tableAMD.TabIndex = 24;
|
tableAMD.TabIndex = 24;
|
||||||
tableAMD.Visible = false;
|
tableAMD.Visible = false;
|
||||||
//
|
//
|
||||||
|
// buttonOverlay
|
||||||
|
//
|
||||||
|
buttonOverlay.Activated = false;
|
||||||
|
buttonOverlay.BackColor = SystemColors.ControlLightLight;
|
||||||
|
buttonOverlay.BorderColor = Color.Transparent;
|
||||||
|
buttonOverlay.BorderRadius = 5;
|
||||||
|
buttonOverlay.Dock = DockStyle.Fill;
|
||||||
|
buttonOverlay.FlatAppearance.BorderSize = 0;
|
||||||
|
buttonOverlay.FlatStyle = FlatStyle.Flat;
|
||||||
|
buttonOverlay.ForeColor = SystemColors.ControlText;
|
||||||
|
buttonOverlay.Image = Properties.Resources.icons8_heartbeat_32;
|
||||||
|
buttonOverlay.ImageAlign = ContentAlignment.MiddleRight;
|
||||||
|
buttonOverlay.Location = new Point(266, 4);
|
||||||
|
buttonOverlay.Margin = new Padding(4);
|
||||||
|
buttonOverlay.Name = "buttonOverlay";
|
||||||
|
buttonOverlay.Secondary = false;
|
||||||
|
buttonOverlay.Size = new Size(254, 72);
|
||||||
|
buttonOverlay.TabIndex = 12;
|
||||||
|
buttonOverlay.Text = "AMD Overlay";
|
||||||
|
buttonOverlay.TextImageRelation = TextImageRelation.ImageBeforeText;
|
||||||
|
buttonOverlay.UseVisualStyleBackColor = false;
|
||||||
|
//
|
||||||
// buttonFPS
|
// buttonFPS
|
||||||
//
|
//
|
||||||
buttonFPS.Activated = false;
|
buttonFPS.Activated = false;
|
||||||
@@ -947,8 +1039,8 @@ namespace GHelper
|
|||||||
panelScreen.Location = new Point(11, 651);
|
panelScreen.Location = new Point(11, 651);
|
||||||
panelScreen.Margin = new Padding(0);
|
panelScreen.Margin = new Padding(0);
|
||||||
panelScreen.Name = "panelScreen";
|
panelScreen.Name = "panelScreen";
|
||||||
panelScreen.Padding = new Padding(20, 20, 20, 0);
|
panelScreen.Padding = new Padding(20, 11, 20, 0);
|
||||||
panelScreen.Size = new Size(827, 176);
|
panelScreen.Size = new Size(827, 167);
|
||||||
panelScreen.TabIndex = 2;
|
panelScreen.TabIndex = 2;
|
||||||
panelScreen.TabStop = true;
|
panelScreen.TabStop = true;
|
||||||
//
|
//
|
||||||
@@ -956,7 +1048,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
labelTipScreen.Dock = DockStyle.Top;
|
labelTipScreen.Dock = DockStyle.Top;
|
||||||
labelTipScreen.ForeColor = SystemColors.GrayText;
|
labelTipScreen.ForeColor = SystemColors.GrayText;
|
||||||
labelTipScreen.Location = new Point(20, 140);
|
labelTipScreen.Location = new Point(20, 131);
|
||||||
labelTipScreen.Margin = new Padding(4, 0, 4, 0);
|
labelTipScreen.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelTipScreen.Name = "labelTipScreen";
|
labelTipScreen.Name = "labelTipScreen";
|
||||||
labelTipScreen.Size = new Size(787, 36);
|
labelTipScreen.Size = new Size(787, 36);
|
||||||
@@ -976,7 +1068,7 @@ namespace GHelper
|
|||||||
tableScreen.Controls.Add(button120Hz, 2, 0);
|
tableScreen.Controls.Add(button120Hz, 2, 0);
|
||||||
tableScreen.Controls.Add(buttonMiniled, 3, 0);
|
tableScreen.Controls.Add(buttonMiniled, 3, 0);
|
||||||
tableScreen.Dock = DockStyle.Top;
|
tableScreen.Dock = DockStyle.Top;
|
||||||
tableScreen.Location = new Point(20, 60);
|
tableScreen.Location = new Point(20, 51);
|
||||||
tableScreen.Margin = new Padding(8, 4, 8, 4);
|
tableScreen.Margin = new Padding(8, 4, 8, 4);
|
||||||
tableScreen.Name = "tableScreen";
|
tableScreen.Name = "tableScreen";
|
||||||
tableScreen.RowCount = 1;
|
tableScreen.RowCount = 1;
|
||||||
@@ -1068,7 +1160,7 @@ namespace GHelper
|
|||||||
panelScreenTitle.Controls.Add(pictureScreen);
|
panelScreenTitle.Controls.Add(pictureScreen);
|
||||||
panelScreenTitle.Controls.Add(labelSreen);
|
panelScreenTitle.Controls.Add(labelSreen);
|
||||||
panelScreenTitle.Dock = DockStyle.Top;
|
panelScreenTitle.Dock = DockStyle.Top;
|
||||||
panelScreenTitle.Location = new Point(20, 20);
|
panelScreenTitle.Location = new Point(20, 11);
|
||||||
panelScreenTitle.Margin = new Padding(4);
|
panelScreenTitle.Margin = new Padding(4);
|
||||||
panelScreenTitle.Name = "panelScreenTitle";
|
panelScreenTitle.Name = "panelScreenTitle";
|
||||||
panelScreenTitle.Size = new Size(787, 40);
|
panelScreenTitle.Size = new Size(787, 40);
|
||||||
@@ -1089,7 +1181,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
pictureScreen.BackgroundImage = Properties.Resources.icons8_laptop_32;
|
pictureScreen.BackgroundImage = Properties.Resources.icons8_laptop_32;
|
||||||
pictureScreen.BackgroundImageLayout = ImageLayout.Zoom;
|
pictureScreen.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
pictureScreen.Location = new Point(5, 0);
|
pictureScreen.Location = new Point(8, 3);
|
||||||
pictureScreen.Margin = new Padding(4);
|
pictureScreen.Margin = new Padding(4);
|
||||||
pictureScreen.Name = "pictureScreen";
|
pictureScreen.Name = "pictureScreen";
|
||||||
pictureScreen.Size = new Size(32, 32);
|
pictureScreen.Size = new Size(32, 32);
|
||||||
@@ -1101,7 +1193,7 @@ namespace GHelper
|
|||||||
labelSreen.AutoSize = true;
|
labelSreen.AutoSize = true;
|
||||||
labelSreen.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
labelSreen.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
labelSreen.Location = new Point(40, 0);
|
labelSreen.Location = new Point(40, 0);
|
||||||
labelSreen.Margin = new Padding(8, 0, 8, 0);
|
labelSreen.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelSreen.Name = "labelSreen";
|
labelSreen.Name = "labelSreen";
|
||||||
labelSreen.Size = new Size(176, 32);
|
labelSreen.Size = new Size(176, 32);
|
||||||
labelSreen.TabIndex = 26;
|
labelSreen.TabIndex = 26;
|
||||||
@@ -1115,11 +1207,11 @@ namespace GHelper
|
|||||||
panelKeyboard.Controls.Add(tableLayoutKeyboard);
|
panelKeyboard.Controls.Add(tableLayoutKeyboard);
|
||||||
panelKeyboard.Controls.Add(panelKeyboardTitle);
|
panelKeyboard.Controls.Add(panelKeyboardTitle);
|
||||||
panelKeyboard.Dock = DockStyle.Top;
|
panelKeyboard.Dock = DockStyle.Top;
|
||||||
panelKeyboard.Location = new Point(11, 1143);
|
panelKeyboard.Location = new Point(11, 1374);
|
||||||
panelKeyboard.Margin = new Padding(0);
|
panelKeyboard.Margin = new Padding(0);
|
||||||
panelKeyboard.Name = "panelKeyboard";
|
panelKeyboard.Name = "panelKeyboard";
|
||||||
panelKeyboard.Padding = new Padding(20);
|
panelKeyboard.Padding = new Padding(20);
|
||||||
panelKeyboard.Size = new Size(827, 144);
|
panelKeyboard.Size = new Size(827, 132);
|
||||||
panelKeyboard.TabIndex = 4;
|
panelKeyboard.TabIndex = 4;
|
||||||
panelKeyboard.TabStop = true;
|
panelKeyboard.TabStop = true;
|
||||||
//
|
//
|
||||||
@@ -1136,16 +1228,18 @@ namespace GHelper
|
|||||||
tableLayoutKeyboard.Controls.Add(comboKeyboard, 0, 0);
|
tableLayoutKeyboard.Controls.Add(comboKeyboard, 0, 0);
|
||||||
tableLayoutKeyboard.Dock = DockStyle.Top;
|
tableLayoutKeyboard.Dock = DockStyle.Top;
|
||||||
tableLayoutKeyboard.Location = new Point(20, 60);
|
tableLayoutKeyboard.Location = new Point(20, 60);
|
||||||
tableLayoutKeyboard.Margin = new Padding(8);
|
tableLayoutKeyboard.Margin = new Padding(8, 4, 8, 4);
|
||||||
tableLayoutKeyboard.Name = "tableLayoutKeyboard";
|
tableLayoutKeyboard.Name = "tableLayoutKeyboard";
|
||||||
tableLayoutKeyboard.RowCount = 1;
|
tableLayoutKeyboard.RowCount = 1;
|
||||||
tableLayoutKeyboard.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
tableLayoutKeyboard.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
||||||
tableLayoutKeyboard.Size = new Size(787, 64);
|
tableLayoutKeyboard.Size = new Size(787, 52);
|
||||||
tableLayoutKeyboard.TabIndex = 39;
|
tableLayoutKeyboard.TabIndex = 39;
|
||||||
//
|
//
|
||||||
// buttonKeyboard
|
// buttonKeyboard
|
||||||
//
|
//
|
||||||
buttonKeyboard.Activated = false;
|
buttonKeyboard.Activated = false;
|
||||||
|
buttonKeyboard.AutoSize = true;
|
||||||
|
buttonKeyboard.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
buttonKeyboard.BackColor = SystemColors.ControlLight;
|
buttonKeyboard.BackColor = SystemColors.ControlLight;
|
||||||
buttonKeyboard.BorderColor = Color.Transparent;
|
buttonKeyboard.BorderColor = Color.Transparent;
|
||||||
buttonKeyboard.BorderRadius = 2;
|
buttonKeyboard.BorderRadius = 2;
|
||||||
@@ -1154,11 +1248,13 @@ namespace GHelper
|
|||||||
buttonKeyboard.FlatStyle = FlatStyle.Flat;
|
buttonKeyboard.FlatStyle = FlatStyle.Flat;
|
||||||
buttonKeyboard.Image = Properties.Resources.icons8_settings_32;
|
buttonKeyboard.Image = Properties.Resources.icons8_settings_32;
|
||||||
buttonKeyboard.ImageAlign = ContentAlignment.MiddleRight;
|
buttonKeyboard.ImageAlign = ContentAlignment.MiddleRight;
|
||||||
buttonKeyboard.Location = new Point(528, 8);
|
buttonKeyboard.Location = new Point(528, 4);
|
||||||
buttonKeyboard.Margin = new Padding(4, 8, 4, 8);
|
buttonKeyboard.Margin = new Padding(4);
|
||||||
|
buttonKeyboard.MaximumSize = new Size(0, 48);
|
||||||
|
buttonKeyboard.MinimumSize = new Size(0, 44);
|
||||||
buttonKeyboard.Name = "buttonKeyboard";
|
buttonKeyboard.Name = "buttonKeyboard";
|
||||||
buttonKeyboard.Secondary = true;
|
buttonKeyboard.Secondary = true;
|
||||||
buttonKeyboard.Size = new Size(255, 48);
|
buttonKeyboard.Size = new Size(255, 44);
|
||||||
buttonKeyboard.TabIndex = 37;
|
buttonKeyboard.TabIndex = 37;
|
||||||
buttonKeyboard.Text = "&Extra";
|
buttonKeyboard.Text = "&Extra";
|
||||||
buttonKeyboard.TextImageRelation = TextImageRelation.ImageBeforeText;
|
buttonKeyboard.TextImageRelation = TextImageRelation.ImageBeforeText;
|
||||||
@@ -1171,16 +1267,16 @@ namespace GHelper
|
|||||||
panelColor.Controls.Add(pictureColor);
|
panelColor.Controls.Add(pictureColor);
|
||||||
panelColor.Controls.Add(buttonKeyboardColor);
|
panelColor.Controls.Add(buttonKeyboardColor);
|
||||||
panelColor.Dock = DockStyle.Fill;
|
panelColor.Dock = DockStyle.Fill;
|
||||||
panelColor.Location = new Point(266, 8);
|
panelColor.Location = new Point(266, 4);
|
||||||
panelColor.Margin = new Padding(4, 8, 4, 8);
|
panelColor.Margin = new Padding(4);
|
||||||
panelColor.Name = "panelColor";
|
panelColor.Name = "panelColor";
|
||||||
panelColor.Size = new Size(254, 48);
|
panelColor.Size = new Size(254, 44);
|
||||||
panelColor.TabIndex = 36;
|
panelColor.TabIndex = 36;
|
||||||
//
|
//
|
||||||
// pictureColor2
|
// pictureColor2
|
||||||
//
|
//
|
||||||
pictureColor2.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
pictureColor2.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
pictureColor2.Location = new Point(186, 15);
|
pictureColor2.Location = new Point(187, 13);
|
||||||
pictureColor2.Margin = new Padding(8);
|
pictureColor2.Margin = new Padding(8);
|
||||||
pictureColor2.Name = "pictureColor2";
|
pictureColor2.Name = "pictureColor2";
|
||||||
pictureColor2.Size = new Size(20, 20);
|
pictureColor2.Size = new Size(20, 20);
|
||||||
@@ -1190,7 +1286,7 @@ namespace GHelper
|
|||||||
// pictureColor
|
// pictureColor
|
||||||
//
|
//
|
||||||
pictureColor.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
pictureColor.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
pictureColor.Location = new Point(217, 15);
|
pictureColor.Location = new Point(218, 13);
|
||||||
pictureColor.Margin = new Padding(8);
|
pictureColor.Margin = new Padding(8);
|
||||||
pictureColor.Name = "pictureColor";
|
pictureColor.Name = "pictureColor";
|
||||||
pictureColor.Size = new Size(20, 20);
|
pictureColor.Size = new Size(20, 20);
|
||||||
@@ -1200,6 +1296,8 @@ namespace GHelper
|
|||||||
// buttonKeyboardColor
|
// buttonKeyboardColor
|
||||||
//
|
//
|
||||||
buttonKeyboardColor.Activated = false;
|
buttonKeyboardColor.Activated = false;
|
||||||
|
buttonKeyboardColor.AutoSize = true;
|
||||||
|
buttonKeyboardColor.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
buttonKeyboardColor.BackColor = SystemColors.ButtonHighlight;
|
buttonKeyboardColor.BackColor = SystemColors.ButtonHighlight;
|
||||||
buttonKeyboardColor.BorderColor = Color.Transparent;
|
buttonKeyboardColor.BorderColor = Color.Transparent;
|
||||||
buttonKeyboardColor.BorderRadius = 2;
|
buttonKeyboardColor.BorderRadius = 2;
|
||||||
@@ -1207,10 +1305,12 @@ namespace GHelper
|
|||||||
buttonKeyboardColor.FlatStyle = FlatStyle.Flat;
|
buttonKeyboardColor.FlatStyle = FlatStyle.Flat;
|
||||||
buttonKeyboardColor.ForeColor = SystemColors.ControlText;
|
buttonKeyboardColor.ForeColor = SystemColors.ControlText;
|
||||||
buttonKeyboardColor.Location = new Point(0, 0);
|
buttonKeyboardColor.Location = new Point(0, 0);
|
||||||
buttonKeyboardColor.Margin = new Padding(4, 8, 4, 8);
|
buttonKeyboardColor.Margin = new Padding(4);
|
||||||
|
buttonKeyboardColor.MaximumSize = new Size(0, 48);
|
||||||
|
buttonKeyboardColor.MinimumSize = new Size(0, 44);
|
||||||
buttonKeyboardColor.Name = "buttonKeyboardColor";
|
buttonKeyboardColor.Name = "buttonKeyboardColor";
|
||||||
buttonKeyboardColor.Secondary = false;
|
buttonKeyboardColor.Secondary = false;
|
||||||
buttonKeyboardColor.Size = new Size(254, 48);
|
buttonKeyboardColor.Size = new Size(254, 44);
|
||||||
buttonKeyboardColor.TabIndex = 14;
|
buttonKeyboardColor.TabIndex = 14;
|
||||||
buttonKeyboardColor.Text = Properties.Strings.Color;
|
buttonKeyboardColor.Text = Properties.Strings.Color;
|
||||||
buttonKeyboardColor.UseVisualStyleBackColor = false;
|
buttonKeyboardColor.UseVisualStyleBackColor = false;
|
||||||
@@ -1225,10 +1325,10 @@ namespace GHelper
|
|||||||
comboKeyboard.FormattingEnabled = true;
|
comboKeyboard.FormattingEnabled = true;
|
||||||
comboKeyboard.ItemHeight = 32;
|
comboKeyboard.ItemHeight = 32;
|
||||||
comboKeyboard.Items.AddRange(new object[] { "Static", "Breathe", "Rainbow", "Strobe" });
|
comboKeyboard.Items.AddRange(new object[] { "Static", "Breathe", "Rainbow", "Strobe" });
|
||||||
comboKeyboard.Location = new Point(4, 11);
|
comboKeyboard.Location = new Point(7, 7);
|
||||||
comboKeyboard.Margin = new Padding(4, 11, 4, 8);
|
comboKeyboard.Margin = new Padding(7, 7, 7, 4);
|
||||||
comboKeyboard.Name = "comboKeyboard";
|
comboKeyboard.Name = "comboKeyboard";
|
||||||
comboKeyboard.Size = new Size(254, 40);
|
comboKeyboard.Size = new Size(248, 40);
|
||||||
comboKeyboard.TabIndex = 13;
|
comboKeyboard.TabIndex = 13;
|
||||||
//
|
//
|
||||||
// panelKeyboardTitle
|
// panelKeyboardTitle
|
||||||
@@ -1240,7 +1340,7 @@ namespace GHelper
|
|||||||
panelKeyboardTitle.Location = new Point(20, 20);
|
panelKeyboardTitle.Location = new Point(20, 20);
|
||||||
panelKeyboardTitle.Margin = new Padding(0);
|
panelKeyboardTitle.Margin = new Padding(0);
|
||||||
panelKeyboardTitle.Name = "panelKeyboardTitle";
|
panelKeyboardTitle.Name = "panelKeyboardTitle";
|
||||||
panelKeyboardTitle.Padding = new Padding(0, 2, 4, 2);
|
panelKeyboardTitle.Padding = new Padding(0, 0, 5, 0);
|
||||||
panelKeyboardTitle.Size = new Size(787, 40);
|
panelKeyboardTitle.Size = new Size(787, 40);
|
||||||
panelKeyboardTitle.TabIndex = 40;
|
panelKeyboardTitle.TabIndex = 40;
|
||||||
//
|
//
|
||||||
@@ -1255,11 +1355,11 @@ namespace GHelper
|
|||||||
buttonFnLock.FlatStyle = FlatStyle.Flat;
|
buttonFnLock.FlatStyle = FlatStyle.Flat;
|
||||||
buttonFnLock.Font = new Font("Segoe UI", 7.125F, FontStyle.Bold, GraphicsUnit.Point);
|
buttonFnLock.Font = new Font("Segoe UI", 7.125F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
buttonFnLock.ForeColor = SystemColors.ControlDark;
|
buttonFnLock.ForeColor = SystemColors.ControlDark;
|
||||||
buttonFnLock.Location = new Point(676, 2);
|
buttonFnLock.Location = new Point(675, 0);
|
||||||
buttonFnLock.Margin = new Padding(0);
|
buttonFnLock.Margin = new Padding(0);
|
||||||
buttonFnLock.Name = "buttonFnLock";
|
buttonFnLock.Name = "buttonFnLock";
|
||||||
buttonFnLock.Secondary = true;
|
buttonFnLock.Secondary = true;
|
||||||
buttonFnLock.Size = new Size(107, 36);
|
buttonFnLock.Size = new Size(107, 40);
|
||||||
buttonFnLock.TabIndex = 4;
|
buttonFnLock.TabIndex = 4;
|
||||||
buttonFnLock.Text = "FN-Lock";
|
buttonFnLock.Text = "FN-Lock";
|
||||||
buttonFnLock.UseVisualStyleBackColor = false;
|
buttonFnLock.UseVisualStyleBackColor = false;
|
||||||
@@ -1268,7 +1368,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
pictureKeyboard.BackgroundImage = Properties.Resources.icons8_keyboard_32__1_;
|
pictureKeyboard.BackgroundImage = Properties.Resources.icons8_keyboard_32__1_;
|
||||||
pictureKeyboard.BackgroundImageLayout = ImageLayout.Zoom;
|
pictureKeyboard.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
pictureKeyboard.Location = new Point(5, 0);
|
pictureKeyboard.Location = new Point(8, 0);
|
||||||
pictureKeyboard.Margin = new Padding(4);
|
pictureKeyboard.Margin = new Padding(4);
|
||||||
pictureKeyboard.Name = "pictureKeyboard";
|
pictureKeyboard.Name = "pictureKeyboard";
|
||||||
pictureKeyboard.Size = new Size(32, 32);
|
pictureKeyboard.Size = new Size(32, 32);
|
||||||
@@ -1279,8 +1379,8 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
labelKeyboard.AutoSize = true;
|
labelKeyboard.AutoSize = true;
|
||||||
labelKeyboard.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
labelKeyboard.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
labelKeyboard.Location = new Point(40, -2);
|
labelKeyboard.Location = new Point(43, 0);
|
||||||
labelKeyboard.Margin = new Padding(8, 0, 8, 0);
|
labelKeyboard.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelKeyboard.Name = "labelKeyboard";
|
labelKeyboard.Name = "labelKeyboard";
|
||||||
labelKeyboard.Size = new Size(210, 32);
|
labelKeyboard.Size = new Size(210, 32);
|
||||||
labelKeyboard.TabIndex = 34;
|
labelKeyboard.TabIndex = 34;
|
||||||
@@ -1291,7 +1391,7 @@ namespace GHelper
|
|||||||
panelVersion.Controls.Add(labelCharge);
|
panelVersion.Controls.Add(labelCharge);
|
||||||
panelVersion.Controls.Add(checkStartup);
|
panelVersion.Controls.Add(checkStartup);
|
||||||
panelVersion.Dock = DockStyle.Top;
|
panelVersion.Dock = DockStyle.Top;
|
||||||
panelVersion.Location = new Point(11, 1604);
|
panelVersion.Location = new Point(11, 1825);
|
||||||
panelVersion.Margin = new Padding(4);
|
panelVersion.Margin = new Padding(4);
|
||||||
panelVersion.Name = "panelVersion";
|
panelVersion.Name = "panelVersion";
|
||||||
panelVersion.Size = new Size(827, 56);
|
panelVersion.Size = new Size(827, 56);
|
||||||
@@ -1299,13 +1399,14 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
// labelCharge
|
// labelCharge
|
||||||
//
|
//
|
||||||
|
labelCharge.Cursor = Cursors.Hand;
|
||||||
labelCharge.Dock = DockStyle.Right;
|
labelCharge.Dock = DockStyle.Right;
|
||||||
labelCharge.ForeColor = SystemColors.ControlDark;
|
labelCharge.ForeColor = SystemColors.ControlDark;
|
||||||
labelCharge.Location = new Point(365, 0);
|
labelCharge.Location = new Point(366, 0);
|
||||||
labelCharge.Margin = new Padding(0);
|
labelCharge.Margin = new Padding(0);
|
||||||
labelCharge.Name = "labelCharge";
|
labelCharge.Name = "labelCharge";
|
||||||
labelCharge.Padding = new Padding(0, 0, 20, 0);
|
labelCharge.Padding = new Padding(0, 0, 20, 0);
|
||||||
labelCharge.Size = new Size(462, 56);
|
labelCharge.Size = new Size(461, 56);
|
||||||
labelCharge.TabIndex = 40;
|
labelCharge.TabIndex = 40;
|
||||||
labelCharge.TextAlign = ContentAlignment.MiddleRight;
|
labelCharge.TextAlign = ContentAlignment.MiddleRight;
|
||||||
//
|
//
|
||||||
@@ -1316,11 +1417,11 @@ namespace GHelper
|
|||||||
panelPeripherals.Controls.Add(tableLayoutPeripherals);
|
panelPeripherals.Controls.Add(tableLayoutPeripherals);
|
||||||
panelPeripherals.Controls.Add(panelPeripheralsTile);
|
panelPeripherals.Controls.Add(panelPeripheralsTile);
|
||||||
panelPeripherals.Dock = DockStyle.Top;
|
panelPeripherals.Dock = DockStyle.Top;
|
||||||
panelPeripherals.Location = new Point(11, 1287);
|
panelPeripherals.Location = new Point(11, 1506);
|
||||||
panelPeripherals.Margin = new Padding(0);
|
panelPeripherals.Margin = new Padding(0);
|
||||||
panelPeripherals.Name = "panelPeripherals";
|
panelPeripherals.Name = "panelPeripherals";
|
||||||
panelPeripherals.Padding = new Padding(20, 20, 20, 10);
|
panelPeripherals.Padding = new Padding(20, 20, 20, 11);
|
||||||
panelPeripherals.Size = new Size(827, 198);
|
panelPeripherals.Size = new Size(827, 199);
|
||||||
panelPeripherals.TabIndex = 4;
|
panelPeripherals.TabIndex = 4;
|
||||||
panelPeripherals.Visible = false;
|
panelPeripherals.Visible = false;
|
||||||
//
|
//
|
||||||
@@ -1338,7 +1439,7 @@ namespace GHelper
|
|||||||
tableLayoutPeripherals.Controls.Add(buttonPeripheral1, 0, 0);
|
tableLayoutPeripherals.Controls.Add(buttonPeripheral1, 0, 0);
|
||||||
tableLayoutPeripherals.Dock = DockStyle.Top;
|
tableLayoutPeripherals.Dock = DockStyle.Top;
|
||||||
tableLayoutPeripherals.Location = new Point(20, 60);
|
tableLayoutPeripherals.Location = new Point(20, 60);
|
||||||
tableLayoutPeripherals.Margin = new Padding(8);
|
tableLayoutPeripherals.Margin = new Padding(8, 4, 8, 4);
|
||||||
tableLayoutPeripherals.Name = "tableLayoutPeripherals";
|
tableLayoutPeripherals.Name = "tableLayoutPeripherals";
|
||||||
tableLayoutPeripherals.RowCount = 1;
|
tableLayoutPeripherals.RowCount = 1;
|
||||||
tableLayoutPeripherals.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
tableLayoutPeripherals.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
||||||
@@ -1432,7 +1533,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
picturePeripherals.BackgroundImage = Properties.Resources.icons8_maus_48;
|
picturePeripherals.BackgroundImage = Properties.Resources.icons8_maus_48;
|
||||||
picturePeripherals.BackgroundImageLayout = ImageLayout.Zoom;
|
picturePeripherals.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
picturePeripherals.Location = new Point(5, 0);
|
picturePeripherals.Location = new Point(8, 3);
|
||||||
picturePeripherals.Margin = new Padding(4);
|
picturePeripherals.Margin = new Padding(4);
|
||||||
picturePeripherals.Name = "picturePeripherals";
|
picturePeripherals.Name = "picturePeripherals";
|
||||||
picturePeripherals.Size = new Size(32, 32);
|
picturePeripherals.Size = new Size(32, 32);
|
||||||
@@ -1458,7 +1559,7 @@ namespace GHelper
|
|||||||
panelAlly.Controls.Add(tableLayoutAlly);
|
panelAlly.Controls.Add(tableLayoutAlly);
|
||||||
panelAlly.Controls.Add(panelAllyTitle);
|
panelAlly.Controls.Add(panelAllyTitle);
|
||||||
panelAlly.Dock = DockStyle.Top;
|
panelAlly.Dock = DockStyle.Top;
|
||||||
panelAlly.Location = new Point(11, 1003);
|
panelAlly.Location = new Point(11, 1234);
|
||||||
panelAlly.Margin = new Padding(0);
|
panelAlly.Margin = new Padding(0);
|
||||||
panelAlly.Name = "panelAlly";
|
panelAlly.Name = "panelAlly";
|
||||||
panelAlly.Padding = new Padding(20, 20, 20, 0);
|
panelAlly.Padding = new Padding(20, 20, 20, 0);
|
||||||
@@ -1568,7 +1669,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
pictureAlly.BackgroundImage = Properties.Resources.icons8_controller_32;
|
pictureAlly.BackgroundImage = Properties.Resources.icons8_controller_32;
|
||||||
pictureAlly.BackgroundImageLayout = ImageLayout.Zoom;
|
pictureAlly.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
pictureAlly.Location = new Point(5, 0);
|
pictureAlly.Location = new Point(8, 0);
|
||||||
pictureAlly.Margin = new Padding(4);
|
pictureAlly.Margin = new Padding(4);
|
||||||
pictureAlly.Name = "pictureAlly";
|
pictureAlly.Name = "pictureAlly";
|
||||||
pictureAlly.Size = new Size(32, 32);
|
pictureAlly.Size = new Size(32, 32);
|
||||||
@@ -1579,34 +1680,195 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
labelAlly.AutoSize = true;
|
labelAlly.AutoSize = true;
|
||||||
labelAlly.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
labelAlly.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
labelAlly.Location = new Point(42, -2);
|
labelAlly.Location = new Point(43, 0);
|
||||||
labelAlly.Margin = new Padding(8, 0, 8, 0);
|
labelAlly.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelAlly.Name = "labelAlly";
|
labelAlly.Name = "labelAlly";
|
||||||
labelAlly.Size = new Size(181, 32);
|
labelAlly.Size = new Size(181, 32);
|
||||||
labelAlly.TabIndex = 26;
|
labelAlly.TabIndex = 26;
|
||||||
labelAlly.Text = "Ally Controller";
|
labelAlly.Text = "Ally Controller";
|
||||||
//
|
//
|
||||||
// buttonOverlay
|
// panelGamma
|
||||||
//
|
//
|
||||||
buttonOverlay.Activated = false;
|
panelGamma.AutoSize = true;
|
||||||
buttonOverlay.BackColor = SystemColors.ControlLightLight;
|
panelGamma.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
buttonOverlay.BorderColor = Color.Transparent;
|
panelGamma.Controls.Add(labelVisual);
|
||||||
buttonOverlay.BorderRadius = 5;
|
panelGamma.Controls.Add(tableVisual);
|
||||||
buttonOverlay.Dock = DockStyle.Fill;
|
panelGamma.Controls.Add(sliderGamma);
|
||||||
buttonOverlay.FlatAppearance.BorderSize = 0;
|
panelGamma.Controls.Add(panelGammaTitle);
|
||||||
buttonOverlay.FlatStyle = FlatStyle.Flat;
|
panelGamma.Dock = DockStyle.Top;
|
||||||
buttonOverlay.ForeColor = SystemColors.ControlText;
|
panelGamma.Location = new Point(11, 818);
|
||||||
buttonOverlay.Image = Properties.Resources.icons8_heartbeat_32;
|
panelGamma.Margin = new Padding(0);
|
||||||
buttonOverlay.ImageAlign = ContentAlignment.MiddleRight;
|
panelGamma.Name = "panelGamma";
|
||||||
buttonOverlay.Location = new Point(266, 4);
|
panelGamma.Padding = new Padding(20, 11, 20, 11);
|
||||||
buttonOverlay.Margin = new Padding(4);
|
panelGamma.Size = new Size(827, 233);
|
||||||
buttonOverlay.Name = "buttonOverlay";
|
panelGamma.TabIndex = 9;
|
||||||
buttonOverlay.Secondary = false;
|
panelGamma.Visible = false;
|
||||||
buttonOverlay.Size = new Size(254, 72);
|
//
|
||||||
buttonOverlay.TabIndex = 12;
|
// labelVisual
|
||||||
buttonOverlay.Text = "AMD Overlay";
|
//
|
||||||
buttonOverlay.TextImageRelation = TextImageRelation.ImageBeforeText;
|
labelVisual.Cursor = Cursors.Hand;
|
||||||
buttonOverlay.UseVisualStyleBackColor = false;
|
labelVisual.ForeColor = SystemColors.GrayText;
|
||||||
|
labelVisual.Location = new Point(20, 170);
|
||||||
|
labelVisual.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
labelVisual.Name = "labelVisual";
|
||||||
|
labelVisual.Padding = new Padding(4);
|
||||||
|
labelVisual.Size = new Size(800, 52);
|
||||||
|
labelVisual.TabIndex = 42;
|
||||||
|
labelVisual.Text = "Visual Modes are not available when HDR is active";
|
||||||
|
labelVisual.Visible = false;
|
||||||
|
//
|
||||||
|
// tableVisual
|
||||||
|
//
|
||||||
|
tableVisual.AutoSize = true;
|
||||||
|
tableVisual.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
tableVisual.ColumnCount = 3;
|
||||||
|
tableVisual.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33.3333321F));
|
||||||
|
tableVisual.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33.3333321F));
|
||||||
|
tableVisual.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33.3333321F));
|
||||||
|
tableVisual.Controls.Add(buttonInstallColor, 0, 0);
|
||||||
|
tableVisual.Controls.Add(comboVisual, 0, 0);
|
||||||
|
tableVisual.Controls.Add(comboColorTemp, 1, 0);
|
||||||
|
tableVisual.Controls.Add(comboGamut, 2, 0);
|
||||||
|
tableVisual.Dock = DockStyle.Top;
|
||||||
|
tableVisual.Location = new Point(20, 91);
|
||||||
|
tableVisual.Margin = new Padding(8, 4, 8, 4);
|
||||||
|
tableVisual.Name = "tableVisual";
|
||||||
|
tableVisual.Padding = new Padding(3, 0, 3, 0);
|
||||||
|
tableVisual.RowCount = 1;
|
||||||
|
tableVisual.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
||||||
|
tableVisual.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F));
|
||||||
|
tableVisual.Size = new Size(787, 79);
|
||||||
|
tableVisual.TabIndex = 41;
|
||||||
|
tableVisual.Visible = false;
|
||||||
|
//
|
||||||
|
// buttonInstallColor
|
||||||
|
//
|
||||||
|
buttonInstallColor.Activated = false;
|
||||||
|
buttonInstallColor.BackColor = SystemColors.ControlLight;
|
||||||
|
buttonInstallColor.BorderColor = Color.Transparent;
|
||||||
|
buttonInstallColor.BorderRadius = 2;
|
||||||
|
buttonInstallColor.Dock = DockStyle.Top;
|
||||||
|
buttonInstallColor.FlatAppearance.BorderSize = 0;
|
||||||
|
buttonInstallColor.FlatStyle = FlatStyle.Flat;
|
||||||
|
buttonInstallColor.Image = Properties.Resources.icons8_color_32;
|
||||||
|
buttonInstallColor.ImageAlign = ContentAlignment.MiddleRight;
|
||||||
|
buttonInstallColor.Location = new Point(267, 4);
|
||||||
|
buttonInstallColor.Margin = new Padding(4);
|
||||||
|
buttonInstallColor.Name = "buttonInstallColor";
|
||||||
|
buttonInstallColor.Secondary = true;
|
||||||
|
buttonInstallColor.Size = new Size(252, 51);
|
||||||
|
buttonInstallColor.TabIndex = 38;
|
||||||
|
buttonInstallColor.Text = "Install Colors";
|
||||||
|
buttonInstallColor.TextImageRelation = TextImageRelation.ImageBeforeText;
|
||||||
|
buttonInstallColor.UseVisualStyleBackColor = false;
|
||||||
|
buttonInstallColor.Visible = false;
|
||||||
|
//
|
||||||
|
// comboVisual
|
||||||
|
//
|
||||||
|
comboVisual.BorderColor = Color.White;
|
||||||
|
comboVisual.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
|
comboVisual.Dock = DockStyle.Top;
|
||||||
|
comboVisual.FlatStyle = FlatStyle.Flat;
|
||||||
|
comboVisual.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
|
||||||
|
comboVisual.FormattingEnabled = true;
|
||||||
|
comboVisual.ItemHeight = 32;
|
||||||
|
comboVisual.Location = new Point(10, 8);
|
||||||
|
comboVisual.Margin = new Padding(7, 8, 7, 4);
|
||||||
|
comboVisual.Name = "comboVisual";
|
||||||
|
comboVisual.Size = new Size(246, 40);
|
||||||
|
comboVisual.TabIndex = 14;
|
||||||
|
comboVisual.Visible = false;
|
||||||
|
//
|
||||||
|
// comboColorTemp
|
||||||
|
//
|
||||||
|
comboColorTemp.BorderColor = Color.White;
|
||||||
|
comboColorTemp.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
|
comboColorTemp.Dock = DockStyle.Top;
|
||||||
|
comboColorTemp.FlatStyle = FlatStyle.Flat;
|
||||||
|
comboColorTemp.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
|
||||||
|
comboColorTemp.FormattingEnabled = true;
|
||||||
|
comboColorTemp.ItemHeight = 32;
|
||||||
|
comboColorTemp.Location = new Point(530, 8);
|
||||||
|
comboColorTemp.Margin = new Padding(7, 8, 7, 4);
|
||||||
|
comboColorTemp.Name = "comboColorTemp";
|
||||||
|
comboColorTemp.Size = new Size(247, 40);
|
||||||
|
comboColorTemp.TabIndex = 15;
|
||||||
|
comboColorTemp.Visible = false;
|
||||||
|
//
|
||||||
|
// comboGamut
|
||||||
|
//
|
||||||
|
comboGamut.BorderColor = Color.White;
|
||||||
|
comboGamut.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
|
comboGamut.Dock = DockStyle.Top;
|
||||||
|
comboGamut.FlatStyle = FlatStyle.Flat;
|
||||||
|
comboGamut.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
|
||||||
|
comboGamut.FormattingEnabled = true;
|
||||||
|
comboGamut.ItemHeight = 32;
|
||||||
|
comboGamut.Location = new Point(10, 67);
|
||||||
|
comboGamut.Margin = new Padding(7, 8, 7, 4);
|
||||||
|
comboGamut.Name = "comboGamut";
|
||||||
|
comboGamut.Size = new Size(246, 40);
|
||||||
|
comboGamut.TabIndex = 13;
|
||||||
|
comboGamut.Visible = false;
|
||||||
|
//
|
||||||
|
// sliderGamma
|
||||||
|
//
|
||||||
|
sliderGamma.Dock = DockStyle.Top;
|
||||||
|
sliderGamma.Location = new Point(20, 51);
|
||||||
|
sliderGamma.Margin = new Padding(4);
|
||||||
|
sliderGamma.Max = 100;
|
||||||
|
sliderGamma.Min = 0;
|
||||||
|
sliderGamma.Name = "sliderGamma";
|
||||||
|
sliderGamma.Size = new Size(787, 40);
|
||||||
|
sliderGamma.Step = 5;
|
||||||
|
sliderGamma.TabIndex = 20;
|
||||||
|
sliderGamma.Text = "sliderGamma";
|
||||||
|
sliderGamma.Value = 100;
|
||||||
|
sliderGamma.Visible = false;
|
||||||
|
//
|
||||||
|
// panelGammaTitle
|
||||||
|
//
|
||||||
|
panelGammaTitle.Controls.Add(labelGamma);
|
||||||
|
panelGammaTitle.Controls.Add(pictureGamma);
|
||||||
|
panelGammaTitle.Controls.Add(labelGammaTitle);
|
||||||
|
panelGammaTitle.Dock = DockStyle.Top;
|
||||||
|
panelGammaTitle.Location = new Point(20, 11);
|
||||||
|
panelGammaTitle.Margin = new Padding(4);
|
||||||
|
panelGammaTitle.Name = "panelGammaTitle";
|
||||||
|
panelGammaTitle.Size = new Size(787, 40);
|
||||||
|
panelGammaTitle.TabIndex = 40;
|
||||||
|
//
|
||||||
|
// labelGamma
|
||||||
|
//
|
||||||
|
labelGamma.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
|
labelGamma.Location = new Point(675, 0);
|
||||||
|
labelGamma.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
labelGamma.Name = "labelGamma";
|
||||||
|
labelGamma.Size = new Size(107, 32);
|
||||||
|
labelGamma.TabIndex = 39;
|
||||||
|
labelGamma.Text = " ";
|
||||||
|
labelGamma.TextAlign = ContentAlignment.TopRight;
|
||||||
|
//
|
||||||
|
// pictureGamma
|
||||||
|
//
|
||||||
|
pictureGamma.BackgroundImage = Properties.Resources.icons8_brightness_32;
|
||||||
|
pictureGamma.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
|
pictureGamma.Location = new Point(8, 3);
|
||||||
|
pictureGamma.Margin = new Padding(4);
|
||||||
|
pictureGamma.Name = "pictureGamma";
|
||||||
|
pictureGamma.Size = new Size(32, 32);
|
||||||
|
pictureGamma.TabIndex = 38;
|
||||||
|
pictureGamma.TabStop = false;
|
||||||
|
//
|
||||||
|
// labelGammaTitle
|
||||||
|
//
|
||||||
|
labelGammaTitle.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
|
labelGammaTitle.Location = new Point(43, 0);
|
||||||
|
labelGammaTitle.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
labelGammaTitle.Name = "labelGammaTitle";
|
||||||
|
labelGammaTitle.Size = new Size(540, 32);
|
||||||
|
labelGammaTitle.TabIndex = 37;
|
||||||
|
labelGammaTitle.Text = "Flicker-free Dimming";
|
||||||
//
|
//
|
||||||
// SettingsForm
|
// SettingsForm
|
||||||
//
|
//
|
||||||
@@ -1614,7 +1876,7 @@ namespace GHelper
|
|||||||
AutoScaleMode = AutoScaleMode.Dpi;
|
AutoScaleMode = AutoScaleMode.Dpi;
|
||||||
AutoSize = true;
|
AutoSize = true;
|
||||||
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
ClientSize = new Size(849, 1717);
|
ClientSize = new Size(849, 2045);
|
||||||
Controls.Add(panelFooter);
|
Controls.Add(panelFooter);
|
||||||
Controls.Add(panelVersion);
|
Controls.Add(panelVersion);
|
||||||
Controls.Add(panelBattery);
|
Controls.Add(panelBattery);
|
||||||
@@ -1622,6 +1884,7 @@ namespace GHelper
|
|||||||
Controls.Add(panelKeyboard);
|
Controls.Add(panelKeyboard);
|
||||||
Controls.Add(panelAlly);
|
Controls.Add(panelAlly);
|
||||||
Controls.Add(panelMatrix);
|
Controls.Add(panelMatrix);
|
||||||
|
Controls.Add(panelGamma);
|
||||||
Controls.Add(panelScreen);
|
Controls.Add(panelScreen);
|
||||||
Controls.Add(panelGPU);
|
Controls.Add(panelGPU);
|
||||||
Controls.Add(panelPerformance);
|
Controls.Add(panelPerformance);
|
||||||
@@ -1629,7 +1892,7 @@ namespace GHelper
|
|||||||
MaximizeBox = false;
|
MaximizeBox = false;
|
||||||
MdiChildrenMinimizedAnchorBottom = false;
|
MdiChildrenMinimizedAnchorBottom = false;
|
||||||
MinimizeBox = false;
|
MinimizeBox = false;
|
||||||
MinimumSize = new Size(822, 71);
|
MinimumSize = new Size(821, 71);
|
||||||
Name = "SettingsForm";
|
Name = "SettingsForm";
|
||||||
Padding = new Padding(11);
|
Padding = new Padding(11);
|
||||||
ShowIcon = false;
|
ShowIcon = false;
|
||||||
@@ -1637,7 +1900,10 @@ namespace GHelper
|
|||||||
Text = "G-Helper";
|
Text = "G-Helper";
|
||||||
panelMatrix.ResumeLayout(false);
|
panelMatrix.ResumeLayout(false);
|
||||||
panelMatrix.PerformLayout();
|
panelMatrix.PerformLayout();
|
||||||
|
panelMatrixAuto.ResumeLayout(false);
|
||||||
|
panelMatrixAuto.PerformLayout();
|
||||||
tableLayoutMatrix.ResumeLayout(false);
|
tableLayoutMatrix.ResumeLayout(false);
|
||||||
|
tableLayoutMatrix.PerformLayout();
|
||||||
panelMatrixTitle.ResumeLayout(false);
|
panelMatrixTitle.ResumeLayout(false);
|
||||||
panelMatrixTitle.PerformLayout();
|
panelMatrixTitle.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureMatrix).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureMatrix).EndInit();
|
||||||
@@ -1671,6 +1937,7 @@ namespace GHelper
|
|||||||
tableLayoutKeyboard.ResumeLayout(false);
|
tableLayoutKeyboard.ResumeLayout(false);
|
||||||
tableLayoutKeyboard.PerformLayout();
|
tableLayoutKeyboard.PerformLayout();
|
||||||
panelColor.ResumeLayout(false);
|
panelColor.ResumeLayout(false);
|
||||||
|
panelColor.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureColor2).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureColor2).EndInit();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureColor).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureColor).EndInit();
|
||||||
panelKeyboardTitle.ResumeLayout(false);
|
panelKeyboardTitle.ResumeLayout(false);
|
||||||
@@ -1690,6 +1957,11 @@ namespace GHelper
|
|||||||
panelAllyTitle.ResumeLayout(false);
|
panelAllyTitle.ResumeLayout(false);
|
||||||
panelAllyTitle.PerformLayout();
|
panelAllyTitle.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureAlly).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureAlly).EndInit();
|
||||||
|
panelGamma.ResumeLayout(false);
|
||||||
|
panelGamma.PerformLayout();
|
||||||
|
tableVisual.ResumeLayout(false);
|
||||||
|
panelGammaTitle.ResumeLayout(false);
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureGamma).EndInit();
|
||||||
ResumeLayout(false);
|
ResumeLayout(false);
|
||||||
PerformLayout();
|
PerformLayout();
|
||||||
}
|
}
|
||||||
@@ -1784,5 +2056,20 @@ namespace GHelper
|
|||||||
private RButton buttonFPS;
|
private RButton buttonFPS;
|
||||||
private RButton buttonController;
|
private RButton buttonController;
|
||||||
private RButton buttonOverlay;
|
private RButton buttonOverlay;
|
||||||
|
private RComboBox comboInterval;
|
||||||
|
private Panel panelGamma;
|
||||||
|
private Slider sliderGamma;
|
||||||
|
private Panel panelGammaTitle;
|
||||||
|
private Label labelGamma;
|
||||||
|
private PictureBox pictureGamma;
|
||||||
|
private Label labelGammaTitle;
|
||||||
|
private CheckBox checkMatrixLid;
|
||||||
|
private Panel panelMatrixAuto;
|
||||||
|
private TableLayoutPanel tableVisual;
|
||||||
|
private RComboBox comboVisual;
|
||||||
|
private RComboBox comboGamut;
|
||||||
|
private RComboBox comboColorTemp;
|
||||||
|
private RButton buttonInstallColor;
|
||||||
|
private Label labelVisual;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
281
app/Settings.cs
@@ -24,7 +24,7 @@ namespace GHelper
|
|||||||
|
|
||||||
public GPUModeControl gpuControl;
|
public GPUModeControl gpuControl;
|
||||||
public AllyControl allyControl;
|
public AllyControl allyControl;
|
||||||
ScreenControl screenControl = new ScreenControl();
|
ScreenControl screenControl = new ScreenControl();
|
||||||
AutoUpdateControl updateControl;
|
AutoUpdateControl updateControl;
|
||||||
|
|
||||||
AsusMouseSettings? mouseSettings;
|
AsusMouseSettings? mouseSettings;
|
||||||
@@ -48,6 +48,8 @@ namespace GHelper
|
|||||||
bool batteryMouseOver = false;
|
bool batteryMouseOver = false;
|
||||||
bool batteryFullMouseOver = false;
|
bool batteryFullMouseOver = false;
|
||||||
|
|
||||||
|
bool sliderGammaIgnore = false;
|
||||||
|
|
||||||
public SettingsForm()
|
public SettingsForm()
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -85,6 +87,7 @@ namespace GHelper
|
|||||||
labelPeripherals.Text = Properties.Strings.Peripherals;
|
labelPeripherals.Text = Properties.Strings.Peripherals;
|
||||||
|
|
||||||
checkMatrix.Text = Properties.Strings.TurnOffOnBattery;
|
checkMatrix.Text = Properties.Strings.TurnOffOnBattery;
|
||||||
|
checkMatrixLid.Text = Properties.Strings.DisableOnLidClose;
|
||||||
checkStartup.Text = Properties.Strings.RunOnStartup;
|
checkStartup.Text = Properties.Strings.RunOnStartup;
|
||||||
|
|
||||||
buttonMatrix.Text = Properties.Strings.PictureGif;
|
buttonMatrix.Text = Properties.Strings.PictureGif;
|
||||||
@@ -115,7 +118,7 @@ namespace GHelper
|
|||||||
buttonScreenAuto.AccessibleName = Properties.Strings.AutoMode;
|
buttonScreenAuto.AccessibleName = Properties.Strings.AutoMode;
|
||||||
//button60Hz.AccessibleName = "60Hz Refresh Rate";
|
//button60Hz.AccessibleName = "60Hz Refresh Rate";
|
||||||
//button120Hz.AccessibleName = "Maximum Refresh Rate";
|
//button120Hz.AccessibleName = "Maximum Refresh Rate";
|
||||||
|
|
||||||
panelKeyboard.AccessibleName = Properties.Strings.LaptopKeyboard;
|
panelKeyboard.AccessibleName = Properties.Strings.LaptopKeyboard;
|
||||||
buttonKeyboard.AccessibleName = Properties.Strings.ExtraSettings;
|
buttonKeyboard.AccessibleName = Properties.Strings.ExtraSettings;
|
||||||
buttonKeyboardColor.AccessibleName = Properties.Strings.LaptopKeyboard + " " + Properties.Strings.Color;
|
buttonKeyboardColor.AccessibleName = Properties.Strings.LaptopKeyboard + " " + Properties.Strings.Color;
|
||||||
@@ -135,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;
|
||||||
@@ -173,9 +176,11 @@ namespace GHelper
|
|||||||
|
|
||||||
comboMatrix.DropDownStyle = ComboBoxStyle.DropDownList;
|
comboMatrix.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
comboMatrixRunning.DropDownStyle = ComboBoxStyle.DropDownList;
|
comboMatrixRunning.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
comboInterval.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
|
||||||
comboMatrix.DropDownClosed += ComboMatrix_SelectedValueChanged;
|
comboMatrix.DropDownClosed += ComboMatrix_SelectedValueChanged;
|
||||||
comboMatrixRunning.DropDownClosed += ComboMatrixRunning_SelectedValueChanged;
|
comboMatrixRunning.DropDownClosed += ComboMatrixRunning_SelectedValueChanged;
|
||||||
|
comboInterval.DropDownClosed += ComboInterval_DropDownClosed;
|
||||||
|
|
||||||
buttonMatrix.Click += ButtonMatrix_Click;
|
buttonMatrix.Click += ButtonMatrix_Click;
|
||||||
|
|
||||||
@@ -216,7 +221,7 @@ namespace GHelper
|
|||||||
sliderBattery.ValueChanged += SliderBattery_ValueChanged;
|
sliderBattery.ValueChanged += SliderBattery_ValueChanged;
|
||||||
Program.trayIcon.MouseMove += TrayIcon_MouseMove;
|
Program.trayIcon.MouseMove += TrayIcon_MouseMove;
|
||||||
|
|
||||||
sensorTimer = new System.Timers.Timer(1000);
|
sensorTimer = new System.Timers.Timer(AppConfig.Get("sensor_timer", 1000));
|
||||||
sensorTimer.Elapsed += OnTimedEvent;
|
sensorTimer.Elapsed += OnTimedEvent;
|
||||||
sensorTimer.Enabled = true;
|
sensorTimer.Enabled = true;
|
||||||
|
|
||||||
@@ -251,7 +256,156 @@ 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();
|
||||||
|
}
|
||||||
|
|
||||||
|
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()
|
||||||
|
{
|
||||||
|
|
||||||
|
if (AppConfig.Is("hide_visual")) return;
|
||||||
|
|
||||||
|
if (AppConfig.IsOLED())
|
||||||
|
{
|
||||||
|
panelGamma.Visible = true;
|
||||||
|
sliderGamma.Visible = true;
|
||||||
|
labelGammaTitle.Text = Properties.Strings.FlickerFreeDimming + " / " + Properties.Strings.VisualMode;
|
||||||
|
|
||||||
|
VisualiseBrightness();
|
||||||
|
|
||||||
|
sliderGamma.ValueChanged += SliderGamma_ValueChanged;
|
||||||
|
sliderGamma.MouseUp += SliderGamma_ValueChanged;
|
||||||
|
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
labelGammaTitle.Text = Properties.Strings.VisualMode;
|
||||||
|
}
|
||||||
|
|
||||||
|
var gamuts = VisualControl.GetGamutModes();
|
||||||
|
|
||||||
|
// Color profiles exist
|
||||||
|
if (gamuts.Count > 0)
|
||||||
|
{
|
||||||
|
tableVisual.ColumnCount = 3;
|
||||||
|
buttonInstallColor.Visible = false;
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
// If it's possible to retrieve color profiles
|
||||||
|
if (ColorProfileHelper.ProfileExists())
|
||||||
|
{
|
||||||
|
tableVisual.ColumnCount = 2;
|
||||||
|
|
||||||
|
buttonInstallColor.Text = Properties.Strings.DownloadColorProfiles;
|
||||||
|
buttonInstallColor.Visible = true;
|
||||||
|
buttonInstallColor.Click += ButtonInstallColorProfile_Click;
|
||||||
|
|
||||||
|
panelGamma.Visible = true;
|
||||||
|
tableVisual.Visible = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
panelGamma.Visible = true;
|
||||||
|
tableVisual.Visible = true;
|
||||||
|
|
||||||
|
var visualValue = (SplendidCommand)AppConfig.Get("visual", (int)VisualControl.GetDefaultVisualMode());
|
||||||
|
var colorTempValue = AppConfig.Get("color_temp", VisualControl.DefaultColorTemp);
|
||||||
|
|
||||||
|
comboVisual.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
comboVisual.DataSource = new BindingSource(VisualControl.GetVisualModes(), null);
|
||||||
|
comboVisual.DisplayMember = "Value";
|
||||||
|
comboVisual.ValueMember = "Key";
|
||||||
|
comboVisual.SelectedValue = visualValue;
|
||||||
|
|
||||||
|
comboColorTemp.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
comboColorTemp.DataSource = new BindingSource(VisualControl.GetTemperatures(), null);
|
||||||
|
comboColorTemp.DisplayMember = "Value";
|
||||||
|
comboColorTemp.ValueMember = "Key";
|
||||||
|
comboColorTemp.SelectedValue = colorTempValue;
|
||||||
|
|
||||||
|
VisualControl.SetVisual(visualValue, colorTempValue, true);
|
||||||
|
|
||||||
|
comboVisual.SelectedValueChanged += ComboVisual_SelectedValueChanged;
|
||||||
|
comboVisual.Visible = true;
|
||||||
|
|
||||||
|
comboColorTemp.SelectedValueChanged += ComboVisual_SelectedValueChanged;
|
||||||
|
comboColorTemp.Visible = true;
|
||||||
|
|
||||||
|
if (gamuts.Count <= 1) return;
|
||||||
|
|
||||||
|
comboGamut.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
comboGamut.DataSource = new BindingSource(gamuts, null);
|
||||||
|
comboGamut.DisplayMember = "Value";
|
||||||
|
comboGamut.ValueMember = "Key";
|
||||||
|
comboGamut.SelectedValue = (SplendidGamut)AppConfig.Get("gamut", (int)VisualControl.GetDefaultGamut());
|
||||||
|
|
||||||
|
comboGamut.SelectedValueChanged += ComboGamut_SelectedValueChanged;
|
||||||
|
comboGamut.Visible = true;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void CycleVisualMode()
|
||||||
|
{
|
||||||
|
|
||||||
|
if (comboVisual.Items.Count < 1) return ;
|
||||||
|
|
||||||
|
if (comboVisual.SelectedIndex < comboVisual.Items.Count - 1)
|
||||||
|
comboVisual.SelectedIndex += 1;
|
||||||
|
else
|
||||||
|
comboVisual.SelectedIndex = 0;
|
||||||
|
|
||||||
|
Program.toast.RunToast(comboVisual.GetItemText(comboVisual.SelectedItem), ToastIcon.BrightnessUp);
|
||||||
|
}
|
||||||
|
|
||||||
|
private async void ButtonInstallColorProfile_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
await ColorProfileHelper.InstallProfile();
|
||||||
|
InitVisual();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ComboGamut_SelectedValueChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
AppConfig.Set("gamut", (int)comboGamut.SelectedValue);
|
||||||
|
VisualControl.SetGamut((int)comboGamut.SelectedValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ComboVisual_SelectedValueChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
AppConfig.Set("visual", (int)comboVisual.SelectedValue);
|
||||||
|
AppConfig.Set("color_temp", (int)comboColorTemp.SelectedValue);
|
||||||
|
VisualControl.SetVisual((SplendidCommand)comboVisual.SelectedValue, (int)comboColorTemp.SelectedValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void VisualiseBrightness()
|
||||||
|
{
|
||||||
|
Invoke(delegate
|
||||||
|
{
|
||||||
|
sliderGammaIgnore = true;
|
||||||
|
sliderGamma.Value = AppConfig.Get("brightness", 100);
|
||||||
|
labelGamma.Text = sliderGamma.Value + "%";
|
||||||
|
sliderGammaIgnore = false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SliderGamma_ValueChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (sliderGammaIgnore) return;
|
||||||
|
VisualControl.SetBrightness(sliderGamma.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ButtonOverlay_Click(object? sender, EventArgs e)
|
private void ButtonOverlay_Click(object? sender, EventArgs e)
|
||||||
@@ -299,7 +453,7 @@ namespace GHelper
|
|||||||
|
|
||||||
panelAlly.Visible = true;
|
panelAlly.Visible = true;
|
||||||
panelKeyboardTitle.Visible = false;
|
panelKeyboardTitle.Visible = false;
|
||||||
panelKeyboard.Padding = new Padding(20, 0, 20, 20);
|
panelKeyboard.Padding = new Padding(panelKeyboard.Padding.Left, 0, panelKeyboard.Padding.Right, panelKeyboard.Padding.Bottom);
|
||||||
|
|
||||||
tableAMD.Visible = true;
|
tableAMD.Visible = true;
|
||||||
}
|
}
|
||||||
@@ -325,7 +479,7 @@ namespace GHelper
|
|||||||
|
|
||||||
public void VisualiseBacklight(int backlight)
|
public void VisualiseBacklight(int backlight)
|
||||||
{
|
{
|
||||||
buttonBacklight.Text = Math.Round((double)backlight*33.33).ToString() + "%";
|
buttonBacklight.Text = Math.Round((double)backlight * 33.33).ToString() + "%";
|
||||||
}
|
}
|
||||||
|
|
||||||
public void VisualiseFPSLimit(int limit)
|
public void VisualiseFPSLimit(int limit)
|
||||||
@@ -424,7 +578,7 @@ namespace GHelper
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void VisualiseMatrix(string image)
|
public void VisualiseMatrixPicture(string image)
|
||||||
{
|
{
|
||||||
if (matrixForm == null || matrixForm.Text == "") return;
|
if (matrixForm == null || matrixForm.Text == "") return;
|
||||||
matrixForm.VisualiseMatrix(image);
|
matrixForm.VisualiseMatrix(image);
|
||||||
@@ -443,10 +597,14 @@ namespace GHelper
|
|||||||
case 0:
|
case 0:
|
||||||
Logger.WriteLine("Lid Closed");
|
Logger.WriteLine("Lid Closed");
|
||||||
Aura.ApplyBrightness(0, "Lid");
|
Aura.ApplyBrightness(0, "Lid");
|
||||||
|
AniMatrixControl.lidClose = true;
|
||||||
|
matrixControl.SetLidMode();
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
Logger.WriteLine("Lid Open");
|
Logger.WriteLine("Lid Open");
|
||||||
Aura.ApplyBrightness(InputDispatcher.GetBacklight(), "Lid");
|
Aura.ApplyBrightness(InputDispatcher.GetBacklight(), "Lid");
|
||||||
|
AniMatrixControl.lidClose = false;
|
||||||
|
matrixControl.SetLidMode();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -686,9 +844,14 @@ namespace GHelper
|
|||||||
private void CheckMatrix_CheckedChanged(object? sender, EventArgs e)
|
private void CheckMatrix_CheckedChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("matrix_auto", checkMatrix.Checked ? 1 : 0);
|
AppConfig.Set("matrix_auto", checkMatrix.Checked ? 1 : 0);
|
||||||
matrixControl.SetMatrix();
|
matrixControl.SetBatteryAuto();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void CheckMatrixLid_CheckedChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
AppConfig.Set("matrix_lid", checkMatrixLid.Checked ? 1 : 0);
|
||||||
|
matrixControl.SetLidMode(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private void ButtonMatrix_Click(object? sender, EventArgs e)
|
private void ButtonMatrix_Click(object? sender, EventArgs e)
|
||||||
@@ -712,7 +875,7 @@ namespace GHelper
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetMatrixRunning(int mode)
|
public void VisualiseMatrixRunning(int mode)
|
||||||
{
|
{
|
||||||
Invoke(delegate
|
Invoke(delegate
|
||||||
{
|
{
|
||||||
@@ -721,17 +884,23 @@ namespace GHelper
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void ComboInterval_DropDownClosed(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
AppConfig.Set("matrix_interval", comboInterval.SelectedIndex);
|
||||||
|
matrixControl.SetDevice();
|
||||||
|
}
|
||||||
|
|
||||||
private void ComboMatrixRunning_SelectedValueChanged(object? sender, EventArgs e)
|
private void ComboMatrixRunning_SelectedValueChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("matrix_running", comboMatrixRunning.SelectedIndex);
|
AppConfig.Set("matrix_running", comboMatrixRunning.SelectedIndex);
|
||||||
matrixControl.SetMatrix();
|
matrixControl.SetDevice();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void ComboMatrix_SelectedValueChanged(object? sender, EventArgs e)
|
private void ComboMatrix_SelectedValueChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("matrix_brightness", comboMatrix.SelectedIndex);
|
AppConfig.Set("matrix_brightness", comboMatrix.SelectedIndex);
|
||||||
matrixControl.SetMatrix();
|
matrixControl.SetDevice();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -807,7 +976,7 @@ namespace GHelper
|
|||||||
FansToggle();
|
FansToggle();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetColorPicker(string colorField = "aura_color")
|
private void SetColorPicker(string colorField = "aura_color")
|
||||||
{
|
{
|
||||||
ColorDialog colorDlg = new ColorDialog();
|
ColorDialog colorDlg = new ColorDialog();
|
||||||
colorDlg.AllowFullOpen = true;
|
colorDlg.AllowFullOpen = true;
|
||||||
@@ -896,12 +1065,35 @@ namespace GHelper
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (matrixControl.IsSlash)
|
||||||
|
{
|
||||||
|
labelMatrix.Text = "Slash Lighting";
|
||||||
|
comboMatrixRunning.Items.Clear();
|
||||||
|
|
||||||
|
foreach (var item in SlashDevice.Modes)
|
||||||
|
{
|
||||||
|
comboMatrixRunning.Items.Add(item.Value);
|
||||||
|
}
|
||||||
|
|
||||||
|
comboInterval.Visible = true;
|
||||||
|
comboInterval.Items.Add($"Interval Off");
|
||||||
|
for (int i = 1; i <= 5; i++) comboInterval.Items.Add($"Interval {i}s");
|
||||||
|
|
||||||
|
buttonMatrix.Visible = false;
|
||||||
|
checkMatrixLid.Visible = true;
|
||||||
|
}
|
||||||
|
|
||||||
comboMatrix.SelectedIndex = Math.Min(AppConfig.Get("matrix_brightness", 0), comboMatrix.Items.Count - 1);
|
comboMatrix.SelectedIndex = Math.Min(AppConfig.Get("matrix_brightness", 0), comboMatrix.Items.Count - 1);
|
||||||
comboMatrixRunning.SelectedIndex = Math.Min(AppConfig.Get("matrix_running", 0), comboMatrixRunning.Items.Count - 1);
|
comboMatrixRunning.SelectedIndex = Math.Min(AppConfig.Get("matrix_running", 0), comboMatrixRunning.Items.Count - 1);
|
||||||
|
comboInterval.SelectedIndex = Math.Min(AppConfig.Get("matrix_interval", 0), comboInterval.Items.Count - 1);
|
||||||
|
|
||||||
checkMatrix.Checked = AppConfig.Is("matrix_auto");
|
checkMatrix.Checked = AppConfig.Is("matrix_auto");
|
||||||
checkMatrix.CheckedChanged += CheckMatrix_CheckedChanged;
|
checkMatrix.CheckedChanged += CheckMatrix_CheckedChanged;
|
||||||
|
|
||||||
|
checkMatrixLid.Checked = AppConfig.Is("matrix_lid");
|
||||||
|
checkMatrixLid.CheckedChanged += CheckMatrixLid_CheckedChanged;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -909,7 +1101,7 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
comboMatrix.SelectedIndex = Math.Min(Math.Max(0, comboMatrix.SelectedIndex + delta), comboMatrix.Items.Count - 1);
|
comboMatrix.SelectedIndex = Math.Min(Math.Max(0, comboMatrix.SelectedIndex + delta), comboMatrix.Items.Count - 1);
|
||||||
AppConfig.Set("matrix_brightness", comboMatrix.SelectedIndex);
|
AppConfig.Set("matrix_brightness", comboMatrix.SelectedIndex);
|
||||||
matrixControl.SetMatrix();
|
matrixControl.SetDevice();
|
||||||
Program.toast.RunToast(comboMatrix.GetItemText(comboMatrix.SelectedItem), delta > 0 ? ToastIcon.BacklightUp : ToastIcon.BacklightDown);
|
Program.toast.RunToast(comboMatrix.GetItemText(comboMatrix.SelectedItem), delta > 0 ? ToastIcon.BacklightUp : ToastIcon.BacklightDown);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1026,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)
|
||||||
@@ -1222,11 +1429,13 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
if (InvokeRequired)
|
if (InvokeRequired)
|
||||||
{
|
{
|
||||||
Invoke(delegate {
|
Invoke(delegate
|
||||||
|
{
|
||||||
labelPerf.Text = modeText;
|
labelPerf.Text = modeText;
|
||||||
panelPerformance.AccessibleName = labelPerf.Text;
|
panelPerformance.AccessibleName = labelPerf.Text;
|
||||||
});
|
});
|
||||||
} else
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
labelPerf.Text = modeText;
|
labelPerf.Text = modeText;
|
||||||
panelPerformance.AccessibleName = labelPerf.Text;
|
panelPerformance.AccessibleName = labelPerf.Text;
|
||||||
@@ -1357,6 +1566,7 @@ namespace GHelper
|
|||||||
tableAMD.Controls.Add(buttonXGM, 1, 0);
|
tableAMD.Controls.Add(buttonXGM, 1, 0);
|
||||||
VisualizeXGM();
|
VisualizeXGM();
|
||||||
}
|
}
|
||||||
|
VisualiseIcon();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1383,13 +1593,11 @@ namespace GHelper
|
|||||||
buttonOptimized.Activated = GPUAuto;
|
buttonOptimized.Activated = GPUAuto;
|
||||||
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeEco;
|
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeEco;
|
||||||
panelGPU.AccessibleName = Properties.Strings.GPUMode + " - " + (GPUAuto ? Properties.Strings.Optimized : Properties.Strings.EcoMode);
|
panelGPU.AccessibleName = Properties.Strings.GPUMode + " - " + (GPUAuto ? Properties.Strings.Optimized : Properties.Strings.EcoMode);
|
||||||
Program.trayIcon.Icon = Properties.Resources.eco;
|
|
||||||
break;
|
break;
|
||||||
case AsusACPI.GPUModeUltimate:
|
case AsusACPI.GPUModeUltimate:
|
||||||
buttonUltimate.Activated = true;
|
buttonUltimate.Activated = true;
|
||||||
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeUltimate;
|
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeUltimate;
|
||||||
panelGPU.AccessibleName = Properties.Strings.GPUMode + " - " + Properties.Strings.UltimateMode;
|
panelGPU.AccessibleName = Properties.Strings.GPUMode + " - " + Properties.Strings.UltimateMode;
|
||||||
Program.trayIcon.Icon = Properties.Resources.ultimate;
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
buttonOptimized.BorderColor = colorStandard;
|
buttonOptimized.BorderColor = colorStandard;
|
||||||
@@ -1397,12 +1605,10 @@ namespace GHelper
|
|||||||
buttonOptimized.Activated = GPUAuto;
|
buttonOptimized.Activated = GPUAuto;
|
||||||
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeStandard;
|
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeStandard;
|
||||||
panelGPU.AccessibleName = Properties.Strings.GPUMode + " - " + (GPUAuto ? Properties.Strings.Optimized : Properties.Strings.StandardMode);
|
panelGPU.AccessibleName = Properties.Strings.GPUMode + " - " + (GPUAuto ? Properties.Strings.Optimized : Properties.Strings.StandardMode);
|
||||||
Program.trayIcon.Icon = Properties.Resources.standard;
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VisualiseIcon();
|
||||||
|
|
||||||
VisualizeXGM(GPUMode);
|
VisualizeXGM(GPUMode);
|
||||||
|
|
||||||
if (isGpuSection)
|
if (isGpuSection)
|
||||||
@@ -1413,9 +1619,36 @@ namespace GHelper
|
|||||||
menuOptimized.Checked = buttonOptimized.Activated;
|
menuOptimized.Checked = buttonOptimized.Activated;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// UI Fix for small screeens
|
||||||
|
if (Top < 0)
|
||||||
|
{
|
||||||
|
labelTipGPU.Visible = false;
|
||||||
|
labelTipScreen.Visible = false;
|
||||||
|
Top = 5;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void VisualiseIcon()
|
||||||
|
{
|
||||||
|
int GPUMode = AppConfig.Get("gpu_mode");
|
||||||
|
bool isDark = CheckSystemDarkModeStatus();
|
||||||
|
|
||||||
|
switch (GPUMode)
|
||||||
|
{
|
||||||
|
case AsusACPI.GPUModeEco:
|
||||||
|
Program.trayIcon.Icon = AppConfig.IsBWIcon() ? (!isDark ? Properties.Resources.dark_eco : Properties.Resources.light_eco) : Properties.Resources.eco;
|
||||||
|
break;
|
||||||
|
case AsusACPI.GPUModeUltimate:
|
||||||
|
Program.trayIcon.Icon = AppConfig.IsBWIcon() ? (!isDark ? Properties.Resources.dark_standard : Properties.Resources.light_standard) : Properties.Resources.ultimate;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
Program.trayIcon.Icon = AppConfig.IsBWIcon() ? (!isDark ? Properties.Resources.dark_standard : Properties.Resources.light_standard) : Properties.Resources.standard;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void ButtonSilent_Click(object? sender, EventArgs e)
|
private void ButtonSilent_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
Program.modeControl.SetPerformanceMode(AsusACPI.PerformanceSilent);
|
Program.modeControl.SetPerformanceMode(AsusACPI.PerformanceSilent);
|
||||||
@@ -1444,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();
|
||||||
}
|
}
|
||||||
@@ -1575,7 +1808,7 @@ namespace GHelper
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mouseSettings = new AsusMouseSettings(am);
|
mouseSettings = new AsusMouseSettings(am);
|
||||||
mouseSettings.TopMost = true;
|
mouseSettings.TopMost = AppConfig.Is("topmost");
|
||||||
mouseSettings.FormClosed += MouseSettings_FormClosed;
|
mouseSettings.FormClosed += MouseSettings_FormClosed;
|
||||||
mouseSettings.Disposed += MouseSettings_Disposed;
|
mouseSettings.Disposed += MouseSettings_Disposed;
|
||||||
if (!mouseSettings.IsDisposed)
|
if (!mouseSettings.IsDisposed)
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
|
using System.Drawing.Drawing2D;
|
||||||
using System.Runtime.InteropServices;
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
namespace GHelper.UI
|
namespace GHelper.UI
|
||||||
{
|
{
|
||||||
public class RComboBox : ComboBox
|
public class RComboBox : ComboBox
|
||||||
{
|
{
|
||||||
|
|
||||||
private Color borderColor = Color.Gray;
|
private Color borderColor = Color.Gray;
|
||||||
[DefaultValue(typeof(Color), "Gray")]
|
[DefaultValue(typeof(Color), "Gray")]
|
||||||
public Color BorderColor
|
public Color BorderColor
|
||||||
@@ -52,6 +54,67 @@ namespace GHelper.UI
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static GraphicsPath RoundedRect(Rectangle bounds, int radiusL, int radiusR)
|
||||||
|
{
|
||||||
|
int diameterL = radiusL * 2;
|
||||||
|
int diameterR = radiusR * 2;
|
||||||
|
|
||||||
|
Size sizeL = new Size(diameterL, diameterL);
|
||||||
|
Size sizeR = new Size(diameterR, diameterR);
|
||||||
|
|
||||||
|
Rectangle arcL = new Rectangle(bounds.Location, sizeL);
|
||||||
|
Rectangle arcR = new Rectangle(bounds.Location, sizeR);
|
||||||
|
|
||||||
|
GraphicsPath path = new GraphicsPath();
|
||||||
|
|
||||||
|
// top left arc
|
||||||
|
path.AddArc(arcL, 180, 90);
|
||||||
|
|
||||||
|
// top right arc
|
||||||
|
arcR.X = bounds.Right - diameterR;
|
||||||
|
arcR.Y = bounds.Top;
|
||||||
|
path.AddArc(arcR, 270, 90);
|
||||||
|
|
||||||
|
// bottom right arc
|
||||||
|
arcR.Y = bounds.Bottom - diameterR;
|
||||||
|
arcR.X = bounds.Right - diameterR;
|
||||||
|
path.AddArc(arcR, 0, 90);
|
||||||
|
|
||||||
|
// bottom left arc
|
||||||
|
arcL.X = bounds.Left;
|
||||||
|
arcL.Y = bounds.Bottom - diameterL;
|
||||||
|
path.AddArc(arcL, 90, 90);
|
||||||
|
|
||||||
|
path.CloseFigure();
|
||||||
|
return path;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void DrawRoundedRectangle(Graphics graphics, Pen pen, Rectangle bounds, int cornerRadiusL = 5, int cornerRadiusR = 5)
|
||||||
|
{
|
||||||
|
if (graphics == null)
|
||||||
|
throw new ArgumentNullException(nameof(graphics));
|
||||||
|
if (pen == null)
|
||||||
|
throw new ArgumentNullException(nameof(pen));
|
||||||
|
|
||||||
|
using (GraphicsPath path = RoundedRect(bounds, cornerRadiusL, cornerRadiusR))
|
||||||
|
{
|
||||||
|
graphics.DrawPath(pen, path);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void FillRoundedRectangle(Graphics graphics, Brush brush, Rectangle bounds, int cornerRadiusL = 5, int cornerRadiusR = 5)
|
||||||
|
{
|
||||||
|
if (graphics == null)
|
||||||
|
throw new ArgumentNullException(nameof(graphics));
|
||||||
|
if (brush == null)
|
||||||
|
throw new ArgumentNullException(nameof(brush));
|
||||||
|
|
||||||
|
using (GraphicsPath path = RoundedRect(bounds, cornerRadiusL, cornerRadiusR))
|
||||||
|
{
|
||||||
|
graphics.FillPath(brush, path);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected override void WndProc(ref Message m)
|
protected override void WndProc(ref Message m)
|
||||||
{
|
{
|
||||||
if (m.Msg == WM_PAINT && DropDownStyle != ComboBoxStyle.Simple)
|
if (m.Msg == WM_PAINT && DropDownStyle != ComboBoxStyle.Simple)
|
||||||
@@ -111,20 +174,25 @@ namespace GHelper.UI
|
|||||||
{
|
{
|
||||||
using (var b = new SolidBrush(buttonColor))
|
using (var b = new SolidBrush(buttonColor))
|
||||||
{
|
{
|
||||||
|
//FillRoundedRectangle(g, b, dropDownRect, 1, 3);
|
||||||
g.FillRectangle(b, dropDownRect);
|
g.FillRectangle(b, dropDownRect);
|
||||||
}
|
}
|
||||||
using (var b = new SolidBrush(arrowColor))
|
using (var b = new SolidBrush(arrowColor))
|
||||||
{
|
{
|
||||||
g.FillPolygon(b, arrow);
|
g.FillPolygon(b, arrow);
|
||||||
}
|
}
|
||||||
using (var p = new Pen(innerBorderColor))
|
using (var p = new Pen(innerBorderColor, 2))
|
||||||
{
|
{
|
||||||
g.DrawRectangle(p, innerBorder);
|
DrawRoundedRectangle(g, p, innerBorder, 3, 1);
|
||||||
g.DrawRectangle(p, innerInnerBorder);
|
//DrawRoundedRectangle(g, p, innerInnerBorder, 3, 1);
|
||||||
|
|
||||||
|
//g.DrawRectangle(p, innerBorder);
|
||||||
|
//g.DrawRectangle(p, innerInnerBorder);
|
||||||
}
|
}
|
||||||
using (var p = new Pen(outerBorderColor))
|
using (var p = new Pen(outerBorderColor))
|
||||||
{
|
{
|
||||||
g.DrawRectangle(p, outerBorder);
|
DrawRoundedRectangle(g, p, outerBorder, 4, 4);
|
||||||
|
//g.DrawRectangle(p, outerBorder);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (shoulEndPaint)
|
if (shoulEndPaint)
|
||||||
|
|||||||
@@ -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)
|
||||||
@@ -90,18 +99,24 @@ public static class AsusHid
|
|||||||
if (devices is null) return;
|
if (devices is null) return;
|
||||||
|
|
||||||
foreach (var device in devices)
|
foreach (var device in devices)
|
||||||
using (var stream = device.Open())
|
try
|
||||||
foreach (var data in dataList)
|
{
|
||||||
try
|
using (var stream = device.Open())
|
||||||
{
|
foreach (var data in dataList)
|
||||||
stream.Write(data);
|
try
|
||||||
Logger.WriteLine($"{log} {device.ProductID.ToString("X")}: {BitConverter.ToString(data)}");
|
{
|
||||||
}
|
stream.Write(data);
|
||||||
catch (Exception ex)
|
if (log is not null) Logger.WriteLine($"{log} {device.ProductID.ToString("X")}: {BitConverter.ToString(data)}");
|
||||||
{
|
}
|
||||||
Logger.WriteLine($"Error writing {log} {device.ProductID.ToString("X")}: {ex.Message} {BitConverter.ToString(data)} ");
|
catch (Exception ex)
|
||||||
}
|
{
|
||||||
|
if (log is not null) Logger.WriteLine($"Error writing {log} {device.ProductID.ToString("X")}: {ex.Message} {BitConverter.ToString(data)} ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
if (log is not null) Logger.WriteLine($"Error opening {log} {device.ProductID.ToString("X")}: {ex.Message}");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void WriteAura(byte[] data)
|
public static void WriteAura(byte[] data)
|
||||||
|
|||||||
@@ -73,10 +73,13 @@ namespace GHelper.USB
|
|||||||
private static AuraMode mode = AuraMode.AuraStatic;
|
private static AuraMode mode = AuraMode.AuraStatic;
|
||||||
private static AuraSpeed speed = AuraSpeed.Normal;
|
private static AuraSpeed speed = AuraSpeed.Normal;
|
||||||
|
|
||||||
|
private static bool backlight = false;
|
||||||
|
private static bool initDirect = false;
|
||||||
|
|
||||||
public static Color Color1 = Color.White;
|
public static Color Color1 = Color.White;
|
||||||
public static Color Color2 = Color.Black;
|
public static Color Color2 = Color.Black;
|
||||||
|
|
||||||
static bool isACPI = AppConfig.IsTUF() || AppConfig.IsVivobook() || AppConfig.IsProArt();
|
static bool isACPI = AppConfig.IsTUF() || AppConfig.IsVivoZenbook() || AppConfig.IsProArt();
|
||||||
static bool isStrix = AppConfig.IsStrix() && !AppConfig.IsNoDirectRGB();
|
static bool isStrix = AppConfig.IsStrix() && !AppConfig.IsNoDirectRGB();
|
||||||
|
|
||||||
static bool isStrix4Zone = AppConfig.IsStrixLimitedRGB();
|
static bool isStrix4Zone = AppConfig.IsStrixLimitedRGB();
|
||||||
@@ -265,41 +268,32 @@ namespace GHelper.USB
|
|||||||
Encoding.ASCII.GetBytes("]ASUS Tech.Inc."),
|
Encoding.ASCII.GetBytes("]ASUS Tech.Inc."),
|
||||||
new byte[] { AsusHid.AURA_ID, 0x05, 0x20, 0x31, 0, 0x1A },
|
new byte[] { AsusHid.AURA_ID, 0x05, 0x20, 0x31, 0, 0x1A },
|
||||||
}, "Init");
|
}, "Init");
|
||||||
|
|
||||||
// Random data AC sends to keyboard on start, that seem to wake up keyboard on 2024
|
|
||||||
if (AppConfig.IsNewAura())
|
|
||||||
{
|
|
||||||
AsusHid.Write(new List<byte[]> {
|
|
||||||
new byte[] { AsusHid.AURA_ID, 0x9F, 0x01 },
|
|
||||||
new byte[] { AsusHid.AURA_ID, 0xBF },
|
|
||||||
|
|
||||||
new byte[] { AsusHid.AURA_ID, 0x05, 0x20, 0x31, 0, 0x10 },
|
|
||||||
new byte[] { AsusHid.AURA_ID, 0x05, 0x20, 0x31, 0, 0x20 },
|
|
||||||
|
|
||||||
new byte[] { AsusHid.AURA_ID, 0xC0, 0x03, 0x01 },
|
|
||||||
new byte[] { AsusHid.AURA_ID, 0x9E, 0x01, 0x20 },
|
|
||||||
|
|
||||||
Encoding.ASCII.GetBytes("]ASUS Tech.Inc."),
|
|
||||||
new byte[] { AsusHid.AURA_ID, 0x05, 0x20, 0x31, 0, 0x1A },
|
|
||||||
new byte[] { AsusHid.AURA_ID, 0xC0, 0x00, 0x01 },
|
|
||||||
}, "Init");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static void ApplyBrightness(int brightness, string log = "Backlight", bool delay = false)
|
public static void ApplyBrightness(int brightness, string log = "Backlight", bool delay = false)
|
||||||
{
|
{
|
||||||
|
if (brightness == 0) backlight = false;
|
||||||
|
|
||||||
Task.Run(async () =>
|
Task.Run(async () =>
|
||||||
{
|
{
|
||||||
if (delay) await Task.Delay(TimeSpan.FromSeconds(1));
|
if (delay) await Task.Delay(TimeSpan.FromSeconds(1));
|
||||||
if (isACPI) Program.acpi.TUFKeyboardBrightness(brightness);
|
if (isACPI) Program.acpi.TUFKeyboardBrightness(brightness);
|
||||||
|
|
||||||
AsusHid.Write(new byte[] { AsusHid.AURA_ID, 0xBA, 0xC5, 0xC4, (byte)brightness }, log);
|
if (AppConfig.IsInputBacklight())
|
||||||
|
AsusHid.WriteInput(new byte[] { AsusHid.INPUT_ID, 0xBA, 0xC5, 0xC4, (byte)brightness }, log);
|
||||||
|
else
|
||||||
|
AsusHid.Write(new byte[] { AsusHid.AURA_ID, 0xBA, 0xC5, 0xC4, (byte)brightness }, log);
|
||||||
|
|
||||||
if (AppConfig.IsAlly()) ApplyAura();
|
if (AppConfig.IsAlly()) ApplyAura();
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("GA503"))
|
if (brightness > 0)
|
||||||
AsusHid.WriteInput(new byte[] { AsusHid.INPUT_ID, 0xBA, 0xC5, 0xC4, (byte)brightness }, log);
|
{
|
||||||
|
if (!backlight) initDirect = true;
|
||||||
|
backlight = true;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
@@ -425,8 +419,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,
|
||||||
|
|
||||||
@@ -449,8 +443,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,
|
||||||
|
|
||||||
@@ -473,8 +467,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,
|
||||||
|
|
||||||
@@ -493,6 +487,8 @@ namespace GHelper.USB
|
|||||||
|
|
||||||
public static void ApplyDirect(Color[] color, bool init = false)
|
public static void ApplyDirect(Color[] color, bool init = false)
|
||||||
{
|
{
|
||||||
|
if (!backlight) return;
|
||||||
|
|
||||||
const byte keySet = 167;
|
const byte keySet = 167;
|
||||||
const byte ledCount = 178;
|
const byte ledCount = 178;
|
||||||
const ushort mapSize = 3 * ledCount;
|
const ushort mapSize = 3 * ledCount;
|
||||||
@@ -510,9 +506,9 @@ namespace GHelper.USB
|
|||||||
buffer[6] = 0;
|
buffer[6] = 0;
|
||||||
buffer[7] = 0x10;
|
buffer[7] = 0x10;
|
||||||
|
|
||||||
if (init)
|
if (init || initDirect)
|
||||||
{
|
{
|
||||||
Init();
|
initDirect = false;
|
||||||
AsusHid.WriteAura(new byte[] { AsusHid.AURA_ID, 0xBC });
|
AsusHid.WriteAura(new byte[] { AsusHid.AURA_ID, 0xBC });
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -573,6 +569,8 @@ namespace GHelper.USB
|
|||||||
public static void ApplyDirect(Color color, bool init = false)
|
public static void ApplyDirect(Color color, bool init = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (!backlight) return;
|
||||||
|
|
||||||
if (isACPI)
|
if (isACPI)
|
||||||
{
|
{
|
||||||
Program.acpi.TUFKeyboardRGB(0, color, 0, null);
|
Program.acpi.TUFKeyboardRGB(0, color, 0, null);
|
||||||
@@ -581,7 +579,7 @@ namespace GHelper.USB
|
|||||||
|
|
||||||
if (AppConfig.IsNoDirectRGB())
|
if (AppConfig.IsNoDirectRGB())
|
||||||
{
|
{
|
||||||
AsusHid.Write(new List<byte[]> { AuraMessage(AuraMode.AuraStatic, color, color, 0xeb, isSingleColor), MESSAGE_SET });
|
AsusHid.Write(new List<byte[]> { AuraMessage(AuraMode.AuraStatic, color, color, 0xeb, isSingleColor), MESSAGE_SET }, null);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -591,9 +589,10 @@ namespace GHelper.USB
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (init)
|
if (init || initDirect)
|
||||||
{
|
{
|
||||||
//Init();
|
initDirect = false;
|
||||||
|
Init();
|
||||||
AsusHid.WriteAura(new byte[] { AsusHid.AURA_ID, 0xbc, 1 });
|
AsusHid.WriteAura(new byte[] { AsusHid.AURA_ID, 0xbc, 1 });
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -653,7 +652,7 @@ namespace GHelper.USB
|
|||||||
{
|
{
|
||||||
CustomRGB.ApplyAmbient(true);
|
CustomRGB.ApplyAmbient(true);
|
||||||
timer.Enabled = true;
|
timer.Enabled = true;
|
||||||
timer.Interval = AppConfig.Get("aura_refresh", AppConfig.ContainsModel("GU604") ? 400 : 120);
|
timer.Interval = AppConfig.Get("aura_refresh", AppConfig.IsStrix() ? 100 : 300);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -720,6 +719,8 @@ namespace GHelper.USB
|
|||||||
|
|
||||||
public static void ApplyAmbient(bool init = false)
|
public static void ApplyAmbient(bool init = false)
|
||||||
{
|
{
|
||||||
|
if (!backlight) return;
|
||||||
|
|
||||||
var bound = Screen.GetBounds(Point.Empty);
|
var bound = Screen.GetBounds(Point.Empty);
|
||||||
bound.Y += bound.Height / 3;
|
bound.Y += bound.Height / 3;
|
||||||
bound.Height -= (int)Math.Round(bound.Height * (0.33f + 0.022f)); // cut 1/3 of the top screen + windows panel
|
bound.Height -= (int)Math.Round(bound.Height * (0.33f + 0.022f)); // cut 1/3 of the top screen + windows panel
|
||||||
|
|||||||
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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -36,7 +36,7 @@ namespace GHelper
|
|||||||
(bios, model) = AppConfig.GetBiosAndModel();
|
(bios, model) = AppConfig.GetBiosAndModel();
|
||||||
|
|
||||||
buttonRefresh.TabStop = false;
|
buttonRefresh.TabStop = false;
|
||||||
|
|
||||||
updatesCount = 0;
|
updatesCount = 0;
|
||||||
labelUpdates.ForeColor = colorEco;
|
labelUpdates.ForeColor = colorEco;
|
||||||
labelUpdates.Text = Properties.Strings.NoNewUpdates;
|
labelUpdates.Text = Properties.Strings.NoNewUpdates;
|
||||||
@@ -54,12 +54,15 @@ 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={model}", 1, tableBios);
|
||||||
});
|
});
|
||||||
|
|
||||||
Task.Run(async () =>
|
Task.Run(async () =>
|
||||||
@@ -83,13 +86,12 @@ namespace GHelper
|
|||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
InitTheme(true);
|
InitTheme(true);
|
||||||
|
|
||||||
LoadUpdates(true);
|
|
||||||
|
|
||||||
//buttonRefresh.Visible = false;
|
//buttonRefresh.Visible = false;
|
||||||
buttonRefresh.Click += ButtonRefresh_Click;
|
buttonRefresh.Click += ButtonRefresh_Click;
|
||||||
Shown += Updates_Shown;
|
Shown += Updates_Shown;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void ButtonRefresh_Click(object? sender, EventArgs e)
|
private void ButtonRefresh_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
LoadUpdates();
|
LoadUpdates();
|
||||||
@@ -100,7 +102,11 @@ namespace GHelper
|
|||||||
Height = Program.settingsForm.Height;
|
Height = Program.settingsForm.Height;
|
||||||
Top = Program.settingsForm.Top;
|
Top = Program.settingsForm.Top;
|
||||||
Left = Program.settingsForm.Left - Width - 5;
|
Left = Program.settingsForm.Left - Width - 5;
|
||||||
|
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"))
|
||||||
@@ -160,24 +166,37 @@ namespace GHelper
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void VisualiseNewDriver(int position, int newer, TableLayoutPanel table)
|
private void _VisualiseNewDriver(int position, int newer, TableLayoutPanel table)
|
||||||
{
|
{
|
||||||
var label = table.GetControlFromPosition(3, position) as LinkLabel;
|
var label = table.GetControlFromPosition(3, position) as LinkLabel;
|
||||||
if (label != null)
|
if (label != null)
|
||||||
|
{
|
||||||
|
if (newer == DRIVER_NEWER)
|
||||||
|
{
|
||||||
|
label.AccessibleName = label.AccessibleName + Properties.Strings.NewUpdates;
|
||||||
|
label.Font = new Font(label.Font, FontStyle.Underline | FontStyle.Bold);
|
||||||
|
label.LinkColor = colorTurbo;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (newer == DRIVER_NOT_FOUND) label.LinkColor = Color.Gray;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void VisualiseNewDriver(int position, int newer, TableLayoutPanel table)
|
||||||
|
{
|
||||||
|
if (InvokeRequired)
|
||||||
{
|
{
|
||||||
Invoke(delegate
|
Invoke(delegate
|
||||||
{
|
{
|
||||||
if (newer == DRIVER_NEWER)
|
_VisualiseNewDriver(position, newer, table);
|
||||||
{
|
|
||||||
label.AccessibleName = label.AccessibleName + Properties.Strings.NewUpdates;
|
|
||||||
label.Font = new Font(label.Font, FontStyle.Underline | FontStyle.Bold);
|
|
||||||
label.LinkColor = colorTurbo;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (newer == DRIVER_NOT_FOUND) label.LinkColor = Color.Gray;
|
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_VisualiseNewDriver(position, newer, table);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void VisualiseNewCount(int updatesCount, TableLayoutPanel table)
|
public void VisualiseNewCount(int updatesCount, TableLayoutPanel table)
|
||||||
@@ -193,7 +212,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, int type, TableLayoutPanel table)
|
||||||
{
|
{
|
||||||
|
|
||||||
try
|
try
|
||||||
@@ -203,11 +233,23 @@ namespace GHelper
|
|||||||
AutomaticDecompression = DecompressionMethods.All
|
AutomaticDecompression = DecompressionMethods.All
|
||||||
}))
|
}))
|
||||||
{
|
{
|
||||||
|
Logger.WriteLine(url);
|
||||||
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(url);
|
||||||
|
|
||||||
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)
|
||||||
|
{
|
||||||
|
var urlFallback = url + "&tag=" + new Random().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");
|
||||||
|
|
||||||
|
|
||||||
@@ -262,11 +304,12 @@ 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)));
|
||||||
Logger.WriteLine(driver.title + " " + deviceID + " "+ driver.version + " vs " + localVersion + " = " + newer);
|
Logger.WriteLine(driver.title + " " + deviceID + " " + driver.version + " vs " + localVersion + " = " + newer);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"sdk": {
|
"sdk": {
|
||||||
"version": "7.0.400"
|
"version": "7.0.406"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
# 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 bloat 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 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!
|
||||||
|
|
||||||
# [:floppy_disk:Download](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
# [:floppy_disk:Download](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
||||||
|
|
||||||
@@ -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)
|
||||||
|
|
||||||
@@ -30,7 +30,7 @@ Works with all popular models, such as ROG Zephyrus G14, G15, G16, M16, Flow X13
|
|||||||
4. Simple and clean native UI with easy access to all settings
|
4. Simple and clean native UI with easy access to all settings
|
||||||
5. FN-Lock and custom hotkeys
|
5. FN-Lock and custom hotkeys
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### :zap: Features
|
### :zap: Features
|
||||||
|
|
||||||
@@ -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
|
||||||
@@ -78,7 +79,7 @@ Each BIOS mode is paired with matching Windows Power Mode. You can adjust this s
|
|||||||
3. **Ultimate**: iGPU and dGPU enabled, but dGPU drives built in display (supported on 2022+ models)
|
3. **Ultimate**: iGPU and dGPU enabled, but dGPU drives built in display (supported on 2022+ models)
|
||||||
4. **Optimized**: disables dGPU on battery (Eco) and enables when plugged in (Standard)
|
4. **Optimized**: disables dGPU on battery (Eco) and enables when plugged in (Standard)
|
||||||
|
|
||||||

|

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

|

|
||||||
|
|
||||||
@@ -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 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
|
||||||
@@ -124,6 +126,14 @@ Huge thanks to [@IceStormNG](https://github.com/IceStormNG) 👑 for contributio
|
|||||||
- ``Ctrl + Shift + Alt + F20`` - Custom 2 (if exists)
|
- ``Ctrl + Shift + Alt + F20`` - Custom 2 (if exists)
|
||||||
- [Custom keybindings / hotkeys](https://github.com/seerge/g-helper/wiki/Power-user-settings#custom-hotkey-actions)
|
- [Custom keybindings / hotkeys](https://github.com/seerge/g-helper/wiki/Power-user-settings#custom-hotkey-actions)
|
||||||
|
|
||||||
|
### 🎮ROG Ally Bindings
|
||||||
|
- ``M + DPad Left / Right`` - Display Brightness
|
||||||
|
- ``M + DPad Up`` - Touch keyboard
|
||||||
|
- ``M + DPad Down`` - Show desktop
|
||||||
|
- ``M + Y`` - Toggle AMD overay
|
||||||
|
- ``M + X`` - Screenshot
|
||||||
|
- ``M + Right Stick Click`` - Controller Mode
|
||||||
|
|
||||||
------------------
|
------------------
|
||||||
#### If you like the app you can make a Donation
|
#### If you like the app you can make a Donation
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||