Compare commits
437 Commits
v0.101
...
gpu_clock_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4f6de3c6a3 | ||
|
|
4c989c9d75 | ||
|
|
2282e56aad | ||
|
|
ef788798b7 | ||
|
|
07d81e6072 | ||
|
|
708e3aa40f | ||
|
|
3075e22e1e | ||
|
|
b15109d13e | ||
|
|
c491087a29 | ||
|
|
cf08ae0789 | ||
|
|
624f15be65 | ||
|
|
4789d0d782 | ||
|
|
f8fd8a9695 | ||
|
|
91cfb8d38c | ||
|
|
130d9b73fb | ||
|
|
604d24ebbe | ||
|
|
8c3a74a991 | ||
|
|
ed143a7bba | ||
|
|
ac5f1ec1b5 | ||
|
|
403db3057c | ||
|
|
4dac7b8e9d | ||
|
|
a856f87146 | ||
|
|
d733101a26 | ||
|
|
89741a5e8a | ||
|
|
f00026b53a | ||
|
|
5004358fe2 | ||
|
|
97f6565024 | ||
|
|
f1a69ebad3 | ||
|
|
bf6c3e636e | ||
|
|
a4e98a9fb1 | ||
|
|
8b717f856a | ||
|
|
4d8f093a4b | ||
|
|
c699c82bbe | ||
|
|
5634d75672 | ||
|
|
cf33b0cc52 | ||
|
|
ddbaeb623b | ||
|
|
3efb2e0db9 | ||
|
|
8159aec53b | ||
|
|
564efb2f32 | ||
|
|
4dfcd6a5f9 | ||
|
|
0aa4d873d0 | ||
|
|
911c01b6b2 | ||
|
|
3a5e5fa227 | ||
|
|
bf5786aca6 | ||
|
|
ed065d00dc | ||
|
|
6aa899d989 | ||
|
|
417d156300 | ||
|
|
2471edd82f | ||
|
|
196eda7463 | ||
|
|
1d63376c99 | ||
|
|
846b05b89e | ||
|
|
0f3b660824 | ||
|
|
14565cf8fa | ||
|
|
3d5c0d5ade | ||
|
|
14e0adaca8 | ||
|
|
4365d3b4cb | ||
|
|
62ca72e684 | ||
|
|
71c0c10f29 | ||
|
|
8733ef34d3 | ||
|
|
ff0a12d104 | ||
|
|
fe628319b7 | ||
|
|
86c11beee6 | ||
|
|
e45a72f6c6 | ||
|
|
88af725a08 | ||
|
|
d3fee87802 | ||
|
|
ea61e428da | ||
|
|
7d5bd42f53 | ||
|
|
78c689eb08 | ||
|
|
69c2f6ff6e | ||
|
|
b59db1432a | ||
|
|
4f85cd32aa | ||
|
|
f0d6d25e93 | ||
|
|
2d6d4093e9 | ||
|
|
8fc167fd57 | ||
|
|
475110af09 | ||
|
|
3fc4621dc9 | ||
|
|
43ddf6585c | ||
|
|
61d155d936 | ||
|
|
d133162579 | ||
|
|
fff4612a8d | ||
|
|
d6f410c6e6 | ||
|
|
ab11965d50 | ||
|
|
6071f41c33 | ||
|
|
e220ad73b3 | ||
|
|
f7b9efc3cb | ||
|
|
e19f815498 | ||
|
|
cf95bb1faa | ||
|
|
c9b7e4b2af | ||
|
|
1827450f4b | ||
|
|
a990770ce1 | ||
|
|
8bf20a9ed1 | ||
|
|
48674dcf90 | ||
|
|
4be50d68da | ||
|
|
0c6d31950e | ||
|
|
80e8c8fcc2 | ||
|
|
0c7621b798 | ||
|
|
3efe8fb67e | ||
|
|
5c613af9f2 | ||
|
|
e33c13bd19 | ||
|
|
d764a20dc7 | ||
|
|
39a61b5118 | ||
|
|
f93594c4ae | ||
|
|
3700e4469d | ||
|
|
60a154851f | ||
|
|
8c621fe6d5 | ||
|
|
d01fe2e4b0 | ||
|
|
08382a6ec5 | ||
|
|
6746916425 | ||
|
|
934ed919e4 | ||
|
|
53b0dc343c | ||
|
|
c04f26ae00 | ||
|
|
3b5587d2e1 | ||
|
|
cc48e04530 | ||
|
|
29f0de9cba | ||
|
|
f9a7bd0fe0 | ||
|
|
1c25824bcf | ||
|
|
0fec4c9620 | ||
|
|
2206411bea | ||
|
|
62efe79b7a | ||
|
|
327cf0e9dd | ||
|
|
fa3d9d1f81 | ||
|
|
cb0996eca9 | ||
|
|
3a5dbbf2ea | ||
|
|
1062aba6a4 | ||
|
|
849faa5029 | ||
|
|
f242e74d07 | ||
|
|
98a0c21355 | ||
|
|
7e2206d20c | ||
|
|
5f05672a3f | ||
|
|
ea812ae645 | ||
|
|
83eed09f48 | ||
|
|
d834264ef2 | ||
|
|
df0ff6c284 | ||
|
|
bab796bae1 | ||
|
|
2097a42973 | ||
|
|
458527ce2b | ||
|
|
c93f2277cf | ||
|
|
013bedcf9a | ||
|
|
39731fc2e8 | ||
|
|
2c1877a321 | ||
|
|
31ebbc3d18 | ||
|
|
1447b10992 | ||
|
|
ffaf3b4ab8 | ||
|
|
7ca0dc4a85 | ||
|
|
7d3c54ef4c | ||
|
|
dd55a9ae4b | ||
|
|
4fff5ddb0a | ||
|
|
c657b79422 | ||
|
|
b3a8a9abef | ||
|
|
6995637aec | ||
|
|
0cb0ff12a5 | ||
|
|
f582882828 | ||
|
|
4b6736c255 | ||
|
|
246fbc9437 | ||
|
|
e135d58c46 | ||
|
|
9bf4396902 | ||
|
|
60e88c0b45 | ||
|
|
8ec72ec94d | ||
|
|
b808efb502 | ||
|
|
92f9333800 | ||
|
|
3c4a6c5e95 | ||
|
|
b22fffe81a | ||
|
|
dcecfbaeda | ||
|
|
2a6d02b1cb | ||
|
|
048f68e2ff | ||
|
|
ac66642623 | ||
|
|
8d9999c6c7 | ||
|
|
977e7cc8c4 | ||
|
|
662d5fb414 | ||
|
|
3e0dc9ee7d | ||
|
|
9cef990edf | ||
|
|
f288f1fbf4 | ||
|
|
5561101093 | ||
|
|
a27906b1b7 | ||
|
|
659a408225 | ||
|
|
3d4fab99b6 | ||
|
|
7c5f5a9b24 | ||
|
|
e9ae5c9dc8 | ||
|
|
33311611ab | ||
|
|
d50ec93e94 | ||
|
|
fbdfdd2f03 | ||
|
|
cbe05b1a7c | ||
|
|
f32f70f145 | ||
|
|
409febb48f | ||
|
|
df132ee196 | ||
|
|
63b93cab0b | ||
|
|
9b1170d364 | ||
|
|
0dba6d7a42 | ||
|
|
d82deb9860 | ||
|
|
3307a95955 | ||
|
|
392b437913 | ||
|
|
8312d8700e | ||
|
|
f8110ef661 | ||
|
|
4da8f599ab | ||
|
|
0aa1e81665 | ||
|
|
ffe07b42b5 | ||
|
|
d7dd4db144 | ||
|
|
c81cb85112 | ||
|
|
e24f7679a6 | ||
|
|
b4b3034e92 | ||
|
|
9c452a2172 | ||
|
|
86bc0f4e5d | ||
|
|
8f59ff5e3d | ||
|
|
a8db22b22b | ||
|
|
bffd68ead4 | ||
|
|
46c0f89632 | ||
|
|
08c28ed0d0 | ||
|
|
f24f2dcec3 | ||
|
|
f7b2a5b893 | ||
|
|
da34a5af56 | ||
|
|
fa9d73e629 | ||
|
|
e1b6e3057d | ||
|
|
5bb3b67979 | ||
|
|
4046982698 | ||
|
|
4f80d1ced6 | ||
|
|
22799caedc | ||
|
|
107b09c6dc | ||
|
|
4f2fdc55ee | ||
|
|
16674b773d | ||
|
|
1e8bbba24e | ||
|
|
b5451cfc21 | ||
|
|
6507dee307 | ||
|
|
930b885ac0 | ||
|
|
22377a4ba9 | ||
|
|
85cd10132e | ||
|
|
643e29e25a | ||
|
|
70c41b311c | ||
|
|
85880c16c1 | ||
|
|
3ff0335985 | ||
|
|
3bafaaada0 | ||
|
|
584c641b18 | ||
|
|
ca1875d57a | ||
|
|
03c45994dc | ||
|
|
f0cbec6ea1 | ||
|
|
72fe01bb34 | ||
|
|
50ae8ae843 | ||
|
|
14e3d41def | ||
|
|
200a2a9eb9 | ||
|
|
769c490d21 | ||
|
|
0da5002804 | ||
|
|
5bf579fec5 | ||
|
|
1038d4479c | ||
|
|
78d663c62c | ||
|
|
2f96adb204 | ||
|
|
e6f9be1bfd | ||
|
|
297cec6e77 | ||
|
|
5aca01b21e | ||
|
|
3df2193afb | ||
|
|
ed513e4469 | ||
|
|
c398537a1f | ||
|
|
42641f5627 | ||
|
|
7b10532650 | ||
|
|
eb4d4c3d70 | ||
|
|
43c93d6a70 | ||
|
|
bd26dfb774 | ||
|
|
c4aa38c82b | ||
|
|
c0597e01b6 | ||
|
|
8a6c4e1cee | ||
|
|
0a77176bcc | ||
|
|
35fc78d757 | ||
|
|
407206309a | ||
|
|
51bc8143dd | ||
|
|
98bac7171a | ||
|
|
839ef140ff | ||
|
|
c3e97caf49 | ||
|
|
96319f4dbb | ||
|
|
cbccd5b641 | ||
|
|
4742c33466 | ||
|
|
81681eb7c4 | ||
|
|
7c80a32fc2 | ||
|
|
9cb2904632 | ||
|
|
40859a06d0 | ||
|
|
b00ac96e99 | ||
|
|
c7c14a9211 | ||
|
|
78cbfc8813 | ||
|
|
569519aeea | ||
|
|
3cfd7e01ca | ||
|
|
93b6c360d6 | ||
|
|
15ba1b8c38 | ||
|
|
2f35889a61 | ||
|
|
e0e86962d1 | ||
|
|
cdde8afc7e | ||
|
|
0af87ecdac | ||
|
|
4b3d18347c | ||
|
|
8c2ee50c93 | ||
|
|
6d66831770 | ||
|
|
e0795dd16b | ||
|
|
b0733d9254 | ||
|
|
0d757ef06d | ||
|
|
d19aaf804a | ||
|
|
41adef4786 | ||
|
|
9ee3ae7359 | ||
|
|
bd0f97c5d9 | ||
|
|
f85644bd2b | ||
|
|
62f1263951 | ||
|
|
1fcd0f2b97 | ||
|
|
73baf548a4 | ||
|
|
6357a22e38 | ||
|
|
3a08ee8d7c | ||
|
|
af67684e91 | ||
|
|
a877904b46 | ||
|
|
f090b4a44e | ||
|
|
b3f5a2dfa2 | ||
|
|
6029660860 | ||
|
|
b304ce22b9 | ||
|
|
b7910d9f79 | ||
|
|
505b3a9e4a | ||
|
|
42a346b19e | ||
|
|
7c42f87751 | ||
|
|
a323bd85ab | ||
|
|
6e4b5226f5 | ||
|
|
acaa8bc523 | ||
|
|
ef31935b24 | ||
|
|
a9c104d388 | ||
|
|
bc9d6be0d6 | ||
|
|
d37e06d399 | ||
|
|
d49832ae0f | ||
|
|
f318d09b9b | ||
|
|
5cd77bb5cc | ||
|
|
6b4d18c9c5 | ||
|
|
5830220a3d | ||
|
|
dfe4bebe58 | ||
|
|
cff2c9af0b | ||
|
|
e16a50f1f2 | ||
|
|
254e6a8633 | ||
|
|
ccb413b2e6 | ||
|
|
e2ea79b758 | ||
|
|
c1043efc53 | ||
|
|
6c6c93b378 | ||
|
|
f9a8665290 | ||
|
|
54d7dfe4f8 | ||
|
|
eeb53cb483 | ||
|
|
b9625f2748 | ||
|
|
8d41c228e0 | ||
|
|
0146a40244 | ||
|
|
98534c9b43 | ||
|
|
67aa2b5af8 | ||
|
|
a451125475 | ||
|
|
fb3ffba343 | ||
|
|
86ded739d6 | ||
|
|
80e8d54b57 | ||
|
|
f0f05fa1fd | ||
|
|
b7a4027b41 | ||
|
|
5f3958ce2b | ||
|
|
dcf4fa5a48 | ||
|
|
6ace1fdd63 | ||
|
|
243e307f0a | ||
|
|
8e53a94a13 | ||
|
|
4f337a7100 | ||
|
|
b1a9bfe68d | ||
|
|
c9fc3e788a | ||
|
|
64e6216fc0 | ||
|
|
dfa3b8d270 | ||
|
|
355ad69721 | ||
|
|
a706d447f6 | ||
|
|
834952ca33 | ||
|
|
f8ba867440 | ||
|
|
19b317d271 | ||
|
|
ecbb24a038 | ||
|
|
1151d314f9 | ||
|
|
ac43eed1c4 | ||
|
|
d554637497 | ||
|
|
25c1da63a7 | ||
|
|
ded3f3ce54 | ||
|
|
39501133c7 | ||
|
|
41673c5c7e | ||
|
|
b3d2993017 | ||
|
|
27f72aeef1 | ||
|
|
e97bba573a | ||
|
|
8a6a5a55db | ||
|
|
f2b45a0a8d | ||
|
|
91df051c38 | ||
|
|
46871f00c0 | ||
|
|
7bd2c7ea43 | ||
|
|
e909676c2d | ||
|
|
0ed7166059 | ||
|
|
7cdb95f7a4 | ||
|
|
aeea6e8177 | ||
|
|
e67f6b54cb | ||
|
|
ac6c71252d | ||
|
|
12a962d75d | ||
|
|
fab464feb5 | ||
|
|
3fbd956f1c | ||
|
|
ed4a4a43a1 | ||
|
|
702e6ccb0a | ||
|
|
c533511166 | ||
|
|
0039a6aeef | ||
|
|
aefd29c459 | ||
|
|
90ba7b6c08 | ||
|
|
c67f079f30 | ||
|
|
fce0801f3b | ||
|
|
f70285c017 | ||
|
|
7b4e342f04 | ||
|
|
150c2c75d6 | ||
|
|
5c065a3857 | ||
|
|
e0a517f42f | ||
|
|
966f9107fb | ||
|
|
badbb174cd | ||
|
|
03a942b57e | ||
|
|
4086098f58 | ||
|
|
a9dd06de64 | ||
|
|
46cbc26d92 | ||
|
|
73f7c9f33e | ||
|
|
ef6de6ad2a | ||
|
|
93ad46a685 | ||
|
|
4d686b6115 | ||
|
|
3b5cfe958d | ||
|
|
132df330a4 | ||
|
|
217074c640 | ||
|
|
6e312111ac | ||
|
|
99296ebb1c | ||
|
|
f0eadd4628 | ||
|
|
d4b0b484aa | ||
|
|
6f70b54cd4 | ||
|
|
3c1b61dc82 | ||
|
|
5240fcc8e7 | ||
|
|
65d25917b1 | ||
|
|
378d81bafe | ||
|
|
5f29e98955 | ||
|
|
5cb5b8cdaf | ||
|
|
8e19dcb677 | ||
|
|
e825612396 | ||
|
|
117ffd0f62 | ||
|
|
5291206cb3 | ||
|
|
2747387847 | ||
|
|
890032a81b | ||
|
|
18384bbddc | ||
|
|
c1900e75ec | ||
|
|
ab2dd4d685 | ||
|
|
f9f96bd807 | ||
|
|
df616b486d | ||
|
|
d8b2836819 | ||
|
|
4ef7f5b4cb | ||
|
|
7dfe830dac | ||
|
|
86c960e01b | ||
|
|
f80db2c770 | ||
|
|
d9cba16218 |
4
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -7,7 +7,7 @@ about: Create a report to help us improve
|
|||||||
|
|
||||||
## NOTE
|
## NOTE
|
||||||
Bug reports without clear information or scenario to reproduce and logs from ``%AppData%\GHelper`` will be closed without answer.
|
Bug reports without clear information or scenario to reproduce and logs from ``%AppData%\GHelper`` will be closed without answer.
|
||||||
Please respect time of the developer. Thanks.
|
Please respect the time of the developer. Thanks.
|
||||||
|
|
||||||
|
|
||||||
**Describe the bug**
|
**Describe the bug**
|
||||||
@@ -34,7 +34,7 @@ If applicable, add screenshots to help explain your problem.
|
|||||||
- Laptop model
|
- Laptop model
|
||||||
|
|
||||||
**Asus software**
|
**Asus software**
|
||||||
- Armoury crate (or it's services installed)
|
- Armoury Crate (or it's services installed)
|
||||||
- MyASUS installed
|
- MyASUS installed
|
||||||
- Other Asus services running in background
|
- Other Asus services running in background
|
||||||
|
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetMatrix()
|
public void SetMatrix(bool wakeUp = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (!IsValid) return;
|
if (!IsValid) return;
|
||||||
@@ -67,9 +67,12 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
mat.SetProvider();
|
mat.SetProvider();
|
||||||
|
|
||||||
|
if (wakeUp && AppConfig.ContainsModel("401")) mat.WakeUp();
|
||||||
|
|
||||||
if (brightness == 0 || (auto && SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online))
|
if (brightness == 0 || (auto && SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online))
|
||||||
{
|
{
|
||||||
mat.SetDisplayState(false);
|
mat.SetDisplayState(false);
|
||||||
|
mat.SetDisplayState(false); // some devices are dumb
|
||||||
Logger.WriteLine("Matrix Off");
|
Logger.WriteLine("Matrix Off");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -6,11 +6,17 @@ namespace GHelper.AnimeMatrix.Communication
|
|||||||
{
|
{
|
||||||
public abstract class Device : IDisposable
|
public abstract class Device : IDisposable
|
||||||
{
|
{
|
||||||
private static UsbProvider _usbProvider;
|
protected UsbProvider? _usbProvider;
|
||||||
|
|
||||||
private static ushort _vendorId;
|
protected ushort _vendorId;
|
||||||
private static ushort _productId;
|
protected ushort _productId;
|
||||||
private static int _maxFeatureReportLength;
|
protected int _maxFeatureReportLength;
|
||||||
|
|
||||||
|
protected Device(ushort vendorId, ushort productId)
|
||||||
|
{
|
||||||
|
_vendorId = vendorId;
|
||||||
|
_productId = productId;
|
||||||
|
}
|
||||||
|
|
||||||
protected Device(ushort vendorId, ushort productId, int maxFeatureReportLength)
|
protected Device(ushort vendorId, ushort productId, int maxFeatureReportLength)
|
||||||
{
|
{
|
||||||
@@ -20,7 +26,17 @@ namespace GHelper.AnimeMatrix.Communication
|
|||||||
SetProvider();
|
SetProvider();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetProvider()
|
public ushort VendorID()
|
||||||
|
{
|
||||||
|
return _vendorId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ushort ProductID()
|
||||||
|
{
|
||||||
|
return _productId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public virtual void SetProvider()
|
||||||
{
|
{
|
||||||
_usbProvider = new WindowsUsbProvider(_vendorId, _productId, _maxFeatureReportLength);
|
_usbProvider = new WindowsUsbProvider(_vendorId, _productId, _maxFeatureReportLength);
|
||||||
}
|
}
|
||||||
@@ -36,7 +52,12 @@ namespace GHelper.AnimeMatrix.Communication
|
|||||||
public byte[] Get(Packet packet)
|
public byte[] Get(Packet packet)
|
||||||
=> _usbProvider?.Get(packet.Data);
|
=> _usbProvider?.Get(packet.Data);
|
||||||
|
|
||||||
public void Dispose()
|
public void Read(byte[] data)
|
||||||
|
=> _usbProvider?.Read(data);
|
||||||
|
public void Write(byte[] data)
|
||||||
|
=> _usbProvider?.Write(data);
|
||||||
|
|
||||||
|
public virtual void Dispose()
|
||||||
{
|
{
|
||||||
_usbProvider?.Dispose();
|
_usbProvider?.Dispose();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
namespace GHelper.AnimeMatrix.Communication.Platform
|
namespace GHelper.AnimeMatrix.Communication.Platform
|
||||||
{
|
{
|
||||||
internal abstract class UsbProvider : IDisposable
|
public abstract class UsbProvider : IDisposable
|
||||||
{
|
{
|
||||||
protected ushort VendorID { get; }
|
protected ushort VendorID { get; }
|
||||||
protected ushort ProductID { get; }
|
protected ushort ProductID { get; }
|
||||||
@@ -13,6 +13,8 @@ namespace GHelper.AnimeMatrix.Communication.Platform
|
|||||||
|
|
||||||
public abstract void Set(byte[] data);
|
public abstract void Set(byte[] data);
|
||||||
public abstract byte[] Get(byte[] data);
|
public abstract byte[] Get(byte[] data);
|
||||||
|
public abstract void Read(byte[] data);
|
||||||
|
public abstract void Write(byte[] data);
|
||||||
|
|
||||||
public abstract void Dispose();
|
public abstract void Dispose();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,27 @@ namespace GHelper.AnimeMatrix.Communication.Platform
|
|||||||
protected HidDevice HidDevice { get; }
|
protected HidDevice HidDevice { get; }
|
||||||
protected HidStream HidStream { get; }
|
protected HidStream HidStream { get; }
|
||||||
|
|
||||||
|
public WindowsUsbProvider(ushort vendorId, ushort productId, string path, int timeout = 500) : base(vendorId, productId)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
HidDevice = DeviceList.Local.GetHidDevices(vendorId, productId)
|
||||||
|
.First(x => x.DevicePath.Contains(path));
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw new IOException("HID device was not found on your machine.");
|
||||||
|
}
|
||||||
|
|
||||||
|
var config = new OpenConfiguration();
|
||||||
|
config.SetOption(OpenOption.Interruptible, true);
|
||||||
|
config.SetOption(OpenOption.Exclusive, false);
|
||||||
|
config.SetOption(OpenOption.Priority, 10);
|
||||||
|
HidStream = HidDevice.Open(config);
|
||||||
|
HidStream.ReadTimeout = timeout;
|
||||||
|
HidStream.WriteTimeout = timeout;
|
||||||
|
}
|
||||||
|
|
||||||
public WindowsUsbProvider(ushort vendorId, ushort productId, int maxFeatureReportLength)
|
public WindowsUsbProvider(ushort vendorId, ushort productId, int maxFeatureReportLength)
|
||||||
: base(vendorId, productId)
|
: base(vendorId, productId)
|
||||||
{
|
{
|
||||||
@@ -53,6 +74,23 @@ namespace GHelper.AnimeMatrix.Communication.Platform
|
|||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override void Read(byte[] data)
|
||||||
|
{
|
||||||
|
WrapException(() =>
|
||||||
|
{
|
||||||
|
HidStream.Read(data);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Write(byte[] data)
|
||||||
|
{
|
||||||
|
WrapException(() =>
|
||||||
|
{
|
||||||
|
HidStream.Write(data);
|
||||||
|
HidStream.Flush();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
public override void Dispose()
|
public override void Dispose()
|
||||||
{
|
{
|
||||||
HidStream.Dispose();
|
HidStream.Dispose();
|
||||||
|
|||||||
121
app/AppConfig.cs
@@ -96,8 +96,15 @@ public static class AppConfig
|
|||||||
public static int Get(string name, int empty = -1)
|
public static int Get(string name, int empty = -1)
|
||||||
{
|
{
|
||||||
if (config.ContainsKey(name))
|
if (config.ContainsKey(name))
|
||||||
|
{
|
||||||
|
//Debug.WriteLine(name);
|
||||||
return int.Parse(config[name].ToString());
|
return int.Parse(config[name].ToString());
|
||||||
else return empty;
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//Debug.WriteLine(name + "E");
|
||||||
|
return empty;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool Is(string name)
|
public static bool Is(string name)
|
||||||
@@ -147,6 +154,11 @@ public static class AppConfig
|
|||||||
Write();
|
Write();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void RemoveMode(string name)
|
||||||
|
{
|
||||||
|
Remove(name + "_" + Modes.GetCurrent());
|
||||||
|
}
|
||||||
|
|
||||||
public static string GgetParamName(AsusFan device, string paramName = "fan_profile")
|
public static string GgetParamName(AsusFan device, string paramName = "fan_profile")
|
||||||
{
|
{
|
||||||
int mode = Modes.GetCurrent();
|
int mode = Modes.GetCurrent();
|
||||||
@@ -253,4 +265,111 @@ public static class AppConfig
|
|||||||
Set(name + "_" + Modes.GetCurrent(), value);
|
Set(name + "_" + Modes.GetCurrent(), value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsAlly()
|
||||||
|
{
|
||||||
|
return ContainsModel("RC71");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool NoMKeys()
|
||||||
|
{
|
||||||
|
return ContainsModel("Z13") ||
|
||||||
|
ContainsModel("FX706") ||
|
||||||
|
ContainsModel("FA506") ||
|
||||||
|
ContainsModel("FX506") ||
|
||||||
|
ContainsModel("Duo") ||
|
||||||
|
ContainsModel("FX505");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsTUF()
|
||||||
|
{
|
||||||
|
return ContainsModel("TUF");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Devices with bugged bios command to change brightness
|
||||||
|
public static bool SwappedBrightness()
|
||||||
|
{
|
||||||
|
return ContainsModel("FA506IH") || ContainsModel("FX506LU");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static bool IsDUO()
|
||||||
|
{
|
||||||
|
return ContainsModel("Duo");
|
||||||
|
}
|
||||||
|
|
||||||
|
// G14 2020 has no aura, but media keys instead
|
||||||
|
public static bool NoAura()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA401I") && !ContainsModel("GA401IHR");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsSingleColor()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA401");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsStrix()
|
||||||
|
{
|
||||||
|
return ContainsModel("Strix") || ContainsModel("Scar");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsZ13()
|
||||||
|
{
|
||||||
|
return ContainsModel("Z13");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool HasTabletMode()
|
||||||
|
{
|
||||||
|
return ContainsModel("X16") || ContainsModel("X13");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsX13()
|
||||||
|
{
|
||||||
|
return ContainsModel("X13");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static bool IsAdvantageEdition()
|
||||||
|
{
|
||||||
|
return ContainsModel("13QY");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool NoAutoUltimate()
|
||||||
|
{
|
||||||
|
return ContainsModel("G614") || ContainsModel("GU604");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static bool IsManualModeRequired()
|
||||||
|
{
|
||||||
|
if (!IsMode("auto_apply_power"))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
return
|
||||||
|
Is("manual_mode") ||
|
||||||
|
ContainsModel("GU604") ||
|
||||||
|
ContainsModel("G733") ||
|
||||||
|
ContainsModel("FX507Z");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsFanRequired()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA402X") || ContainsModel("G513");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsPowerRequired()
|
||||||
|
{
|
||||||
|
return ContainsModel("FX507") || ContainsModel("FX517") || ContainsModel("FX707");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsGPUFixNeeded()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA402X") || ContainsModel("GV302") || ContainsModel("FX506") || ContainsModel("GU603V");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsGPUFix()
|
||||||
|
{
|
||||||
|
return Is("gpu_fix") || (ContainsModel("GA402X") && IsNotFalse("gpu_fix"));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -109,12 +109,13 @@ public class AsusACPI
|
|||||||
public const int GPUModeStandard = 1;
|
public const int GPUModeStandard = 1;
|
||||||
public const int GPUModeUltimate = 2;
|
public const int GPUModeUltimate = 2;
|
||||||
|
|
||||||
public static int MaxTotal => AppConfig.ContainsModel("13QY") ? 250 : 150;
|
|
||||||
public const int MinTotal = 5;
|
public const int MinTotal = 5;
|
||||||
public const int DefaultTotal = 125;
|
|
||||||
|
|
||||||
public const int MaxCPU = 100;
|
public static int MaxTotal = 150;
|
||||||
|
public static int DefaultTotal = 125;
|
||||||
|
|
||||||
public const int MinCPU = 5;
|
public const int MinCPU = 5;
|
||||||
|
public const int MaxCPU = 100;
|
||||||
public const int DefaultCPU = 80;
|
public const int DefaultCPU = 80;
|
||||||
|
|
||||||
public const int MinGPUBoost = 5;
|
public const int MinGPUBoost = 5;
|
||||||
@@ -212,6 +213,14 @@ public class AsusACPI
|
|||||||
throw new Exception("Can't connect to ACPI");
|
throw new Exception("Can't connect to ACPI");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsAdvantageEdition()) MaxTotal = 250;
|
||||||
|
if (AppConfig.IsX13())
|
||||||
|
{
|
||||||
|
MaxTotal = 75;
|
||||||
|
DefaultTotal = 50;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Control(uint dwIoControlCode, byte[] lpInBuffer, byte[] lpOutBuffer)
|
public void Control(uint dwIoControlCode, byte[] lpInBuffer, byte[] lpOutBuffer)
|
||||||
|
|||||||
1383
app/AsusMouseSettings.Designer.cs
generated
Normal file
829
app/AsusMouseSettings.cs
Normal file
@@ -0,0 +1,829 @@
|
|||||||
|
using GHelper.Peripherals.Mouse;
|
||||||
|
using GHelper.UI;
|
||||||
|
|
||||||
|
namespace GHelper
|
||||||
|
{
|
||||||
|
public partial class AsusMouseSettings : RForm
|
||||||
|
{
|
||||||
|
private static Dictionary<LightingMode, string> lightingModeNames = new Dictionary<LightingMode, string>()
|
||||||
|
{
|
||||||
|
{ LightingMode.Static,Properties.Strings.AuraStatic},
|
||||||
|
{ LightingMode.Breathing, Properties.Strings.AuraBreathe},
|
||||||
|
{ LightingMode.ColorCycle, Properties.Strings.AuraColorCycle},
|
||||||
|
{ LightingMode.Rainbow, Properties.Strings.AuraRainbow},
|
||||||
|
{ LightingMode.React, Properties.Strings.AuraReact},
|
||||||
|
{ LightingMode.Comet, Properties.Strings.AuraComet},
|
||||||
|
{ LightingMode.BatteryState, Properties.Strings.AuraBatteryState},
|
||||||
|
{ LightingMode.Off, Properties.Strings.MatrixOff},
|
||||||
|
};
|
||||||
|
private List<LightingMode> supportedLightingModes = new List<LightingMode>();
|
||||||
|
|
||||||
|
private readonly AsusMouse mouse;
|
||||||
|
private readonly RButton[] dpiButtons;
|
||||||
|
private LightingZone visibleZone = LightingZone.All;
|
||||||
|
|
||||||
|
private bool updateMouseDPI = true;
|
||||||
|
|
||||||
|
public AsusMouseSettings(AsusMouse mouse)
|
||||||
|
{
|
||||||
|
this.mouse = mouse;
|
||||||
|
InitializeComponent();
|
||||||
|
|
||||||
|
dpiButtons = new RButton[] { buttonDPI1, buttonDPI2, buttonDPI3, buttonDPI4 };
|
||||||
|
|
||||||
|
|
||||||
|
labelPollingRate.Text = Properties.Strings.PollingRate;
|
||||||
|
labelLighting.Text = Properties.Strings.Lighting;
|
||||||
|
labelLightingMode.Text = Properties.Strings.AuraLightingMode;
|
||||||
|
labelEnergy.Text = Properties.Strings.EnergySettings;
|
||||||
|
labelPerformance.Text = Properties.Strings.MousePerformance;
|
||||||
|
checkBoxRandomColor.Text = Properties.Strings.AuraRandomColor;
|
||||||
|
labelLowBatteryWarning.Text = Properties.Strings.MouseLowBatteryWarning;
|
||||||
|
labelAutoPowerOff.Text = Properties.Strings.MouseAutoPowerOff;
|
||||||
|
buttonSync.Text = Properties.Strings.MouseSynchronize;
|
||||||
|
checkBoxAngleSnapping.Text = Properties.Strings.MouseAngleSnapping;
|
||||||
|
labelLiftOffDistance.Text = Properties.Strings.MouseLiftOffDistance;
|
||||||
|
labelChargingState.Text = "(" + Properties.Strings.Charging + ")";
|
||||||
|
labelProfile.Text = Properties.Strings.Profile;
|
||||||
|
labelButtonDebounce.Text = Properties.Strings.MouseButtonResponse;
|
||||||
|
|
||||||
|
buttonLightingZoneLogo.Text = Properties.Strings.AuraZoneLogo;
|
||||||
|
buttonLightingZoneScroll.Text = Properties.Strings.AuraZoneScroll;
|
||||||
|
buttonLightingZoneUnderglow.Text = Properties.Strings.AuraZoneUnderglow;
|
||||||
|
buttonLightingZoneAll.Text = Properties.Strings.AuraZoneAll;
|
||||||
|
buttonLightingZoneDock.Text = Properties.Strings.AuraZoneDock;
|
||||||
|
|
||||||
|
InitTheme();
|
||||||
|
|
||||||
|
this.Text = mouse.GetDisplayName();
|
||||||
|
|
||||||
|
Shown += AsusMouseSettings_Shown;
|
||||||
|
FormClosing += AsusMouseSettings_FormClosing;
|
||||||
|
|
||||||
|
comboProfile.DropDownClosed += ComboProfile_DropDownClosed;
|
||||||
|
|
||||||
|
sliderDPI.ValueChanged += SliderDPI_ValueChanged;
|
||||||
|
numericUpDownCurrentDPI.ValueChanged += NumericUpDownCurrentDPI_ValueChanged;
|
||||||
|
sliderDPI.MouseUp += SliderDPI_MouseUp;
|
||||||
|
sliderDPI.MouseDown += SliderDPI_MouseDown;
|
||||||
|
buttonDPIColor.Click += ButtonDPIColor_Click;
|
||||||
|
buttonDPI1.Click += ButtonDPI_Click;
|
||||||
|
buttonDPI2.Click += ButtonDPI_Click;
|
||||||
|
buttonDPI3.Click += ButtonDPI_Click;
|
||||||
|
buttonDPI4.Click += ButtonDPI_Click;
|
||||||
|
|
||||||
|
comboBoxPollingRate.DropDownClosed += ComboBoxPollingRate_DropDownClosed;
|
||||||
|
checkBoxAngleSnapping.CheckedChanged += CheckAngleSnapping_CheckedChanged;
|
||||||
|
sliderAngleAdjustment.ValueChanged += SliderAngleAdjustment_ValueChanged;
|
||||||
|
sliderAngleAdjustment.MouseUp += SliderAngleAdjustment_MouseUp;
|
||||||
|
comboBoxLiftOffDistance.DropDownClosed += ComboBoxLiftOffDistance_DropDownClosed;
|
||||||
|
sliderButtonDebounce.ValueChanged += SliderButtonDebounce_ValueChanged;
|
||||||
|
sliderButtonDebounce.MouseUp += SliderButtonDebounce_MouseUp;
|
||||||
|
|
||||||
|
buttonLightingColor.Click += ButtonLightingColor_Click;
|
||||||
|
comboBoxLightingMode.DropDownClosed += ComboBoxLightingMode_DropDownClosed;
|
||||||
|
sliderBrightness.MouseUp += SliderBrightness_MouseUp;
|
||||||
|
comboBoxAnimationSpeed.DropDownClosed += ComboBoxAnimationSpeed_DropDownClosed;
|
||||||
|
comboBoxAnimationDirection.DropDownClosed += ComboBoxAnimationDirection_DropDownClosed;
|
||||||
|
checkBoxRandomColor.CheckedChanged += CheckBoxRandomColor_CheckedChanged;
|
||||||
|
|
||||||
|
sliderLowBatteryWarning.ValueChanged += SliderLowBatteryWarning_ValueChanged;
|
||||||
|
sliderLowBatteryWarning.MouseUp += SliderLowBatteryWarning_MouseUp;
|
||||||
|
comboBoxAutoPowerOff.DropDownClosed += ComboBoxAutoPowerOff_DropDownClosed;
|
||||||
|
|
||||||
|
|
||||||
|
buttonLightingZoneAll.Click += ButtonLightingZoneAll_Click;
|
||||||
|
buttonLightingZoneDock.Click += ButtonLightingZoneDock_Click;
|
||||||
|
buttonLightingZoneLogo.Click += ButtonLightingZoneLogo_Click;
|
||||||
|
buttonLightingZoneUnderglow.Click += ButtonLightingZoneUnderglow_Click;
|
||||||
|
buttonLightingZoneScroll.Click += ButtonLightingZoneScroll_Click;
|
||||||
|
|
||||||
|
InitMouseCapabilities();
|
||||||
|
Logger.WriteLine(mouse.GetDisplayName() + " (GUI): Initialized capabilities. Synchronizing mouse data");
|
||||||
|
RefreshMouseData();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SliderButtonDebounce_MouseUp(object? sender, MouseEventArgs e)
|
||||||
|
{
|
||||||
|
DebounceTime dbt = (DebounceTime)sliderButtonDebounce.Value;
|
||||||
|
mouse.SetDebounce(dbt);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SliderButtonDebounce_ValueChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
DebounceTime dbt = (DebounceTime)sliderButtonDebounce.Value;
|
||||||
|
int time = mouse.DebounceTimeInMS(dbt);
|
||||||
|
|
||||||
|
labelButtonDebounceValue.Text = time + "ms";
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SwitchLightingZone(LightingZone zone)
|
||||||
|
{
|
||||||
|
if (!mouse.HasRGB())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
visibleZone = zone;
|
||||||
|
InitLightingModes();
|
||||||
|
VisusalizeLightingSettings();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonLightingZoneScroll_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
SwitchLightingZone(LightingZone.Scrollwheel);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonLightingZoneUnderglow_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
SwitchLightingZone(LightingZone.Underglow);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonLightingZoneLogo_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
SwitchLightingZone(LightingZone.Logo);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonLightingZoneDock_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
SwitchLightingZone(LightingZone.Dock);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonLightingZoneAll_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
SwitchLightingZone(LightingZone.All);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void AsusMouseSettings_FormClosing(object? sender, FormClosingEventArgs e)
|
||||||
|
{
|
||||||
|
mouse.BatteryUpdated -= Mouse_BatteryUpdated;
|
||||||
|
mouse.Disconnect -= Mouse_Disconnect;
|
||||||
|
mouse.MouseReadyChanged -= Mouse_MouseReadyChanged;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Mouse_MouseReadyChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (Disposing || IsDisposed)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (!mouse.IsDeviceReady)
|
||||||
|
{
|
||||||
|
this.Invoke(delegate
|
||||||
|
{
|
||||||
|
Close();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Mouse_BatteryUpdated(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (Disposing || IsDisposed)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.Invoke(delegate
|
||||||
|
{
|
||||||
|
VisualizeBatteryState();
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ComboProfile_DropDownClosed(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (mouse.Profile == comboProfile.SelectedIndex)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
mouse.SetProfile(comboProfile.SelectedIndex);
|
||||||
|
RefreshMouseData();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ComboBoxPollingRate_DropDownClosed(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
mouse.SetPollingRate(mouse.SupportedPollingrates()[comboBoxPollingRate.SelectedIndex]);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonDPIColor_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
ColorDialog colorDlg = new ColorDialog
|
||||||
|
{
|
||||||
|
AllowFullOpen = true,
|
||||||
|
Color = pictureDPIColor.BackColor
|
||||||
|
};
|
||||||
|
|
||||||
|
if (colorDlg.ShowDialog() == DialogResult.OK)
|
||||||
|
{
|
||||||
|
AsusMouseDPI dpi = mouse.DpiSettings[mouse.DpiProfile - 1];
|
||||||
|
dpi.Color = colorDlg.Color;
|
||||||
|
|
||||||
|
mouse.SetDPIForProfile(dpi, mouse.DpiProfile);
|
||||||
|
|
||||||
|
VisualizeDPIButtons();
|
||||||
|
VisualizeCurrentDPIProfile();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonDPI_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
int index = -1;
|
||||||
|
|
||||||
|
for (int i = 0; i < dpiButtons.Length; ++i)
|
||||||
|
{
|
||||||
|
if (sender == dpiButtons[i])
|
||||||
|
{
|
||||||
|
index = i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (index == -1)
|
||||||
|
{
|
||||||
|
//huh?
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
mouse.SetDPIProfile(index + 1);
|
||||||
|
VisualizeDPIButtons();
|
||||||
|
VisualizeCurrentDPIProfile();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void UpdateLightingSettings(LightingSetting settings, LightingZone zone)
|
||||||
|
{
|
||||||
|
mouse.SetLightingSetting(settings, visibleZone);
|
||||||
|
VisusalizeLightingSettings();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void CheckBoxRandomColor_CheckedChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
LightingSetting? ls = mouse.LightingSettingForZone(visibleZone);
|
||||||
|
ls.RandomColor = checkBoxRandomColor.Checked;
|
||||||
|
|
||||||
|
UpdateLightingSettings(ls, visibleZone);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ComboBoxAnimationDirection_DropDownClosed(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
LightingSetting? ls = mouse.LightingSettingForZone(visibleZone);
|
||||||
|
ls.AnimationDirection = (AnimationDirection)comboBoxAnimationDirection.SelectedIndex;
|
||||||
|
|
||||||
|
UpdateLightingSettings(ls, visibleZone);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ComboBoxAnimationSpeed_DropDownClosed(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
LightingSetting? ls = mouse.LightingSettingForZone(visibleZone);
|
||||||
|
ls.AnimationSpeed = (AnimationSpeed)comboBoxAnimationSpeed.SelectedIndex;
|
||||||
|
|
||||||
|
UpdateLightingSettings(ls, visibleZone);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SliderBrightness_MouseUp(object? sender, MouseEventArgs e)
|
||||||
|
{
|
||||||
|
LightingSetting? ls = mouse.LightingSettingForZone(visibleZone);
|
||||||
|
ls.Brightness = sliderBrightness.Value;
|
||||||
|
|
||||||
|
UpdateLightingSettings(ls, visibleZone);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ComboBoxLightingMode_DropDownClosed(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (!mouse.HasRGB())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
LightingMode lm = supportedLightingModes[comboBoxLightingMode.SelectedIndex];
|
||||||
|
|
||||||
|
LightingSetting? ls = mouse.LightingSettingForZone(visibleZone);
|
||||||
|
if (ls.LightingMode == lm)
|
||||||
|
{
|
||||||
|
//Nothing to do here.
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
ls.LightingMode = lm;
|
||||||
|
|
||||||
|
UpdateLightingSettings(ls, visibleZone);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonLightingColor_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
ColorDialog colorDlg = new ColorDialog
|
||||||
|
{
|
||||||
|
AllowFullOpen = true,
|
||||||
|
Color = pictureBoxLightingColor.BackColor
|
||||||
|
};
|
||||||
|
|
||||||
|
if (colorDlg.ShowDialog() == DialogResult.OK)
|
||||||
|
{
|
||||||
|
LightingSetting? ls = mouse.LightingSettingForZone(visibleZone);
|
||||||
|
ls.RGBColor = colorDlg.Color;
|
||||||
|
|
||||||
|
UpdateLightingSettings(ls, visibleZone);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SliderLowBatteryWarning_ValueChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
labelLowBatteryWarningValue.Text = sliderLowBatteryWarning.Value.ToString() + "%";
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SliderLowBatteryWarning_MouseUp(object? sender, MouseEventArgs e)
|
||||||
|
{
|
||||||
|
mouse.SetEnergySettings(sliderLowBatteryWarning.Value, mouse.PowerOffSetting);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void ComboBoxAutoPowerOff_DropDownClosed(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
object? obj = Enum.GetValues(typeof(PowerOffSetting)).GetValue(comboBoxAutoPowerOff.SelectedIndex);
|
||||||
|
if (obj is null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
PowerOffSetting pos = (PowerOffSetting)obj;
|
||||||
|
|
||||||
|
|
||||||
|
mouse.SetEnergySettings(mouse.LowBatteryWarning, pos);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SliderAngleAdjustment_ValueChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
labelAngleAdjustmentValue.Text = sliderAngleAdjustment.Value.ToString() + "°";
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SliderAngleAdjustment_MouseUp(object? sender, MouseEventArgs e)
|
||||||
|
{
|
||||||
|
mouse.SetAngleAdjustment((short)sliderAngleAdjustment.Value);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ComboBoxLiftOffDistance_DropDownClosed(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
mouse.SetLiftOffDistance((LiftOffDistance)comboBoxLiftOffDistance.SelectedIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void CheckAngleSnapping_CheckedChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
mouse.SetAngleSnapping(checkBoxAngleSnapping.Checked);
|
||||||
|
mouse.SetAngleAdjustment((short)sliderAngleAdjustment.Value);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SliderDPI_ValueChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
numericUpDownCurrentDPI.Value = sliderDPI.Value;
|
||||||
|
UpdateMouseDPISettings();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void NumericUpDownCurrentDPI_ValueChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
sliderDPI.Value = (int)numericUpDownCurrentDPI.Value;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SliderDPI_MouseDown(object? sender, MouseEventArgs e)
|
||||||
|
{
|
||||||
|
updateMouseDPI = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SliderDPI_MouseUp(object? sender, MouseEventArgs e)
|
||||||
|
{
|
||||||
|
updateMouseDPI = true;
|
||||||
|
UpdateMouseDPISettings();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void UpdateMouseDPISettings()
|
||||||
|
{
|
||||||
|
if (!updateMouseDPI)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
AsusMouseDPI dpi = mouse.DpiSettings[mouse.DpiProfile - 1];
|
||||||
|
dpi.DPI = (uint)sliderDPI.Value;
|
||||||
|
|
||||||
|
mouse.SetDPIForProfile(dpi, mouse.DpiProfile);
|
||||||
|
|
||||||
|
VisualizeDPIButtons();
|
||||||
|
VisualizeCurrentDPIProfile();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Mouse_Disconnect(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (Disposing || IsDisposed)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//Mouse disconnected. Bye bye.
|
||||||
|
this.Invoke(delegate
|
||||||
|
{
|
||||||
|
this.Close();
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void RefreshMouseData()
|
||||||
|
{
|
||||||
|
mouse.SynchronizeDevice();
|
||||||
|
|
||||||
|
Logger.WriteLine(mouse.GetDisplayName() + " (GUI): Mouse data synchronized");
|
||||||
|
if (!mouse.IsDeviceReady)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(mouse.GetDisplayName() + " (GUI): Mouse is not ready. Closing view.");
|
||||||
|
Mouse_Disconnect(this, EventArgs.Empty);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Disposing || IsDisposed)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
VisualizeMouseSettings();
|
||||||
|
VisualizeBatteryState();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void InitMouseCapabilities()
|
||||||
|
{
|
||||||
|
for (int i = 0; i < mouse.ProfileCount(); ++i)
|
||||||
|
{
|
||||||
|
String prf = Properties.Strings.Profile + " " + (i + 1);
|
||||||
|
comboProfile.Items.Add(prf);
|
||||||
|
}
|
||||||
|
|
||||||
|
labelMinDPI.Text = mouse.MinDPI().ToString();
|
||||||
|
labelMaxDPI.Text = mouse.MaxDPI().ToString();
|
||||||
|
|
||||||
|
sliderDPI.Max = mouse.MaxDPI();
|
||||||
|
sliderDPI.Min = mouse.MinDPI();
|
||||||
|
sliderDPI.Step = mouse.DPIIncrements();
|
||||||
|
|
||||||
|
numericUpDownCurrentDPI.Minimum = mouse.MinDPI();
|
||||||
|
numericUpDownCurrentDPI.Maximum = mouse.MaxDPI();
|
||||||
|
numericUpDownCurrentDPI.Increment = mouse.DPIIncrements();
|
||||||
|
|
||||||
|
if (!mouse.HasDebounceSetting())
|
||||||
|
{
|
||||||
|
panelDebounce.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (!mouse.HasDPIColors())
|
||||||
|
{
|
||||||
|
buttonDPIColor.Visible = false;
|
||||||
|
pictureDPIColor.Visible = false;
|
||||||
|
buttonDPI1.Image = ControlHelper.TintImage(Properties.Resources.lighting_dot_24, Color.Red);
|
||||||
|
buttonDPI2.Image = ControlHelper.TintImage(Properties.Resources.lighting_dot_24, Color.Purple);
|
||||||
|
buttonDPI3.Image = ControlHelper.TintImage(Properties.Resources.lighting_dot_24, Color.Blue);
|
||||||
|
buttonDPI4.Image = ControlHelper.TintImage(Properties.Resources.lighting_dot_24, Color.Green);
|
||||||
|
|
||||||
|
buttonDPI1.BorderColor = Color.Red;
|
||||||
|
buttonDPI2.BorderColor = Color.Purple;
|
||||||
|
buttonDPI3.BorderColor = Color.Blue;
|
||||||
|
buttonDPI4.BorderColor = Color.Green;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mouse.CanSetPollingRate())
|
||||||
|
{
|
||||||
|
foreach (PollingRate pr in mouse.SupportedPollingrates())
|
||||||
|
{
|
||||||
|
comboBoxPollingRate.Items.Add(mouse.PollingRateDisplayString(pr));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
panelPollingRate.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!mouse.HasAngleSnapping())
|
||||||
|
{
|
||||||
|
checkBoxAngleSnapping.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!mouse.HasAngleTuning())
|
||||||
|
{
|
||||||
|
labelAngleAdjustmentValue.Visible = false;
|
||||||
|
sliderAngleAdjustment.Visible = false;
|
||||||
|
sliderAngleAdjustment.Max = mouse.AngleTuningMax();
|
||||||
|
sliderAngleAdjustment.Min = mouse.AngleTuningMin();
|
||||||
|
sliderAngleAdjustment.Step = mouse.AngleTuningStep();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!mouse.HasAngleTuning() && !mouse.HasAngleSnapping())
|
||||||
|
{
|
||||||
|
panelAngleSnapping.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mouse.HasLiftOffSetting())
|
||||||
|
{
|
||||||
|
comboBoxLiftOffDistance.Items.AddRange(new string[] {
|
||||||
|
Properties.Strings.Low,
|
||||||
|
Properties.Strings.High,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
panelLiftOffDistance.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mouse.DPIProfileCount() < 4)
|
||||||
|
{
|
||||||
|
for (int i = 3; i > mouse.DPIProfileCount() - 1; --i)
|
||||||
|
{
|
||||||
|
dpiButtons[i].Visible = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!mouse.HasBattery())
|
||||||
|
{
|
||||||
|
panelBatteryState.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mouse.HasAutoPowerOff())
|
||||||
|
{
|
||||||
|
comboBoxAutoPowerOff.Items.AddRange(new string[]{
|
||||||
|
" 1 "+ Properties.Strings.Minute,
|
||||||
|
" 2 "+ Properties.Strings.Minutes,
|
||||||
|
" 3 "+ Properties.Strings.Minutes,
|
||||||
|
" 5 "+ Properties.Strings.Minutes,
|
||||||
|
"10 "+ Properties.Strings.Minutes,
|
||||||
|
Properties.Strings.Never,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!mouse.HasLowBatteryWarning())
|
||||||
|
{
|
||||||
|
labelLowBatteryWarning.Visible = false;
|
||||||
|
labelLowBatteryWarningValue.Visible = false;
|
||||||
|
sliderLowBatteryWarning.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!mouse.HasAutoPowerOff() && !mouse.HasLowBatteryWarning())
|
||||||
|
{
|
||||||
|
panelEnergy.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mouse.HasRGB())
|
||||||
|
{
|
||||||
|
if (mouse.SupportedLightingZones().Length > 1)
|
||||||
|
{
|
||||||
|
buttonLightingZoneLogo.Visible = mouse.SupportedLightingZones().Contains(LightingZone.Logo);
|
||||||
|
buttonLightingZoneScroll.Visible = mouse.SupportedLightingZones().Contains(LightingZone.Scrollwheel);
|
||||||
|
buttonLightingZoneUnderglow.Visible = mouse.SupportedLightingZones().Contains(LightingZone.Underglow);
|
||||||
|
buttonLightingZoneDock.Visible = mouse.SupportedLightingZones().Contains(LightingZone.Dock);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
buttonLightingZoneLogo.Visible = false;
|
||||||
|
buttonLightingZoneScroll.Visible = false;
|
||||||
|
buttonLightingZoneUnderglow.Visible = false;
|
||||||
|
buttonLightingZoneDock.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
sliderBrightness.Max = mouse.MaxBrightness();
|
||||||
|
|
||||||
|
InitLightingModes();
|
||||||
|
|
||||||
|
comboBoxAnimationDirection.Items.AddRange(new string[] {
|
||||||
|
Properties.Strings.AuraClockwise,
|
||||||
|
Properties.Strings.AuraCounterClockwise,
|
||||||
|
});
|
||||||
|
|
||||||
|
comboBoxAnimationSpeed.Items.AddRange(new string[] {
|
||||||
|
Properties.Strings.AuraSlow,
|
||||||
|
Properties.Strings.AuraNormal,
|
||||||
|
Properties.Strings.AuraFast
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
panelLighting.Visible = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void InitLightingModes()
|
||||||
|
{
|
||||||
|
comboBoxLightingMode.Items.Clear();
|
||||||
|
supportedLightingModes.Clear();
|
||||||
|
foreach (LightingMode lm in Enum.GetValues(typeof(LightingMode)))
|
||||||
|
{
|
||||||
|
if (mouse.IsLightingModeSupported(lm) && mouse.IsLightingModeSupportedForZone(lm, visibleZone))
|
||||||
|
{
|
||||||
|
comboBoxLightingMode.Items.Add(lightingModeNames.GetValueOrDefault(lm));
|
||||||
|
supportedLightingModes.Add(lm);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void VisualizeMouseSettings()
|
||||||
|
{
|
||||||
|
comboProfile.SelectedIndex = mouse.Profile;
|
||||||
|
|
||||||
|
if (mouse.HasRGB())
|
||||||
|
{
|
||||||
|
//If current lighting mode is zoned, pre-select the first zone and not "All".
|
||||||
|
bool zoned = mouse.IsLightingZoned();
|
||||||
|
if (zoned)
|
||||||
|
{
|
||||||
|
visibleZone = mouse.SupportedLightingZones()[0];
|
||||||
|
InitLightingModes();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
VisualizeDPIButtons();
|
||||||
|
VisualizeCurrentDPIProfile();
|
||||||
|
VisusalizeLightingSettings();
|
||||||
|
|
||||||
|
if (mouse.CanSetPollingRate())
|
||||||
|
{
|
||||||
|
int idx = mouse.PollingRateIndex(mouse.PollingRate);
|
||||||
|
if (idx == -1)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
comboBoxPollingRate.SelectedIndex = idx;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mouse.HasAngleSnapping())
|
||||||
|
{
|
||||||
|
checkBoxAngleSnapping.Checked = mouse.AngleSnapping;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mouse.HasAngleTuning())
|
||||||
|
{
|
||||||
|
sliderAngleAdjustment.Value = mouse.AngleAdjustmentDegrees;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mouse.HasAutoPowerOff())
|
||||||
|
{
|
||||||
|
if (mouse.PowerOffSetting == PowerOffSetting.Never)
|
||||||
|
{
|
||||||
|
comboBoxAutoPowerOff.SelectedIndex = comboBoxAutoPowerOff.Items.Count - 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
comboBoxAutoPowerOff.SelectedIndex = (int)mouse.PowerOffSetting;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mouse.HasLowBatteryWarning())
|
||||||
|
{
|
||||||
|
sliderLowBatteryWarning.Value = mouse.LowBatteryWarning;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mouse.HasLiftOffSetting())
|
||||||
|
{
|
||||||
|
comboBoxLiftOffDistance.SelectedIndex = (int)mouse.LiftOffDistance;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mouse.HasDebounceSetting())
|
||||||
|
{
|
||||||
|
sliderButtonDebounce.Value = (int)mouse.Debounce;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void VisualizeBatteryState()
|
||||||
|
{
|
||||||
|
if (!mouse.HasBattery())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
labelBatteryState.Text = mouse.Battery + "%";
|
||||||
|
labelChargingState.Visible = mouse.Charging;
|
||||||
|
|
||||||
|
if (mouse.Charging)
|
||||||
|
{
|
||||||
|
pictureBoxBatteryState.BackgroundImage = ControlHelper.TintImage(Properties.Resources.icons8_ladende_batterie_48, foreMain);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
pictureBoxBatteryState.BackgroundImage = ControlHelper.TintImage(Properties.Resources.icons8_batterie_voll_geladen_48, foreMain);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void VisusalizeLightingZones()
|
||||||
|
{
|
||||||
|
bool zoned = mouse.IsLightingZoned();
|
||||||
|
|
||||||
|
buttonLightingZoneAll.Activated = visibleZone == LightingZone.All;
|
||||||
|
buttonLightingZoneLogo.Activated = visibleZone == LightingZone.Logo;
|
||||||
|
buttonLightingZoneScroll.Activated = visibleZone == LightingZone.Scrollwheel;
|
||||||
|
buttonLightingZoneUnderglow.Activated = visibleZone == LightingZone.Underglow;
|
||||||
|
buttonLightingZoneDock.Activated = visibleZone == LightingZone.Dock;
|
||||||
|
|
||||||
|
buttonLightingZoneAll.Secondary = zoned;
|
||||||
|
buttonLightingZoneLogo.Secondary = !zoned;
|
||||||
|
buttonLightingZoneScroll.Secondary = !zoned;
|
||||||
|
buttonLightingZoneUnderglow.Secondary = !zoned;
|
||||||
|
buttonLightingZoneDock.Secondary = !zoned;
|
||||||
|
|
||||||
|
buttonLightingZoneAll.BackColor = buttonLightingZoneAll.Secondary ? RForm.buttonSecond : RForm.buttonMain;
|
||||||
|
buttonLightingZoneLogo.BackColor = buttonLightingZoneLogo.Secondary ? RForm.buttonSecond : RForm.buttonMain;
|
||||||
|
buttonLightingZoneScroll.BackColor = buttonLightingZoneScroll.Secondary ? RForm.buttonSecond : RForm.buttonMain;
|
||||||
|
buttonLightingZoneUnderglow.BackColor = buttonLightingZoneUnderglow.Secondary ? RForm.buttonSecond : RForm.buttonMain;
|
||||||
|
buttonLightingZoneDock.BackColor = buttonLightingZoneDock.Secondary ? RForm.buttonSecond : RForm.buttonMain;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void VisusalizeLightingSettings()
|
||||||
|
{
|
||||||
|
if (!mouse.HasRGB())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
VisusalizeLightingZones();
|
||||||
|
|
||||||
|
LightingSetting? ls = mouse.LightingSettingForZone(visibleZone);
|
||||||
|
|
||||||
|
if (ls is null)
|
||||||
|
{
|
||||||
|
//Lighting settings not loaded?
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
sliderBrightness.Value = ls.Brightness;
|
||||||
|
|
||||||
|
checkBoxRandomColor.Visible = mouse.SupportsRandomColor(ls.LightingMode);
|
||||||
|
|
||||||
|
pictureBoxLightingColor.Visible = mouse.SupportsColorSetting(ls.LightingMode);
|
||||||
|
buttonLightingColor.Visible = mouse.SupportsColorSetting(ls.LightingMode);
|
||||||
|
|
||||||
|
comboBoxAnimationSpeed.Visible = mouse.SupportsAnimationSpeed(ls.LightingMode);
|
||||||
|
labelAnimationSpeed.Visible = mouse.SupportsAnimationSpeed(ls.LightingMode);
|
||||||
|
comboBoxAnimationDirection.Visible = mouse.SupportsAnimationDirection(ls.LightingMode);
|
||||||
|
labelAnimationDirection.Visible = mouse.SupportsAnimationDirection(ls.LightingMode);
|
||||||
|
|
||||||
|
comboBoxLightingMode.SelectedIndex = supportedLightingModes.IndexOf(ls.LightingMode);
|
||||||
|
|
||||||
|
if (mouse.SupportsRandomColor(ls.LightingMode))
|
||||||
|
{
|
||||||
|
checkBoxRandomColor.Checked = ls.RandomColor;
|
||||||
|
buttonLightingColor.Visible = !ls.RandomColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ls.RandomColor && mouse.SupportsRandomColor(ls.LightingMode))
|
||||||
|
pictureBoxLightingColor.BackColor = Color.Transparent;
|
||||||
|
else
|
||||||
|
pictureBoxLightingColor.BackColor = ls.RGBColor;
|
||||||
|
|
||||||
|
|
||||||
|
comboBoxAnimationSpeed.SelectedIndex = (((int)ls.AnimationSpeed) - 5) / 2;
|
||||||
|
comboBoxAnimationDirection.SelectedIndex = (int)ls.AnimationDirection;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void VisualizeDPIButtons()
|
||||||
|
{
|
||||||
|
for (int i = 0; i < mouse.DPIProfileCount() && i < 4; ++i)
|
||||||
|
{
|
||||||
|
AsusMouseDPI dpi = mouse.DpiSettings[i];
|
||||||
|
if (dpi is null)
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (mouse.HasDPIColors())
|
||||||
|
{
|
||||||
|
dpiButtons[i].Image = ControlHelper.TintImage(Properties.Resources.lighting_dot_24, dpi.Color);
|
||||||
|
dpiButtons[i].BorderColor = dpi.Color;
|
||||||
|
}
|
||||||
|
dpiButtons[i].Activated = (mouse.DpiProfile - 1) == i;
|
||||||
|
dpiButtons[i].Text = "DPI " + (i + 1) + "\n" + dpi.DPI;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void VisualizeCurrentDPIProfile()
|
||||||
|
{
|
||||||
|
AsusMouseDPI dpi = mouse.DpiSettings[mouse.DpiProfile - 1];
|
||||||
|
sliderDPI.Value = (int)dpi.DPI;
|
||||||
|
pictureDPIColor.BackColor = dpi.Color;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void AsusMouseSettings_Shown(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (Height > Program.settingsForm.Height)
|
||||||
|
{
|
||||||
|
Top = Program.settingsForm.Top + Program.settingsForm.Height - Height;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Top = Program.settingsForm.Top;
|
||||||
|
}
|
||||||
|
|
||||||
|
Left = Program.settingsForm.Left - Width - 5;
|
||||||
|
|
||||||
|
|
||||||
|
mouse.Disconnect += Mouse_Disconnect;
|
||||||
|
mouse.BatteryUpdated += Mouse_BatteryUpdated;
|
||||||
|
mouse.MouseReadyChanged += Mouse_MouseReadyChanged;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonSync_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
RefreshMouseData();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
120
app/AsusMouseSettings.resx
Normal file
@@ -0,0 +1,120 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<root>
|
||||||
|
<!--
|
||||||
|
Microsoft ResX Schema
|
||||||
|
|
||||||
|
Version 2.0
|
||||||
|
|
||||||
|
The primary goals of this format is to allow a simple XML format
|
||||||
|
that is mostly human readable. The generation and parsing of the
|
||||||
|
various data types are done through the TypeConverter classes
|
||||||
|
associated with the data types.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
... ado.net/XML headers & schema ...
|
||||||
|
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||||
|
<resheader name="version">2.0</resheader>
|
||||||
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
|
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
|
||||||
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
|
</data>
|
||||||
|
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||||
|
<comment>This is a comment</comment>
|
||||||
|
</data>
|
||||||
|
|
||||||
|
There are any number of "resheader" rows that contain simple
|
||||||
|
name/value pairs.
|
||||||
|
|
||||||
|
Each data row contains a name, and value. The row also contains a
|
||||||
|
type or mimetype. Type corresponds to a .NET class that support
|
||||||
|
text/value conversion through the TypeConverter architecture.
|
||||||
|
Classes that don't support this are serialized and stored with the
|
||||||
|
mimetype set.
|
||||||
|
|
||||||
|
The mimetype is used for serialized objects, and tells the
|
||||||
|
ResXResourceReader how to depersist the object. This is currently not
|
||||||
|
extensible. For a given mimetype the value must be set accordingly:
|
||||||
|
|
||||||
|
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||||
|
that the ResXResourceWriter will generate, however the reader can
|
||||||
|
read any of the formats listed below.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.binary.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.soap.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||||
|
value : The object must be serialized into a byte array
|
||||||
|
: using a System.ComponentModel.TypeConverter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
-->
|
||||||
|
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||||
|
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||||
|
<xsd:element name="root" msdata:IsDataSet="true">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:choice maxOccurs="unbounded">
|
||||||
|
<xsd:element name="metadata">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="assembly">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:attribute name="alias" type="xsd:string" />
|
||||||
|
<xsd:attribute name="name" type="xsd:string" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="data">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="resheader">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:choice>
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
</xsd:schema>
|
||||||
|
<resheader name="resmimetype">
|
||||||
|
<value>text/microsoft-resx</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="version">
|
||||||
|
<value>2.0</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="reader">
|
||||||
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
<resheader name="writer">
|
||||||
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
|
</resheader>
|
||||||
|
</root>
|
||||||
406
app/AsusUSB.cs
@@ -1,56 +1,46 @@
|
|||||||
using HidLibrary;
|
using GHelper.Gpu;
|
||||||
|
using GHelper.Helpers;
|
||||||
|
using HidLibrary;
|
||||||
|
using NAudio.Gui;
|
||||||
|
using System.Drawing;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace GHelper
|
namespace GHelper
|
||||||
{
|
{
|
||||||
|
|
||||||
[Flags]
|
|
||||||
public enum AuraDev19b6 : uint
|
public class AuraPower
|
||||||
{
|
{
|
||||||
BootLogo = 1,
|
public bool BootLogo;
|
||||||
BootKeyb = 1 << 1,
|
public bool BootKeyb;
|
||||||
AwakeLogo = 1 << 2,
|
public bool AwakeLogo;
|
||||||
AwakeKeyb = 1 << 3,
|
public bool AwakeKeyb;
|
||||||
SleepLogo = 1 << 4,
|
public bool SleepLogo;
|
||||||
SleepKeyb = 1 << 5,
|
public bool SleepKeyb;
|
||||||
ShutdownLogo = 1 << 6,
|
public bool ShutdownLogo;
|
||||||
ShutdownKeyb = 1 << 7,
|
public bool ShutdownKeyb;
|
||||||
BootBar = 1u << (7 + 2),
|
|
||||||
AwakeBar = 1u << (7 + 3),
|
|
||||||
SleepBar = 1u << (7 + 4),
|
|
||||||
ShutdownBar = 1u << (7 + 5),
|
|
||||||
BootLid = 1u << (15 + 1),
|
|
||||||
AwakeLid = 1u << (15 + 2),
|
|
||||||
SleepLid = 1u << (15 + 3),
|
|
||||||
ShutdownLid = 1u << (15 + 4)
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class AuraDev19b6Extensions
|
public bool BootBar;
|
||||||
{
|
public bool AwakeBar;
|
||||||
public static byte[] ToBytes(this AuraDev19b6[] controls)
|
public bool SleepBar;
|
||||||
{
|
public bool ShutdownBar;
|
||||||
uint a = 0;
|
|
||||||
foreach (var n in controls)
|
|
||||||
{
|
|
||||||
a |= (uint)n;
|
|
||||||
}
|
|
||||||
return new byte[] { 0x5d, 0xbd, 0x01, (byte)(a & 0xff), (byte)((a & 0xff00) >> 8), (byte)((a & 0xff0000) >> 16) };
|
|
||||||
}
|
|
||||||
|
|
||||||
public static ushort BitOr(this AuraDev19b6 self, AuraDev19b6 rhs)
|
public bool BootLid;
|
||||||
{
|
public bool AwakeLid;
|
||||||
return (ushort)(self | rhs);
|
public bool SleepLid;
|
||||||
}
|
public bool ShutdownLid;
|
||||||
|
|
||||||
public static ushort BitAnd(this AuraDev19b6 self, AuraDev19b6 rhs)
|
public bool BootRear;
|
||||||
{
|
public bool AwakeRear;
|
||||||
return (ushort)(self & rhs);
|
public bool SleepRear;
|
||||||
}
|
public bool ShutdownRear;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static class AsusUSB
|
public static class AsusUSB
|
||||||
{
|
{
|
||||||
|
public const int HEATMAP = 20;
|
||||||
|
public const int GPUMODE = 21;
|
||||||
|
|
||||||
public const int ASUS_ID = 0x0b05;
|
public const int ASUS_ID = 0x0b05;
|
||||||
|
|
||||||
@@ -59,12 +49,12 @@ namespace GHelper
|
|||||||
|
|
||||||
public static readonly byte[] LED_INIT1 = new byte[] { AURA_HID_ID, 0xb9 };
|
public static readonly byte[] LED_INIT1 = new byte[] { AURA_HID_ID, 0xb9 };
|
||||||
public static readonly byte[] LED_INIT2 = Encoding.ASCII.GetBytes("]ASUS Tech.Inc.");
|
public static readonly byte[] LED_INIT2 = Encoding.ASCII.GetBytes("]ASUS Tech.Inc.");
|
||||||
public static readonly byte[] LED_INIT3 = new byte[] { AURA_HID_ID, 0x05, 0x20, 0x31, 0, 0x08 };
|
public static readonly byte[] LED_INIT3 = new byte[] { AURA_HID_ID, 0x05, 0x20, 0x31, 0, 0x1a };
|
||||||
public static readonly byte[] LED_INIT4 = Encoding.ASCII.GetBytes("^ASUS Tech.Inc.");
|
public static readonly byte[] LED_INIT4 = Encoding.ASCII.GetBytes("^ASUS Tech.Inc.");
|
||||||
public static readonly byte[] LED_INIT5 = new byte[] { 0x5e, 0x05, 0x20, 0x31, 0, 0x08 };
|
public static readonly byte[] LED_INIT5 = new byte[] { 0x5e, 0x05, 0x20, 0x31, 0, 0x1a };
|
||||||
|
|
||||||
static byte[] MESSAGE_SET = { AURA_HID_ID, 0xb5, 0, 0, 0 };
|
|
||||||
static byte[] MESSAGE_APPLY = { AURA_HID_ID, 0xb4 };
|
static byte[] MESSAGE_APPLY = { AURA_HID_ID, 0xb4 };
|
||||||
|
static byte[] MESSAGE_SET = { AURA_HID_ID, 0xb5, 0, 0, 0 };
|
||||||
|
|
||||||
static int[] deviceIds = { 0x1a30, 0x1854, 0x1869, 0x1866, 0x19b6, 0x1822, 0x1837, 0x1854, 0x184a, 0x183d, 0x8502, 0x1807, 0x17e0, 0x18c6, 0x1abe };
|
static int[] deviceIds = { 0x1a30, 0x1854, 0x1869, 0x1866, 0x19b6, 0x1822, 0x1837, 0x1854, 0x184a, 0x183d, 0x8502, 0x1807, 0x17e0, 0x18c6, 0x1abe };
|
||||||
|
|
||||||
@@ -73,6 +63,89 @@ namespace GHelper
|
|||||||
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 isTuf = AppConfig.IsTUF();
|
||||||
|
static bool isStrix = AppConfig.IsStrix();
|
||||||
|
|
||||||
|
static public bool isSingleColor = false;
|
||||||
|
|
||||||
|
static bool isOldHeatmap = AppConfig.Is("old_heatmap");
|
||||||
|
|
||||||
|
|
||||||
|
static System.Timers.Timer timer = new System.Timers.Timer(2000);
|
||||||
|
static HidDevice? auraDevice = null;
|
||||||
|
|
||||||
|
|
||||||
|
static byte[] AuraPowerMessage(AuraPower flags)
|
||||||
|
{
|
||||||
|
byte keyb = 0, bar = 0, lid = 0, rear = 0;
|
||||||
|
|
||||||
|
if (flags.BootLogo) keyb |= 1 << 0;
|
||||||
|
if (flags.BootKeyb) keyb |= 1 << 1;
|
||||||
|
if (flags.AwakeLogo) keyb |= 1 << 2;
|
||||||
|
if (flags.AwakeKeyb) keyb |= 1 << 3;
|
||||||
|
if (flags.SleepLogo) keyb |= 1 << 4;
|
||||||
|
if (flags.SleepKeyb) keyb |= 1 << 5;
|
||||||
|
if (flags.ShutdownLogo) keyb |= 1 << 6;
|
||||||
|
if (flags.ShutdownKeyb) keyb |= 1 << 7;
|
||||||
|
|
||||||
|
if (flags.BootBar) bar |= 1 << 1;
|
||||||
|
if (flags.AwakeBar) bar |= 1 << 2;
|
||||||
|
if (flags.SleepBar) bar |= 1 << 3;
|
||||||
|
if (flags.ShutdownBar) bar |= 1 << 4;
|
||||||
|
|
||||||
|
if (flags.BootLid) lid |= 1 << 0;
|
||||||
|
if (flags.AwakeLid) lid |= 1 << 1;
|
||||||
|
if (flags.SleepLid) lid |= 1 << 2;
|
||||||
|
if (flags.ShutdownLid) lid |= 1 << 3;
|
||||||
|
|
||||||
|
if (flags.BootLid) lid |= 1 << 4;
|
||||||
|
if (flags.AwakeLid) lid |= 1 << 5;
|
||||||
|
if (flags.SleepLid) lid |= 1 << 6;
|
||||||
|
if (flags.ShutdownLid) lid |= 1 << 7;
|
||||||
|
|
||||||
|
if (flags.BootRear) rear |= 1 << 0;
|
||||||
|
if (flags.AwakeRear) rear |= 1 << 1;
|
||||||
|
if (flags.SleepRear) rear |= 1 << 2;
|
||||||
|
if (flags.ShutdownRear) rear |= 1 << 3;
|
||||||
|
|
||||||
|
if (flags.BootRear) rear |= 1 << 4;
|
||||||
|
if (flags.AwakeRear) rear |= 1 << 5;
|
||||||
|
if (flags.SleepRear) rear |= 1 << 6;
|
||||||
|
if (flags.ShutdownRear) rear |= 1 << 7;
|
||||||
|
|
||||||
|
return new byte[] { 0x5d, 0xbd, 0x01, keyb, bar, lid, rear, 0xFF };
|
||||||
|
}
|
||||||
|
|
||||||
|
static AsusUSB()
|
||||||
|
{
|
||||||
|
timer.Elapsed += Timer_Elapsed;
|
||||||
|
|
||||||
|
isSingleColor = AppConfig.ContainsModel("GA401") || AppConfig.ContainsModel("X13"); // Mono Color
|
||||||
|
|
||||||
|
var device = GetDevice(AURA_HID_ID);
|
||||||
|
if (device is not null && device.Attributes.Version == 22 && AppConfig.ContainsModel("GA402X")) isSingleColor = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void Timer_Elapsed(object? sender, System.Timers.ElapsedEventArgs e)
|
||||||
|
{
|
||||||
|
SetHeatmap();
|
||||||
|
}
|
||||||
|
|
||||||
|
static void SetHeatmap(bool init = false)
|
||||||
|
{
|
||||||
|
float cpuTemp = (float)HardwareControl.GetCPUTemp();
|
||||||
|
int freeze = 20, cold = 40, warm = 65, hot = 90;
|
||||||
|
Color color;
|
||||||
|
|
||||||
|
//Debug.WriteLine(cpuTemp);
|
||||||
|
|
||||||
|
if (cpuTemp < cold) color = ColorUtilities.GetWeightedAverage(Color.Blue, Color.Green, ((float)cpuTemp - freeze) / (cold - freeze));
|
||||||
|
else if (cpuTemp < warm) color = ColorUtilities.GetWeightedAverage(Color.Green, Color.Yellow, ((float)cpuTemp - cold) / (warm - cold));
|
||||||
|
else if (cpuTemp < hot) color = ColorUtilities.GetWeightedAverage(Color.Yellow, Color.Red, ((float)cpuTemp - warm) / (hot - warm));
|
||||||
|
else color = Color.Red;
|
||||||
|
|
||||||
|
ApplyColor(color, init);
|
||||||
|
}
|
||||||
|
|
||||||
public static Dictionary<int, string> GetSpeeds()
|
public static Dictionary<int, string> GetSpeeds()
|
||||||
{
|
{
|
||||||
@@ -92,6 +165,8 @@ namespace GHelper
|
|||||||
{ 2, Properties.Strings.AuraColorCycle },
|
{ 2, Properties.Strings.AuraColorCycle },
|
||||||
{ 3, Properties.Strings.AuraRainbow },
|
{ 3, Properties.Strings.AuraRainbow },
|
||||||
{ 10, Properties.Strings.AuraStrobe },
|
{ 10, Properties.Strings.AuraStrobe },
|
||||||
|
{ HEATMAP, "Heatmap"},
|
||||||
|
{ GPUMODE, "GPU Mode" }
|
||||||
};
|
};
|
||||||
|
|
||||||
static Dictionary<int, string> _modesStrix = new Dictionary<int, string>
|
static Dictionary<int, string> _modesStrix = new Dictionary<int, string>
|
||||||
@@ -108,28 +183,31 @@ namespace GHelper
|
|||||||
{ 10, Properties.Strings.AuraStrobe},
|
{ 10, Properties.Strings.AuraStrobe},
|
||||||
{ 11, "Comet" },
|
{ 11, "Comet" },
|
||||||
{ 12, "Flash" },
|
{ 12, "Flash" },
|
||||||
|
{ HEATMAP, "Heatmap"}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
public static Dictionary<int, string> GetModes()
|
public static Dictionary<int, string> GetModes()
|
||||||
{
|
{
|
||||||
if (AppConfig.ContainsModel("TUF"))
|
if (isTuf)
|
||||||
{
|
{
|
||||||
_modes.Remove(3);
|
_modes.Remove(3);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("401") || AppConfig.ContainsModel("X13"))
|
if (isSingleColor)
|
||||||
{
|
{
|
||||||
_modes.Remove(2);
|
_modes.Remove(2);
|
||||||
_modes.Remove(3);
|
_modes.Remove(3);
|
||||||
|
_modes.Remove(HEATMAP);
|
||||||
|
_modes.Remove(GPUMODE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("G513QY"))
|
if (AppConfig.IsAdvantageEdition())
|
||||||
{
|
{
|
||||||
return _modes;
|
return _modes;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("Strix") || AppConfig.ContainsModel("Scar"))
|
if (AppConfig.IsStrix())
|
||||||
{
|
{
|
||||||
return _modesStrix;
|
return _modesStrix;
|
||||||
}
|
}
|
||||||
@@ -150,14 +228,10 @@ namespace GHelper
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool HasColor()
|
|
||||||
{
|
|
||||||
return AppConfig.ContainsModel("GA401") || AppConfig.ContainsModel("X13");
|
|
||||||
}
|
|
||||||
|
|
||||||
public static bool HasSecondColor()
|
public static bool HasSecondColor()
|
||||||
{
|
{
|
||||||
return (mode == 1 && !AppConfig.ContainsModel("TUF"));
|
return (mode == 1 && !isTuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int Speed
|
public static int Speed
|
||||||
@@ -184,6 +258,7 @@ namespace GHelper
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private static IEnumerable<HidDevice> GetHidDevices(int[] deviceIds, int minFeatures = 1)
|
private static IEnumerable<HidDevice> GetHidDevices(int[] deviceIds, int minFeatures = 1)
|
||||||
{
|
{
|
||||||
HidDevice[] HidDeviceList = HidDevices.Enumerate(ASUS_ID, deviceIds).ToArray();
|
HidDevice[] HidDeviceList = HidDevices.Enumerate(ASUS_ID, deviceIds).ToArray();
|
||||||
@@ -215,7 +290,7 @@ namespace GHelper
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static byte[] AuraMessage(int mode, Color color, Color color2, int speed)
|
public static byte[] AuraMessage(int mode, Color color, Color color2, int speed, bool mono = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
byte[] msg = new byte[17];
|
byte[] msg = new byte[17];
|
||||||
@@ -223,14 +298,15 @@ namespace GHelper
|
|||||||
msg[1] = 0xb3;
|
msg[1] = 0xb3;
|
||||||
msg[2] = 0x00; // Zone
|
msg[2] = 0x00; // Zone
|
||||||
msg[3] = (byte)mode; // Aura Mode
|
msg[3] = (byte)mode; // Aura Mode
|
||||||
msg[4] = (byte)(color.R); // R
|
msg[4] = color.R; // R
|
||||||
msg[5] = (byte)(color.G); // G
|
msg[5] = mono ? (byte)0 : color.G; // G
|
||||||
msg[6] = (byte)(color.B); // B
|
msg[6] = mono ? (byte)0 : color.B; // B
|
||||||
msg[7] = (byte)speed; // aura.speed as u8;
|
msg[7] = (byte)speed; // aura.speed as u8;
|
||||||
msg[8] = 0; // aura.direction as u8;
|
msg[8] = 0; // aura.direction as u8;
|
||||||
msg[10] = (byte)(color2.R); // R
|
msg[9] = (mode == 1) ? (byte)1 : (byte)0;
|
||||||
msg[11] = (byte)(color2.G); // G
|
msg[10] = color2.R; // R
|
||||||
msg[12] = (byte)(color2.B); // B
|
msg[11] = mono ? (byte)0 : color2.G; // G
|
||||||
|
msg[12] = mono ? (byte)0 : color2.B; // B
|
||||||
return msg;
|
return msg;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -260,8 +336,7 @@ namespace GHelper
|
|||||||
Task.Run(async () =>
|
Task.Run(async () =>
|
||||||
{
|
{
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("TUF"))
|
if (isTuf) Program.acpi.TUFKeyboardBrightness(brightness);
|
||||||
Program.acpi.TUFKeyboardBrightness(brightness);
|
|
||||||
|
|
||||||
byte[] msg = { AURA_HID_ID, 0xba, 0xc5, 0xc4, (byte)brightness };
|
byte[] msg = { AURA_HID_ID, 0xba, 0xc5, 0xc4, (byte)brightness };
|
||||||
byte[] msgBackup = { INPUT_HID_ID, 0xba, 0xc5, 0xc4, (byte)brightness };
|
byte[] msgBackup = { INPUT_HID_ID, 0xba, 0xc5, 0xc4, (byte)brightness };
|
||||||
@@ -314,37 +389,40 @@ namespace GHelper
|
|||||||
Task.Run(async () =>
|
Task.Run(async () =>
|
||||||
{
|
{
|
||||||
|
|
||||||
List<AuraDev19b6> flags = new();
|
AuraPower flags = new();
|
||||||
|
|
||||||
// Keyboard
|
// Keyboard
|
||||||
if (AppConfig.IsNotFalse("keyboard_awake")) flags.Add(AuraDev19b6.AwakeKeyb);
|
flags.AwakeKeyb = AppConfig.IsNotFalse("keyboard_awake");
|
||||||
if (AppConfig.IsNotFalse("keyboard_boot")) flags.Add(AuraDev19b6.BootKeyb);
|
flags.BootKeyb = AppConfig.IsNotFalse("keyboard_boot");
|
||||||
if (AppConfig.IsNotFalse("keyboard_sleep")) flags.Add(AuraDev19b6.SleepKeyb);
|
flags.SleepKeyb = AppConfig.IsNotFalse("keyboard_sleep");
|
||||||
if (AppConfig.IsNotFalse("keyboard_shutdown")) flags.Add(AuraDev19b6.ShutdownKeyb);
|
flags.ShutdownKeyb = AppConfig.IsNotFalse("keyboard_shutdown");
|
||||||
|
|
||||||
// Lightbar
|
|
||||||
if (AppConfig.IsNotFalse("keyboard_awake_bar")) flags.Add(AuraDev19b6.AwakeBar);
|
|
||||||
if (AppConfig.IsNotFalse("keyboard_boot_bar")) flags.Add(AuraDev19b6.BootBar);
|
|
||||||
if (AppConfig.IsNotFalse("keyboard_sleep_bar")) flags.Add(AuraDev19b6.SleepBar);
|
|
||||||
if (AppConfig.IsNotFalse("keyboard_shutdown_bar")) flags.Add(AuraDev19b6.ShutdownBar);
|
|
||||||
|
|
||||||
// Lid
|
|
||||||
if (AppConfig.IsNotFalse("keyboard_awake_lid")) flags.Add(AuraDev19b6.AwakeLid);
|
|
||||||
if (AppConfig.IsNotFalse("keyboard_boot_lid")) flags.Add(AuraDev19b6.BootLid);
|
|
||||||
if (AppConfig.IsNotFalse("keyboard_sleep_lid")) flags.Add(AuraDev19b6.SleepLid);
|
|
||||||
if (AppConfig.IsNotFalse("keyboard_shutdown_lid")) flags.Add(AuraDev19b6.ShutdownLid);
|
|
||||||
|
|
||||||
// Logo
|
// Logo
|
||||||
if (AppConfig.IsNotFalse("keyboard_awake_logo")) flags.Add(AuraDev19b6.AwakeLogo);
|
flags.AwakeLogo = AppConfig.IsNotFalse("keyboard_awake_logo");
|
||||||
if (AppConfig.IsNotFalse("keyboard_boot_logo")) flags.Add(AuraDev19b6.BootLogo);
|
flags.BootLogo = AppConfig.IsNotFalse("keyboard_boot_logo");
|
||||||
if (AppConfig.IsNotFalse("keyboard_sleep_logo")) flags.Add(AuraDev19b6.SleepLogo);
|
flags.SleepLogo = AppConfig.IsNotFalse("keyboard_sleep_logo");
|
||||||
if (AppConfig.IsNotFalse("keyboard_shutdown_logo")) flags.Add(AuraDev19b6.ShutdownLogo);
|
flags.ShutdownLogo = AppConfig.IsNotFalse("keyboard_shutdown_logo");
|
||||||
|
|
||||||
|
// Lightbar
|
||||||
|
flags.AwakeBar = AppConfig.IsNotFalse("keyboard_awake_bar");
|
||||||
|
flags.BootBar = AppConfig.IsNotFalse("keyboard_boot_bar");
|
||||||
|
flags.SleepBar = AppConfig.IsNotFalse("keyboard_sleep_bar");
|
||||||
|
flags.ShutdownBar = AppConfig.IsNotFalse("keyboard_shutdown_bar");
|
||||||
|
|
||||||
byte[] msg = AuraDev19b6Extensions.ToBytes(flags.ToArray());
|
// Lid
|
||||||
|
flags.AwakeLid = AppConfig.IsNotFalse("keyboard_awake_lid");
|
||||||
|
flags.BootLid = AppConfig.IsNotFalse("keyboard_boot_lid");
|
||||||
|
flags.SleepLid = AppConfig.IsNotFalse("keyboard_sleep_lid");
|
||||||
|
flags.ShutdownLid = AppConfig.IsNotFalse("keyboard_shutdown_lid");
|
||||||
|
|
||||||
|
// Rear Bar
|
||||||
|
flags.AwakeRear = AppConfig.IsNotFalse("keyboard_awake_lid");
|
||||||
|
flags.BootRear = AppConfig.IsNotFalse("keyboard_boot_lid");
|
||||||
|
flags.SleepRear = AppConfig.IsNotFalse("keyboard_sleep_lid");
|
||||||
|
flags.ShutdownRear = AppConfig.IsNotFalse("keyboard_shutdown_lid");
|
||||||
|
|
||||||
var devices = GetHidDevices(deviceIds);
|
var devices = GetHidDevices(deviceIds);
|
||||||
|
byte[] msg = AuraPowerMessage(flags);
|
||||||
|
|
||||||
foreach (HidDevice device in devices)
|
foreach (HidDevice device in devices)
|
||||||
{
|
{
|
||||||
@@ -357,28 +435,154 @@ namespace GHelper
|
|||||||
device.CloseDevice();
|
device.CloseDevice();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("TUF"))
|
if (isTuf)
|
||||||
Program.acpi.TUFKeyboardPower(
|
Program.acpi.TUFKeyboardPower(
|
||||||
flags.Contains(AuraDev19b6.AwakeKeyb),
|
flags.AwakeKeyb,
|
||||||
flags.Contains(AuraDev19b6.BootKeyb),
|
flags.BootKeyb,
|
||||||
flags.Contains(AuraDev19b6.SleepKeyb),
|
flags.SleepKeyb,
|
||||||
flags.Contains(AuraDev19b6.ShutdownKeyb));
|
flags.ShutdownKeyb);
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static void GetAuraDevice()
|
||||||
|
{
|
||||||
|
var devices = GetHidDevices(deviceIds);
|
||||||
|
foreach (HidDevice device in devices)
|
||||||
|
{
|
||||||
|
device.OpenDevice();
|
||||||
|
if (device.ReadFeatureData(out byte[] data, AURA_HID_ID))
|
||||||
|
{
|
||||||
|
Logger.WriteLine("Aura Device:" + device.DevicePath);
|
||||||
|
auraDevice = device;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
device.CloseDevice();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void ApplyColor(Color color, bool init = false)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (isTuf)
|
||||||
|
{
|
||||||
|
Program.acpi.TUFKeyboardRGB(0, color, 0);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (auraDevice is null || !auraDevice.IsConnected) GetAuraDevice();
|
||||||
|
if (auraDevice is null || !auraDevice.IsConnected) return;
|
||||||
|
|
||||||
|
if (isStrix && !isOldHeatmap)
|
||||||
|
{
|
||||||
|
byte[] msg = new byte[0x40];
|
||||||
|
|
||||||
|
byte start = 9;
|
||||||
|
byte maxLeds = 0x93;
|
||||||
|
|
||||||
|
msg[0] = AURA_HID_ID;
|
||||||
|
msg[1] = 0xbc;
|
||||||
|
msg[2] = 0;
|
||||||
|
msg[3] = 1;
|
||||||
|
msg[4] = 1;
|
||||||
|
msg[5] = 1;
|
||||||
|
msg[6] = 0;
|
||||||
|
msg[7] = 0x10;
|
||||||
|
|
||||||
|
for (byte i = 0; i < 0x12; i++)
|
||||||
|
{
|
||||||
|
msg[start + i * 3] = color.R; // R
|
||||||
|
msg[start + 1 + i * 3] = color.G; // G
|
||||||
|
msg[start + 2 + i * 3] = color.B; // B
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (init)
|
||||||
|
{
|
||||||
|
auraDevice.Write(LED_INIT1);
|
||||||
|
auraDevice.Write(LED_INIT2);
|
||||||
|
auraDevice.Write(LED_INIT3);
|
||||||
|
auraDevice.Write(LED_INIT4);
|
||||||
|
auraDevice.Write(LED_INIT5);
|
||||||
|
auraDevice.Write(new byte[] { AURA_HID_ID, 0xbc });
|
||||||
|
}
|
||||||
|
|
||||||
|
for (byte b = 0; b < maxLeds; b += 0x10)
|
||||||
|
{
|
||||||
|
msg[6] = b;
|
||||||
|
auraDevice.Write(msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
msg[6] = maxLeds;
|
||||||
|
auraDevice.Write(msg);
|
||||||
|
|
||||||
|
msg[4] = 4;
|
||||||
|
msg[5] = 0;
|
||||||
|
msg[6] = 0;
|
||||||
|
msg[7] = 0;
|
||||||
|
auraDevice.Write(msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
else
|
||||||
|
{
|
||||||
|
auraDevice.Write(AuraMessage(0, color, color, 0));
|
||||||
|
auraDevice.Write(MESSAGE_SET);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static void ApplyGPUColor()
|
||||||
|
{
|
||||||
|
if (AppConfig.Get("aura_mode") != GPUMODE) return;
|
||||||
|
|
||||||
|
switch (GPUModeControl.GpuMode)
|
||||||
|
{
|
||||||
|
case AsusACPI.GPUModeUltimate:
|
||||||
|
ApplyColor(Color.Red, true);
|
||||||
|
break;
|
||||||
|
case AsusACPI.GPUModeEco:
|
||||||
|
ApplyColor(Color.Green, true);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
ApplyColor(Color.Yellow, true);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public static void ApplyAura()
|
public static void ApplyAura()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
Mode = AppConfig.Get("aura_mode");
|
||||||
|
Speed = AppConfig.Get("aura_speed");
|
||||||
|
SetColor(AppConfig.Get("aura_color"));
|
||||||
|
SetColor2(AppConfig.Get("aura_color2"));
|
||||||
|
|
||||||
|
timer.Enabled = false;
|
||||||
|
|
||||||
|
if (Mode == HEATMAP)
|
||||||
|
{
|
||||||
|
SetHeatmap(true);
|
||||||
|
timer.Enabled = true;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Mode == GPUMODE)
|
||||||
|
{
|
||||||
|
ApplyGPUColor();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
Task.Run(async () =>
|
Task.Run(async () =>
|
||||||
{
|
{
|
||||||
|
|
||||||
Mode = AppConfig.Get("aura_mode");
|
|
||||||
Speed = AppConfig.Get("aura_speed");
|
|
||||||
SetColor(AppConfig.Get("aura_color"));
|
|
||||||
SetColor2(AppConfig.Get("aura_color2"));
|
|
||||||
|
|
||||||
int _speed;
|
int _speed;
|
||||||
|
|
||||||
@@ -395,7 +599,7 @@ namespace GHelper
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
byte[] msg = AuraMessage(Mode, Color1, Color2, _speed);
|
byte[] msg;
|
||||||
var devices = GetHidDevices(deviceIds);
|
var devices = GetHidDevices(deviceIds);
|
||||||
|
|
||||||
foreach (HidDevice device in devices)
|
foreach (HidDevice device in devices)
|
||||||
@@ -403,15 +607,16 @@ namespace GHelper
|
|||||||
device.OpenDevice();
|
device.OpenDevice();
|
||||||
if (device.ReadFeatureData(out byte[] data, AURA_HID_ID))
|
if (device.ReadFeatureData(out byte[] data, AURA_HID_ID))
|
||||||
{
|
{
|
||||||
|
msg = AuraMessage(Mode, Color1, Color2, _speed, isSingleColor);
|
||||||
device.WriteFeatureData(msg);
|
device.WriteFeatureData(msg);
|
||||||
device.WriteFeatureData(MESSAGE_SET);
|
|
||||||
device.WriteFeatureData(MESSAGE_APPLY);
|
device.WriteFeatureData(MESSAGE_APPLY);
|
||||||
Logger.WriteLine("USB-KB " + device.Capabilities.FeatureReportByteLength + "|" + device.Capabilities.InputReportByteLength + device.Description + device.DevicePath + ":" + BitConverter.ToString(msg));
|
device.WriteFeatureData(MESSAGE_SET);
|
||||||
|
Logger.WriteLine("USB-KB " + device.Attributes.Version + device.Description + device.DevicePath + ":" + BitConverter.ToString(msg));
|
||||||
}
|
}
|
||||||
device.CloseDevice();
|
device.CloseDevice();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("TUF"))
|
if (isTuf)
|
||||||
Program.acpi.TUFKeyboardRGB(Mode, Color1, _speed);
|
Program.acpi.TUFKeyboardRGB(Mode, Color1, _speed);
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -439,6 +644,15 @@ namespace GHelper
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void InitXGM()
|
||||||
|
{
|
||||||
|
SetXGM(LED_INIT1);
|
||||||
|
SetXGM(LED_INIT2);
|
||||||
|
SetXGM(LED_INIT3);
|
||||||
|
SetXGM(LED_INIT4);
|
||||||
|
SetXGM(LED_INIT5);
|
||||||
|
}
|
||||||
|
|
||||||
public static void ApplyXGMLight(bool status)
|
public static void ApplyXGMLight(bool status)
|
||||||
{
|
{
|
||||||
SetXGM(new byte[] { 0x5e, 0xc5, status ? (byte)0x50 : (byte)0 });
|
SetXGM(new byte[] { 0x5e, 0xc5, status ? (byte)0x50 : (byte)0 });
|
||||||
@@ -455,6 +669,8 @@ namespace GHelper
|
|||||||
|
|
||||||
if (AsusACPI.IsInvalidCurve(curve)) return -1;
|
if (AsusACPI.IsInvalidCurve(curve)) return -1;
|
||||||
|
|
||||||
|
//InitXGM();
|
||||||
|
|
||||||
byte[] msg = new byte[19];
|
byte[] msg = new byte[19];
|
||||||
Array.Copy(new byte[] { 0x5e, 0xd1, 0x01 }, msg, 3);
|
Array.Copy(new byte[] { 0x5e, 0xd1, 0x01 }, msg, 3);
|
||||||
Array.Copy(curve, 0, msg, 3, curve.Length);
|
Array.Copy(curve, 0, msg, 3, curve.Length);
|
||||||
|
|||||||
@@ -16,7 +16,8 @@ namespace GHelper.AutoUpdate
|
|||||||
public AutoUpdateControl(SettingsForm settingsForm)
|
public AutoUpdateControl(SettingsForm settingsForm)
|
||||||
{
|
{
|
||||||
settings = settingsForm;
|
settings = settingsForm;
|
||||||
settings.SetVersionLabel(Properties.Strings.VersionLabel + ": " + Assembly.GetExecutingAssembly().GetName().Version);
|
var appVersion = new Version(Assembly.GetExecutingAssembly().GetName().Version.ToString());
|
||||||
|
settings.SetVersionLabel(Properties.Strings.VersionLabel + $": {appVersion.Major}.{appVersion.Minor}.{appVersion.Build}");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void CheckForUpdates()
|
public void CheckForUpdates()
|
||||||
@@ -40,6 +41,8 @@ namespace GHelper.AutoUpdate
|
|||||||
async void CheckForUpdatesAsync()
|
async void CheckForUpdatesAsync()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (AppConfig.Is("skip_updates")) return;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|||||||
@@ -234,15 +234,6 @@ namespace GHelper.Display
|
|||||||
dm.dmDisplayFrequency = frequency;
|
dm.dmDisplayFrequency = frequency;
|
||||||
int iRet = ChangeDisplaySettingsEx(laptopScreen, ref dm, IntPtr.Zero, DisplaySettingsFlags.CDS_UPDATEREGISTRY, IntPtr.Zero);
|
int iRet = ChangeDisplaySettingsEx(laptopScreen, ref dm, IntPtr.Zero, DisplaySettingsFlags.CDS_UPDATEREGISTRY, IntPtr.Zero);
|
||||||
Logger.WriteLine("Screen = " + frequency.ToString() + "Hz : " + (iRet == 0 ? "OK" : iRet));
|
Logger.WriteLine("Screen = " + frequency.ToString() + "Hz : " + (iRet == 0 ? "OK" : iRet));
|
||||||
|
|
||||||
//Fallback scenario
|
|
||||||
if (iRet != 0)
|
|
||||||
{
|
|
||||||
Thread.Sleep(500);
|
|
||||||
iRet = ChangeDisplaySettingsEx(laptopScreen, ref dm, IntPtr.Zero, DisplaySettingsFlags.CDS_UPDATEREGISTRY, IntPtr.Zero);
|
|
||||||
Logger.WriteLine("Screen = " + frequency.ToString() + "Hz : " + (iRet == 0 ? "OK" : iRet));
|
|
||||||
}
|
|
||||||
|
|
||||||
return iRet;
|
return iRet;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
442
app/Extra.Designer.cs
generated
@@ -41,8 +41,11 @@ namespace GHelper
|
|||||||
labelBindings = new Label();
|
labelBindings = new Label();
|
||||||
panelBindings = new Panel();
|
panelBindings = new Panel();
|
||||||
tableBindings = new TableLayoutPanel();
|
tableBindings = new TableLayoutPanel();
|
||||||
label1 = new Label();
|
labelFNE = new Label();
|
||||||
textBox1 = new TextBox();
|
comboFNE = new RComboBox();
|
||||||
|
textFNE = new TextBox();
|
||||||
|
labelFNC = new Label();
|
||||||
|
textM2 = new TextBox();
|
||||||
textM1 = new TextBox();
|
textM1 = new TextBox();
|
||||||
comboM1 = new RComboBox();
|
comboM1 = new RComboBox();
|
||||||
labelM1 = new Label();
|
labelM1 = new Label();
|
||||||
@@ -60,8 +63,6 @@ namespace GHelper
|
|||||||
comboFNC = new RComboBox();
|
comboFNC = new RComboBox();
|
||||||
textFNC = new TextBox();
|
textFNC = new TextBox();
|
||||||
tableKeys = new TableLayoutPanel();
|
tableKeys = new TableLayoutPanel();
|
||||||
labelFNC = new Label();
|
|
||||||
textM2 = new TextBox();
|
|
||||||
panelBacklightHeader = new Panel();
|
panelBacklightHeader = new Panel();
|
||||||
sliderBrightness = new Slider();
|
sliderBrightness = new Slider();
|
||||||
pictureBacklight = new PictureBox();
|
pictureBacklight = new PictureBox();
|
||||||
@@ -102,13 +103,16 @@ namespace GHelper
|
|||||||
labelSettings = new Label();
|
labelSettings = new Label();
|
||||||
panelSettings = new Panel();
|
panelSettings = new Panel();
|
||||||
checkAutoToggleClamshellMode = new CheckBox();
|
checkAutoToggleClamshellMode = new CheckBox();
|
||||||
checkAutoApplyWindowsPowerMode = new CheckBox();
|
|
||||||
checkTopmost = new CheckBox();
|
checkTopmost = new CheckBox();
|
||||||
checkNoOverdrive = new CheckBox();
|
checkNoOverdrive = new CheckBox();
|
||||||
checkUSBC = new CheckBox();
|
checkUSBC = new CheckBox();
|
||||||
checkVariBright = new CheckBox();
|
checkVariBright = new CheckBox();
|
||||||
checkGpuApps = new CheckBox();
|
checkGpuApps = new CheckBox();
|
||||||
checkFnLock = new CheckBox();
|
checkGPUFix = new CheckBox();
|
||||||
|
panelPower = new Panel();
|
||||||
|
numericHibernateAfter = new NumericUpDown();
|
||||||
|
labelHibernateAfter = new Label();
|
||||||
|
pictureHibernate = new PictureBox();
|
||||||
panelServices.SuspendLayout();
|
panelServices.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureService).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureService).BeginInit();
|
||||||
panelBindingsHeader.SuspendLayout();
|
panelBindingsHeader.SuspendLayout();
|
||||||
@@ -116,7 +120,6 @@ namespace GHelper
|
|||||||
((System.ComponentModel.ISupportInitialize)pictureHelp).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureHelp).BeginInit();
|
||||||
panelBindings.SuspendLayout();
|
panelBindings.SuspendLayout();
|
||||||
tableBindings.SuspendLayout();
|
tableBindings.SuspendLayout();
|
||||||
tableKeys.SuspendLayout();
|
|
||||||
panelBacklightHeader.SuspendLayout();
|
panelBacklightHeader.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureBacklight).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureBacklight).BeginInit();
|
||||||
panelBacklight.SuspendLayout();
|
panelBacklight.SuspendLayout();
|
||||||
@@ -129,18 +132,23 @@ namespace GHelper
|
|||||||
((System.ComponentModel.ISupportInitialize)pictureLog).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureLog).BeginInit();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureSettings).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureSettings).BeginInit();
|
||||||
panelSettings.SuspendLayout();
|
panelSettings.SuspendLayout();
|
||||||
|
panelPower.SuspendLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)numericHibernateAfter).BeginInit();
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureHibernate).BeginInit();
|
||||||
SuspendLayout();
|
SuspendLayout();
|
||||||
//
|
//
|
||||||
// panelServices
|
// panelServices
|
||||||
//
|
//
|
||||||
|
panelServices.AccessibleName = "Asus Services";
|
||||||
|
panelServices.AccessibleRole = AccessibleRole.Grouping;
|
||||||
panelServices.Controls.Add(pictureService);
|
panelServices.Controls.Add(pictureService);
|
||||||
panelServices.Controls.Add(labelServices);
|
panelServices.Controls.Add(labelServices);
|
||||||
panelServices.Controls.Add(buttonServices);
|
panelServices.Controls.Add(buttonServices);
|
||||||
panelServices.Dock = DockStyle.Top;
|
panelServices.Dock = DockStyle.Top;
|
||||||
panelServices.Location = new Point(15, 1216);
|
panelServices.Location = new Point(15, 1279);
|
||||||
panelServices.Name = "panelServices";
|
panelServices.Name = "panelServices";
|
||||||
panelServices.Size = new Size(983, 75);
|
panelServices.Size = new Size(983, 75);
|
||||||
panelServices.TabIndex = 3;
|
panelServices.TabIndex = 5;
|
||||||
//
|
//
|
||||||
// pictureService
|
// pictureService
|
||||||
//
|
//
|
||||||
@@ -156,7 +164,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
labelServices.AutoSize = true;
|
labelServices.AutoSize = true;
|
||||||
labelServices.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
labelServices.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
labelServices.Location = new Point(57, 18);
|
labelServices.Location = new Point(57, 19);
|
||||||
labelServices.Name = "labelServices";
|
labelServices.Name = "labelServices";
|
||||||
labelServices.Size = new Size(273, 32);
|
labelServices.Size = new Size(273, 32);
|
||||||
labelServices.TabIndex = 20;
|
labelServices.TabIndex = 20;
|
||||||
@@ -189,15 +197,15 @@ namespace GHelper
|
|||||||
panelBindingsHeader.Dock = DockStyle.Top;
|
panelBindingsHeader.Dock = DockStyle.Top;
|
||||||
panelBindingsHeader.Location = new Point(15, 15);
|
panelBindingsHeader.Location = new Point(15, 15);
|
||||||
panelBindingsHeader.Name = "panelBindingsHeader";
|
panelBindingsHeader.Name = "panelBindingsHeader";
|
||||||
panelBindingsHeader.Padding = new Padding(10, 5, 10, 5);
|
panelBindingsHeader.Padding = new Padding(11, 5, 11, 5);
|
||||||
panelBindingsHeader.Size = new Size(983, 50);
|
panelBindingsHeader.Size = new Size(983, 51);
|
||||||
panelBindingsHeader.TabIndex = 4;
|
panelBindingsHeader.TabIndex = 4;
|
||||||
//
|
//
|
||||||
// pictureBindings
|
// pictureBindings
|
||||||
//
|
//
|
||||||
pictureBindings.BackgroundImage = Resources.icons8_keyboard_32;
|
pictureBindings.BackgroundImage = Resources.icons8_keyboard_32;
|
||||||
pictureBindings.BackgroundImageLayout = ImageLayout.Zoom;
|
pictureBindings.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
pictureBindings.Location = new Point(20, 10);
|
pictureBindings.Location = new Point(20, 11);
|
||||||
pictureBindings.Name = "pictureBindings";
|
pictureBindings.Name = "pictureBindings";
|
||||||
pictureBindings.Size = new Size(32, 32);
|
pictureBindings.Size = new Size(32, 32);
|
||||||
pictureBindings.TabIndex = 1;
|
pictureBindings.TabIndex = 1;
|
||||||
@@ -209,7 +217,7 @@ namespace GHelper
|
|||||||
pictureHelp.BackgroundImage = Resources.icons8_help_32;
|
pictureHelp.BackgroundImage = Resources.icons8_help_32;
|
||||||
pictureHelp.BackgroundImageLayout = ImageLayout.Zoom;
|
pictureHelp.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
pictureHelp.Cursor = Cursors.Hand;
|
pictureHelp.Cursor = Cursors.Hand;
|
||||||
pictureHelp.Location = new Point(930, 10);
|
pictureHelp.Location = new Point(931, 11);
|
||||||
pictureHelp.Margin = new Padding(4, 3, 4, 3);
|
pictureHelp.Margin = new Padding(4, 3, 4, 3);
|
||||||
pictureHelp.Name = "pictureHelp";
|
pictureHelp.Name = "pictureHelp";
|
||||||
pictureHelp.Size = new Size(32, 32);
|
pictureHelp.Size = new Size(32, 32);
|
||||||
@@ -228,26 +236,33 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
// panelBindings
|
// panelBindings
|
||||||
//
|
//
|
||||||
|
panelBindings.AccessibleName = "Key Bindings";
|
||||||
panelBindings.AutoSize = true;
|
panelBindings.AutoSize = true;
|
||||||
panelBindings.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
panelBindings.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
panelBindings.Controls.Add(tableBindings);
|
panelBindings.Controls.Add(tableBindings);
|
||||||
panelBindings.Dock = DockStyle.Top;
|
panelBindings.Dock = DockStyle.Top;
|
||||||
panelBindings.Location = new Point(15, 65);
|
panelBindings.Location = new Point(15, 66);
|
||||||
panelBindings.Name = "panelBindings";
|
panelBindings.Name = "panelBindings";
|
||||||
panelBindings.Padding = new Padding(0, 0, 10, 5);
|
panelBindings.Padding = new Padding(0, 0, 11, 5);
|
||||||
panelBindings.Size = new Size(983, 305);
|
panelBindings.Size = new Size(983, 351);
|
||||||
panelBindings.TabIndex = 5;
|
panelBindings.TabIndex = 1;
|
||||||
|
panelBindings.TabStop = true;
|
||||||
//
|
//
|
||||||
// tableBindings
|
// tableBindings
|
||||||
//
|
//
|
||||||
|
tableBindings.AccessibleName = "Keyboard Bindings";
|
||||||
|
tableBindings.AccessibleRole = AccessibleRole.Table;
|
||||||
tableBindings.AutoSize = true;
|
tableBindings.AutoSize = true;
|
||||||
tableBindings.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
tableBindings.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
tableBindings.ColumnCount = 3;
|
tableBindings.ColumnCount = 3;
|
||||||
tableBindings.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 15.45389F));
|
tableBindings.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 20F));
|
||||||
tableBindings.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40.94511F));
|
tableBindings.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40F));
|
||||||
tableBindings.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 43.6010056F));
|
tableBindings.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40F));
|
||||||
tableBindings.Controls.Add(label1, 0, 5);
|
tableBindings.Controls.Add(labelFNE, 0, 6);
|
||||||
tableBindings.Controls.Add(textBox1, 2, 1);
|
tableBindings.Controls.Add(comboFNE, 0, 6);
|
||||||
|
tableBindings.Controls.Add(textFNE, 0, 6);
|
||||||
|
tableBindings.Controls.Add(labelFNC, 0, 5);
|
||||||
|
tableBindings.Controls.Add(textM2, 2, 1);
|
||||||
tableBindings.Controls.Add(textM1, 2, 0);
|
tableBindings.Controls.Add(textM1, 2, 0);
|
||||||
tableBindings.Controls.Add(comboM1, 1, 0);
|
tableBindings.Controls.Add(comboM1, 1, 0);
|
||||||
tableBindings.Controls.Add(labelM1, 0, 0);
|
tableBindings.Controls.Add(labelM1, 0, 0);
|
||||||
@@ -269,59 +284,99 @@ namespace GHelper
|
|||||||
tableBindings.Margin = new Padding(0, 3, 4, 3);
|
tableBindings.Margin = new Padding(0, 3, 4, 3);
|
||||||
tableBindings.Name = "tableBindings";
|
tableBindings.Name = "tableBindings";
|
||||||
tableBindings.Padding = new Padding(16, 12, 0, 12);
|
tableBindings.Padding = new Padding(16, 12, 0, 12);
|
||||||
tableBindings.RowCount = 6;
|
tableBindings.RowCount = 7;
|
||||||
tableBindings.RowStyles.Add(new RowStyle());
|
tableBindings.RowStyles.Add(new RowStyle());
|
||||||
tableBindings.RowStyles.Add(new RowStyle());
|
tableBindings.RowStyles.Add(new RowStyle());
|
||||||
tableBindings.RowStyles.Add(new RowStyle());
|
tableBindings.RowStyles.Add(new RowStyle());
|
||||||
tableBindings.RowStyles.Add(new RowStyle());
|
tableBindings.RowStyles.Add(new RowStyle());
|
||||||
tableBindings.RowStyles.Add(new RowStyle());
|
tableBindings.RowStyles.Add(new RowStyle());
|
||||||
tableBindings.RowStyles.Add(new RowStyle());
|
tableBindings.RowStyles.Add(new RowStyle());
|
||||||
tableBindings.Size = new Size(973, 300);
|
tableBindings.RowStyles.Add(new RowStyle());
|
||||||
|
tableBindings.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F));
|
||||||
|
tableBindings.Size = new Size(972, 346);
|
||||||
tableBindings.TabIndex = 12;
|
tableBindings.TabIndex = 12;
|
||||||
//
|
//
|
||||||
// label1
|
// labelFNE
|
||||||
//
|
//
|
||||||
label1.AutoSize = true;
|
labelFNE.AutoSize = true;
|
||||||
label1.Location = new Point(16, 242);
|
labelFNE.Location = new Point(16, 288);
|
||||||
label1.Margin = new Padding(0);
|
labelFNE.Margin = new Padding(0);
|
||||||
label1.Name = "label1";
|
labelFNE.Name = "labelFNE";
|
||||||
label1.Padding = new Padding(5, 10, 0, 0);
|
labelFNE.Padding = new Padding(5, 11, 0, 0);
|
||||||
label1.Size = new Size(85, 42);
|
labelFNE.Size = new Size(143, 43);
|
||||||
label1.TabIndex = 15;
|
labelFNE.TabIndex = 20;
|
||||||
label1.Text = "FN+C:";
|
labelFNE.Text = "FN+NmEnt:";
|
||||||
//
|
//
|
||||||
// textBox1
|
// comboFNE
|
||||||
//
|
//
|
||||||
textBox1.Dock = DockStyle.Top;
|
comboFNE.AccessibleName = "Fn+Numpad Action";
|
||||||
textBox1.Location = new Point(558, 61);
|
comboFNE.BorderColor = Color.White;
|
||||||
textBox1.Margin = new Padding(4, 3, 4, 3);
|
comboFNE.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
textBox1.Name = "textBox1";
|
comboFNE.Dock = DockStyle.Top;
|
||||||
textBox1.PlaceholderText = "action";
|
comboFNE.FormattingEnabled = true;
|
||||||
textBox1.Size = new Size(411, 39);
|
comboFNE.Location = new Point(211, 291);
|
||||||
textBox1.TabIndex = 14;
|
comboFNE.Margin = new Padding(4, 3, 4, 3);
|
||||||
|
comboFNE.Name = "comboFNE";
|
||||||
|
comboFNE.Size = new Size(374, 40);
|
||||||
|
comboFNE.TabIndex = 7;
|
||||||
|
//
|
||||||
|
// textFNE
|
||||||
|
//
|
||||||
|
textFNE.Dock = DockStyle.Top;
|
||||||
|
textFNE.Location = new Point(593, 291);
|
||||||
|
textFNE.Margin = new Padding(4, 3, 4, 3);
|
||||||
|
textFNE.Name = "textFNE";
|
||||||
|
textFNE.PlaceholderText = "action";
|
||||||
|
textFNE.Size = new Size(375, 39);
|
||||||
|
textFNE.TabIndex = 18;
|
||||||
|
textFNE.TabStop = false;
|
||||||
|
//
|
||||||
|
// labelFNC
|
||||||
|
//
|
||||||
|
labelFNC.AutoSize = true;
|
||||||
|
labelFNC.Location = new Point(16, 242);
|
||||||
|
labelFNC.Margin = new Padding(0);
|
||||||
|
labelFNC.Name = "labelFNC";
|
||||||
|
labelFNC.Padding = new Padding(5, 11, 0, 0);
|
||||||
|
labelFNC.Size = new Size(85, 43);
|
||||||
|
labelFNC.TabIndex = 15;
|
||||||
|
labelFNC.Text = "FN+C:";
|
||||||
|
//
|
||||||
|
// textM2
|
||||||
|
//
|
||||||
|
textM2.Dock = DockStyle.Top;
|
||||||
|
textM2.Location = new Point(594, 61);
|
||||||
|
textM2.Margin = new Padding(5, 3, 5, 3);
|
||||||
|
textM2.Name = "textM2";
|
||||||
|
textM2.PlaceholderText = "action";
|
||||||
|
textM2.Size = new Size(373, 39);
|
||||||
|
textM2.TabIndex = 14;
|
||||||
|
textM2.TabStop = false;
|
||||||
//
|
//
|
||||||
// textM1
|
// textM1
|
||||||
//
|
//
|
||||||
textM1.Dock = DockStyle.Top;
|
textM1.Dock = DockStyle.Top;
|
||||||
textM1.Location = new Point(558, 15);
|
textM1.Location = new Point(593, 15);
|
||||||
textM1.Margin = new Padding(4, 3, 4, 3);
|
textM1.Margin = new Padding(4, 3, 4, 3);
|
||||||
textM1.Name = "textM1";
|
textM1.Name = "textM1";
|
||||||
textM1.PlaceholderText = "action";
|
textM1.PlaceholderText = "action";
|
||||||
textM1.Size = new Size(411, 39);
|
textM1.Size = new Size(375, 39);
|
||||||
textM1.TabIndex = 13;
|
textM1.TabIndex = 13;
|
||||||
|
textM1.TabStop = false;
|
||||||
//
|
//
|
||||||
// comboM1
|
// comboM1
|
||||||
//
|
//
|
||||||
|
comboM1.AccessibleName = "M1 Action";
|
||||||
comboM1.BorderColor = Color.White;
|
comboM1.BorderColor = Color.White;
|
||||||
comboM1.ButtonColor = Color.FromArgb(255, 255, 255);
|
comboM1.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
comboM1.Dock = DockStyle.Top;
|
comboM1.Dock = DockStyle.Top;
|
||||||
comboM1.FormattingEnabled = true;
|
comboM1.FormattingEnabled = true;
|
||||||
comboM1.Items.AddRange(new object[] { Strings.Default, Strings.VolumeMute, Strings.PlayPause, Strings.PrintScreen, Strings.ToggleAura, Strings.Custom });
|
comboM1.Items.AddRange(new object[] { Strings.Default, Strings.VolumeMute, Strings.PlayPause, Strings.PrintScreen, Strings.ToggleAura, Strings.Custom });
|
||||||
comboM1.Location = new Point(167, 15);
|
comboM1.Location = new Point(211, 15);
|
||||||
comboM1.Margin = new Padding(4, 3, 4, 3);
|
comboM1.Margin = new Padding(4, 3, 4, 3);
|
||||||
comboM1.Name = "comboM1";
|
comboM1.Name = "comboM1";
|
||||||
comboM1.Size = new Size(383, 40);
|
comboM1.Size = new Size(374, 40);
|
||||||
comboM1.TabIndex = 11;
|
comboM1.TabIndex = 1;
|
||||||
//
|
//
|
||||||
// labelM1
|
// labelM1
|
||||||
//
|
//
|
||||||
@@ -329,56 +384,60 @@ namespace GHelper
|
|||||||
labelM1.Location = new Point(16, 12);
|
labelM1.Location = new Point(16, 12);
|
||||||
labelM1.Margin = new Padding(0);
|
labelM1.Margin = new Padding(0);
|
||||||
labelM1.Name = "labelM1";
|
labelM1.Name = "labelM1";
|
||||||
labelM1.Padding = new Padding(5, 10, 0, 0);
|
labelM1.Padding = new Padding(5, 11, 0, 0);
|
||||||
labelM1.Size = new Size(59, 42);
|
labelM1.Size = new Size(59, 43);
|
||||||
labelM1.TabIndex = 9;
|
labelM1.TabIndex = 9;
|
||||||
labelM1.Text = "M1:";
|
labelM1.Text = "M1:";
|
||||||
//
|
//
|
||||||
// comboM4
|
// comboM4
|
||||||
//
|
//
|
||||||
|
comboM4.AccessibleName = "M4 Action";
|
||||||
comboM4.BorderColor = Color.White;
|
comboM4.BorderColor = Color.White;
|
||||||
comboM4.ButtonColor = Color.FromArgb(255, 255, 255);
|
comboM4.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
comboM4.Dock = DockStyle.Top;
|
comboM4.Dock = DockStyle.Top;
|
||||||
comboM4.FormattingEnabled = true;
|
comboM4.FormattingEnabled = true;
|
||||||
comboM4.Items.AddRange(new object[] { Strings.PerformanceMode, Strings.OpenGHelper, Strings.Custom });
|
comboM4.Items.AddRange(new object[] { Strings.PerformanceMode, Strings.OpenGHelper, Strings.Custom });
|
||||||
comboM4.Location = new Point(167, 153);
|
comboM4.Location = new Point(211, 153);
|
||||||
comboM4.Margin = new Padding(4, 3, 4, 3);
|
comboM4.Margin = new Padding(4, 3, 4, 3);
|
||||||
comboM4.Name = "comboM4";
|
comboM4.Name = "comboM4";
|
||||||
comboM4.Size = new Size(383, 40);
|
comboM4.Size = new Size(374, 40);
|
||||||
comboM4.TabIndex = 3;
|
comboM4.TabIndex = 4;
|
||||||
//
|
//
|
||||||
// comboM3
|
// comboM3
|
||||||
//
|
//
|
||||||
|
comboM3.AccessibleName = "M3 Action";
|
||||||
comboM3.BorderColor = Color.White;
|
comboM3.BorderColor = Color.White;
|
||||||
comboM3.ButtonColor = Color.FromArgb(255, 255, 255);
|
comboM3.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
comboM3.Dock = DockStyle.Top;
|
comboM3.Dock = DockStyle.Top;
|
||||||
comboM3.FormattingEnabled = true;
|
comboM3.FormattingEnabled = true;
|
||||||
comboM3.Items.AddRange(new object[] { Strings.Default, Strings.VolumeMute, Strings.PlayPause, Strings.PrintScreen, Strings.ToggleAura, Strings.Custom });
|
comboM3.Items.AddRange(new object[] { Strings.Default, Strings.VolumeMute, Strings.PlayPause, Strings.PrintScreen, Strings.ToggleAura, Strings.Custom });
|
||||||
comboM3.Location = new Point(167, 107);
|
comboM3.Location = new Point(211, 107);
|
||||||
comboM3.Margin = new Padding(4, 3, 4, 3);
|
comboM3.Margin = new Padding(4, 3, 4, 3);
|
||||||
comboM3.Name = "comboM3";
|
comboM3.Name = "comboM3";
|
||||||
comboM3.Size = new Size(383, 40);
|
comboM3.Size = new Size(374, 40);
|
||||||
comboM3.TabIndex = 1;
|
comboM3.TabIndex = 3;
|
||||||
//
|
//
|
||||||
// textM4
|
// textM4
|
||||||
//
|
//
|
||||||
textM4.Dock = DockStyle.Top;
|
textM4.Dock = DockStyle.Top;
|
||||||
textM4.Location = new Point(558, 153);
|
textM4.Location = new Point(593, 153);
|
||||||
textM4.Margin = new Padding(4, 3, 4, 3);
|
textM4.Margin = new Padding(4, 3, 4, 3);
|
||||||
textM4.Name = "textM4";
|
textM4.Name = "textM4";
|
||||||
textM4.PlaceholderText = "action";
|
textM4.PlaceholderText = "action";
|
||||||
textM4.Size = new Size(411, 39);
|
textM4.Size = new Size(375, 39);
|
||||||
textM4.TabIndex = 5;
|
textM4.TabIndex = 5;
|
||||||
|
textM4.TabStop = false;
|
||||||
//
|
//
|
||||||
// textM3
|
// textM3
|
||||||
//
|
//
|
||||||
textM3.Dock = DockStyle.Top;
|
textM3.Dock = DockStyle.Top;
|
||||||
textM3.Location = new Point(558, 107);
|
textM3.Location = new Point(593, 107);
|
||||||
textM3.Margin = new Padding(4, 3, 4, 3);
|
textM3.Margin = new Padding(4, 3, 4, 3);
|
||||||
textM3.Name = "textM3";
|
textM3.Name = "textM3";
|
||||||
textM3.PlaceholderText = "action";
|
textM3.PlaceholderText = "action";
|
||||||
textM3.Size = new Size(411, 39);
|
textM3.Size = new Size(375, 39);
|
||||||
textM3.TabIndex = 4;
|
textM3.TabIndex = 4;
|
||||||
|
textM3.TabStop = false;
|
||||||
//
|
//
|
||||||
// labelM4
|
// labelM4
|
||||||
//
|
//
|
||||||
@@ -386,8 +445,8 @@ namespace GHelper
|
|||||||
labelM4.Location = new Point(16, 150);
|
labelM4.Location = new Point(16, 150);
|
||||||
labelM4.Margin = new Padding(0);
|
labelM4.Margin = new Padding(0);
|
||||||
labelM4.Name = "labelM4";
|
labelM4.Name = "labelM4";
|
||||||
labelM4.Padding = new Padding(5, 10, 0, 0);
|
labelM4.Padding = new Padding(5, 11, 0, 0);
|
||||||
labelM4.Size = new Size(116, 42);
|
labelM4.Size = new Size(116, 43);
|
||||||
labelM4.TabIndex = 2;
|
labelM4.TabIndex = 2;
|
||||||
labelM4.Text = "M4/ROG:";
|
labelM4.Text = "M4/ROG:";
|
||||||
//
|
//
|
||||||
@@ -397,8 +456,8 @@ namespace GHelper
|
|||||||
labelM3.Location = new Point(16, 104);
|
labelM3.Location = new Point(16, 104);
|
||||||
labelM3.Margin = new Padding(0);
|
labelM3.Margin = new Padding(0);
|
||||||
labelM3.Name = "labelM3";
|
labelM3.Name = "labelM3";
|
||||||
labelM3.Padding = new Padding(5, 10, 0, 0);
|
labelM3.Padding = new Padding(5, 11, 0, 0);
|
||||||
labelM3.Size = new Size(59, 42);
|
labelM3.Size = new Size(59, 43);
|
||||||
labelM3.TabIndex = 0;
|
labelM3.TabIndex = 0;
|
||||||
labelM3.Text = "M3:";
|
labelM3.Text = "M3:";
|
||||||
//
|
//
|
||||||
@@ -408,23 +467,24 @@ namespace GHelper
|
|||||||
labelM2.Location = new Point(16, 58);
|
labelM2.Location = new Point(16, 58);
|
||||||
labelM2.Margin = new Padding(0);
|
labelM2.Margin = new Padding(0);
|
||||||
labelM2.Name = "labelM2";
|
labelM2.Name = "labelM2";
|
||||||
labelM2.Padding = new Padding(5, 10, 0, 0);
|
labelM2.Padding = new Padding(5, 11, 0, 0);
|
||||||
labelM2.Size = new Size(59, 42);
|
labelM2.Size = new Size(59, 43);
|
||||||
labelM2.TabIndex = 10;
|
labelM2.TabIndex = 10;
|
||||||
labelM2.Text = "M2:";
|
labelM2.Text = "M2:";
|
||||||
//
|
//
|
||||||
// comboM2
|
// comboM2
|
||||||
//
|
//
|
||||||
|
comboM2.AccessibleName = "M2 Action";
|
||||||
comboM2.BorderColor = Color.White;
|
comboM2.BorderColor = Color.White;
|
||||||
comboM2.ButtonColor = Color.FromArgb(255, 255, 255);
|
comboM2.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
comboM2.Dock = DockStyle.Top;
|
comboM2.Dock = DockStyle.Top;
|
||||||
comboM2.FormattingEnabled = true;
|
comboM2.FormattingEnabled = true;
|
||||||
comboM2.Items.AddRange(new object[] { Strings.Default, Strings.VolumeMute, Strings.PlayPause, Strings.PrintScreen, Strings.ToggleAura, Strings.Custom });
|
comboM2.Items.AddRange(new object[] { Strings.Default, Strings.VolumeMute, Strings.PlayPause, Strings.PrintScreen, Strings.ToggleAura, Strings.Custom });
|
||||||
comboM2.Location = new Point(167, 61);
|
comboM2.Location = new Point(211, 61);
|
||||||
comboM2.Margin = new Padding(4, 3, 4, 3);
|
comboM2.Margin = new Padding(4, 3, 4, 3);
|
||||||
comboM2.Name = "comboM2";
|
comboM2.Name = "comboM2";
|
||||||
comboM2.Size = new Size(383, 40);
|
comboM2.Size = new Size(374, 40);
|
||||||
comboM2.TabIndex = 12;
|
comboM2.TabIndex = 2;
|
||||||
//
|
//
|
||||||
// labelFNF4
|
// labelFNF4
|
||||||
//
|
//
|
||||||
@@ -432,54 +492,58 @@ namespace GHelper
|
|||||||
labelFNF4.Location = new Point(16, 196);
|
labelFNF4.Location = new Point(16, 196);
|
||||||
labelFNF4.Margin = new Padding(0);
|
labelFNF4.Margin = new Padding(0);
|
||||||
labelFNF4.Name = "labelFNF4";
|
labelFNF4.Name = "labelFNF4";
|
||||||
labelFNF4.Padding = new Padding(5, 10, 0, 0);
|
labelFNF4.Padding = new Padding(5, 11, 0, 0);
|
||||||
labelFNF4.Size = new Size(95, 42);
|
labelFNF4.Size = new Size(95, 43);
|
||||||
labelFNF4.TabIndex = 6;
|
labelFNF4.TabIndex = 6;
|
||||||
labelFNF4.Text = "FN+F4:";
|
labelFNF4.Text = "FN+F4:";
|
||||||
//
|
//
|
||||||
// comboFNF4
|
// comboFNF4
|
||||||
//
|
//
|
||||||
|
comboFNF4.AccessibleName = "Fn+F4 Action";
|
||||||
comboFNF4.BorderColor = Color.White;
|
comboFNF4.BorderColor = Color.White;
|
||||||
comboFNF4.ButtonColor = Color.FromArgb(255, 255, 255);
|
comboFNF4.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
comboFNF4.Dock = DockStyle.Top;
|
comboFNF4.Dock = DockStyle.Top;
|
||||||
comboFNF4.FormattingEnabled = true;
|
comboFNF4.FormattingEnabled = true;
|
||||||
comboFNF4.Location = new Point(167, 199);
|
comboFNF4.Location = new Point(211, 199);
|
||||||
comboFNF4.Margin = new Padding(4, 3, 4, 3);
|
comboFNF4.Margin = new Padding(4, 3, 4, 3);
|
||||||
comboFNF4.Name = "comboFNF4";
|
comboFNF4.Name = "comboFNF4";
|
||||||
comboFNF4.Size = new Size(383, 40);
|
comboFNF4.Size = new Size(374, 40);
|
||||||
comboFNF4.TabIndex = 7;
|
comboFNF4.TabIndex = 5;
|
||||||
//
|
//
|
||||||
// textFNF4
|
// textFNF4
|
||||||
//
|
//
|
||||||
textFNF4.Dock = DockStyle.Top;
|
textFNF4.Dock = DockStyle.Top;
|
||||||
textFNF4.Location = new Point(558, 199);
|
textFNF4.Location = new Point(593, 199);
|
||||||
textFNF4.Margin = new Padding(4, 3, 4, 3);
|
textFNF4.Margin = new Padding(4, 3, 4, 3);
|
||||||
textFNF4.Name = "textFNF4";
|
textFNF4.Name = "textFNF4";
|
||||||
textFNF4.PlaceholderText = "action";
|
textFNF4.PlaceholderText = "action";
|
||||||
textFNF4.Size = new Size(411, 39);
|
textFNF4.Size = new Size(375, 39);
|
||||||
textFNF4.TabIndex = 8;
|
textFNF4.TabIndex = 8;
|
||||||
|
textFNF4.TabStop = false;
|
||||||
//
|
//
|
||||||
// comboFNC
|
// comboFNC
|
||||||
//
|
//
|
||||||
|
comboFNC.AccessibleName = "Fn+C Action";
|
||||||
comboFNC.BorderColor = Color.White;
|
comboFNC.BorderColor = Color.White;
|
||||||
comboFNC.ButtonColor = Color.FromArgb(255, 255, 255);
|
comboFNC.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
comboFNC.Dock = DockStyle.Top;
|
comboFNC.Dock = DockStyle.Top;
|
||||||
comboFNC.FormattingEnabled = true;
|
comboFNC.FormattingEnabled = true;
|
||||||
comboFNC.Location = new Point(167, 245);
|
comboFNC.Location = new Point(211, 245);
|
||||||
comboFNC.Margin = new Padding(4, 3, 4, 3);
|
comboFNC.Margin = new Padding(4, 3, 4, 3);
|
||||||
comboFNC.Name = "comboFNC";
|
comboFNC.Name = "comboFNC";
|
||||||
comboFNC.Size = new Size(383, 40);
|
comboFNC.Size = new Size(374, 40);
|
||||||
comboFNC.TabIndex = 16;
|
comboFNC.TabIndex = 6;
|
||||||
//
|
//
|
||||||
// textFNC
|
// textFNC
|
||||||
//
|
//
|
||||||
textFNC.Dock = DockStyle.Top;
|
textFNC.Dock = DockStyle.Top;
|
||||||
textFNC.Location = new Point(558, 245);
|
textFNC.Location = new Point(593, 245);
|
||||||
textFNC.Margin = new Padding(4, 3, 4, 3);
|
textFNC.Margin = new Padding(4, 3, 4, 3);
|
||||||
textFNC.Name = "textFNC";
|
textFNC.Name = "textFNC";
|
||||||
textFNC.PlaceholderText = "action";
|
textFNC.PlaceholderText = "action";
|
||||||
textFNC.Size = new Size(411, 39);
|
textFNC.Size = new Size(375, 39);
|
||||||
textFNC.TabIndex = 17;
|
textFNC.TabIndex = 17;
|
||||||
|
textFNC.TabStop = false;
|
||||||
//
|
//
|
||||||
// tableKeys
|
// tableKeys
|
||||||
//
|
//
|
||||||
@@ -487,7 +551,6 @@ namespace GHelper
|
|||||||
tableKeys.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 20F));
|
tableKeys.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 20F));
|
||||||
tableKeys.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40F));
|
tableKeys.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40F));
|
||||||
tableKeys.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40F));
|
tableKeys.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 40F));
|
||||||
tableKeys.Controls.Add(labelFNC, 0, 5);
|
|
||||||
tableKeys.Location = new Point(0, 0);
|
tableKeys.Location = new Point(0, 0);
|
||||||
tableKeys.Name = "tableKeys";
|
tableKeys.Name = "tableKeys";
|
||||||
tableKeys.RowCount = 6;
|
tableKeys.RowCount = 6;
|
||||||
@@ -500,26 +563,6 @@ namespace GHelper
|
|||||||
tableKeys.Size = new Size(200, 100);
|
tableKeys.Size = new Size(200, 100);
|
||||||
tableKeys.TabIndex = 0;
|
tableKeys.TabIndex = 0;
|
||||||
//
|
//
|
||||||
// labelFNC
|
|
||||||
//
|
|
||||||
labelFNC.AutoSize = true;
|
|
||||||
labelFNC.Location = new Point(4, 100);
|
|
||||||
labelFNC.Margin = new Padding(4, 0, 4, 0);
|
|
||||||
labelFNC.Name = "labelFNC";
|
|
||||||
labelFNC.Size = new Size(32, 20);
|
|
||||||
labelFNC.TabIndex = 15;
|
|
||||||
labelFNC.Text = "FN+C:";
|
|
||||||
//
|
|
||||||
// textM2
|
|
||||||
//
|
|
||||||
textM2.Dock = DockStyle.Top;
|
|
||||||
textM2.Location = new Point(124, 2);
|
|
||||||
textM2.Margin = new Padding(4, 2, 4, 2);
|
|
||||||
textM2.Name = "textM2";
|
|
||||||
textM2.PlaceholderText = "action";
|
|
||||||
textM2.Size = new Size(72, 39);
|
|
||||||
textM2.TabIndex = 14;
|
|
||||||
//
|
|
||||||
// panelBacklightHeader
|
// panelBacklightHeader
|
||||||
//
|
//
|
||||||
panelBacklightHeader.AutoSize = true;
|
panelBacklightHeader.AutoSize = true;
|
||||||
@@ -528,22 +571,24 @@ namespace GHelper
|
|||||||
panelBacklightHeader.Controls.Add(pictureBacklight);
|
panelBacklightHeader.Controls.Add(pictureBacklight);
|
||||||
panelBacklightHeader.Controls.Add(labelBacklightTitle);
|
panelBacklightHeader.Controls.Add(labelBacklightTitle);
|
||||||
panelBacklightHeader.Dock = DockStyle.Top;
|
panelBacklightHeader.Dock = DockStyle.Top;
|
||||||
panelBacklightHeader.Location = new Point(15, 370);
|
panelBacklightHeader.Location = new Point(15, 417);
|
||||||
panelBacklightHeader.Name = "panelBacklightHeader";
|
panelBacklightHeader.Name = "panelBacklightHeader";
|
||||||
panelBacklightHeader.Padding = new Padding(10, 5, 10, 5);
|
panelBacklightHeader.Padding = new Padding(11, 5, 11, 5);
|
||||||
panelBacklightHeader.Size = new Size(983, 50);
|
panelBacklightHeader.Size = new Size(983, 51);
|
||||||
panelBacklightHeader.TabIndex = 44;
|
panelBacklightHeader.TabIndex = 44;
|
||||||
//
|
//
|
||||||
// sliderBrightness
|
// sliderBrightness
|
||||||
//
|
//
|
||||||
sliderBrightness.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
sliderBrightness.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
sliderBrightness.Location = new Point(546, 6);
|
sliderBrightness.Location = new Point(467, 5);
|
||||||
|
sliderBrightness.Margin = new Padding(0);
|
||||||
sliderBrightness.Max = 3;
|
sliderBrightness.Max = 3;
|
||||||
sliderBrightness.Min = 0;
|
sliderBrightness.Min = 0;
|
||||||
sliderBrightness.Name = "sliderBrightness";
|
sliderBrightness.Name = "sliderBrightness";
|
||||||
sliderBrightness.Size = new Size(419, 36);
|
sliderBrightness.Size = new Size(500, 40);
|
||||||
sliderBrightness.Step = 1;
|
sliderBrightness.Step = 1;
|
||||||
sliderBrightness.TabIndex = 50;
|
sliderBrightness.TabIndex = 50;
|
||||||
|
sliderBrightness.TabStop = false;
|
||||||
sliderBrightness.Text = "sliderBrightness";
|
sliderBrightness.Text = "sliderBrightness";
|
||||||
sliderBrightness.Value = 3;
|
sliderBrightness.Value = 3;
|
||||||
//
|
//
|
||||||
@@ -551,7 +596,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
pictureBacklight.BackgroundImage = Resources.backlight;
|
pictureBacklight.BackgroundImage = Resources.backlight;
|
||||||
pictureBacklight.BackgroundImageLayout = ImageLayout.Zoom;
|
pictureBacklight.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
pictureBacklight.Location = new Point(20, 10);
|
pictureBacklight.Location = new Point(20, 11);
|
||||||
pictureBacklight.Name = "pictureBacklight";
|
pictureBacklight.Name = "pictureBacklight";
|
||||||
pictureBacklight.Size = new Size(32, 32);
|
pictureBacklight.Size = new Size(32, 32);
|
||||||
pictureBacklight.TabIndex = 3;
|
pictureBacklight.TabIndex = 3;
|
||||||
@@ -574,11 +619,11 @@ namespace GHelper
|
|||||||
panelBacklight.Controls.Add(panelXMG);
|
panelBacklight.Controls.Add(panelXMG);
|
||||||
panelBacklight.Controls.Add(tableBacklight);
|
panelBacklight.Controls.Add(tableBacklight);
|
||||||
panelBacklight.Dock = DockStyle.Top;
|
panelBacklight.Dock = DockStyle.Top;
|
||||||
panelBacklight.Location = new Point(15, 420);
|
panelBacklight.Location = new Point(15, 468);
|
||||||
panelBacklight.Name = "panelBacklight";
|
panelBacklight.Name = "panelBacklight";
|
||||||
panelBacklight.Padding = new Padding(0, 5, 0, 5);
|
panelBacklight.Padding = new Padding(0, 5, 0, 5);
|
||||||
panelBacklight.Size = new Size(983, 402);
|
panelBacklight.Size = new Size(983, 402);
|
||||||
panelBacklight.TabIndex = 6;
|
panelBacklight.TabIndex = 2;
|
||||||
//
|
//
|
||||||
// panelBacklightExtra
|
// panelBacklightExtra
|
||||||
//
|
//
|
||||||
@@ -599,30 +644,32 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
// numericBacklightPluggedTime
|
// numericBacklightPluggedTime
|
||||||
//
|
//
|
||||||
|
numericBacklightPluggedTime.AccessibleName = "Backlight Timeout when plugged";
|
||||||
numericBacklightPluggedTime.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
numericBacklightPluggedTime.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
numericBacklightPluggedTime.Location = new Point(670, 63);
|
numericBacklightPluggedTime.Location = new Point(670, 63);
|
||||||
numericBacklightPluggedTime.Margin = new Padding(4, 3, 4, 3);
|
numericBacklightPluggedTime.Margin = new Padding(4, 3, 4, 3);
|
||||||
numericBacklightPluggedTime.Maximum = new decimal(new int[] { 3600, 0, 0, 0 });
|
numericBacklightPluggedTime.Maximum = new decimal(new int[] { 3600, 0, 0, 0 });
|
||||||
numericBacklightPluggedTime.Name = "numericBacklightPluggedTime";
|
numericBacklightPluggedTime.Name = "numericBacklightPluggedTime";
|
||||||
numericBacklightPluggedTime.Size = new Size(140, 39);
|
numericBacklightPluggedTime.Size = new Size(140, 39);
|
||||||
numericBacklightPluggedTime.TabIndex = 49;
|
numericBacklightPluggedTime.TabIndex = 1;
|
||||||
//
|
//
|
||||||
// numericBacklightTime
|
// numericBacklightTime
|
||||||
//
|
//
|
||||||
|
numericBacklightTime.AccessibleName = "Backlight Timeout when on battery";
|
||||||
numericBacklightTime.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
numericBacklightTime.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
numericBacklightTime.Location = new Point(822, 63);
|
numericBacklightTime.Location = new Point(822, 63);
|
||||||
numericBacklightTime.Margin = new Padding(4, 3, 4, 3);
|
numericBacklightTime.Margin = new Padding(4, 3, 4, 3);
|
||||||
numericBacklightTime.Maximum = new decimal(new int[] { 3600, 0, 0, 0 });
|
numericBacklightTime.Maximum = new decimal(new int[] { 3600, 0, 0, 0 });
|
||||||
numericBacklightTime.Name = "numericBacklightTime";
|
numericBacklightTime.Name = "numericBacklightTime";
|
||||||
numericBacklightTime.Size = new Size(140, 39);
|
numericBacklightTime.Size = new Size(140, 39);
|
||||||
numericBacklightTime.TabIndex = 47;
|
numericBacklightTime.TabIndex = 2;
|
||||||
//
|
//
|
||||||
// labelBacklightTimeout
|
// labelBacklightTimeout
|
||||||
//
|
//
|
||||||
labelBacklightTimeout.Location = new Point(16, 63);
|
labelBacklightTimeout.Location = new Point(16, 63);
|
||||||
labelBacklightTimeout.Margin = new Padding(4, 0, 4, 0);
|
labelBacklightTimeout.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelBacklightTimeout.Name = "labelBacklightTimeout";
|
labelBacklightTimeout.Name = "labelBacklightTimeout";
|
||||||
labelBacklightTimeout.Size = new Size(646, 47);
|
labelBacklightTimeout.Size = new Size(612, 47);
|
||||||
labelBacklightTimeout.TabIndex = 46;
|
labelBacklightTimeout.TabIndex = 46;
|
||||||
labelBacklightTimeout.Text = "Timeout when plugged / on battery";
|
labelBacklightTimeout.Text = "Timeout when plugged / on battery";
|
||||||
//
|
//
|
||||||
@@ -631,12 +678,13 @@ namespace GHelper
|
|||||||
labelSpeed.Location = new Point(16, 16);
|
labelSpeed.Location = new Point(16, 16);
|
||||||
labelSpeed.Margin = new Padding(4, 0, 4, 0);
|
labelSpeed.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelSpeed.Name = "labelSpeed";
|
labelSpeed.Name = "labelSpeed";
|
||||||
labelSpeed.Size = new Size(646, 43);
|
labelSpeed.Size = new Size(612, 43);
|
||||||
labelSpeed.TabIndex = 44;
|
labelSpeed.TabIndex = 44;
|
||||||
labelSpeed.Text = "Animation Speed";
|
labelSpeed.Text = "Animation Speed";
|
||||||
//
|
//
|
||||||
// comboKeyboardSpeed
|
// comboKeyboardSpeed
|
||||||
//
|
//
|
||||||
|
comboKeyboardSpeed.AccessibleName = "Keyboard Animation Speed";
|
||||||
comboKeyboardSpeed.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
comboKeyboardSpeed.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
comboKeyboardSpeed.BorderColor = Color.White;
|
comboKeyboardSpeed.BorderColor = Color.White;
|
||||||
comboKeyboardSpeed.ButtonColor = SystemColors.ControlLight;
|
comboKeyboardSpeed.ButtonColor = SystemColors.ControlLight;
|
||||||
@@ -649,7 +697,7 @@ namespace GHelper
|
|||||||
comboKeyboardSpeed.Margin = new Padding(4, 12, 4, 9);
|
comboKeyboardSpeed.Margin = new Padding(4, 12, 4, 9);
|
||||||
comboKeyboardSpeed.Name = "comboKeyboardSpeed";
|
comboKeyboardSpeed.Name = "comboKeyboardSpeed";
|
||||||
comboKeyboardSpeed.Size = new Size(293, 40);
|
comboKeyboardSpeed.Size = new Size(293, 40);
|
||||||
comboKeyboardSpeed.TabIndex = 43;
|
comboKeyboardSpeed.TabIndex = 0;
|
||||||
comboKeyboardSpeed.TabStop = false;
|
comboKeyboardSpeed.TabStop = false;
|
||||||
//
|
//
|
||||||
// panelXMG
|
// panelXMG
|
||||||
@@ -665,7 +713,7 @@ namespace GHelper
|
|||||||
// checkXMG
|
// checkXMG
|
||||||
//
|
//
|
||||||
checkXMG.AutoSize = true;
|
checkXMG.AutoSize = true;
|
||||||
checkXMG.Location = new Point(4, 10);
|
checkXMG.Location = new Point(4, 11);
|
||||||
checkXMG.Margin = new Padding(4, 3, 4, 3);
|
checkXMG.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkXMG.Name = "checkXMG";
|
checkXMG.Name = "checkXMG";
|
||||||
checkXMG.Padding = new Padding(16, 3, 7, 3);
|
checkXMG.Padding = new Padding(16, 3, 7, 3);
|
||||||
@@ -729,6 +777,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
// checkAwake
|
// checkAwake
|
||||||
//
|
//
|
||||||
|
checkAwake.AccessibleName = "Awake Backlight";
|
||||||
checkAwake.Dock = DockStyle.Fill;
|
checkAwake.Dock = DockStyle.Fill;
|
||||||
checkAwake.Location = new Point(4, 45);
|
checkAwake.Location = new Point(4, 45);
|
||||||
checkAwake.Margin = new Padding(4, 0, 4, 0);
|
checkAwake.Margin = new Padding(4, 0, 4, 0);
|
||||||
@@ -741,6 +790,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
// checkBoot
|
// checkBoot
|
||||||
//
|
//
|
||||||
|
checkBoot.AccessibleName = "Boot Backlight";
|
||||||
checkBoot.Dock = DockStyle.Fill;
|
checkBoot.Dock = DockStyle.Fill;
|
||||||
checkBoot.Location = new Point(4, 88);
|
checkBoot.Location = new Point(4, 88);
|
||||||
checkBoot.Margin = new Padding(4, 0, 4, 0);
|
checkBoot.Margin = new Padding(4, 0, 4, 0);
|
||||||
@@ -753,6 +803,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
// checkSleep
|
// checkSleep
|
||||||
//
|
//
|
||||||
|
checkSleep.AccessibleName = "Sleep Backlight";
|
||||||
checkSleep.Dock = DockStyle.Fill;
|
checkSleep.Dock = DockStyle.Fill;
|
||||||
checkSleep.Location = new Point(4, 131);
|
checkSleep.Location = new Point(4, 131);
|
||||||
checkSleep.Margin = new Padding(4, 0, 4, 0);
|
checkSleep.Margin = new Padding(4, 0, 4, 0);
|
||||||
@@ -765,6 +816,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
// checkShutdown
|
// checkShutdown
|
||||||
//
|
//
|
||||||
|
checkShutdown.AccessibleName = "Shutdown Backlight";
|
||||||
checkShutdown.Dock = DockStyle.Fill;
|
checkShutdown.Dock = DockStyle.Fill;
|
||||||
checkShutdown.Location = new Point(4, 174);
|
checkShutdown.Location = new Point(4, 174);
|
||||||
checkShutdown.Margin = new Padding(4, 0, 4, 0);
|
checkShutdown.Margin = new Padding(4, 0, 4, 0);
|
||||||
@@ -963,10 +1015,10 @@ namespace GHelper
|
|||||||
panelSettingsHeader.Controls.Add(pictureSettings);
|
panelSettingsHeader.Controls.Add(pictureSettings);
|
||||||
panelSettingsHeader.Controls.Add(labelSettings);
|
panelSettingsHeader.Controls.Add(labelSettings);
|
||||||
panelSettingsHeader.Dock = DockStyle.Top;
|
panelSettingsHeader.Dock = DockStyle.Top;
|
||||||
panelSettingsHeader.Location = new Point(15, 822);
|
panelSettingsHeader.Location = new Point(15, 870);
|
||||||
panelSettingsHeader.Name = "panelSettingsHeader";
|
panelSettingsHeader.Name = "panelSettingsHeader";
|
||||||
panelSettingsHeader.Padding = new Padding(10, 5, 10, 5);
|
panelSettingsHeader.Padding = new Padding(11, 5, 11, 5);
|
||||||
panelSettingsHeader.Size = new Size(983, 50);
|
panelSettingsHeader.Size = new Size(983, 51);
|
||||||
panelSettingsHeader.TabIndex = 45;
|
panelSettingsHeader.TabIndex = 45;
|
||||||
//
|
//
|
||||||
// pictureLog
|
// pictureLog
|
||||||
@@ -975,7 +1027,7 @@ namespace GHelper
|
|||||||
pictureLog.BackgroundImage = Resources.icons8_log_32;
|
pictureLog.BackgroundImage = Resources.icons8_log_32;
|
||||||
pictureLog.BackgroundImageLayout = ImageLayout.Zoom;
|
pictureLog.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
pictureLog.Cursor = Cursors.Hand;
|
pictureLog.Cursor = Cursors.Hand;
|
||||||
pictureLog.Location = new Point(930, 10);
|
pictureLog.Location = new Point(931, 11);
|
||||||
pictureLog.Margin = new Padding(4, 3, 4, 3);
|
pictureLog.Margin = new Padding(4, 3, 4, 3);
|
||||||
pictureLog.Name = "pictureLog";
|
pictureLog.Name = "pictureLog";
|
||||||
pictureLog.Size = new Size(32, 32);
|
pictureLog.Size = new Size(32, 32);
|
||||||
@@ -986,7 +1038,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
pictureSettings.BackgroundImage = Resources.icons8_settings_32;
|
pictureSettings.BackgroundImage = Resources.icons8_settings_32;
|
||||||
pictureSettings.BackgroundImageLayout = ImageLayout.Zoom;
|
pictureSettings.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
pictureSettings.Location = new Point(20, 10);
|
pictureSettings.Location = new Point(20, 11);
|
||||||
pictureSettings.Name = "pictureSettings";
|
pictureSettings.Name = "pictureSettings";
|
||||||
pictureSettings.Size = new Size(32, 32);
|
pictureSettings.Size = new Size(32, 32);
|
||||||
pictureSettings.TabIndex = 1;
|
pictureSettings.TabIndex = 1;
|
||||||
@@ -1004,49 +1056,36 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
// panelSettings
|
// panelSettings
|
||||||
//
|
//
|
||||||
|
panelSettings.AccessibleName = "Extra Settings";
|
||||||
|
panelSettings.AccessibleRole = AccessibleRole.Grouping;
|
||||||
panelSettings.AutoSize = true;
|
panelSettings.AutoSize = true;
|
||||||
panelSettings.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
panelSettings.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
panelSettings.Controls.Add(checkAutoToggleClamshellMode);
|
panelSettings.Controls.Add(checkAutoToggleClamshellMode);
|
||||||
panelSettings.Controls.Add(checkAutoApplyWindowsPowerMode);
|
|
||||||
panelSettings.Controls.Add(checkTopmost);
|
panelSettings.Controls.Add(checkTopmost);
|
||||||
panelSettings.Controls.Add(checkNoOverdrive);
|
panelSettings.Controls.Add(checkNoOverdrive);
|
||||||
panelSettings.Controls.Add(checkUSBC);
|
panelSettings.Controls.Add(checkUSBC);
|
||||||
panelSettings.Controls.Add(checkVariBright);
|
panelSettings.Controls.Add(checkVariBright);
|
||||||
panelSettings.Controls.Add(checkGpuApps);
|
panelSettings.Controls.Add(checkGpuApps);
|
||||||
panelSettings.Controls.Add(checkFnLock);
|
panelSettings.Controls.Add(checkGPUFix);
|
||||||
panelSettings.Dock = DockStyle.Top;
|
panelSettings.Dock = DockStyle.Top;
|
||||||
panelSettings.Location = new Point(15, 872);
|
panelSettings.Location = new Point(15, 921);
|
||||||
panelSettings.Name = "panelSettings";
|
panelSettings.Name = "panelSettings";
|
||||||
panelSettings.Padding = new Padding(20, 5, 10, 5);
|
panelSettings.Padding = new Padding(20, 5, 11, 5);
|
||||||
panelSettings.Size = new Size(983, 344);
|
panelSettings.Size = new Size(983, 304);
|
||||||
panelSettings.TabIndex = 46;
|
panelSettings.TabIndex = 3;
|
||||||
//
|
//
|
||||||
// checkAutoToggleClamshellMode
|
// checkAutoToggleClamshellMode
|
||||||
//
|
//
|
||||||
checkAutoToggleClamshellMode.AutoSize = true;
|
checkAutoToggleClamshellMode.AutoSize = true;
|
||||||
checkAutoToggleClamshellMode.Dock = DockStyle.Top;
|
checkAutoToggleClamshellMode.Dock = DockStyle.Top;
|
||||||
checkAutoToggleClamshellMode.Location = new Point(20, 299);
|
checkAutoToggleClamshellMode.Location = new Point(20, 257);
|
||||||
checkAutoToggleClamshellMode.Margin = new Padding(2);
|
|
||||||
checkAutoToggleClamshellMode.Name = "checkAutoToggleClamshellMode";
|
checkAutoToggleClamshellMode.Name = "checkAutoToggleClamshellMode";
|
||||||
checkAutoToggleClamshellMode.Padding = new Padding(2);
|
checkAutoToggleClamshellMode.Padding = new Padding(3);
|
||||||
checkAutoToggleClamshellMode.Size = new Size(953, 40);
|
checkAutoToggleClamshellMode.Size = new Size(952, 42);
|
||||||
checkAutoToggleClamshellMode.TabIndex = 58;
|
checkAutoToggleClamshellMode.TabIndex = 8;
|
||||||
checkAutoToggleClamshellMode.Text = "Auto Toggle Clamshell Mode";
|
checkAutoToggleClamshellMode.Text = "Auto Toggle Clamshell Mode";
|
||||||
checkAutoToggleClamshellMode.UseVisualStyleBackColor = true;
|
checkAutoToggleClamshellMode.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
// checkAutoApplyWindowsPowerMode
|
|
||||||
//
|
|
||||||
checkAutoApplyWindowsPowerMode.AutoSize = true;
|
|
||||||
checkAutoApplyWindowsPowerMode.Dock = DockStyle.Top;
|
|
||||||
checkAutoApplyWindowsPowerMode.Location = new Point(20, 257);
|
|
||||||
checkAutoApplyWindowsPowerMode.Margin = new Padding(4, 3, 4, 3);
|
|
||||||
checkAutoApplyWindowsPowerMode.Name = "checkAutoApplyWindowsPowerMode";
|
|
||||||
checkAutoApplyWindowsPowerMode.Padding = new Padding(3);
|
|
||||||
checkAutoApplyWindowsPowerMode.Size = new Size(953, 42);
|
|
||||||
checkAutoApplyWindowsPowerMode.TabIndex = 54;
|
|
||||||
checkAutoApplyWindowsPowerMode.Text = "Auto Adjust Windows Power Mode";
|
|
||||||
checkAutoApplyWindowsPowerMode.UseVisualStyleBackColor = true;
|
|
||||||
//
|
|
||||||
// checkTopmost
|
// checkTopmost
|
||||||
//
|
//
|
||||||
checkTopmost.AutoSize = true;
|
checkTopmost.AutoSize = true;
|
||||||
@@ -1055,8 +1094,8 @@ namespace GHelper
|
|||||||
checkTopmost.Margin = new Padding(4, 3, 4, 3);
|
checkTopmost.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkTopmost.Name = "checkTopmost";
|
checkTopmost.Name = "checkTopmost";
|
||||||
checkTopmost.Padding = new Padding(3);
|
checkTopmost.Padding = new Padding(3);
|
||||||
checkTopmost.Size = new Size(953, 42);
|
checkTopmost.Size = new Size(952, 42);
|
||||||
checkTopmost.TabIndex = 51;
|
checkTopmost.TabIndex = 6;
|
||||||
checkTopmost.Text = Strings.WindowTop;
|
checkTopmost.Text = Strings.WindowTop;
|
||||||
checkTopmost.UseVisualStyleBackColor = true;
|
checkTopmost.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
@@ -1068,8 +1107,8 @@ namespace GHelper
|
|||||||
checkNoOverdrive.Margin = new Padding(4, 3, 4, 3);
|
checkNoOverdrive.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkNoOverdrive.Name = "checkNoOverdrive";
|
checkNoOverdrive.Name = "checkNoOverdrive";
|
||||||
checkNoOverdrive.Padding = new Padding(3);
|
checkNoOverdrive.Padding = new Padding(3);
|
||||||
checkNoOverdrive.Size = new Size(953, 42);
|
checkNoOverdrive.Size = new Size(952, 42);
|
||||||
checkNoOverdrive.TabIndex = 52;
|
checkNoOverdrive.TabIndex = 5;
|
||||||
checkNoOverdrive.Text = Strings.DisableOverdrive;
|
checkNoOverdrive.Text = Strings.DisableOverdrive;
|
||||||
checkNoOverdrive.UseVisualStyleBackColor = true;
|
checkNoOverdrive.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
@@ -1081,8 +1120,8 @@ namespace GHelper
|
|||||||
checkUSBC.Margin = new Padding(4, 3, 4, 3);
|
checkUSBC.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkUSBC.Name = "checkUSBC";
|
checkUSBC.Name = "checkUSBC";
|
||||||
checkUSBC.Padding = new Padding(3);
|
checkUSBC.Padding = new Padding(3);
|
||||||
checkUSBC.Size = new Size(953, 42);
|
checkUSBC.Size = new Size(952, 42);
|
||||||
checkUSBC.TabIndex = 53;
|
checkUSBC.TabIndex = 4;
|
||||||
checkUSBC.Text = "Keep GPU disabled on USB-C charger in Optimized mode";
|
checkUSBC.Text = "Keep GPU disabled on USB-C charger in Optimized mode";
|
||||||
checkUSBC.UseVisualStyleBackColor = true;
|
checkUSBC.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
@@ -1094,8 +1133,8 @@ namespace GHelper
|
|||||||
checkVariBright.Margin = new Padding(4, 3, 4, 3);
|
checkVariBright.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkVariBright.Name = "checkVariBright";
|
checkVariBright.Name = "checkVariBright";
|
||||||
checkVariBright.Padding = new Padding(3);
|
checkVariBright.Padding = new Padding(3);
|
||||||
checkVariBright.Size = new Size(953, 42);
|
checkVariBright.Size = new Size(952, 42);
|
||||||
checkVariBright.TabIndex = 57;
|
checkVariBright.TabIndex = 3;
|
||||||
checkVariBright.Text = "AMD Display VariBright";
|
checkVariBright.Text = "AMD Display VariBright";
|
||||||
checkVariBright.UseVisualStyleBackColor = true;
|
checkVariBright.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
@@ -1107,34 +1146,76 @@ namespace GHelper
|
|||||||
checkGpuApps.Margin = new Padding(4, 3, 4, 3);
|
checkGpuApps.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkGpuApps.Name = "checkGpuApps";
|
checkGpuApps.Name = "checkGpuApps";
|
||||||
checkGpuApps.Padding = new Padding(3);
|
checkGpuApps.Padding = new Padding(3);
|
||||||
checkGpuApps.Size = new Size(953, 42);
|
checkGpuApps.Size = new Size(952, 42);
|
||||||
checkGpuApps.TabIndex = 55;
|
checkGpuApps.TabIndex = 2;
|
||||||
checkGpuApps.Text = "Stop all apps using GPU when switching to Eco";
|
checkGpuApps.Text = "Stop all apps using GPU when switching to Eco";
|
||||||
checkGpuApps.UseVisualStyleBackColor = true;
|
checkGpuApps.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
// checkFnLock
|
// checkGPUFix
|
||||||
//
|
//
|
||||||
checkFnLock.AutoSize = true;
|
checkGPUFix.AutoSize = true;
|
||||||
checkFnLock.Dock = DockStyle.Top;
|
checkGPUFix.Dock = DockStyle.Top;
|
||||||
checkFnLock.Location = new Point(20, 5);
|
checkGPUFix.Location = new Point(20, 5);
|
||||||
checkFnLock.Margin = new Padding(4, 3, 4, 3);
|
checkGPUFix.Margin = new Padding(4, 3, 4, 3);
|
||||||
checkFnLock.MaximumSize = new Size(800, 0);
|
checkGPUFix.Name = "checkGPUFix";
|
||||||
checkFnLock.Name = "checkFnLock";
|
checkGPUFix.Padding = new Padding(3);
|
||||||
checkFnLock.Padding = new Padding(3);
|
checkGPUFix.Size = new Size(952, 42);
|
||||||
checkFnLock.Size = new Size(800, 42);
|
checkGPUFix.TabIndex = 9;
|
||||||
checkFnLock.TabIndex = 56;
|
checkGPUFix.Text = "Enable GPU on shutdown (prevents issue with Eco mode)";
|
||||||
checkFnLock.Text = "Process Fn+F hotkeys without Fn";
|
checkGPUFix.UseVisualStyleBackColor = true;
|
||||||
checkFnLock.UseVisualStyleBackColor = true;
|
//
|
||||||
|
// panelPower
|
||||||
|
//
|
||||||
|
panelPower.Controls.Add(numericHibernateAfter);
|
||||||
|
panelPower.Controls.Add(labelHibernateAfter);
|
||||||
|
panelPower.Controls.Add(pictureHibernate);
|
||||||
|
panelPower.Dock = DockStyle.Top;
|
||||||
|
panelPower.Location = new Point(15, 1225);
|
||||||
|
panelPower.Name = "panelPower";
|
||||||
|
panelPower.Size = new Size(983, 54);
|
||||||
|
panelPower.TabIndex = 4;
|
||||||
|
//
|
||||||
|
// numericHibernateAfter
|
||||||
|
//
|
||||||
|
numericHibernateAfter.AccessibleName = "Minutes till Hibernation in sleep";
|
||||||
|
numericHibernateAfter.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
|
numericHibernateAfter.Increment = new decimal(new int[] { 10, 0, 0, 0 });
|
||||||
|
numericHibernateAfter.Location = new Point(810, 7);
|
||||||
|
numericHibernateAfter.Margin = new Padding(4, 3, 4, 3);
|
||||||
|
numericHibernateAfter.Maximum = new decimal(new int[] { 3000000, 0, 0, 0 });
|
||||||
|
numericHibernateAfter.Name = "numericHibernateAfter";
|
||||||
|
numericHibernateAfter.Size = new Size(152, 39);
|
||||||
|
numericHibernateAfter.TabIndex = 1;
|
||||||
|
//
|
||||||
|
// labelHibernateAfter
|
||||||
|
//
|
||||||
|
labelHibernateAfter.AutoSize = true;
|
||||||
|
labelHibernateAfter.Location = new Point(59, 10);
|
||||||
|
labelHibernateAfter.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
labelHibernateAfter.Name = "labelHibernateAfter";
|
||||||
|
labelHibernateAfter.Size = new Size(457, 32);
|
||||||
|
labelHibernateAfter.TabIndex = 45;
|
||||||
|
labelHibernateAfter.Text = "Minutes till Hibernation in sleep (0 - OFF)";
|
||||||
|
//
|
||||||
|
// pictureHibernate
|
||||||
|
//
|
||||||
|
pictureHibernate.BackgroundImage = Resources.icons8_hibernate_32;
|
||||||
|
pictureHibernate.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
|
pictureHibernate.Location = new Point(20, 10);
|
||||||
|
pictureHibernate.Name = "pictureHibernate";
|
||||||
|
pictureHibernate.Size = new Size(32, 32);
|
||||||
|
pictureHibernate.TabIndex = 22;
|
||||||
|
pictureHibernate.TabStop = false;
|
||||||
//
|
//
|
||||||
// Extra
|
// Extra
|
||||||
//
|
//
|
||||||
AutoScaleDimensions = new SizeF(192F, 192F);
|
AutoScaleDimensions = new SizeF(192F, 192F);
|
||||||
AutoScaleMode = AutoScaleMode.Dpi;
|
AutoScaleMode = AutoScaleMode.Dpi;
|
||||||
AutoScroll = true;
|
|
||||||
AutoSize = true;
|
AutoSize = true;
|
||||||
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
ClientSize = new Size(1013, 1355);
|
ClientSize = new Size(1013, 1467);
|
||||||
Controls.Add(panelServices);
|
Controls.Add(panelServices);
|
||||||
|
Controls.Add(panelPower);
|
||||||
Controls.Add(panelSettings);
|
Controls.Add(panelSettings);
|
||||||
Controls.Add(panelSettingsHeader);
|
Controls.Add(panelSettingsHeader);
|
||||||
Controls.Add(panelBacklight);
|
Controls.Add(panelBacklight);
|
||||||
@@ -1146,7 +1227,7 @@ namespace GHelper
|
|||||||
MaximizeBox = false;
|
MaximizeBox = false;
|
||||||
MdiChildrenMinimizedAnchorBottom = false;
|
MdiChildrenMinimizedAnchorBottom = false;
|
||||||
MinimizeBox = false;
|
MinimizeBox = false;
|
||||||
MinimumSize = new Size(1034, 71);
|
MinimumSize = new Size(1033, 0);
|
||||||
Name = "Extra";
|
Name = "Extra";
|
||||||
Padding = new Padding(15);
|
Padding = new Padding(15);
|
||||||
ShowIcon = false;
|
ShowIcon = false;
|
||||||
@@ -1163,8 +1244,6 @@ namespace GHelper
|
|||||||
panelBindings.PerformLayout();
|
panelBindings.PerformLayout();
|
||||||
tableBindings.ResumeLayout(false);
|
tableBindings.ResumeLayout(false);
|
||||||
tableBindings.PerformLayout();
|
tableBindings.PerformLayout();
|
||||||
tableKeys.ResumeLayout(false);
|
|
||||||
tableKeys.PerformLayout();
|
|
||||||
panelBacklightHeader.ResumeLayout(false);
|
panelBacklightHeader.ResumeLayout(false);
|
||||||
panelBacklightHeader.PerformLayout();
|
panelBacklightHeader.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureBacklight).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureBacklight).EndInit();
|
||||||
@@ -1182,6 +1261,10 @@ namespace GHelper
|
|||||||
((System.ComponentModel.ISupportInitialize)pictureSettings).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureSettings).EndInit();
|
||||||
panelSettings.ResumeLayout(false);
|
panelSettings.ResumeLayout(false);
|
||||||
panelSettings.PerformLayout();
|
panelSettings.PerformLayout();
|
||||||
|
panelPower.ResumeLayout(false);
|
||||||
|
panelPower.PerformLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)numericHibernateAfter).EndInit();
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureHibernate).EndInit();
|
||||||
ResumeLayout(false);
|
ResumeLayout(false);
|
||||||
PerformLayout();
|
PerformLayout();
|
||||||
}
|
}
|
||||||
@@ -1193,8 +1276,8 @@ namespace GHelper
|
|||||||
private Panel panelBindingsHeader;
|
private Panel panelBindingsHeader;
|
||||||
private Panel panelBindings;
|
private Panel panelBindings;
|
||||||
private TableLayoutPanel tableBindings;
|
private TableLayoutPanel tableBindings;
|
||||||
private Label label1;
|
private Label labelFNC;
|
||||||
private TextBox textBox1;
|
private TextBox textM2;
|
||||||
private TextBox textM1;
|
private TextBox textM1;
|
||||||
private RComboBox comboM1;
|
private RComboBox comboM1;
|
||||||
private Label labelM1;
|
private Label labelM1;
|
||||||
@@ -1213,8 +1296,6 @@ namespace GHelper
|
|||||||
private TextBox textFNC;
|
private TextBox textFNC;
|
||||||
private PictureBox pictureHelp;
|
private PictureBox pictureHelp;
|
||||||
private TableLayoutPanel tableKeys;
|
private TableLayoutPanel tableKeys;
|
||||||
private Label labelFNC;
|
|
||||||
private TextBox textM2;
|
|
||||||
private PictureBox pictureBindings;
|
private PictureBox pictureBindings;
|
||||||
private Label labelBindings;
|
private Label labelBindings;
|
||||||
private Panel panelBacklightHeader;
|
private Panel panelBacklightHeader;
|
||||||
@@ -1252,18 +1333,25 @@ namespace GHelper
|
|||||||
private PictureBox pictureSettings;
|
private PictureBox pictureSettings;
|
||||||
private Label labelSettings;
|
private Label labelSettings;
|
||||||
private Panel panelSettings;
|
private Panel panelSettings;
|
||||||
private CheckBox checkAutoApplyWindowsPowerMode;
|
|
||||||
private CheckBox checkTopmost;
|
private CheckBox checkTopmost;
|
||||||
private CheckBox checkNoOverdrive;
|
private CheckBox checkNoOverdrive;
|
||||||
private CheckBox checkUSBC;
|
private CheckBox checkUSBC;
|
||||||
private CheckBox checkVariBright;
|
private CheckBox checkVariBright;
|
||||||
private CheckBox checkGpuApps;
|
private CheckBox checkGpuApps;
|
||||||
private CheckBox checkFnLock;
|
|
||||||
private PictureBox pictureBacklight;
|
private PictureBox pictureBacklight;
|
||||||
private Label labelBacklightTitle;
|
private Label labelBacklightTitle;
|
||||||
private PictureBox pictureService;
|
private PictureBox pictureService;
|
||||||
private Slider sliderBrightness;
|
private Slider sliderBrightness;
|
||||||
private PictureBox pictureLog;
|
private PictureBox pictureLog;
|
||||||
private CheckBox checkAutoToggleClamshellMode;
|
private CheckBox checkAutoToggleClamshellMode;
|
||||||
|
private Label labelFNE;
|
||||||
|
private RComboBox comboFNE;
|
||||||
|
private TextBox textFNE;
|
||||||
|
private Slider slider1;
|
||||||
|
private Panel panelPower;
|
||||||
|
private PictureBox pictureHibernate;
|
||||||
|
private Label labelHibernateAfter;
|
||||||
|
private NumericUpDown numericHibernateAfter;
|
||||||
|
private CheckBox checkGPUFix;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
136
app/Extra.cs
@@ -2,6 +2,7 @@
|
|||||||
using GHelper.Gpu.AMD;
|
using GHelper.Gpu.AMD;
|
||||||
using GHelper.Helpers;
|
using GHelper.Helpers;
|
||||||
using GHelper.Input;
|
using GHelper.Input;
|
||||||
|
using GHelper.Mode;
|
||||||
using GHelper.UI;
|
using GHelper.UI;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
|
|
||||||
@@ -13,9 +14,11 @@ namespace GHelper
|
|||||||
ScreenControl screenControl = new ScreenControl();
|
ScreenControl screenControl = new ScreenControl();
|
||||||
ClamshellModeControl clamshellControl = new ClamshellModeControl();
|
ClamshellModeControl clamshellControl = new ClamshellModeControl();
|
||||||
|
|
||||||
|
const string EMPTY = "--------------";
|
||||||
|
|
||||||
Dictionary<string, string> customActions = new Dictionary<string, string>
|
Dictionary<string, string> customActions = new Dictionary<string, string>
|
||||||
{
|
{
|
||||||
{"","--------------" },
|
{"", EMPTY},
|
||||||
{"mute", Properties.Strings.VolumeMute},
|
{"mute", Properties.Strings.VolumeMute},
|
||||||
{"screenshot", Properties.Strings.PrintScreen},
|
{"screenshot", Properties.Strings.PrintScreen},
|
||||||
{"play", Properties.Strings.PlayPause},
|
{"play", Properties.Strings.PlayPause},
|
||||||
@@ -54,6 +57,16 @@ namespace GHelper
|
|||||||
customActions[""] = Properties.Strings.ToggleFnLock;
|
customActions[""] = Properties.Strings.ToggleFnLock;
|
||||||
customActions.Remove("fnlock");
|
customActions.Remove("fnlock");
|
||||||
break;
|
break;
|
||||||
|
case "fne":
|
||||||
|
customActions[""] = "Calculator";
|
||||||
|
customActions["ghelper"] = Properties.Strings.OpenGHelper;
|
||||||
|
break;
|
||||||
|
case "paddle":
|
||||||
|
customActions[""] = EMPTY;
|
||||||
|
break;
|
||||||
|
case "cc":
|
||||||
|
customActions[""] = EMPTY;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
combo.DropDownStyle = ComboBoxStyle.DropDownList;
|
combo.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
@@ -105,8 +118,6 @@ namespace GHelper
|
|||||||
checkNoOverdrive.Text = Properties.Strings.DisableOverdrive;
|
checkNoOverdrive.Text = Properties.Strings.DisableOverdrive;
|
||||||
checkTopmost.Text = Properties.Strings.WindowTop;
|
checkTopmost.Text = Properties.Strings.WindowTop;
|
||||||
checkUSBC.Text = Properties.Strings.OptimizedUSBC;
|
checkUSBC.Text = Properties.Strings.OptimizedUSBC;
|
||||||
checkAutoApplyWindowsPowerMode.Text = Properties.Strings.ApplyWindowsPowerPlan;
|
|
||||||
checkFnLock.Text = Properties.Strings.FnLock;
|
|
||||||
checkAutoToggleClamshellMode.Text = Properties.Strings.ToggleClamshellMode;
|
checkAutoToggleClamshellMode.Text = Properties.Strings.ToggleClamshellMode;
|
||||||
|
|
||||||
labelBacklightKeyboard.Text = Properties.Strings.Keyboard;
|
labelBacklightKeyboard.Text = Properties.Strings.Keyboard;
|
||||||
@@ -115,16 +126,17 @@ namespace GHelper
|
|||||||
labelBacklightLogo.Text = Properties.Strings.Logo;
|
labelBacklightLogo.Text = Properties.Strings.Logo;
|
||||||
|
|
||||||
checkGpuApps.Text = Properties.Strings.KillGpuApps;
|
checkGpuApps.Text = Properties.Strings.KillGpuApps;
|
||||||
|
labelHibernateAfter.Text = Properties.Strings.HibernateAfter;
|
||||||
|
|
||||||
Text = Properties.Strings.ExtraSettings;
|
Text = Properties.Strings.ExtraSettings;
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("Duo"))
|
if (AppConfig.IsDUO())
|
||||||
{
|
{
|
||||||
customActions.Add("screenpad_down", Properties.Strings.ScreenPadDown);
|
customActions.Add("screenpad_down", Properties.Strings.ScreenPadDown);
|
||||||
customActions.Add("screenpad_up", Properties.Strings.ScreenPadUp);
|
customActions.Add("screenpad_up", Properties.Strings.ScreenPadUp);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (InputDispatcher.NoMKeys())
|
if (AppConfig.NoMKeys())
|
||||||
{
|
{
|
||||||
labelM1.Text = "FN+F2";
|
labelM1.Text = "FN+F2";
|
||||||
labelM2.Text = "FN+F3";
|
labelM2.Text = "FN+F3";
|
||||||
@@ -133,21 +145,61 @@ namespace GHelper
|
|||||||
labelFNF4.Visible = comboFNF4.Visible = textFNF4.Visible = false;
|
labelFNF4.Visible = comboFNF4.Visible = textFNF4.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.NoAura())
|
||||||
|
{
|
||||||
|
labelFNF4.Visible = comboFNF4.Visible = textFNF4.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!AppConfig.IsTUF())
|
||||||
|
{
|
||||||
|
labelFNE.Visible = comboFNE.Visible = textFNE.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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Change text and hide irrelevant options on the ROG Ally,
|
||||||
|
// which is a bit of a special case piece of hardware.
|
||||||
|
if (AppConfig.IsAlly())
|
||||||
|
{
|
||||||
|
labelM1.Visible = comboM1.Visible = textM1.Visible = false;
|
||||||
|
labelM2.Visible = comboM2.Visible = textM2.Visible = false;
|
||||||
|
|
||||||
|
// Re-label M3 and M4 and FNF4 to match the front labels.
|
||||||
|
labelM3.Text = "Ctrl Center";
|
||||||
|
labelM4.Text = "ROG";
|
||||||
|
labelFNF4.Text = "Back Paddles";
|
||||||
|
|
||||||
|
// Hide all of the FN options, as the Ally has no special keyboard FN key.
|
||||||
|
labelFNC.Visible = false;
|
||||||
|
comboFNC.Visible = false;
|
||||||
|
textFNC.Visible = false;
|
||||||
|
|
||||||
|
SetKeyCombo(comboM3, textM3, "cc");
|
||||||
|
SetKeyCombo(comboM4, textM4, "m4");
|
||||||
|
SetKeyCombo(comboFNF4, textFNF4, "paddle");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
else
|
||||||
|
{
|
||||||
|
SetKeyCombo(comboM1, textM1, "m1");
|
||||||
|
SetKeyCombo(comboM2, textM2, "m2");
|
||||||
|
|
||||||
|
SetKeyCombo(comboM3, textM3, "m3");
|
||||||
|
SetKeyCombo(comboM4, textM4, "m4");
|
||||||
|
SetKeyCombo(comboFNF4, textFNF4, "fnf4");
|
||||||
|
|
||||||
|
SetKeyCombo(comboFNC, textFNC, "fnc");
|
||||||
|
SetKeyCombo(comboFNE, textFNE, "fne");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
InitTheme();
|
InitTheme();
|
||||||
|
|
||||||
SetKeyCombo(comboM1, textM1, "m1");
|
|
||||||
SetKeyCombo(comboM2, textM2, "m2");
|
|
||||||
SetKeyCombo(comboM3, textM3, "m3");
|
|
||||||
SetKeyCombo(comboM4, textM4, "m4");
|
|
||||||
SetKeyCombo(comboFNF4, textFNF4, "fnf4");
|
|
||||||
SetKeyCombo(comboFNC, textFNC, "fnc");
|
|
||||||
|
|
||||||
Shown += Keyboard_Shown;
|
Shown += Keyboard_Shown;
|
||||||
|
|
||||||
comboKeyboardSpeed.DropDownStyle = ComboBoxStyle.DropDownList;
|
comboKeyboardSpeed.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
@@ -201,7 +253,7 @@ namespace GHelper
|
|||||||
checkSleepLogo.CheckedChanged += CheckPower_CheckedChanged;
|
checkSleepLogo.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkShutdownLogo.CheckedChanged += CheckPower_CheckedChanged;
|
checkShutdownLogo.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
|
|
||||||
if (!AppConfig.ContainsModel("Strix"))
|
if (!AppConfig.IsStrix())
|
||||||
{
|
{
|
||||||
labelBacklightBar.Visible = false;
|
labelBacklightBar.Visible = false;
|
||||||
checkAwakeBar.Visible = false;
|
checkAwakeBar.Visible = false;
|
||||||
@@ -209,7 +261,7 @@ namespace GHelper
|
|||||||
checkSleepBar.Visible = false;
|
checkSleepBar.Visible = false;
|
||||||
checkShutdownBar.Visible = false;
|
checkShutdownBar.Visible = false;
|
||||||
|
|
||||||
if (!AppConfig.ContainsModel("Z13"))
|
if (!AppConfig.IsZ13())
|
||||||
{
|
{
|
||||||
labelBacklightLid.Visible = false;
|
labelBacklightLid.Visible = false;
|
||||||
checkAwakeLid.Visible = false;
|
checkAwakeLid.Visible = false;
|
||||||
@@ -240,9 +292,6 @@ namespace GHelper
|
|||||||
checkUSBC.Checked = AppConfig.Is("optimized_usbc");
|
checkUSBC.Checked = AppConfig.Is("optimized_usbc");
|
||||||
checkUSBC.CheckedChanged += CheckUSBC_CheckedChanged;
|
checkUSBC.CheckedChanged += CheckUSBC_CheckedChanged;
|
||||||
|
|
||||||
checkAutoApplyWindowsPowerMode.Checked = (AppConfig.Get("auto_apply_power_plan") != 0);
|
|
||||||
checkAutoApplyWindowsPowerMode.CheckedChanged += checkAutoApplyWindowsPowerMode_CheckedChanged;
|
|
||||||
|
|
||||||
sliderBrightness.Value = InputDispatcher.GetBacklight();
|
sliderBrightness.Value = InputDispatcher.GetBacklight();
|
||||||
sliderBrightness.ValueChanged += SliderBrightness_ValueChanged;
|
sliderBrightness.ValueChanged += SliderBrightness_ValueChanged;
|
||||||
|
|
||||||
@@ -259,17 +308,46 @@ namespace GHelper
|
|||||||
checkGpuApps.Checked = AppConfig.Is("kill_gpu_apps");
|
checkGpuApps.Checked = AppConfig.Is("kill_gpu_apps");
|
||||||
checkGpuApps.CheckedChanged += CheckGpuApps_CheckedChanged;
|
checkGpuApps.CheckedChanged += CheckGpuApps_CheckedChanged;
|
||||||
|
|
||||||
checkFnLock.Checked = AppConfig.Is("fn_lock");
|
|
||||||
checkFnLock.CheckedChanged += CheckFnLock_CheckedChanged; ;
|
|
||||||
|
|
||||||
pictureHelp.Click += PictureHelp_Click;
|
pictureHelp.Click += PictureHelp_Click;
|
||||||
|
|
||||||
buttonServices.Click += ButtonServices_Click;
|
buttonServices.Click += ButtonServices_Click;
|
||||||
|
|
||||||
pictureLog.Click += PictureLog_Click;
|
pictureLog.Click += PictureLog_Click;
|
||||||
|
|
||||||
|
checkGPUFix.Visible = AppConfig.IsGPUFixNeeded();
|
||||||
|
checkGPUFix.Checked = AppConfig.IsGPUFix();
|
||||||
|
checkGPUFix.CheckedChanged += CheckGPUFix_CheckedChanged;
|
||||||
|
|
||||||
InitVariBright();
|
InitVariBright();
|
||||||
InitServices();
|
InitServices();
|
||||||
|
InitHibernate();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void CheckGPUFix_CheckedChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
AppConfig.Set("gpu_fix", (checkGPUFix.Checked ? 1 : 0));
|
||||||
|
}
|
||||||
|
|
||||||
|
private void InitHibernate()
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
int hibernate = PowerNative.GetHibernateAfter();
|
||||||
|
if (hibernate < 0 || hibernate > numericHibernateAfter.Maximum) hibernate = 0;
|
||||||
|
numericHibernateAfter.Value = hibernate;
|
||||||
|
numericHibernateAfter.ValueChanged += NumericHibernateAfter_ValueChanged;
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
panelPower.Visible = false;
|
||||||
|
Logger.WriteLine(ex.ToString());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void NumericHibernateAfter_ValueChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
PowerNative.SetHibernateAfter((int)numericHibernateAfter.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void PictureLog_Click(object? sender, EventArgs e)
|
private void PictureLog_Click(object? sender, EventArgs e)
|
||||||
@@ -354,6 +432,7 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|
||||||
using (var amdControl = new AmdGpuControl())
|
using (var amdControl = new AmdGpuControl())
|
||||||
{
|
{
|
||||||
int variBrightSupported = 0, VariBrightEnabled;
|
int variBrightSupported = 0, VariBrightEnabled;
|
||||||
@@ -386,15 +465,6 @@ namespace GHelper
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void CheckFnLock_CheckedChanged(object? sender, EventArgs e)
|
|
||||||
{
|
|
||||||
int fnLock = checkFnLock.Checked ? 1 : 0;
|
|
||||||
AppConfig.Set("fn_lock", fnLock);
|
|
||||||
Program.acpi.DeviceSet(AsusACPI.FnLock, (fnLock == 1) ? 0 : 1, "FnLock");
|
|
||||||
|
|
||||||
Program.inputDispatcher.RegisterKeys();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void CheckGpuApps_CheckedChanged(object? sender, EventArgs e)
|
private void CheckGpuApps_CheckedChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("kill_gpu_apps", (checkGpuApps.Checked ? 1 : 0));
|
AppConfig.Set("kill_gpu_apps", (checkGpuApps.Checked ? 1 : 0));
|
||||||
@@ -483,10 +553,6 @@ namespace GHelper
|
|||||||
Left = Program.settingsForm.Left - Width - 5;
|
Left = Program.settingsForm.Left - Width - 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void checkAutoApplyWindowsPowerMode_CheckedChanged(object? sender, EventArgs e)
|
|
||||||
{
|
|
||||||
AppConfig.Set("auto_apply_power_plan", checkAutoApplyWindowsPowerMode.Checked ? 1 : 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void checkAutoToggleClamshellMode_CheckedChanged(object? sender, EventArgs e)
|
private void checkAutoToggleClamshellMode_CheckedChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
|
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
221
app/Fans.Designer.cs
generated
@@ -31,14 +31,14 @@ namespace GHelper
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
private void InitializeComponent()
|
private void InitializeComponent()
|
||||||
{
|
{
|
||||||
ChartArea chartArea1 = new ChartArea();
|
ChartArea chartArea9 = new ChartArea();
|
||||||
Title title1 = new Title();
|
Title title9 = new Title();
|
||||||
ChartArea chartArea2 = new ChartArea();
|
ChartArea chartArea10 = new ChartArea();
|
||||||
Title title2 = new Title();
|
Title title10 = new Title();
|
||||||
ChartArea chartArea3 = new ChartArea();
|
ChartArea chartArea11 = new ChartArea();
|
||||||
Title title3 = new Title();
|
Title title11 = new Title();
|
||||||
ChartArea chartArea4 = new ChartArea();
|
ChartArea chartArea12 = new ChartArea();
|
||||||
Title title4 = new Title();
|
Title title12 = new Title();
|
||||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Fans));
|
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Fans));
|
||||||
panelFans = new Panel();
|
panelFans = new Panel();
|
||||||
labelTip = new Label();
|
labelTip = new Label();
|
||||||
@@ -106,6 +106,11 @@ namespace GHelper
|
|||||||
panelBoostTitle = new Panel();
|
panelBoostTitle = new Panel();
|
||||||
pictureBoost = new PictureBox();
|
pictureBoost = new PictureBox();
|
||||||
labelBoost = new Label();
|
labelBoost = new Label();
|
||||||
|
panelPowerMode = new Panel();
|
||||||
|
comboPowerMode = new RComboBox();
|
||||||
|
panelPowerModeTItle = new Panel();
|
||||||
|
picturePowerMode = new PictureBox();
|
||||||
|
labelPowerModeTitle = new Label();
|
||||||
panelGPU = new Panel();
|
panelGPU = new Panel();
|
||||||
panelGPUTemp = new Panel();
|
panelGPUTemp = new Panel();
|
||||||
labelGPUTemp = new Label();
|
labelGPUTemp = new Label();
|
||||||
@@ -131,6 +136,10 @@ namespace GHelper
|
|||||||
buttonAdvanced = new RButton();
|
buttonAdvanced = new RButton();
|
||||||
buttonGPU = new RButton();
|
buttonGPU = new RButton();
|
||||||
buttonCPU = new RButton();
|
buttonCPU = new RButton();
|
||||||
|
panelGPUClockLimit = new Panel();
|
||||||
|
labelGPUClockLimit = new Label();
|
||||||
|
trackGPUClockLimit = new TrackBar();
|
||||||
|
labelGPUClockLimitTitle = new Label();
|
||||||
panelFans.SuspendLayout();
|
panelFans.SuspendLayout();
|
||||||
tableFanCharts.SuspendLayout();
|
tableFanCharts.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)chartGPU).BeginInit();
|
((System.ComponentModel.ISupportInitialize)chartGPU).BeginInit();
|
||||||
@@ -167,6 +176,9 @@ namespace GHelper
|
|||||||
panelBoost.SuspendLayout();
|
panelBoost.SuspendLayout();
|
||||||
panelBoostTitle.SuspendLayout();
|
panelBoostTitle.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureBoost).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureBoost).BeginInit();
|
||||||
|
panelPowerMode.SuspendLayout();
|
||||||
|
panelPowerModeTItle.SuspendLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)picturePowerMode).BeginInit();
|
||||||
panelGPU.SuspendLayout();
|
panelGPU.SuspendLayout();
|
||||||
panelGPUTemp.SuspendLayout();
|
panelGPUTemp.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)trackGPUTemp).BeginInit();
|
((System.ComponentModel.ISupportInitialize)trackGPUTemp).BeginInit();
|
||||||
@@ -180,6 +192,8 @@ namespace GHelper
|
|||||||
((System.ComponentModel.ISupportInitialize)pictureGPU).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureGPU).BeginInit();
|
||||||
panelNav.SuspendLayout();
|
panelNav.SuspendLayout();
|
||||||
tableNav.SuspendLayout();
|
tableNav.SuspendLayout();
|
||||||
|
panelGPUClockLimit.SuspendLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)trackGPUClockLimit).BeginInit();
|
||||||
SuspendLayout();
|
SuspendLayout();
|
||||||
//
|
//
|
||||||
// panelFans
|
// panelFans
|
||||||
@@ -236,8 +250,8 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
// chartGPU
|
// chartGPU
|
||||||
//
|
//
|
||||||
chartArea1.Name = "ChartArea1";
|
chartArea9.Name = "ChartArea1";
|
||||||
chartGPU.ChartAreas.Add(chartArea1);
|
chartGPU.ChartAreas.Add(chartArea9);
|
||||||
chartGPU.Dock = DockStyle.Fill;
|
chartGPU.Dock = DockStyle.Fill;
|
||||||
chartGPU.Location = new Point(12, 491);
|
chartGPU.Location = new Point(12, 491);
|
||||||
chartGPU.Margin = new Padding(2, 10, 2, 10);
|
chartGPU.Margin = new Padding(2, 10, 2, 10);
|
||||||
@@ -245,13 +259,13 @@ namespace GHelper
|
|||||||
chartGPU.Size = new Size(782, 461);
|
chartGPU.Size = new Size(782, 461);
|
||||||
chartGPU.TabIndex = 17;
|
chartGPU.TabIndex = 17;
|
||||||
chartGPU.Text = "chartGPU";
|
chartGPU.Text = "chartGPU";
|
||||||
title1.Name = "Title1";
|
title9.Name = "Title1";
|
||||||
chartGPU.Titles.Add(title1);
|
chartGPU.Titles.Add(title9);
|
||||||
//
|
//
|
||||||
// chartCPU
|
// chartCPU
|
||||||
//
|
//
|
||||||
chartArea2.Name = "ChartArea1";
|
chartArea10.Name = "ChartArea1";
|
||||||
chartCPU.ChartAreas.Add(chartArea2);
|
chartCPU.ChartAreas.Add(chartArea10);
|
||||||
chartCPU.Dock = DockStyle.Fill;
|
chartCPU.Dock = DockStyle.Fill;
|
||||||
chartCPU.Location = new Point(12, 10);
|
chartCPU.Location = new Point(12, 10);
|
||||||
chartCPU.Margin = new Padding(2, 10, 2, 10);
|
chartCPU.Margin = new Padding(2, 10, 2, 10);
|
||||||
@@ -259,13 +273,13 @@ namespace GHelper
|
|||||||
chartCPU.Size = new Size(782, 461);
|
chartCPU.Size = new Size(782, 461);
|
||||||
chartCPU.TabIndex = 14;
|
chartCPU.TabIndex = 14;
|
||||||
chartCPU.Text = "chartCPU";
|
chartCPU.Text = "chartCPU";
|
||||||
title2.Name = "Title1";
|
title10.Name = "Title1";
|
||||||
chartCPU.Titles.Add(title2);
|
chartCPU.Titles.Add(title10);
|
||||||
//
|
//
|
||||||
// chartXGM
|
// chartXGM
|
||||||
//
|
//
|
||||||
chartArea3.Name = "ChartAreaXGM";
|
chartArea11.Name = "ChartAreaXGM";
|
||||||
chartXGM.ChartAreas.Add(chartArea3);
|
chartXGM.ChartAreas.Add(chartArea11);
|
||||||
chartXGM.Dock = DockStyle.Fill;
|
chartXGM.Dock = DockStyle.Fill;
|
||||||
chartXGM.Location = new Point(12, 1453);
|
chartXGM.Location = new Point(12, 1453);
|
||||||
chartXGM.Margin = new Padding(2, 10, 2, 10);
|
chartXGM.Margin = new Padding(2, 10, 2, 10);
|
||||||
@@ -273,14 +287,14 @@ namespace GHelper
|
|||||||
chartXGM.Size = new Size(782, 464);
|
chartXGM.Size = new Size(782, 464);
|
||||||
chartXGM.TabIndex = 14;
|
chartXGM.TabIndex = 14;
|
||||||
chartXGM.Text = "chartXGM";
|
chartXGM.Text = "chartXGM";
|
||||||
title3.Name = "Title4";
|
title11.Name = "Title4";
|
||||||
chartXGM.Titles.Add(title3);
|
chartXGM.Titles.Add(title11);
|
||||||
chartXGM.Visible = false;
|
chartXGM.Visible = false;
|
||||||
//
|
//
|
||||||
// chartMid
|
// chartMid
|
||||||
//
|
//
|
||||||
chartArea4.Name = "ChartArea3";
|
chartArea12.Name = "ChartArea3";
|
||||||
chartMid.ChartAreas.Add(chartArea4);
|
chartMid.ChartAreas.Add(chartArea12);
|
||||||
chartMid.Dock = DockStyle.Fill;
|
chartMid.Dock = DockStyle.Fill;
|
||||||
chartMid.Location = new Point(12, 972);
|
chartMid.Location = new Point(12, 972);
|
||||||
chartMid.Margin = new Padding(2, 10, 2, 10);
|
chartMid.Margin = new Padding(2, 10, 2, 10);
|
||||||
@@ -288,8 +302,8 @@ namespace GHelper
|
|||||||
chartMid.Size = new Size(782, 461);
|
chartMid.Size = new Size(782, 461);
|
||||||
chartMid.TabIndex = 14;
|
chartMid.TabIndex = 14;
|
||||||
chartMid.Text = "chartMid";
|
chartMid.Text = "chartMid";
|
||||||
title4.Name = "Title3";
|
title12.Name = "Title3";
|
||||||
chartMid.Titles.Add(title4);
|
chartMid.Titles.Add(title12);
|
||||||
chartMid.Visible = false;
|
chartMid.Visible = false;
|
||||||
//
|
//
|
||||||
// panelTitleFans
|
// panelTitleFans
|
||||||
@@ -491,7 +505,7 @@ namespace GHelper
|
|||||||
panelAdvanced.Controls.Add(panelTemperature);
|
panelAdvanced.Controls.Add(panelTemperature);
|
||||||
panelAdvanced.Controls.Add(panelTitleTemp);
|
panelAdvanced.Controls.Add(panelTitleTemp);
|
||||||
panelAdvanced.Dock = DockStyle.Top;
|
panelAdvanced.Dock = DockStyle.Top;
|
||||||
panelAdvanced.Location = new Point(10, 1272);
|
panelAdvanced.Location = new Point(10, 1520);
|
||||||
panelAdvanced.Name = "panelAdvanced";
|
panelAdvanced.Name = "panelAdvanced";
|
||||||
panelAdvanced.Size = new Size(520, 888);
|
panelAdvanced.Size = new Size(520, 888);
|
||||||
panelAdvanced.TabIndex = 14;
|
panelAdvanced.TabIndex = 14;
|
||||||
@@ -786,11 +800,13 @@ namespace GHelper
|
|||||||
panelPower.Controls.Add(panelTitleCPU);
|
panelPower.Controls.Add(panelTitleCPU);
|
||||||
panelPower.Controls.Add(panelBoost);
|
panelPower.Controls.Add(panelBoost);
|
||||||
panelPower.Controls.Add(panelBoostTitle);
|
panelPower.Controls.Add(panelBoostTitle);
|
||||||
|
panelPower.Controls.Add(panelPowerMode);
|
||||||
|
panelPower.Controls.Add(panelPowerModeTItle);
|
||||||
panelPower.Dock = DockStyle.Top;
|
panelPower.Dock = DockStyle.Top;
|
||||||
panelPower.Location = new Point(10, 640);
|
panelPower.Location = new Point(10, 764);
|
||||||
panelPower.Margin = new Padding(4);
|
panelPower.Margin = new Padding(4);
|
||||||
panelPower.Name = "panelPower";
|
panelPower.Name = "panelPower";
|
||||||
panelPower.Size = new Size(520, 632);
|
panelPower.Size = new Size(520, 756);
|
||||||
panelPower.TabIndex = 43;
|
panelPower.TabIndex = 43;
|
||||||
//
|
//
|
||||||
// panelApplyPower
|
// panelApplyPower
|
||||||
@@ -798,7 +814,7 @@ namespace GHelper
|
|||||||
panelApplyPower.AutoSize = true;
|
panelApplyPower.AutoSize = true;
|
||||||
panelApplyPower.Controls.Add(checkApplyPower);
|
panelApplyPower.Controls.Add(checkApplyPower);
|
||||||
panelApplyPower.Dock = DockStyle.Top;
|
panelApplyPower.Dock = DockStyle.Top;
|
||||||
panelApplyPower.Location = new Point(0, 556);
|
panelApplyPower.Location = new Point(0, 680);
|
||||||
panelApplyPower.Name = "panelApplyPower";
|
panelApplyPower.Name = "panelApplyPower";
|
||||||
panelApplyPower.Padding = new Padding(15);
|
panelApplyPower.Padding = new Padding(15);
|
||||||
panelApplyPower.Size = new Size(520, 76);
|
panelApplyPower.Size = new Size(520, 76);
|
||||||
@@ -825,7 +841,7 @@ namespace GHelper
|
|||||||
panelB0.Controls.Add(labelLeftB0);
|
panelB0.Controls.Add(labelLeftB0);
|
||||||
panelB0.Controls.Add(trackB0);
|
panelB0.Controls.Add(trackB0);
|
||||||
panelB0.Dock = DockStyle.Top;
|
panelB0.Dock = DockStyle.Top;
|
||||||
panelB0.Location = new Point(0, 432);
|
panelB0.Location = new Point(0, 556);
|
||||||
panelB0.Margin = new Padding(4);
|
panelB0.Margin = new Padding(4);
|
||||||
panelB0.MaximumSize = new Size(0, 124);
|
panelB0.MaximumSize = new Size(0, 124);
|
||||||
panelB0.Name = "panelB0";
|
panelB0.Name = "panelB0";
|
||||||
@@ -874,7 +890,7 @@ namespace GHelper
|
|||||||
panelC1.Controls.Add(labelLeftC1);
|
panelC1.Controls.Add(labelLeftC1);
|
||||||
panelC1.Controls.Add(trackC1);
|
panelC1.Controls.Add(trackC1);
|
||||||
panelC1.Dock = DockStyle.Top;
|
panelC1.Dock = DockStyle.Top;
|
||||||
panelC1.Location = new Point(0, 308);
|
panelC1.Location = new Point(0, 432);
|
||||||
panelC1.Margin = new Padding(4);
|
panelC1.Margin = new Padding(4);
|
||||||
panelC1.MaximumSize = new Size(0, 124);
|
panelC1.MaximumSize = new Size(0, 124);
|
||||||
panelC1.Name = "panelC1";
|
panelC1.Name = "panelC1";
|
||||||
@@ -923,7 +939,7 @@ namespace GHelper
|
|||||||
panelA0.Controls.Add(labelLeftA0);
|
panelA0.Controls.Add(labelLeftA0);
|
||||||
panelA0.Controls.Add(trackA0);
|
panelA0.Controls.Add(trackA0);
|
||||||
panelA0.Dock = DockStyle.Top;
|
panelA0.Dock = DockStyle.Top;
|
||||||
panelA0.Location = new Point(0, 184);
|
panelA0.Location = new Point(0, 308);
|
||||||
panelA0.Margin = new Padding(4);
|
panelA0.Margin = new Padding(4);
|
||||||
panelA0.MaximumSize = new Size(0, 124);
|
panelA0.MaximumSize = new Size(0, 124);
|
||||||
panelA0.Name = "panelA0";
|
panelA0.Name = "panelA0";
|
||||||
@@ -971,7 +987,7 @@ namespace GHelper
|
|||||||
panelTitleCPU.Controls.Add(pictureBoxCPU);
|
panelTitleCPU.Controls.Add(pictureBoxCPU);
|
||||||
panelTitleCPU.Controls.Add(labelPowerLimits);
|
panelTitleCPU.Controls.Add(labelPowerLimits);
|
||||||
panelTitleCPU.Dock = DockStyle.Top;
|
panelTitleCPU.Dock = DockStyle.Top;
|
||||||
panelTitleCPU.Location = new Point(0, 124);
|
panelTitleCPU.Location = new Point(0, 248);
|
||||||
panelTitleCPU.Margin = new Padding(4);
|
panelTitleCPU.Margin = new Padding(4);
|
||||||
panelTitleCPU.Name = "panelTitleCPU";
|
panelTitleCPU.Name = "panelTitleCPU";
|
||||||
panelTitleCPU.Size = new Size(520, 60);
|
panelTitleCPU.Size = new Size(520, 60);
|
||||||
@@ -1004,7 +1020,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
panelBoost.Controls.Add(comboBoost);
|
panelBoost.Controls.Add(comboBoost);
|
||||||
panelBoost.Dock = DockStyle.Top;
|
panelBoost.Dock = DockStyle.Top;
|
||||||
panelBoost.Location = new Point(0, 60);
|
panelBoost.Location = new Point(0, 184);
|
||||||
panelBoost.Margin = new Padding(4);
|
panelBoost.Margin = new Padding(4);
|
||||||
panelBoost.Name = "panelBoost";
|
panelBoost.Name = "panelBoost";
|
||||||
panelBoost.Size = new Size(520, 64);
|
panelBoost.Size = new Size(520, 64);
|
||||||
@@ -1017,7 +1033,7 @@ namespace GHelper
|
|||||||
panelBoostTitle.Controls.Add(pictureBoost);
|
panelBoostTitle.Controls.Add(pictureBoost);
|
||||||
panelBoostTitle.Controls.Add(labelBoost);
|
panelBoostTitle.Controls.Add(labelBoost);
|
||||||
panelBoostTitle.Dock = DockStyle.Top;
|
panelBoostTitle.Dock = DockStyle.Top;
|
||||||
panelBoostTitle.Location = new Point(0, 0);
|
panelBoostTitle.Location = new Point(0, 124);
|
||||||
panelBoostTitle.Margin = new Padding(4);
|
panelBoostTitle.Margin = new Padding(4);
|
||||||
panelBoostTitle.Name = "panelBoostTitle";
|
panelBoostTitle.Name = "panelBoostTitle";
|
||||||
panelBoostTitle.Size = new Size(520, 60);
|
panelBoostTitle.Size = new Size(520, 60);
|
||||||
@@ -1046,6 +1062,66 @@ namespace GHelper
|
|||||||
labelBoost.TabIndex = 39;
|
labelBoost.TabIndex = 39;
|
||||||
labelBoost.Text = "CPU Boost";
|
labelBoost.Text = "CPU Boost";
|
||||||
//
|
//
|
||||||
|
// panelPowerMode
|
||||||
|
//
|
||||||
|
panelPowerMode.Controls.Add(comboPowerMode);
|
||||||
|
panelPowerMode.Dock = DockStyle.Top;
|
||||||
|
panelPowerMode.Location = new Point(0, 60);
|
||||||
|
panelPowerMode.Margin = new Padding(4);
|
||||||
|
panelPowerMode.Name = "panelPowerMode";
|
||||||
|
panelPowerMode.Size = new Size(520, 64);
|
||||||
|
panelPowerMode.TabIndex = 49;
|
||||||
|
//
|
||||||
|
// comboPowerMode
|
||||||
|
//
|
||||||
|
comboPowerMode.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
|
||||||
|
comboPowerMode.BorderColor = Color.White;
|
||||||
|
comboPowerMode.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
|
comboPowerMode.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
comboPowerMode.FormattingEnabled = true;
|
||||||
|
comboPowerMode.Items.AddRange(new object[] { "Disabled", "Enabled", "Aggressive", "Efficient Enabled", "Efficient Aggressive", "Aggressive at Guaranteed", "Efficient at Guaranteed" });
|
||||||
|
comboPowerMode.Location = new Point(13, 12);
|
||||||
|
comboPowerMode.Margin = new Padding(4);
|
||||||
|
comboPowerMode.Name = "comboPowerMode";
|
||||||
|
comboPowerMode.Size = new Size(329, 40);
|
||||||
|
comboPowerMode.TabIndex = 42;
|
||||||
|
//
|
||||||
|
// panelPowerModeTItle
|
||||||
|
//
|
||||||
|
panelPowerModeTItle.AutoSize = true;
|
||||||
|
panelPowerModeTItle.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
panelPowerModeTItle.Controls.Add(picturePowerMode);
|
||||||
|
panelPowerModeTItle.Controls.Add(labelPowerModeTitle);
|
||||||
|
panelPowerModeTItle.Dock = DockStyle.Top;
|
||||||
|
panelPowerModeTItle.Location = new Point(0, 0);
|
||||||
|
panelPowerModeTItle.Margin = new Padding(4);
|
||||||
|
panelPowerModeTItle.Name = "panelPowerModeTItle";
|
||||||
|
panelPowerModeTItle.Size = new Size(520, 60);
|
||||||
|
panelPowerModeTItle.TabIndex = 50;
|
||||||
|
//
|
||||||
|
// picturePowerMode
|
||||||
|
//
|
||||||
|
picturePowerMode.BackgroundImage = Properties.Resources.icons8_gauge_32;
|
||||||
|
picturePowerMode.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
|
picturePowerMode.InitialImage = null;
|
||||||
|
picturePowerMode.Location = new Point(10, 18);
|
||||||
|
picturePowerMode.Margin = new Padding(4, 2, 4, 10);
|
||||||
|
picturePowerMode.Name = "picturePowerMode";
|
||||||
|
picturePowerMode.Size = new Size(32, 32);
|
||||||
|
picturePowerMode.TabIndex = 40;
|
||||||
|
picturePowerMode.TabStop = false;
|
||||||
|
//
|
||||||
|
// labelPowerModeTitle
|
||||||
|
//
|
||||||
|
labelPowerModeTitle.AutoSize = true;
|
||||||
|
labelPowerModeTitle.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
|
labelPowerModeTitle.Location = new Point(46, 18);
|
||||||
|
labelPowerModeTitle.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
labelPowerModeTitle.Name = "labelPowerModeTitle";
|
||||||
|
labelPowerModeTitle.Size = new Size(271, 32);
|
||||||
|
labelPowerModeTitle.TabIndex = 39;
|
||||||
|
labelPowerModeTitle.Text = "Windows Power Mode";
|
||||||
|
//
|
||||||
// panelGPU
|
// panelGPU
|
||||||
//
|
//
|
||||||
panelGPU.AutoSize = true;
|
panelGPU.AutoSize = true;
|
||||||
@@ -1053,13 +1129,14 @@ namespace GHelper
|
|||||||
panelGPU.Controls.Add(panelGPUBoost);
|
panelGPU.Controls.Add(panelGPUBoost);
|
||||||
panelGPU.Controls.Add(panelGPUMemory);
|
panelGPU.Controls.Add(panelGPUMemory);
|
||||||
panelGPU.Controls.Add(panelGPUCore);
|
panelGPU.Controls.Add(panelGPUCore);
|
||||||
|
panelGPU.Controls.Add(panelGPUClockLimit);
|
||||||
panelGPU.Controls.Add(panelTitleGPU);
|
panelGPU.Controls.Add(panelTitleGPU);
|
||||||
panelGPU.Dock = DockStyle.Top;
|
panelGPU.Dock = DockStyle.Top;
|
||||||
panelGPU.Location = new Point(10, 66);
|
panelGPU.Location = new Point(10, 66);
|
||||||
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, 574);
|
panelGPU.Size = new Size(520, 698);
|
||||||
panelGPU.TabIndex = 44;
|
panelGPU.TabIndex = 44;
|
||||||
panelGPU.Visible = false;
|
panelGPU.Visible = false;
|
||||||
//
|
//
|
||||||
@@ -1071,7 +1148,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, 432);
|
panelGPUTemp.Location = new Point(0, 556);
|
||||||
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";
|
||||||
@@ -1120,7 +1197,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, 308);
|
panelGPUBoost.Location = new Point(0, 432);
|
||||||
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";
|
||||||
@@ -1169,7 +1246,7 @@ namespace GHelper
|
|||||||
panelGPUMemory.Controls.Add(labelGPUMemoryTitle);
|
panelGPUMemory.Controls.Add(labelGPUMemoryTitle);
|
||||||
panelGPUMemory.Controls.Add(trackGPUMemory);
|
panelGPUMemory.Controls.Add(trackGPUMemory);
|
||||||
panelGPUMemory.Dock = DockStyle.Top;
|
panelGPUMemory.Dock = DockStyle.Top;
|
||||||
panelGPUMemory.Location = new Point(0, 184);
|
panelGPUMemory.Location = new Point(0, 308);
|
||||||
panelGPUMemory.Margin = new Padding(4);
|
panelGPUMemory.Margin = new Padding(4);
|
||||||
panelGPUMemory.MaximumSize = new Size(0, 124);
|
panelGPUMemory.MaximumSize = new Size(0, 124);
|
||||||
panelGPUMemory.Name = "panelGPUMemory";
|
panelGPUMemory.Name = "panelGPUMemory";
|
||||||
@@ -1218,7 +1295,7 @@ namespace GHelper
|
|||||||
panelGPUCore.Controls.Add(trackGPUCore);
|
panelGPUCore.Controls.Add(trackGPUCore);
|
||||||
panelGPUCore.Controls.Add(labelGPUCoreTitle);
|
panelGPUCore.Controls.Add(labelGPUCoreTitle);
|
||||||
panelGPUCore.Dock = DockStyle.Top;
|
panelGPUCore.Dock = DockStyle.Top;
|
||||||
panelGPUCore.Location = new Point(0, 60);
|
panelGPUCore.Location = new Point(0, 184);
|
||||||
panelGPUCore.Margin = new Padding(4);
|
panelGPUCore.Margin = new Padding(4);
|
||||||
panelGPUCore.MaximumSize = new Size(0, 124);
|
panelGPUCore.MaximumSize = new Size(0, 124);
|
||||||
panelGPUCore.Name = "panelGPUCore";
|
panelGPUCore.Name = "panelGPUCore";
|
||||||
@@ -1382,6 +1459,56 @@ namespace GHelper
|
|||||||
buttonCPU.TextImageRelation = TextImageRelation.ImageBeforeText;
|
buttonCPU.TextImageRelation = TextImageRelation.ImageBeforeText;
|
||||||
buttonCPU.UseVisualStyleBackColor = false;
|
buttonCPU.UseVisualStyleBackColor = false;
|
||||||
//
|
//
|
||||||
|
// panelGPUClockLimit
|
||||||
|
//
|
||||||
|
panelGPUClockLimit.AutoSize = true;
|
||||||
|
panelGPUClockLimit.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
panelGPUClockLimit.Controls.Add(labelGPUClockLimit);
|
||||||
|
panelGPUClockLimit.Controls.Add(trackGPUClockLimit);
|
||||||
|
panelGPUClockLimit.Controls.Add(labelGPUClockLimitTitle);
|
||||||
|
panelGPUClockLimit.Dock = DockStyle.Top;
|
||||||
|
panelGPUClockLimit.Location = new Point(0, 60);
|
||||||
|
panelGPUClockLimit.Margin = new Padding(4);
|
||||||
|
panelGPUClockLimit.MaximumSize = new Size(0, 124);
|
||||||
|
panelGPUClockLimit.Name = "panelGPUClockLimit";
|
||||||
|
panelGPUClockLimit.Size = new Size(520, 124);
|
||||||
|
panelGPUClockLimit.TabIndex = 48;
|
||||||
|
//
|
||||||
|
// labelGPUClockLimit
|
||||||
|
//
|
||||||
|
labelGPUClockLimit.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
|
labelGPUClockLimit.Location = new Point(326, 16);
|
||||||
|
labelGPUClockLimit.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
labelGPUClockLimit.Name = "labelGPUClockLimit";
|
||||||
|
labelGPUClockLimit.Size = new Size(176, 32);
|
||||||
|
labelGPUClockLimit.TabIndex = 29;
|
||||||
|
labelGPUClockLimit.Text = "1500 MHz";
|
||||||
|
labelGPUClockLimit.TextAlign = ContentAlignment.TopRight;
|
||||||
|
//
|
||||||
|
// trackGPUClockLimit
|
||||||
|
//
|
||||||
|
trackGPUClockLimit.LargeChange = 100;
|
||||||
|
trackGPUClockLimit.Location = new Point(6, 48);
|
||||||
|
trackGPUClockLimit.Margin = new Padding(4, 2, 4, 2);
|
||||||
|
trackGPUClockLimit.Maximum = 3000;
|
||||||
|
trackGPUClockLimit.Name = "trackGPUClockLimit";
|
||||||
|
trackGPUClockLimit.RightToLeft = RightToLeft.No;
|
||||||
|
trackGPUClockLimit.Size = new Size(496, 90);
|
||||||
|
trackGPUClockLimit.SmallChange = 10;
|
||||||
|
trackGPUClockLimit.TabIndex = 18;
|
||||||
|
trackGPUClockLimit.TickFrequency = 50;
|
||||||
|
trackGPUClockLimit.TickStyle = TickStyle.TopLeft;
|
||||||
|
//
|
||||||
|
// labelGPUClockLimitTitle
|
||||||
|
//
|
||||||
|
labelGPUClockLimitTitle.AutoSize = true;
|
||||||
|
labelGPUClockLimitTitle.Location = new Point(10, 16);
|
||||||
|
labelGPUClockLimitTitle.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
labelGPUClockLimitTitle.Name = "labelGPUClockLimitTitle";
|
||||||
|
labelGPUClockLimitTitle.Size = new Size(188, 32);
|
||||||
|
labelGPUClockLimitTitle.TabIndex = 17;
|
||||||
|
labelGPUClockLimitTitle.Text = "Core Clock Limit";
|
||||||
|
//
|
||||||
// Fans
|
// Fans
|
||||||
//
|
//
|
||||||
AutoScaleDimensions = new SizeF(192F, 192F);
|
AutoScaleDimensions = new SizeF(192F, 192F);
|
||||||
@@ -1452,6 +1579,10 @@ namespace GHelper
|
|||||||
panelBoostTitle.ResumeLayout(false);
|
panelBoostTitle.ResumeLayout(false);
|
||||||
panelBoostTitle.PerformLayout();
|
panelBoostTitle.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureBoost).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureBoost).EndInit();
|
||||||
|
panelPowerMode.ResumeLayout(false);
|
||||||
|
panelPowerModeTItle.ResumeLayout(false);
|
||||||
|
panelPowerModeTItle.PerformLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)picturePowerMode).EndInit();
|
||||||
panelGPU.ResumeLayout(false);
|
panelGPU.ResumeLayout(false);
|
||||||
panelGPU.PerformLayout();
|
panelGPU.PerformLayout();
|
||||||
panelGPUTemp.ResumeLayout(false);
|
panelGPUTemp.ResumeLayout(false);
|
||||||
@@ -1471,6 +1602,9 @@ namespace GHelper
|
|||||||
((System.ComponentModel.ISupportInitialize)pictureGPU).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureGPU).EndInit();
|
||||||
panelNav.ResumeLayout(false);
|
panelNav.ResumeLayout(false);
|
||||||
tableNav.ResumeLayout(false);
|
tableNav.ResumeLayout(false);
|
||||||
|
panelGPUClockLimit.ResumeLayout(false);
|
||||||
|
panelGPUClockLimit.PerformLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)trackGPUClockLimit).EndInit();
|
||||||
ResumeLayout(false);
|
ResumeLayout(false);
|
||||||
PerformLayout();
|
PerformLayout();
|
||||||
}
|
}
|
||||||
@@ -1568,5 +1702,14 @@ namespace GHelper
|
|||||||
private TrackBar trackTemp;
|
private TrackBar trackTemp;
|
||||||
private Panel panelAdvancedAlways;
|
private Panel panelAdvancedAlways;
|
||||||
private RCheckBox checkApplyUV;
|
private RCheckBox checkApplyUV;
|
||||||
|
private Panel panelPowerMode;
|
||||||
|
private RComboBox comboPowerMode;
|
||||||
|
private Panel panelPowerModeTItle;
|
||||||
|
private PictureBox picturePowerMode;
|
||||||
|
private Label labelPowerModeTitle;
|
||||||
|
private Panel panelGPUClockLimit;
|
||||||
|
private Label labelGPUClockLimit;
|
||||||
|
private TrackBar trackGPUClockLimit;
|
||||||
|
private Label labelGPUClockLimitTitle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
90
app/Fans.cs
@@ -59,7 +59,7 @@ namespace GHelper
|
|||||||
InitTheme(true);
|
InitTheme(true);
|
||||||
|
|
||||||
MinRPM = 18;
|
MinRPM = 18;
|
||||||
MaxRPM = HardwareControl.GetFanMax();
|
MaxRPM = HardwareControl.fanMax;
|
||||||
labelTip.Visible = false;
|
labelTip.Visible = false;
|
||||||
labelTip.BackColor = Color.Transparent;
|
labelTip.BackColor = Color.Transparent;
|
||||||
|
|
||||||
@@ -75,16 +75,16 @@ namespace GHelper
|
|||||||
seriesMid.Color = colorEco;
|
seriesMid.Color = colorEco;
|
||||||
seriesXGM.Color = Color.Orange;
|
seriesXGM.Color = Color.Orange;
|
||||||
|
|
||||||
chartCPU.MouseMove += ChartCPU_MouseMove;
|
chartCPU.MouseMove += (sender, e) => ChartCPU_MouseMove(sender, e, AsusFan.CPU);
|
||||||
chartCPU.MouseUp += ChartCPU_MouseUp;
|
chartCPU.MouseUp += ChartCPU_MouseUp;
|
||||||
|
|
||||||
chartGPU.MouseMove += ChartCPU_MouseMove;
|
chartGPU.MouseMove += (sender, e) => ChartCPU_MouseMove(sender, e, AsusFan.GPU);
|
||||||
chartGPU.MouseUp += ChartCPU_MouseUp;
|
chartGPU.MouseUp += ChartCPU_MouseUp;
|
||||||
|
|
||||||
chartMid.MouseMove += ChartCPU_MouseMove;
|
chartMid.MouseMove += (sender, e) => ChartCPU_MouseMove(sender, e, AsusFan.Mid);
|
||||||
chartMid.MouseUp += ChartCPU_MouseUp;
|
chartMid.MouseUp += ChartCPU_MouseUp;
|
||||||
|
|
||||||
chartXGM.MouseMove += ChartCPU_MouseMove;
|
chartXGM.MouseMove += (sender, e) => ChartCPU_MouseMove(sender, e, AsusFan.XGM);
|
||||||
chartXGM.MouseUp += ChartCPU_MouseUp;
|
chartXGM.MouseUp += ChartCPU_MouseUp;
|
||||||
|
|
||||||
buttonReset.Click += ButtonReset_Click;
|
buttonReset.Click += ButtonReset_Click;
|
||||||
@@ -109,6 +109,9 @@ namespace GHelper
|
|||||||
checkApplyFans.Click += CheckApplyFans_Click;
|
checkApplyFans.Click += CheckApplyFans_Click;
|
||||||
checkApplyPower.Click += CheckApplyPower_Click;
|
checkApplyPower.Click += CheckApplyPower_Click;
|
||||||
|
|
||||||
|
trackGPUClockLimit.Minimum = NvidiaGpuControl.MinClockLimit;
|
||||||
|
trackGPUClockLimit.Maximum = NvidiaGpuControl.MaxClockLimit;
|
||||||
|
|
||||||
trackGPUCore.Minimum = NvidiaGpuControl.MinCoreOffset;
|
trackGPUCore.Minimum = NvidiaGpuControl.MinCoreOffset;
|
||||||
trackGPUCore.Maximum = NvidiaGpuControl.MaxCoreOffset;
|
trackGPUCore.Maximum = NvidiaGpuControl.MaxCoreOffset;
|
||||||
|
|
||||||
@@ -121,6 +124,7 @@ namespace GHelper
|
|||||||
trackGPUTemp.Minimum = AsusACPI.MinGPUTemp;
|
trackGPUTemp.Minimum = AsusACPI.MinGPUTemp;
|
||||||
trackGPUTemp.Maximum = AsusACPI.MaxGPUTemp;
|
trackGPUTemp.Maximum = AsusACPI.MaxGPUTemp;
|
||||||
|
|
||||||
|
trackGPUClockLimit.Scroll += trackGPUClockLimit_Scroll;
|
||||||
trackGPUCore.Scroll += trackGPU_Scroll;
|
trackGPUCore.Scroll += trackGPU_Scroll;
|
||||||
trackGPUMemory.Scroll += trackGPU_Scroll;
|
trackGPUMemory.Scroll += trackGPU_Scroll;
|
||||||
|
|
||||||
@@ -131,6 +135,7 @@ namespace GHelper
|
|||||||
trackGPUMemory.MouseUp += TrackGPU_MouseUp;
|
trackGPUMemory.MouseUp += TrackGPU_MouseUp;
|
||||||
trackGPUBoost.MouseUp += TrackGPU_MouseUp;
|
trackGPUBoost.MouseUp += TrackGPU_MouseUp;
|
||||||
trackGPUTemp.MouseUp += TrackGPU_MouseUp;
|
trackGPUTemp.MouseUp += TrackGPU_MouseUp;
|
||||||
|
trackGPUClockLimit.MouseUp += TrackGPU_MouseUp;
|
||||||
|
|
||||||
//labelInfo.MaximumSize = new Size(280, 0);
|
//labelInfo.MaximumSize = new Size(280, 0);
|
||||||
labelFansResult.Visible = false;
|
labelFansResult.Visible = false;
|
||||||
@@ -145,11 +150,17 @@ namespace GHelper
|
|||||||
trackTemp.Minimum = RyzenControl.MinTemp;
|
trackTemp.Minimum = RyzenControl.MinTemp;
|
||||||
trackTemp.Maximum = RyzenControl.MaxTemp;
|
trackTemp.Maximum = RyzenControl.MaxTemp;
|
||||||
|
|
||||||
|
comboPowerMode.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
comboPowerMode.DataSource = new BindingSource(PowerNative.powerModes, null);
|
||||||
|
comboPowerMode.DisplayMember = "Value";
|
||||||
|
comboPowerMode.ValueMember = "Key";
|
||||||
|
|
||||||
FillModes();
|
FillModes();
|
||||||
InitAll();
|
InitAll();
|
||||||
|
|
||||||
comboBoost.SelectedValueChanged += ComboBoost_Changed;
|
comboBoost.SelectedValueChanged += ComboBoost_Changed;
|
||||||
|
comboPowerMode.SelectedValueChanged += ComboPowerMode_Changed;
|
||||||
|
|
||||||
|
|
||||||
comboModes.SelectionChangeCommitted += ComboModes_SelectedValueChanged;
|
comboModes.SelectionChangeCommitted += ComboModes_SelectedValueChanged;
|
||||||
comboModes.TextChanged += ComboModes_TextChanged;
|
comboModes.TextChanged += ComboModes_TextChanged;
|
||||||
@@ -201,7 +212,7 @@ namespace GHelper
|
|||||||
InitMode();
|
InitMode();
|
||||||
InitFans();
|
InitFans();
|
||||||
InitPower();
|
InitPower();
|
||||||
InitBoost();
|
InitPowerPlan();
|
||||||
InitUV();
|
InitUV();
|
||||||
InitGPU();
|
InitGPU();
|
||||||
}
|
}
|
||||||
@@ -293,7 +304,7 @@ namespace GHelper
|
|||||||
panelUViGPU.Visible = false;
|
panelUViGPU.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!RyzenControl.IsSupportedUV())
|
if (!RyzenControl.IsSupportedUViGPU())
|
||||||
{
|
{
|
||||||
panelUViGPU.Visible = false;
|
panelUViGPU.Visible = false;
|
||||||
}
|
}
|
||||||
@@ -429,24 +440,29 @@ namespace GHelper
|
|||||||
|
|
||||||
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 core = AppConfig.GetMode("gpu_core");
|
int core = AppConfig.GetMode("gpu_core");
|
||||||
int memory = AppConfig.GetMode("gpu_memory");
|
int memory = AppConfig.GetMode("gpu_memory");
|
||||||
|
int clock_limit = AppConfig.GetMode("gpu_clock_limit");
|
||||||
|
|
||||||
if (gpu_boost < 0) gpu_boost = AsusACPI.MaxGPUBoost;
|
if (gpu_boost < 0) gpu_boost = AsusACPI.MaxGPUBoost;
|
||||||
if (gpu_temp < 0) gpu_temp = AsusACPI.MaxGPUTemp;
|
if (gpu_temp < 0) gpu_temp = AsusACPI.MaxGPUTemp;
|
||||||
|
|
||||||
if (core == -1) core = 0;
|
if (core == -1) core = 0;
|
||||||
if (memory == -1) memory = 0;
|
if (memory == -1) memory = 0;
|
||||||
|
if (clock_limit == -1) clock_limit = NvidiaGpuControl.MaxClockLimit;
|
||||||
|
|
||||||
//if (readClocks)
|
if (nvControl.GetClocks(out int current_core, out int current_memory))
|
||||||
//{
|
|
||||||
int status = nvControl.GetClocks(out int current_core, out int current_memory);
|
|
||||||
if (status != -1)
|
|
||||||
{
|
{
|
||||||
core = current_core;
|
core = current_core;
|
||||||
memory = current_memory;
|
memory = current_memory;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int _clockLimit = nvControl.GetMaxGPUCLock();
|
||||||
|
|
||||||
|
if (_clockLimit == 0) clock_limit = NvidiaGpuControl.MaxClockLimit;
|
||||||
|
else if (_clockLimit > 0) clock_limit = _clockLimit;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
labelGPU.Text = nvControl.FullName;
|
labelGPU.Text = nvControl.FullName;
|
||||||
@@ -457,6 +473,7 @@ namespace GHelper
|
|||||||
}
|
}
|
||||||
|
|
||||||
//}
|
//}
|
||||||
|
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);
|
||||||
trackGPUMemory.Value = Math.Max(Math.Min(memory, NvidiaGpuControl.MaxMemoryOffset), NvidiaGpuControl.MinMemoryOffset);
|
trackGPUMemory.Value = Math.Max(Math.Min(memory, NvidiaGpuControl.MaxMemoryOffset), NvidiaGpuControl.MinMemoryOffset);
|
||||||
@@ -482,8 +499,24 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
labelGPUCore.Text = $"{trackGPUCore.Value} MHz";
|
labelGPUCore.Text = $"{trackGPUCore.Value} MHz";
|
||||||
labelGPUMemory.Text = $"{trackGPUMemory.Value} MHz";
|
labelGPUMemory.Text = $"{trackGPUMemory.Value} MHz";
|
||||||
|
|
||||||
labelGPUBoost.Text = $"{trackGPUBoost.Value}W";
|
labelGPUBoost.Text = $"{trackGPUBoost.Value}W";
|
||||||
labelGPUTemp.Text = $"{trackGPUTemp.Value}°C";
|
labelGPUTemp.Text = $"{trackGPUTemp.Value}°C";
|
||||||
|
|
||||||
|
if (trackGPUClockLimit.Value >= NvidiaGpuControl.MaxClockLimit)
|
||||||
|
labelGPUClockLimit.Text = "Default";
|
||||||
|
else
|
||||||
|
labelGPUClockLimit.Text = $"{trackGPUClockLimit.Value} MHz";
|
||||||
|
}
|
||||||
|
|
||||||
|
private void trackGPUClockLimit_Scroll(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
|
||||||
|
int maxClock = (int)Math.Round((float)trackGPUClockLimit.Value / 50) * 50;
|
||||||
|
|
||||||
|
trackGPUClockLimit.Value = maxClock;
|
||||||
|
AppConfig.SetMode("gpu_clock_limit", maxClock);
|
||||||
|
VisualiseGPUSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void trackGPU_Scroll(object? sender, EventArgs e)
|
private void trackGPU_Scroll(object? sender, EventArgs e)
|
||||||
@@ -495,6 +528,7 @@ namespace GHelper
|
|||||||
AppConfig.SetMode("gpu_core", trackGPUCore.Value);
|
AppConfig.SetMode("gpu_core", trackGPUCore.Value);
|
||||||
AppConfig.SetMode("gpu_memory", trackGPUMemory.Value);
|
AppConfig.SetMode("gpu_memory", trackGPUMemory.Value);
|
||||||
|
|
||||||
|
|
||||||
VisualiseGPUSettings();
|
VisualiseGPUSettings();
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -507,11 +541,14 @@ namespace GHelper
|
|||||||
VisualiseGPUSettings();
|
VisualiseGPUSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
static string ChartPercToRPM(int percentage, string unit = "")
|
static string ChartPercToRPM(int percentage, AsusFan device, string unit = "")
|
||||||
{
|
{
|
||||||
if (percentage == 0) return "OFF";
|
if (percentage == 0) return "OFF";
|
||||||
|
|
||||||
return (200 * Math.Round((float)(MinRPM * 100 + (MaxRPM - MinRPM) * percentage) / 200)).ToString() + unit;
|
int Max = MaxRPM;
|
||||||
|
if (device == AsusFan.XGM) Max = 72;
|
||||||
|
|
||||||
|
return (200 * Math.Round((float)(MinRPM * 100 + (Max - MinRPM) * percentage) / 200)).ToString() + unit;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetChart(Chart chart, AsusFan device)
|
void SetChart(Chart chart, AsusFan device)
|
||||||
@@ -552,7 +589,7 @@ namespace GHelper
|
|||||||
chart.ChartAreas[0].AxisY.LineColor = chartGrid;
|
chart.ChartAreas[0].AxisY.LineColor = chartGrid;
|
||||||
|
|
||||||
for (int i = 0; i <= fansMax - 10; i += 10)
|
for (int i = 0; i <= fansMax - 10; i += 10)
|
||||||
chart.ChartAreas[0].AxisY.CustomLabels.Add(i - 2, i + 2, ChartPercToRPM(i));
|
chart.ChartAreas[0].AxisY.CustomLabels.Add(i - 2, i + 2, ChartPercToRPM(i, device));
|
||||||
|
|
||||||
chart.ChartAreas[0].AxisY.CustomLabels.Add(fansMax - 2, fansMax + 2, Properties.Strings.RPM);
|
chart.ChartAreas[0].AxisY.CustomLabels.Add(fansMax - 2, fansMax + 2, Properties.Strings.RPM);
|
||||||
|
|
||||||
@@ -591,11 +628,24 @@ namespace GHelper
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void InitBoost()
|
public void InitPowerPlan()
|
||||||
{
|
{
|
||||||
int boost = PowerNative.GetCPUBoost();
|
int boost = PowerNative.GetCPUBoost();
|
||||||
if (boost >= 0)
|
if (boost >= 0)
|
||||||
comboBoost.SelectedIndex = Math.Min(boost, comboBoost.Items.Count - 1);
|
comboBoost.SelectedIndex = Math.Min(boost, comboBoost.Items.Count - 1);
|
||||||
|
|
||||||
|
string powerMode = PowerNative.GetPowerMode();
|
||||||
|
comboPowerMode.SelectedValue = powerMode;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ComboPowerMode_Changed(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
string powerMode = (string)comboPowerMode.SelectedValue;
|
||||||
|
PowerNative.SetPowerMode(powerMode);
|
||||||
|
|
||||||
|
if (PowerNative.GetDefaultPowerMode(Modes.GetCurrentBase()) != powerMode)
|
||||||
|
AppConfig.SetMode("powermode", powerMode);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ComboBoost_Changed(object? sender, EventArgs e)
|
private void ComboBoost_Changed(object? sender, EventArgs e)
|
||||||
@@ -868,18 +918,24 @@ namespace GHelper
|
|||||||
|
|
||||||
modeControl.ResetPerformanceMode();
|
modeControl.ResetPerformanceMode();
|
||||||
|
|
||||||
|
InitPowerPlan();
|
||||||
|
|
||||||
if (Program.acpi.IsXGConnected()) AsusUSB.ResetXGM();
|
if (Program.acpi.IsXGConnected()) AsusUSB.ResetXGM();
|
||||||
|
|
||||||
|
|
||||||
if (gpuVisible)
|
if (gpuVisible)
|
||||||
{
|
{
|
||||||
|
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.SetMode("gpu_core", trackGPUCore.Value);
|
||||||
AppConfig.SetMode("gpu_memory", trackGPUMemory.Value);
|
AppConfig.SetMode("gpu_memory", trackGPUMemory.Value);
|
||||||
|
|
||||||
@@ -911,7 +967,7 @@ namespace GHelper
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ChartCPU_MouseMove(object? sender, MouseEventArgs e)
|
private void ChartCPU_MouseMove(object? sender, MouseEventArgs e, AsusFan device)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (sender is null) return;
|
if (sender is null) return;
|
||||||
@@ -972,7 +1028,7 @@ namespace GHelper
|
|||||||
tip = true;
|
tip = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
labelTip.Text = Math.Round(curPoint.XValue) + "C, " + ChartPercToRPM((int)curPoint.YValues[0], " " + Properties.Strings.RPM);
|
labelTip.Text = Math.Round(curPoint.XValue) + "C, " + ChartPercToRPM((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 = e.X - 50;
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
|
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||||
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
|
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
|
||||||
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
||||||
<AssemblyVersion>0.101</AssemblyVersion>
|
<AssemblyVersion>0.110</AssemblyVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||||
|
|||||||
@@ -10,6 +10,8 @@ namespace GHelper.Gpu
|
|||||||
SettingsForm settings;
|
SettingsForm settings;
|
||||||
ScreenControl screenControl = new ScreenControl();
|
ScreenControl screenControl = new ScreenControl();
|
||||||
|
|
||||||
|
public static int GpuMode;
|
||||||
|
|
||||||
public GPUModeControl(SettingsForm settingsForm)
|
public GPUModeControl(SettingsForm settingsForm)
|
||||||
{
|
{
|
||||||
settings = settingsForm;
|
settings = settingsForm;
|
||||||
@@ -23,8 +25,6 @@ namespace GHelper.Gpu
|
|||||||
Logger.WriteLine("Eco flag : " + eco);
|
Logger.WriteLine("Eco flag : " + eco);
|
||||||
Logger.WriteLine("Mux flag : " + mux);
|
Logger.WriteLine("Mux flag : " + mux);
|
||||||
|
|
||||||
int GpuMode;
|
|
||||||
|
|
||||||
if (mux == 0)
|
if (mux == 0)
|
||||||
{
|
{
|
||||||
GpuMode = AsusACPI.GPUModeUltimate;
|
GpuMode = AsusACPI.GPUModeUltimate;
|
||||||
@@ -49,11 +49,12 @@ namespace GHelper.Gpu
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void SetGPUMode(int GPUMode)
|
|
||||||
|
public void SetGPUMode(int GPUMode, int auto = 0)
|
||||||
{
|
{
|
||||||
|
|
||||||
int CurrentGPU = AppConfig.Get("gpu_mode");
|
int CurrentGPU = AppConfig.Get("gpu_mode");
|
||||||
AppConfig.Set("gpu_auto", 0);
|
AppConfig.Set("gpu_auto", auto);
|
||||||
|
|
||||||
if (CurrentGPU == GPUMode)
|
if (CurrentGPU == GPUMode)
|
||||||
{
|
{
|
||||||
@@ -79,6 +80,11 @@ namespace GHelper.Gpu
|
|||||||
DialogResult dialogResult = MessageBox.Show(Properties.Strings.AlertUltimateOn, Properties.Strings.AlertUltimateTitle, MessageBoxButtons.YesNo);
|
DialogResult dialogResult = MessageBox.Show(Properties.Strings.AlertUltimateOn, Properties.Strings.AlertUltimateTitle, MessageBoxButtons.YesNo);
|
||||||
if (dialogResult == DialogResult.Yes)
|
if (dialogResult == DialogResult.Yes)
|
||||||
{
|
{
|
||||||
|
if (AppConfig.NoAutoUltimate())
|
||||||
|
{
|
||||||
|
Program.acpi.SetGPUEco(0);
|
||||||
|
Thread.Sleep(100);
|
||||||
|
}
|
||||||
Program.acpi.DeviceSet(AsusACPI.GPUMux, 0, "GPUMux");
|
Program.acpi.DeviceSet(AsusACPI.GPUMux, 0, "GPUMux");
|
||||||
restart = true;
|
restart = true;
|
||||||
changed = true;
|
changed = true;
|
||||||
@@ -125,6 +131,7 @@ namespace GHelper.Gpu
|
|||||||
|
|
||||||
if (eco == 1)
|
if (eco == 1)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
if (NvidiaSmi.GetDisplayActiveStatus())
|
if (NvidiaSmi.GetDisplayActiveStatus())
|
||||||
{
|
{
|
||||||
DialogResult dialogResult = MessageBox.Show(Properties.Strings.EnableOptimusText, Properties.Strings.EnableOptimusTitle, MessageBoxButtons.YesNo);
|
DialogResult dialogResult = MessageBox.Show(Properties.Strings.EnableOptimusText, Properties.Strings.EnableOptimusTitle, MessageBoxButtons.YesNo);
|
||||||
@@ -134,6 +141,7 @@ namespace GHelper.Gpu
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
HardwareControl.KillGPUApps();
|
HardwareControl.KillGPUApps();
|
||||||
}
|
}
|
||||||
@@ -166,10 +174,14 @@ namespace GHelper.Gpu
|
|||||||
|
|
||||||
public static bool IsPlugged()
|
public static bool IsPlugged()
|
||||||
{
|
{
|
||||||
bool optimizedUSBC = AppConfig.Get("optimized_usbc") != 1;
|
if (SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online) return false;
|
||||||
|
if (!AppConfig.Is("optimized_usbc")) return true;
|
||||||
|
|
||||||
return SystemInformation.PowerStatus.PowerLineStatus == PowerLineStatus.Online &&
|
int chargerMode = Program.acpi.DeviceGet(AsusACPI.ChargerMode);
|
||||||
(optimizedUSBC || Program.acpi.DeviceGet(AsusACPI.ChargerMode) < AsusACPI.ChargerUSB);
|
Logger.WriteLine("ChargerStatus: " + chargerMode);
|
||||||
|
|
||||||
|
if (chargerMode < 0) return true;
|
||||||
|
return (chargerMode & AsusACPI.ChargerBarrel) > 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -177,7 +189,7 @@ namespace GHelper.Gpu
|
|||||||
{
|
{
|
||||||
|
|
||||||
bool GpuAuto = AppConfig.Is("gpu_auto");
|
bool GpuAuto = AppConfig.Is("gpu_auto");
|
||||||
bool ForceGPU = AppConfig.ContainsModel("503") || AppConfig.Is("gpu_fix");
|
bool ForceGPU = AppConfig.ContainsModel("503");
|
||||||
|
|
||||||
int GpuMode = AppConfig.Get("gpu_mode");
|
int GpuMode = AppConfig.Get("gpu_mode");
|
||||||
|
|
||||||
@@ -188,14 +200,12 @@ namespace GHelper.Gpu
|
|||||||
|
|
||||||
if (mux == 0)
|
if (mux == 0)
|
||||||
{
|
{
|
||||||
if (optimized) SetGPUMode(AsusACPI.GPUModeStandard);
|
if (optimized) SetGPUMode(AsusACPI.GPUModeStandard, 1);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
if (ReEnableGPU()) return true;
|
|
||||||
|
|
||||||
if (eco == 1)
|
if (eco == 1)
|
||||||
if ((GpuAuto && IsPlugged()) || (ForceGPU && GpuMode == AsusACPI.GPUModeStandard))
|
if ((GpuAuto && IsPlugged()) || (ForceGPU && GpuMode == AsusACPI.GPUModeStandard))
|
||||||
{
|
{
|
||||||
@@ -256,21 +266,6 @@ namespace GHelper.Gpu
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public bool ReEnableGPU()
|
|
||||||
{
|
|
||||||
|
|
||||||
if (AppConfig.Get("gpu_reenable") != 1) return false;
|
|
||||||
if (Screen.AllScreens.Length <= 1) return false;
|
|
||||||
|
|
||||||
Logger.WriteLine("Re-enabling gpu for 503 model");
|
|
||||||
|
|
||||||
Thread.Sleep(1000);
|
|
||||||
SetGPUEco(1);
|
|
||||||
Thread.Sleep(1000);
|
|
||||||
SetGPUEco(0);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void InitXGM()
|
public void InitXGM()
|
||||||
{
|
{
|
||||||
bool connected = Program.acpi.IsXGConnected();
|
bool connected = Program.acpi.IsXGConnected();
|
||||||
@@ -304,6 +299,9 @@ namespace GHelper.Gpu
|
|||||||
|
|
||||||
if (AppConfig.IsMode("auto_apply"))
|
if (AppConfig.IsMode("auto_apply"))
|
||||||
AsusUSB.SetXGMFan(AppConfig.GetFanConfig(AsusFan.XGM));
|
AsusUSB.SetXGMFan(AppConfig.GetFanConfig(AsusFan.XGM));
|
||||||
|
|
||||||
|
HardwareControl.RecreateGpuControl();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
settings.Invoke(delegate
|
settings.Invoke(delegate
|
||||||
@@ -325,7 +323,7 @@ namespace GHelper.Gpu
|
|||||||
// https://github.com/seerge/g-helper/pull/855
|
// https://github.com/seerge/g-helper/pull/855
|
||||||
public void StandardModeFix()
|
public void StandardModeFix()
|
||||||
{
|
{
|
||||||
if (!AppConfig.Is("gpu_fix")) return; // No config entry
|
if (!AppConfig.IsGPUFix()) return; // No config entry
|
||||||
if (Program.acpi.DeviceGet(AsusACPI.GPUMux) == 0) return; // Ultimate mode
|
if (Program.acpi.DeviceGet(AsusACPI.GPUMux) == 0) return; // Ultimate mode
|
||||||
|
|
||||||
Logger.WriteLine("Forcing Standard Mode on shutdown / hibernation");
|
Logger.WriteLine("Forcing Standard Mode on shutdown / hibernation");
|
||||||
|
|||||||
@@ -18,6 +18,9 @@ public class NvidiaGpuControl : IGpuControl
|
|||||||
public const int MinCoreOffset = -250;
|
public const int MinCoreOffset = -250;
|
||||||
public const int MinMemoryOffset = -250;
|
public const int MinMemoryOffset = -250;
|
||||||
|
|
||||||
|
public const int MinClockLimit = 1000;
|
||||||
|
public const int MaxClockLimit = 3000;
|
||||||
|
|
||||||
private static PhysicalGPU? _internalGpu;
|
private static PhysicalGPU? _internalGpu;
|
||||||
|
|
||||||
public NvidiaGpuControl()
|
public NvidiaGpuControl()
|
||||||
@@ -72,11 +75,11 @@ public class NvidiaGpuControl : IGpuControl
|
|||||||
Logger.WriteLine(ex.Message);
|
Logger.WriteLine(ex.Message);
|
||||||
}
|
}
|
||||||
|
|
||||||
//NVIDIA.RestartDisplayDriver();
|
//GeneralApi.RestartDisplayDriver();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public int GetClocks(out int core, out int memory)
|
public bool GetClocks(out int core, out int memory)
|
||||||
{
|
{
|
||||||
PhysicalGPU internalGpu = _internalGpu!;
|
PhysicalGPU internalGpu = _internalGpu!;
|
||||||
|
|
||||||
@@ -95,27 +98,24 @@ public class NvidiaGpuControl : IGpuControl
|
|||||||
Logger.WriteLine("GPU VOLT:" + delta.IsEditable + " - " + delta.ValueDeltaInMicroVolt.DeltaValue);
|
Logger.WriteLine("GPU VOLT:" + delta.IsEditable + " - " + delta.ValueDeltaInMicroVolt.DeltaValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return true;
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
Logger.WriteLine("GET GPU CLOCKS:" + ex.Message);
|
Logger.WriteLine("GET GPU CLOCKS:" + ex.Message);
|
||||||
core = memory = 0;
|
core = memory = 0;
|
||||||
return -1;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public bool RestartGPU()
|
private bool RunPowershellCommand(string script)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string script = @"$device = Get-PnpDevice | Where-Object { $_.FriendlyName -imatch 'NVIDIA' -and $_.Class -eq 'Display' }; Disable-PnpDevice $device.InstanceId -Confirm:$false; Start-Sleep -Seconds 3; Enable-PnpDevice $device.InstanceId -Confirm:$false";
|
|
||||||
Logger.WriteLine(script);
|
|
||||||
ProcessHelper.RunCMD("powershell", script);
|
ProcessHelper.RunCMD("powershell", script);
|
||||||
//Thread.Sleep(2000);
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
@@ -123,27 +123,71 @@ public class NvidiaGpuControl : IGpuControl
|
|||||||
Logger.WriteLine(ex.ToString());
|
Logger.WriteLine(ex.ToString());
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public int SetClocksFromConfig()
|
public int GetMaxGPUCLock()
|
||||||
{
|
{
|
||||||
int core = AppConfig.Get("gpu_core", 0);
|
PhysicalGPU internalGpu = _internalGpu!;
|
||||||
int memory = AppConfig.Get("gpu_memory", 0);
|
try
|
||||||
int status = SetClocks(core, memory);
|
{
|
||||||
return status;
|
PrivateClockBoostLockV2 data = GPUApi.GetClockBoostLock(internalGpu.Handle);
|
||||||
|
int limit = (int)data.ClockBoostLocks[0].VoltageInMicroV / 1000;
|
||||||
|
Logger.WriteLine("GET CLOCK LIMIT: " + limit);
|
||||||
|
return limit;
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine("GET CLOCK LIMIT: " + ex.Message);
|
||||||
|
return -1;
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public int SetClocks(int core, int memory, int voltage = 0)
|
|
||||||
|
public int SetMaxGPUClock(int clock)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (clock < MinClockLimit || clock >= MaxClockLimit) clock = 0;
|
||||||
|
|
||||||
|
int _clockLimit = GetMaxGPUCLock();
|
||||||
|
|
||||||
|
if (_clockLimit != clock)
|
||||||
|
{
|
||||||
|
if (clock > 0) RunPowershellCommand($"nvidia-smi -lgc 0,{clock}");
|
||||||
|
else RunPowershellCommand($"nvidia-smi -rgc");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool RestartGPU()
|
||||||
|
{
|
||||||
|
return RunPowershellCommand(@"$device = Get-PnpDevice | Where-Object { $_.FriendlyName -imatch 'NVIDIA' -and $_.Class -eq 'Display' }; Disable-PnpDevice $device.InstanceId -Confirm:$false; Start-Sleep -Seconds 5; Enable-PnpDevice $device.InstanceId -Confirm:$false");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public int SetClocks(int core, int memory)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (core < MinCoreOffset || core > MaxCoreOffset) return 0;
|
if (core < MinCoreOffset || core > MaxCoreOffset) return 0;
|
||||||
if (memory < MinMemoryOffset || memory > MaxMemoryOffset) return 0;
|
if (memory < MinMemoryOffset || memory > MaxMemoryOffset) return 0;
|
||||||
|
|
||||||
|
if (GetClocks(out int currentCore, out int currentMemory))
|
||||||
|
{
|
||||||
|
if (Math.Abs(core - currentCore) < 5 && Math.Abs(memory - currentMemory) < 5) return 0;
|
||||||
|
}
|
||||||
|
|
||||||
PhysicalGPU internalGpu = _internalGpu!;
|
PhysicalGPU internalGpu = _internalGpu!;
|
||||||
|
|
||||||
var coreClock = new PerformanceStates20ClockEntryV1(PublicClockDomain.Graphics, new PerformanceStates20ParameterDelta(core * 1000));
|
var coreClock = new PerformanceStates20ClockEntryV1(PublicClockDomain.Graphics, new PerformanceStates20ParameterDelta(core * 1000));
|
||||||
var memoryClock = new PerformanceStates20ClockEntryV1(PublicClockDomain.Memory, new PerformanceStates20ParameterDelta(memory * 1000));
|
var memoryClock = new PerformanceStates20ClockEntryV1(PublicClockDomain.Memory, new PerformanceStates20ParameterDelta(memory * 1000));
|
||||||
var voltageEntry = new PerformanceStates20BaseVoltageEntryV1(PerformanceVoltageDomain.Core, new PerformanceStates20ParameterDelta(voltage));
|
//var voltageEntry = new PerformanceStates20BaseVoltageEntryV1(PerformanceVoltageDomain.Core, new PerformanceStates20ParameterDelta(voltage));
|
||||||
|
|
||||||
PerformanceStates20ClockEntryV1[] clocks = { coreClock, memoryClock };
|
PerformanceStates20ClockEntryV1[] clocks = { coreClock, memoryClock };
|
||||||
PerformanceStates20BaseVoltageEntryV1[] voltages = { };
|
PerformanceStates20BaseVoltageEntryV1[] voltages = { };
|
||||||
@@ -163,8 +207,6 @@ public class NvidiaGpuControl : IGpuControl
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -9,13 +9,22 @@ using System.Management;
|
|||||||
|
|
||||||
public static class HardwareControl
|
public static class HardwareControl
|
||||||
{
|
{
|
||||||
|
|
||||||
|
const int DEFAULT_FAN_MAX = 58;
|
||||||
|
const int INADEQUATE_MAX = 80;
|
||||||
|
|
||||||
public static IGpuControl? GpuControl;
|
public static IGpuControl? GpuControl;
|
||||||
|
|
||||||
public static float? cpuTemp = -1;
|
public static float? cpuTemp = -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? designCapacity;
|
public static decimal? designCapacity;
|
||||||
public static decimal? fullCapacity;
|
public static decimal? fullCapacity;
|
||||||
|
public static decimal? chargeCapacity;
|
||||||
|
|
||||||
|
|
||||||
public static int? gpuTemp = null;
|
public static int? gpuTemp = null;
|
||||||
|
|
||||||
public static string? cpuFan;
|
public static string? cpuFan;
|
||||||
@@ -24,21 +33,50 @@ public static class HardwareControl
|
|||||||
|
|
||||||
public static int? gpuUse;
|
public static int? gpuUse;
|
||||||
|
|
||||||
public static int GetFanMax()
|
static long lastUpdate;
|
||||||
{
|
|
||||||
int max = 58;
|
|
||||||
int configMax = AppConfig.Get("fan_max");
|
|
||||||
if (configMax > 80) configMax = 0; // skipping inadvequate settings
|
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("401")) max = 72;
|
static int _fanMax = DEFAULT_FAN_MAX;
|
||||||
else if (AppConfig.ContainsModel("503")) max = 68;
|
static bool _fanRpm = false;
|
||||||
return Math.Max(max, configMax);
|
|
||||||
|
public static int fanMax
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return _fanMax;
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
AppConfig.Set("fan_max", value);
|
||||||
|
_fanMax = value;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void SetFanMax(int fan)
|
public static bool fanRpm
|
||||||
{
|
{
|
||||||
AppConfig.Set("fan_max", fan);
|
get
|
||||||
|
{
|
||||||
|
return _fanRpm;
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
AppConfig.Set("fan_rpm", value ? 1 : 0);
|
||||||
|
_fanRpm = value;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static HardwareControl()
|
||||||
|
{
|
||||||
|
_fanMax = AppConfig.Get("fan_max");
|
||||||
|
if (_fanMax > INADEQUATE_MAX) _fanMax = -1; // skipping inadvequate settings
|
||||||
|
|
||||||
|
if (_fanMax < 0 && AppConfig.ContainsModel("401")) _fanMax = 72;
|
||||||
|
if (_fanMax < 0 && AppConfig.ContainsModel("503")) _fanMax = 68;
|
||||||
|
if (_fanMax < 0) _fanMax = DEFAULT_FAN_MAX;
|
||||||
|
|
||||||
|
_fanRpm = AppConfig.Is("fan_rpm");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public static string FormatFan(int fan)
|
public static string FormatFan(int fan)
|
||||||
{
|
{
|
||||||
// fix for old models
|
// fix for old models
|
||||||
@@ -48,10 +86,9 @@ public static class HardwareControl
|
|||||||
if (fan <= 0 || fan > 100) return null; //nothing reasonable
|
if (fan <= 0 || fan > 100) return null; //nothing reasonable
|
||||||
}
|
}
|
||||||
|
|
||||||
int fanMax = GetFanMax();
|
if (fan > fanMax && fan <= INADEQUATE_MAX) fanMax = fan;
|
||||||
if (fan > fanMax && fan < 80) SetFanMax(fan);
|
|
||||||
|
|
||||||
if (AppConfig.Is("fan_rpm"))
|
if (fanRpm)
|
||||||
return GHelper.Properties.Strings.FanSpeed + ": " + (fan * 100).ToString() + "RPM";
|
return GHelper.Properties.Strings.FanSpeed + ": " + (fan * 100).ToString() + "RPM";
|
||||||
else
|
else
|
||||||
return GHelper.Properties.Strings.FanSpeed + ": " + Math.Min(Math.Round((float)fan / fanMax * 100), 100).ToString() + "%"; // relatively to 6000 rpm
|
return GHelper.Properties.Strings.FanSpeed + ": " + Math.Min(Math.Round((float)fan / fanMax * 100), 100).ToString() + "%"; // relatively to 6000 rpm
|
||||||
@@ -74,9 +111,12 @@ public static class HardwareControl
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static decimal GetBatteryRate()
|
public static void GetBatteryStatus()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
batteryRate = 0;
|
||||||
|
chargeCapacity = 0;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
ManagementScope scope = new ManagementScope("root\\WMI");
|
ManagementScope scope = new ManagementScope("root\\WMI");
|
||||||
@@ -85,26 +125,29 @@ public static class HardwareControl
|
|||||||
using ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
|
using ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
|
||||||
foreach (ManagementObject obj in searcher.Get().Cast<ManagementObject>())
|
foreach (ManagementObject obj in searcher.Get().Cast<ManagementObject>())
|
||||||
{
|
{
|
||||||
|
|
||||||
|
chargeCapacity = Convert.ToDecimal(obj["RemainingCapacity"]);
|
||||||
|
|
||||||
decimal chargeRate = Convert.ToDecimal(obj["ChargeRate"]);
|
decimal chargeRate = Convert.ToDecimal(obj["ChargeRate"]);
|
||||||
decimal dischargeRate = Convert.ToDecimal(obj["DischargeRate"]);
|
decimal dischargeRate = Convert.ToDecimal(obj["DischargeRate"]);
|
||||||
if (chargeRate > 0)
|
|
||||||
return chargeRate;
|
|
||||||
else
|
|
||||||
return -dischargeRate;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
if (chargeRate > 0)
|
||||||
|
batteryRate = chargeRate / 1000;
|
||||||
|
else
|
||||||
|
batteryRate = -dischargeRate / 1000;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
Logger.WriteLine("Discharge Reading: " + ex.Message);
|
Logger.WriteLine("Discharge Reading: " + ex.Message);
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
public static void ReadFullChargeCapacity()
|
public static void ReadFullChargeCapacity()
|
||||||
{
|
{
|
||||||
|
if (fullCapacity > 0) return;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@@ -127,6 +170,8 @@ public static class HardwareControl
|
|||||||
|
|
||||||
public static void ReadDesignCapacity()
|
public static void ReadDesignCapacity()
|
||||||
{
|
{
|
||||||
|
if (designCapacity > 0) return;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
ManagementScope scope = new ManagementScope("root\\WMI");
|
ManagementScope scope = new ManagementScope("root\\WMI");
|
||||||
@@ -159,7 +204,7 @@ public static class HardwareControl
|
|||||||
}
|
}
|
||||||
ReadFullChargeCapacity();
|
ReadFullChargeCapacity();
|
||||||
|
|
||||||
if (designCapacity is null || fullCapacity is null)
|
if (designCapacity is null || fullCapacity is null || designCapacity == 0 || fullCapacity == 0)
|
||||||
{
|
{
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@@ -170,15 +215,11 @@ public static class HardwareControl
|
|||||||
return health;
|
return health;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void ReadSensors()
|
public static float? GetCPUTemp() {
|
||||||
{
|
|
||||||
batteryRate = 0;
|
|
||||||
gpuTemp = -1;
|
|
||||||
gpuUse = -1;
|
|
||||||
|
|
||||||
cpuFan = FormatFan(Program.acpi.DeviceGet(AsusACPI.CPU_Fan));
|
var last = DateTimeOffset.Now.ToUnixTimeSeconds();
|
||||||
gpuFan = FormatFan(Program.acpi.DeviceGet(AsusACPI.GPU_Fan));
|
if (Math.Abs(last - lastUpdate) < 2) return cpuTemp;
|
||||||
midFan = FormatFan(Program.acpi.DeviceGet(AsusACPI.Mid_Fan));
|
lastUpdate = last;
|
||||||
|
|
||||||
cpuTemp = Program.acpi.DeviceGet(AsusACPI.Temp_CPU);
|
cpuTemp = Program.acpi.DeviceGet(AsusACPI.Temp_CPU);
|
||||||
|
|
||||||
@@ -194,6 +235,23 @@ public static class HardwareControl
|
|||||||
Debug.WriteLine("Failed reading CPU temp :" + ex.Message);
|
Debug.WriteLine("Failed reading CPU temp :" + ex.Message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return cpuTemp;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static void ReadSensors()
|
||||||
|
{
|
||||||
|
batteryRate = 0;
|
||||||
|
gpuTemp = -1;
|
||||||
|
gpuUse = -1;
|
||||||
|
|
||||||
|
cpuFan = FormatFan(Program.acpi.DeviceGet(AsusACPI.CPU_Fan));
|
||||||
|
gpuFan = FormatFan(Program.acpi.DeviceGet(AsusACPI.GPU_Fan));
|
||||||
|
midFan = FormatFan(Program.acpi.DeviceGet(AsusACPI.Mid_Fan));
|
||||||
|
|
||||||
|
cpuTemp = GetCPUTemp();
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
gpuTemp = GpuControl?.GetCurrentTemperature();
|
gpuTemp = GpuControl?.GetCurrentTemperature();
|
||||||
@@ -208,7 +266,15 @@ public static class HardwareControl
|
|||||||
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);
|
||||||
|
|
||||||
batteryRate = GetBatteryRate() / 1000;
|
ReadFullChargeCapacity();
|
||||||
|
GetBatteryStatus();
|
||||||
|
|
||||||
|
if (fullCapacity > 0 && chargeCapacity > 0)
|
||||||
|
{
|
||||||
|
batteryCapacity = Math.Min(100, ((decimal)chargeCapacity / (decimal)fullCapacity) * 100);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsUsedGPU(int threshold = 10)
|
public static bool IsUsedGPU(int threshold = 10)
|
||||||
|
|||||||
@@ -6,6 +6,13 @@ namespace GHelper.Helpers
|
|||||||
{
|
{
|
||||||
internal class ClamshellModeControl
|
internal class ClamshellModeControl
|
||||||
{
|
{
|
||||||
|
|
||||||
|
public ClamshellModeControl()
|
||||||
|
{
|
||||||
|
//Save current setting if hibernate or shutdown to prevent reverting the user set option.
|
||||||
|
CheckAndSaveLidAction();
|
||||||
|
}
|
||||||
|
|
||||||
public bool IsExternalDisplayConnected()
|
public bool IsExternalDisplayConnected()
|
||||||
{
|
{
|
||||||
var devices = ScreenInterrogatory.GetAllDevices().ToArray();
|
var devices = ScreenInterrogatory.GetAllDevices().ToArray();
|
||||||
@@ -31,7 +38,7 @@ namespace GHelper.Helpers
|
|||||||
|
|
||||||
public bool IsClamshellEnabled()
|
public bool IsClamshellEnabled()
|
||||||
{
|
{
|
||||||
return AppConfig.Get("toggle_clamshell_mode") != 0;
|
return AppConfig.Is("toggle_clamshell_mode");
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool IsChargerConnected()
|
public bool IsChargerConnected()
|
||||||
@@ -62,7 +69,7 @@ namespace GHelper.Helpers
|
|||||||
}
|
}
|
||||||
public static void DisableClamshellMode()
|
public static void DisableClamshellMode()
|
||||||
{
|
{
|
||||||
PowerNative.SetLidAction(1, true);
|
PowerNative.SetLidAction(GetDefaultLidAction(), true);
|
||||||
Logger.WriteLine("Disengaging Clamshell Mode");
|
Logger.WriteLine("Disengaging Clamshell Mode");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -89,5 +96,43 @@ namespace GHelper.Helpers
|
|||||||
if (IsClamshellEnabled())
|
if (IsClamshellEnabled())
|
||||||
ToggleLidAction();
|
ToggleLidAction();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static int CheckAndSaveLidAction()
|
||||||
|
{
|
||||||
|
if (AppConfig.Get("clamshell_default_lid_action", -1) != -1)
|
||||||
|
{
|
||||||
|
//Seting was alredy set. Do not touch it
|
||||||
|
return AppConfig.Get("clamshell_default_lid_action", -1);
|
||||||
|
}
|
||||||
|
|
||||||
|
int val = PowerNative.GetLidAction(true);
|
||||||
|
//If it is 0 then it is likely already set by clamshell mdoe
|
||||||
|
//If 0 was set by the user, then why do they even use clamshell mode?
|
||||||
|
//We only care about hibernate or shutdown setting here
|
||||||
|
if (val == 2 || val == 3)
|
||||||
|
{
|
||||||
|
AppConfig.Set("clamshell_default_lid_action", val);
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Power users can change that setting.
|
||||||
|
//0 = Do nothing
|
||||||
|
//1 = Sleep (default)
|
||||||
|
//2 = Hibernate
|
||||||
|
//3 = Shutdown
|
||||||
|
private static int GetDefaultLidAction()
|
||||||
|
{
|
||||||
|
int val = AppConfig.Get("clamshell_default_lid_action", 1);
|
||||||
|
|
||||||
|
if (val < 0 || val > 3)
|
||||||
|
{
|
||||||
|
val = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
return val;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
21
app/Helpers/ColorUtilities.cs
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
namespace GHelper.Helpers
|
||||||
|
{
|
||||||
|
public class ColorUtilities
|
||||||
|
{
|
||||||
|
// Method to get the weighted average between two colors
|
||||||
|
public static Color GetWeightedAverage(Color color1, Color color2, float weight)
|
||||||
|
{
|
||||||
|
|
||||||
|
int red = (int)Math.Round(color1.R * (1 - weight) + color2.R * weight);
|
||||||
|
int green = (int)Math.Round(color1.G * (1 - weight) + color2.G * weight);
|
||||||
|
int blue = (int)Math.Round(color1.B * (1 - weight) + color2.B * weight);
|
||||||
|
|
||||||
|
red = Math.Min(255, Math.Max(0, red));
|
||||||
|
green = Math.Min(255, Math.Max(0, green));
|
||||||
|
blue = Math.Min(255, Math.Max(0, blue));
|
||||||
|
|
||||||
|
return Color.FromArgb(red, green, blue);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -132,7 +132,12 @@ namespace GHelper.Helpers
|
|||||||
cmd.StartInfo.FileName = name;
|
cmd.StartInfo.FileName = name;
|
||||||
cmd.StartInfo.Arguments = args;
|
cmd.StartInfo.Arguments = args;
|
||||||
cmd.Start();
|
cmd.Start();
|
||||||
Logger.WriteLine(cmd.StandardOutput.ReadToEnd());
|
|
||||||
|
string result = cmd.StandardOutput.ReadToEnd().Replace(Environment.NewLine, " ").Trim(' ');
|
||||||
|
|
||||||
|
Logger.WriteLine(args);
|
||||||
|
Logger.WriteLine(result);
|
||||||
|
|
||||||
cmd.WaitForExit();
|
cmd.WaitForExit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
using GHelper.Helpers;
|
using GHelper.Helpers;
|
||||||
using GHelper.Mode;
|
using GHelper.Mode;
|
||||||
using Microsoft.Win32;
|
using Microsoft.Win32;
|
||||||
using NAudio.CoreAudioApi;
|
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.Management;
|
using System.Management;
|
||||||
|
|
||||||
@@ -20,6 +19,8 @@ namespace GHelper.Input
|
|||||||
static ModeControl modeControl = Program.modeControl;
|
static ModeControl modeControl = Program.modeControl;
|
||||||
static ScreenControl screenControl = new ScreenControl();
|
static ScreenControl screenControl = new ScreenControl();
|
||||||
|
|
||||||
|
static bool isTUF = AppConfig.IsTUF();
|
||||||
|
|
||||||
KeyboardListener listener;
|
KeyboardListener listener;
|
||||||
KeyboardHook hook = new KeyboardHook();
|
KeyboardHook hook = new KeyboardHook();
|
||||||
|
|
||||||
@@ -105,14 +106,20 @@ namespace GHelper.Input
|
|||||||
if (keyProfile != Keys.None) hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control, keyProfile);
|
if (keyProfile != Keys.None) hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control, keyProfile);
|
||||||
if (keyApp != Keys.None) hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control, keyApp);
|
if (keyApp != Keys.None) hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control, keyApp);
|
||||||
|
|
||||||
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeDown);
|
if (!AppConfig.Is("skip_hotkeys"))
|
||||||
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeUp);
|
{
|
||||||
hook.RegisterHotKey(ModifierKeys.Shift, Keys.VolumeDown);
|
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeDown);
|
||||||
hook.RegisterHotKey(ModifierKeys.Shift, Keys.VolumeUp);
|
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeUp);
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift, Keys.VolumeDown);
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift, Keys.VolumeUp);
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control, Keys.F20);
|
||||||
|
}
|
||||||
|
|
||||||
if (!AppConfig.ContainsModel("Z13"))
|
if (!AppConfig.IsZ13() && !AppConfig.IsAlly())
|
||||||
|
{
|
||||||
if (actionM1 is not null && actionM1.Length > 0) hook.RegisterHotKey(ModifierKeys.None, Keys.VolumeDown);
|
if (actionM1 is not null && actionM1.Length > 0) hook.RegisterHotKey(ModifierKeys.None, Keys.VolumeDown);
|
||||||
if (actionM2 is not null && actionM2.Length > 0) hook.RegisterHotKey(ModifierKeys.None, Keys.VolumeUp);
|
if (actionM2 is not null && actionM2.Length > 0) hook.RegisterHotKey(ModifierKeys.None, Keys.VolumeUp);
|
||||||
|
}
|
||||||
|
|
||||||
// FN-Lock group
|
// FN-Lock group
|
||||||
|
|
||||||
@@ -143,16 +150,27 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool IsManualBrightness()
|
|
||||||
{
|
|
||||||
return AppConfig.ContainsModel("TUF") && !AppConfig.ContainsModel("FA506");
|
|
||||||
}
|
|
||||||
|
|
||||||
public static bool NoMKeys()
|
static void SetBrightness(int delta)
|
||||||
{
|
{
|
||||||
return AppConfig.ContainsModel("Z13") ||
|
int brightness = -1;
|
||||||
AppConfig.ContainsModel("FA506") ||
|
|
||||||
AppConfig.ContainsModel("FX506");
|
if (isTUF) brightness = ScreenBrightness.Get();
|
||||||
|
if (AppConfig.SwappedBrightness()) delta = -delta;
|
||||||
|
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.UniversalControl, delta > 0 ? AsusACPI.Brightness_Up : AsusACPI.Brightness_Down, "Brightness");
|
||||||
|
|
||||||
|
if (isTUF)
|
||||||
|
{
|
||||||
|
if (AppConfig.SwappedBrightness()) return;
|
||||||
|
if (delta < 0 && brightness <= 0) return;
|
||||||
|
if (delta > 0 && brightness >= 100) return;
|
||||||
|
|
||||||
|
Thread.Sleep(100);
|
||||||
|
if (brightness == ScreenBrightness.Get())
|
||||||
|
Program.toast.RunToast(ScreenBrightness.Adjust(delta) + "%", (delta < 0 ) ? ToastIcon.BrightnessDown : ToastIcon.BrightnessUp);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void KeyPressed(object sender, KeyPressedEventArgs e)
|
public void KeyPressed(object sender, KeyPressedEventArgs e)
|
||||||
@@ -162,7 +180,7 @@ namespace GHelper.Input
|
|||||||
{
|
{
|
||||||
Logger.WriteLine(e.Key.ToString());
|
Logger.WriteLine(e.Key.ToString());
|
||||||
|
|
||||||
if (NoMKeys())
|
if (AppConfig.NoMKeys())
|
||||||
{
|
{
|
||||||
switch (e.Key)
|
switch (e.Key)
|
||||||
{
|
{
|
||||||
@@ -178,7 +196,7 @@ namespace GHelper.Input
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("Z13"))
|
if (AppConfig.IsZ13() || AppConfig.IsDUO())
|
||||||
{
|
{
|
||||||
switch (e.Key)
|
switch (e.Key)
|
||||||
{
|
{
|
||||||
@@ -188,7 +206,7 @@ namespace GHelper.Input
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("GA401I") && !AppConfig.ContainsModel("GA401IHR"))
|
if (AppConfig.NoAura())
|
||||||
{
|
{
|
||||||
switch (e.Key)
|
switch (e.Key)
|
||||||
{
|
{
|
||||||
@@ -226,12 +244,10 @@ namespace GHelper.Input
|
|||||||
KeyboardHook.KeyPress(Keys.Snapshot);
|
KeyboardHook.KeyPress(Keys.Snapshot);
|
||||||
break;
|
break;
|
||||||
case Keys.F7:
|
case Keys.F7:
|
||||||
if (IsManualBrightness()) Program.toast.RunToast(ScreenBrightness.Adjust(-10) + "%", ToastIcon.BrightnessDown);
|
SetBrightness(-10);
|
||||||
HandleOptimizationEvent(16);
|
|
||||||
break;
|
break;
|
||||||
case Keys.F8:
|
case Keys.F8:
|
||||||
if (IsManualBrightness()) Program.toast.RunToast(ScreenBrightness.Adjust(+10) + "%", ToastIcon.BrightnessUp);
|
SetBrightness(+10);
|
||||||
HandleOptimizationEvent(32);
|
|
||||||
break;
|
break;
|
||||||
case Keys.F9:
|
case Keys.F9:
|
||||||
KeyboardHook.KeyWinPress(Keys.P);
|
KeyboardHook.KeyWinPress(Keys.P);
|
||||||
@@ -254,12 +270,14 @@ namespace GHelper.Input
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (e.Modifier == (ModifierKeys.Control | ModifierKeys.Shift))
|
if (e.Modifier == (ModifierKeys.Control | ModifierKeys.Shift))
|
||||||
{
|
{
|
||||||
if (e.Key == keyProfile) modeControl.CyclePerformanceMode();
|
if (e.Key == keyProfile) modeControl.CyclePerformanceMode();
|
||||||
if (e.Key == keyApp) Program.SettingsToggle();
|
if (e.Key == keyApp) Program.SettingsToggle();
|
||||||
|
if (e.Key == Keys.F20) KeyProcess("m3");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (e.Modifier == (ModifierKeys.Control))
|
if (e.Modifier == (ModifierKeys.Control))
|
||||||
@@ -268,11 +286,11 @@ namespace GHelper.Input
|
|||||||
{
|
{
|
||||||
case Keys.VolumeDown:
|
case Keys.VolumeDown:
|
||||||
// Screen brightness down on CTRL+VolDown
|
// Screen brightness down on CTRL+VolDown
|
||||||
HandleOptimizationEvent(16);
|
SetBrightness(-10);
|
||||||
break;
|
break;
|
||||||
case Keys.VolumeUp:
|
case Keys.VolumeUp:
|
||||||
// Screen brightness up on CTRL+VolUp
|
// Screen brightness up on CTRL+VolUp
|
||||||
HandleOptimizationEvent(32);
|
SetBrightness(+10);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -310,6 +328,8 @@ namespace GHelper.Input
|
|||||||
action = "micmute";
|
action = "micmute";
|
||||||
if (name == "fnc")
|
if (name == "fnc")
|
||||||
action = "fnlock";
|
action = "fnlock";
|
||||||
|
if (name == "fne")
|
||||||
|
action = "calculator";
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (action)
|
switch (action)
|
||||||
@@ -350,10 +370,10 @@ namespace GHelper.Input
|
|||||||
Program.toast.RunToast(muteStatus ? "Muted" : "Unmuted", muteStatus ? ToastIcon.MicrophoneMute : ToastIcon.Microphone);
|
Program.toast.RunToast(muteStatus ? "Muted" : "Unmuted", muteStatus ? ToastIcon.MicrophoneMute : ToastIcon.Microphone);
|
||||||
break;
|
break;
|
||||||
case "brightness_up":
|
case "brightness_up":
|
||||||
HandleOptimizationEvent(32);
|
SetBrightness(+10);
|
||||||
break;
|
break;
|
||||||
case "brightness_down":
|
case "brightness_down":
|
||||||
HandleOptimizationEvent(16);
|
SetBrightness(-10);
|
||||||
break;
|
break;
|
||||||
case "screenpad_up":
|
case "screenpad_up":
|
||||||
SetScreenpad(10);
|
SetScreenpad(10);
|
||||||
@@ -364,7 +384,9 @@ namespace GHelper.Input
|
|||||||
case "custom":
|
case "custom":
|
||||||
CustomKey(name);
|
CustomKey(name);
|
||||||
break;
|
break;
|
||||||
|
case "calculator":
|
||||||
|
LaunchProcess("calc");
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -379,7 +401,7 @@ namespace GHelper.Input
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void ToggleFnLock()
|
public static void ToggleFnLock()
|
||||||
{
|
{
|
||||||
int fnLock = AppConfig.Is("fn_lock") ? 0 : 1;
|
int fnLock = AppConfig.Is("fn_lock") ? 0 : 1;
|
||||||
AppConfig.Set("fn_lock", fnLock);
|
AppConfig.Set("fn_lock", fnLock);
|
||||||
@@ -389,6 +411,8 @@ namespace GHelper.Input
|
|||||||
else
|
else
|
||||||
Program.settingsForm.BeginInvoke(Program.inputDispatcher.RegisterKeys);
|
Program.settingsForm.BeginInvoke(Program.inputDispatcher.RegisterKeys);
|
||||||
|
|
||||||
|
Program.settingsForm.BeginInvoke(Program.settingsForm.VisualiseFnLock);
|
||||||
|
|
||||||
Program.toast.RunToast("Fn-Lock " + (fnLock == 1 ? "On" : "Off"), ToastIcon.FnLock);
|
Program.toast.RunToast("Fn-Lock " + (fnLock == 1 ? "On" : "Off"), ToastIcon.FnLock);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -407,42 +431,73 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
static void HandleEvent(int EventID)
|
static void HandleEvent(int EventID)
|
||||||
{
|
{
|
||||||
switch (EventID)
|
// The ROG Ally uses different M-key codes.
|
||||||
|
// We'll special-case the translation of those.
|
||||||
|
if (AppConfig.IsAlly())
|
||||||
{
|
{
|
||||||
case 124: // M3
|
switch(EventID)
|
||||||
KeyProcess("m3");
|
{
|
||||||
return;
|
|
||||||
case 56: // M4 / Rog button
|
// This is both the M1 and M2 keys.
|
||||||
KeyProcess("m4");
|
// There's a way to differentiate, apparently, but it isn't over USB or any other obvious protocol.
|
||||||
return;
|
case 165:
|
||||||
case 174: // FN+F5
|
KeyProcess("paddle");
|
||||||
modeControl.CyclePerformanceMode();
|
return;
|
||||||
return;
|
// The Command Center ("play-looking") button below the select key.
|
||||||
case 179: // FN+F4
|
case 166:
|
||||||
case 178: // FN+F4
|
KeyProcess("cc");
|
||||||
KeyProcess("fnf4");
|
return;
|
||||||
return;
|
// The M4/ROG key.
|
||||||
case 158: // Fn + C
|
case 56:
|
||||||
KeyProcess("fnc");
|
KeyProcess("m4");
|
||||||
return;
|
return;
|
||||||
case 78: // Fn + ESC
|
|
||||||
ToggleFnLock();
|
}
|
||||||
return;
|
}
|
||||||
case 189: // Tablet mode
|
// All other devices seem to use the same HID key-codes,
|
||||||
TabletMode();
|
// so we can process them all the same.
|
||||||
return;
|
else
|
||||||
case 197: // FN+F2
|
{
|
||||||
SetBacklight(-1);
|
switch (EventID)
|
||||||
return;
|
{
|
||||||
case 196: // FN+F3
|
case 124: // M3
|
||||||
SetBacklight(1);
|
KeyProcess("m3");
|
||||||
return;
|
return;
|
||||||
case 199: // ON Z13 - FN+F11 - cycles backlight
|
case 56: // M4 / Rog button
|
||||||
SetBacklight(4);
|
KeyProcess("m4");
|
||||||
return;
|
return;
|
||||||
case 53: // FN+F6 on GA-502DU model
|
case 181: // FN + Numpad Enter
|
||||||
NativeMethods.TurnOffScreen(Program.settingsForm.Handle);
|
KeyProcess("fne");
|
||||||
return;
|
return;
|
||||||
|
case 174: // FN+F5
|
||||||
|
modeControl.CyclePerformanceMode();
|
||||||
|
return;
|
||||||
|
case 179: // FN+F4
|
||||||
|
case 178: // FN+F4
|
||||||
|
KeyProcess("fnf4");
|
||||||
|
return;
|
||||||
|
case 158: // Fn + C
|
||||||
|
KeyProcess("fnc");
|
||||||
|
return;
|
||||||
|
case 78: // Fn + ESC
|
||||||
|
ToggleFnLock();
|
||||||
|
return;
|
||||||
|
case 189: // Tablet mode
|
||||||
|
TabletMode();
|
||||||
|
return;
|
||||||
|
case 197: // FN+F2
|
||||||
|
SetBacklight(-1);
|
||||||
|
return;
|
||||||
|
case 196: // FN+F3
|
||||||
|
SetBacklight(1);
|
||||||
|
return;
|
||||||
|
case 199: // ON Z13 - FN+F11 - cycles backlight
|
||||||
|
SetBacklight(4);
|
||||||
|
return;
|
||||||
|
case 53: // FN+F6 on GA-502DU model
|
||||||
|
NativeMethods.TurnOffScreen(Program.settingsForm.Handle);
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!OptimizationService.IsRunning())
|
if (!OptimizationService.IsRunning())
|
||||||
@@ -465,7 +520,7 @@ namespace GHelper.Input
|
|||||||
break;
|
break;
|
||||||
case 107: // FN+F10
|
case 107: // FN+F10
|
||||||
AsusUSB.TouchpadToggle();
|
AsusUSB.TouchpadToggle();
|
||||||
Thread.Sleep(50);
|
Thread.Sleep(200);
|
||||||
Program.toast.RunToast(GetTouchpadState() ? "On" : "Off", ToastIcon.Touchpad);
|
Program.toast.RunToast(GetTouchpadState() ? "On" : "Off", ToastIcon.Touchpad);
|
||||||
break;
|
break;
|
||||||
case 108: // FN+F11
|
case 108: // FN+F11
|
||||||
@@ -532,7 +587,7 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
AppConfig.Set("screenpad", brightness);
|
AppConfig.Set("screenpad", brightness);
|
||||||
|
|
||||||
Program.acpi.DeviceSet(AsusACPI.ScreenPadBrightness, (brightness*255/100), "Screenpad");
|
Program.acpi.DeviceSet(AsusACPI.ScreenPadBrightness, (brightness * 255 / 100), "Screenpad");
|
||||||
if (brightness == 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, brightness, "ScreenpadToggle");
|
if (brightness == 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, brightness, "ScreenpadToggle");
|
||||||
|
|
||||||
Program.toast.RunToast($"Screen Pad {brightness}", delta > 0 ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown);
|
Program.toast.RunToast($"Screen Pad {brightness}", delta > 0 ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown);
|
||||||
@@ -545,9 +600,16 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string executable = command.Split(' ')[0];
|
|
||||||
string arguments = command.Substring(executable.Length).Trim();
|
//string executable = command.Split(' ')[0];
|
||||||
Process proc = Process.Start(executable, arguments);
|
//string arguments = command.Substring(executable.Length).Trim();
|
||||||
|
|
||||||
|
ProcessStartInfo startInfo = new ProcessStartInfo();
|
||||||
|
startInfo.UseShellExecute = true;
|
||||||
|
startInfo.WorkingDirectory = Environment.CurrentDirectory;
|
||||||
|
startInfo.FileName = command;
|
||||||
|
//startInfo.Arguments = arguments;
|
||||||
|
Process proc = Process.Start(startInfo);
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -46,7 +46,12 @@ namespace GHelper.Mode
|
|||||||
public void ResetPerformanceMode()
|
public void ResetPerformanceMode()
|
||||||
{
|
{
|
||||||
ResetRyzen();
|
ResetRyzen();
|
||||||
|
|
||||||
Program.acpi.DeviceSet(AsusACPI.PerformanceMode, Modes.GetCurrentBase(), "Mode");
|
Program.acpi.DeviceSet(AsusACPI.PerformanceMode, Modes.GetCurrentBase(), "Mode");
|
||||||
|
|
||||||
|
// Default power mode
|
||||||
|
AppConfig.RemoveMode("powermode");
|
||||||
|
PowerNative.SetPowerMode(Modes.GetCurrentBase());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetPerformanceMode(int mode = -1, bool notify = false)
|
public void SetPerformanceMode(int mode = -1, bool notify = false)
|
||||||
@@ -65,7 +70,7 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
Modes.SetCurrent(mode);
|
Modes.SetCurrent(mode);
|
||||||
|
|
||||||
Program.acpi.DeviceSet(AsusACPI.PerformanceMode, IsManualModeRequired() ? AsusACPI.PerformanceManual : Modes.GetBase(mode), "Mode");
|
Program.acpi.DeviceSet(AsusACPI.PerformanceMode, AppConfig.IsManualModeRequired() ? AsusACPI.PerformanceManual : Modes.GetBase(mode), "Mode");
|
||||||
|
|
||||||
if (AppConfig.Is("xgm_fan") && Program.acpi.IsXGConnected()) AsusUSB.ResetXGM();
|
if (AppConfig.Is("xgm_fan") && Program.acpi.IsXGConnected()) AsusUSB.ResetXGM();
|
||||||
|
|
||||||
@@ -76,18 +81,21 @@ namespace GHelper.Mode
|
|||||||
AutoFans();
|
AutoFans();
|
||||||
AutoPower(1000);
|
AutoPower(1000);
|
||||||
|
|
||||||
if (AppConfig.Get("auto_apply_power_plan") != 0)
|
// Power plan from config or defaulting to balanced
|
||||||
{
|
if (AppConfig.GetModeString("scheme") is not null)
|
||||||
if (AppConfig.GetModeString("scheme") is not null)
|
PowerNative.SetPowerPlan(AppConfig.GetModeString("scheme"));
|
||||||
PowerNative.SetPowerScheme(AppConfig.GetModeString("scheme"));
|
else
|
||||||
else
|
PowerNative.SetBalancedPowerPlan();
|
||||||
PowerNative.SetPowerScheme(Modes.GetBase(mode));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
// Windows power mode
|
||||||
|
if (AppConfig.GetModeString("powermode") is not null)
|
||||||
|
PowerNative.SetPowerMode(AppConfig.GetModeString("powermode"));
|
||||||
|
else
|
||||||
|
PowerNative.SetPowerMode(Modes.GetBase(mode));
|
||||||
|
|
||||||
|
// CPU Boost setting override
|
||||||
if (AppConfig.GetMode("auto_boost") != -1)
|
if (AppConfig.GetMode("auto_boost") != -1)
|
||||||
{
|
|
||||||
PowerNative.SetCPUBoost(AppConfig.GetMode("auto_boost"));
|
PowerNative.SetCPUBoost(AppConfig.GetMode("auto_boost"));
|
||||||
}
|
|
||||||
|
|
||||||
//BatteryControl.SetBatteryChargeLimit();
|
//BatteryControl.SetBatteryChargeLimit();
|
||||||
|
|
||||||
@@ -143,7 +151,7 @@ namespace GHelper.Mode
|
|||||||
}
|
}
|
||||||
|
|
||||||
// force set PPTs for missbehaving bios on FX507/517 series
|
// force set PPTs for missbehaving bios on FX507/517 series
|
||||||
if ((AppConfig.ContainsModel("FX507") || AppConfig.ContainsModel("FX517") || xgmFan) && !AppConfig.IsMode("auto_apply_power"))
|
if ((AppConfig.IsPowerRequired() || xgmFan) && !AppConfig.IsMode("auto_apply_power"))
|
||||||
{
|
{
|
||||||
Task.Run(async () =>
|
Task.Run(async () =>
|
||||||
{
|
{
|
||||||
@@ -159,22 +167,6 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static bool IsManualModeRequired()
|
|
||||||
{
|
|
||||||
if (!AppConfig.IsMode("auto_apply_power"))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
return
|
|
||||||
AppConfig.Is("manual_mode") ||
|
|
||||||
AppConfig.ContainsModel("GU604") ||
|
|
||||||
AppConfig.ContainsModel("G733");
|
|
||||||
}
|
|
||||||
|
|
||||||
private static bool IsFanRequired()
|
|
||||||
{
|
|
||||||
return AppConfig.ContainsModel("GA402X") || AppConfig.ContainsModel("G513");
|
|
||||||
}
|
|
||||||
|
|
||||||
public void AutoPower(int delay = 0)
|
public void AutoPower(int delay = 0)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -184,17 +176,17 @@ namespace GHelper.Mode
|
|||||||
bool applyFans = AppConfig.IsMode("auto_apply");
|
bool applyFans = AppConfig.IsMode("auto_apply");
|
||||||
//bool applyGPU = true;
|
//bool applyGPU = true;
|
||||||
|
|
||||||
if (applyPower)
|
if (applyPower && !applyFans)
|
||||||
{
|
{
|
||||||
// force fan curve for misbehaving bios PPTs on some models
|
// force fan curve for misbehaving bios PPTs on some models
|
||||||
if (!applyFans && IsFanRequired())
|
if (AppConfig.IsFanRequired())
|
||||||
{
|
{
|
||||||
delay = 500;
|
delay = 500;
|
||||||
AutoFans(true);
|
AutoFans(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fix for models that don't support PPT settings in all modes, setting a "manual" mode for them
|
// Fix for models that don't support PPT settings in all modes, setting a "manual" mode for them
|
||||||
if (IsManualModeRequired() && !applyFans)
|
if (AppConfig.IsManualModeRequired())
|
||||||
{
|
{
|
||||||
AutoFans(true);
|
AutoFans(true);
|
||||||
}
|
}
|
||||||
@@ -296,35 +288,35 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
public void SetGPUClocks(bool launchAsAdmin = true)
|
public void SetGPUClocks(bool launchAsAdmin = true)
|
||||||
{
|
{
|
||||||
|
Task.Run(() =>
|
||||||
int gpu_core = AppConfig.GetMode("gpu_core");
|
|
||||||
int gpu_memory = AppConfig.GetMode("gpu_memory");
|
|
||||||
|
|
||||||
if (gpu_core == -1 && gpu_memory == -1) return;
|
|
||||||
|
|
||||||
//if ((gpu_core > -5 && gpu_core < 5) && (gpu_memory > -5 && gpu_memory < 5)) launchAsAdmin = false;
|
|
||||||
|
|
||||||
if (Program.acpi.DeviceGet(AsusACPI.GPUEco) == 1) return;
|
|
||||||
if (HardwareControl.GpuControl is null) return;
|
|
||||||
if (!HardwareControl.GpuControl!.IsNvidia) return;
|
|
||||||
|
|
||||||
using NvidiaGpuControl nvControl = (NvidiaGpuControl)HardwareControl.GpuControl;
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
int getStatus = nvControl.GetClocks(out int current_core, out int current_memory);
|
|
||||||
if (getStatus != -1)
|
int core = AppConfig.GetMode("gpu_core");
|
||||||
|
int memory = AppConfig.GetMode("gpu_memory");
|
||||||
|
int clock_limit = AppConfig.GetMode("gpu_clock_limit");
|
||||||
|
|
||||||
|
if (core == -1 && memory == -1) return;
|
||||||
|
|
||||||
|
//if ((gpu_core > -5 && gpu_core < 5) && (gpu_memory > -5 && gpu_memory < 5)) launchAsAdmin = false;
|
||||||
|
|
||||||
|
if (Program.acpi.DeviceGet(AsusACPI.GPUEco) == 1) return;
|
||||||
|
if (HardwareControl.GpuControl is null) return;
|
||||||
|
if (!HardwareControl.GpuControl!.IsNvidia) return;
|
||||||
|
|
||||||
|
using NvidiaGpuControl nvControl = (NvidiaGpuControl)HardwareControl.GpuControl;
|
||||||
|
try
|
||||||
{
|
{
|
||||||
if (Math.Abs(gpu_core - current_core) < 5 && Math.Abs(gpu_memory - current_memory) < 5) return;
|
int statusLimit = nvControl.SetMaxGPUClock(clock_limit);
|
||||||
|
int statusClocks = nvControl.SetClocks(core, memory);
|
||||||
|
if ((statusLimit != 0 || statusClocks != 0) && launchAsAdmin) ProcessHelper.RunAsAdmin("gpu");
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.ToString());
|
||||||
}
|
}
|
||||||
|
|
||||||
int setStatus = nvControl.SetClocks(gpu_core, gpu_memory);
|
settings.GPUInit();
|
||||||
if (launchAsAdmin && setStatus == -1) ProcessHelper.RunAsAdmin("gpu");
|
});
|
||||||
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
Logger.WriteLine(ex.ToString());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetGPUPower()
|
public void SetGPUPower()
|
||||||
|
|||||||
@@ -51,7 +51,8 @@
|
|||||||
"gpu_memory",
|
"gpu_memory",
|
||||||
"auto_boost",
|
"auto_boost",
|
||||||
"auto_apply",
|
"auto_apply",
|
||||||
"auto_apply_power"
|
"auto_apply_power",
|
||||||
|
"powermode"
|
||||||
};
|
};
|
||||||
|
|
||||||
foreach (string clean in cleanup)
|
foreach (string clean in cleanup)
|
||||||
|
|||||||
@@ -72,7 +72,24 @@ namespace GHelper.Mode
|
|||||||
[DllImportAttribute("powrprof.dll", EntryPoint = "PowerSetActiveOverlayScheme")]
|
[DllImportAttribute("powrprof.dll", EntryPoint = "PowerSetActiveOverlayScheme")]
|
||||||
public static extern uint PowerSetActiveOverlayScheme(Guid OverlaySchemeGuid);
|
public static extern uint PowerSetActiveOverlayScheme(Guid OverlaySchemeGuid);
|
||||||
|
|
||||||
|
const string POWER_SILENT = "961cc777-2547-4f9d-8174-7d86181b8a7a";
|
||||||
|
const string POWER_BALANCED = "00000000-0000-0000-0000-000000000000";
|
||||||
|
const string POWER_TURBO = "ded574b5-45a0-4f42-8737-46345c09c238";
|
||||||
|
const string POWER_BETTERPERFORMANCE = "ded574b5-45a0-4f42-8737-46345c09c238";
|
||||||
|
|
||||||
|
static List<string> overlays = new() {
|
||||||
|
POWER_BALANCED,
|
||||||
|
POWER_TURBO,
|
||||||
|
POWER_SILENT,
|
||||||
|
POWER_BETTERPERFORMANCE
|
||||||
|
};
|
||||||
|
|
||||||
|
public static Dictionary<string, string> powerModes = new Dictionary<string, string>
|
||||||
|
{
|
||||||
|
{ POWER_SILENT, "Best Power Efficiency" },
|
||||||
|
{ POWER_BALANCED, "Balanced" },
|
||||||
|
{ POWER_TURBO, "Best Performance" },
|
||||||
|
};
|
||||||
static Guid GetActiveScheme()
|
static Guid GetActiveScheme()
|
||||||
{
|
{
|
||||||
IntPtr pActiveSchemeGuid;
|
IntPtr pActiveSchemeGuid;
|
||||||
@@ -122,51 +139,89 @@ namespace GHelper.Mode
|
|||||||
Logger.WriteLine("Boost " + boost);
|
Logger.WriteLine("Boost " + boost);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void SetPowerScheme(string scheme)
|
public static string GetPowerMode()
|
||||||
{
|
{
|
||||||
List<string> overlays = new() {
|
PowerGetEffectiveOverlayScheme(out Guid activeScheme);
|
||||||
"00000000-0000-0000-0000-000000000000",
|
return activeScheme.ToString();
|
||||||
"ded574b5-45a0-4f42-8737-46345c09c238",
|
}
|
||||||
"961cc777-2547-4f9d-8174-7d86181b8a7a",
|
|
||||||
"3af9B8d9-7c97-431d-ad78-34a8bfea439f"
|
public static void SetPowerMode(string scheme)
|
||||||
};
|
{
|
||||||
|
|
||||||
|
if (!overlays.Contains(scheme)) return;
|
||||||
|
|
||||||
Guid guidScheme = new Guid(scheme);
|
Guid guidScheme = new Guid(scheme);
|
||||||
|
|
||||||
if (overlays.Contains(scheme))
|
uint status = PowerGetEffectiveOverlayScheme(out Guid activeScheme);
|
||||||
|
if (status != 0 || activeScheme != guidScheme)
|
||||||
{
|
{
|
||||||
uint status = PowerGetEffectiveOverlayScheme(out Guid activeScheme);
|
status = PowerSetActiveOverlayScheme(guidScheme);
|
||||||
if (status != 0 || activeScheme != guidScheme)
|
Logger.WriteLine("Power Mode " + scheme + ":" + (status == 0 ? "OK" : status));
|
||||||
{
|
|
||||||
PowerSetActiveOverlayScheme(guidScheme);
|
|
||||||
Logger.WriteLine("Power mode: " + scheme);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
PowerSetActiveScheme(IntPtr.Zero, guidScheme);
|
|
||||||
Logger.WriteLine("Power plan: " + scheme);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void SetPowerScheme(int mode)
|
public static void SetBalancedPowerPlan()
|
||||||
|
{
|
||||||
|
Guid activeSchemeGuid = GetActiveScheme();
|
||||||
|
string balanced = "381b4222-f694-41f0-9685-ff5bb260df2e";
|
||||||
|
|
||||||
|
if (activeSchemeGuid.ToString() != balanced && !AppConfig.Is("skip_power_plan"))
|
||||||
|
{
|
||||||
|
SetPowerPlan(balanced);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void SetPowerPlan(string scheme)
|
||||||
|
{
|
||||||
|
// Skipping power modes
|
||||||
|
if (overlays.Contains(scheme)) return;
|
||||||
|
|
||||||
|
Guid guidScheme = new Guid(scheme);
|
||||||
|
uint status = PowerSetActiveScheme(IntPtr.Zero, guidScheme);
|
||||||
|
Logger.WriteLine("Power Plan " + scheme + ":" + (status == 0 ? "OK" : status));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static string GetDefaultPowerMode(int mode)
|
||||||
{
|
{
|
||||||
switch (mode)
|
switch (mode)
|
||||||
{
|
{
|
||||||
case 0: // balanced
|
|
||||||
SetPowerScheme("00000000-0000-0000-0000-000000000000");
|
|
||||||
break;
|
|
||||||
case 1: // turbo
|
case 1: // turbo
|
||||||
SetPowerScheme("ded574b5-45a0-4f42-8737-46345c09c238");
|
return POWER_TURBO;
|
||||||
break;
|
|
||||||
case 2: //silent
|
case 2: //silent
|
||||||
SetPowerScheme("961cc777-2547-4f9d-8174-7d86181b8a7a");
|
return POWER_SILENT;
|
||||||
break;
|
default: // balanced
|
||||||
|
return POWER_BALANCED;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void SetPowerMode(int mode)
|
||||||
|
{
|
||||||
|
SetPowerMode(GetDefaultPowerMode(mode));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int GetLidAction(bool ac)
|
||||||
|
{
|
||||||
|
Guid activeSchemeGuid = GetActiveScheme();
|
||||||
|
|
||||||
|
IntPtr activeIndex;
|
||||||
|
if (ac)
|
||||||
|
PowerReadACValueIndex(IntPtr.Zero,
|
||||||
|
activeSchemeGuid,
|
||||||
|
GUID_SYSTEM_BUTTON_SUBGROUP,
|
||||||
|
GUID_LIDACTION, out activeIndex);
|
||||||
|
|
||||||
|
else
|
||||||
|
PowerReadDCValueIndex(IntPtr.Zero,
|
||||||
|
activeSchemeGuid,
|
||||||
|
GUID_SYSTEM_BUTTON_SUBGROUP,
|
||||||
|
GUID_LIDACTION, out activeIndex);
|
||||||
|
|
||||||
|
|
||||||
|
return activeIndex.ToInt32();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public static void SetLidAction(int action, bool acOnly = false)
|
public static void SetLidAction(int action, bool acOnly = false)
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
@@ -201,5 +256,38 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
Logger.WriteLine("Changed Lid Action to " + action);
|
Logger.WriteLine("Changed Lid Action to " + action);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static int GetHibernateAfter()
|
||||||
|
{
|
||||||
|
Guid activeSchemeGuid = GetActiveScheme();
|
||||||
|
IntPtr seconds;
|
||||||
|
PowerReadDCValueIndex(IntPtr.Zero,
|
||||||
|
activeSchemeGuid,
|
||||||
|
GUID_SLEEP_SUBGROUP,
|
||||||
|
GUID_HIBERNATEIDLE, out seconds);
|
||||||
|
|
||||||
|
Logger.WriteLine("Hibernate after " + seconds);
|
||||||
|
return (seconds.ToInt32() / 60);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static void SetHibernateAfter(int minutes)
|
||||||
|
{
|
||||||
|
int seconds = minutes * 60;
|
||||||
|
|
||||||
|
Guid activeSchemeGuid = GetActiveScheme();
|
||||||
|
var hrAC = PowerWriteDCValueIndex(
|
||||||
|
IntPtr.Zero,
|
||||||
|
activeSchemeGuid,
|
||||||
|
GUID_SLEEP_SUBGROUP,
|
||||||
|
GUID_HIBERNATEIDLE,
|
||||||
|
seconds);
|
||||||
|
|
||||||
|
PowerSetActiveScheme(IntPtr.Zero, activeSchemeGuid);
|
||||||
|
|
||||||
|
Logger.WriteLine("Setting Hibernate after " + seconds + ": " + (hrAC == 0 ? "OK" : hrAC));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
32
app/Peripherals/IPeripheral.cs
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace GHelper.Peripherals
|
||||||
|
{
|
||||||
|
public enum PeripheralType
|
||||||
|
{
|
||||||
|
Mouse,
|
||||||
|
Keyboard
|
||||||
|
}
|
||||||
|
|
||||||
|
public interface IPeripheral
|
||||||
|
{
|
||||||
|
public bool IsDeviceReady { get; }
|
||||||
|
public bool Wireless { get; }
|
||||||
|
public int Battery { get; }
|
||||||
|
public bool Charging { get; }
|
||||||
|
|
||||||
|
public PeripheralType DeviceType();
|
||||||
|
|
||||||
|
public string GetDisplayName();
|
||||||
|
|
||||||
|
public bool HasBattery();
|
||||||
|
|
||||||
|
public void SynchronizeDevice();
|
||||||
|
|
||||||
|
public void ReadBattery();
|
||||||
|
}
|
||||||
|
}
|
||||||
1403
app/Peripherals/Mouse/AsusMouse.cs
Normal file
117
app/Peripherals/Mouse/Models/ChakramX.cs
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
|
||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
public class ChakramX : AsusMouse
|
||||||
|
{
|
||||||
|
public ChakramX() : base(0x0B05, 0x1A1A, "mi_00", true)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
protected ChakramX(ushort vendorId, bool wireless) : base(0x0B05, vendorId, "mi_00", wireless)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Chakram X (Wireless)";
|
||||||
|
}
|
||||||
|
|
||||||
|
public override PollingRate[] SupportedPollingrates()
|
||||||
|
{
|
||||||
|
return new PollingRate[] {
|
||||||
|
PollingRate.PR250Hz,
|
||||||
|
PollingRate.PR500Hz,
|
||||||
|
PollingRate.PR1000Hz
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleSnapping()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int ProfileCount()
|
||||||
|
{
|
||||||
|
return 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int MaxDPI()
|
||||||
|
{
|
||||||
|
return 36_000;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasXYDPI()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLiftOffSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasRGB()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override LightingZone[] SupportedLightingZones()
|
||||||
|
{
|
||||||
|
return new LightingZone[] { LightingZone.Logo, LightingZone.Scrollwheel, LightingZone.Underglow };
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAutoPowerOff()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleTuning()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLowBatteryWarning()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDPIColors()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class ChakramXWired : ChakramX
|
||||||
|
{
|
||||||
|
public ChakramXWired() : base(0x1A18, false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Chakram X (Wired)";
|
||||||
|
}
|
||||||
|
|
||||||
|
public override PollingRate[] SupportedPollingrates()
|
||||||
|
{
|
||||||
|
return new PollingRate[] {
|
||||||
|
PollingRate.PR250Hz,
|
||||||
|
PollingRate.PR500Hz,
|
||||||
|
PollingRate.PR1000Hz,
|
||||||
|
PollingRate.PR2000Hz,
|
||||||
|
PollingRate.PR4000Hz,
|
||||||
|
PollingRate.PR8000Hz
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
91
app/Peripherals/Mouse/Models/GladiusIII.cs
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
//P706_Wireless
|
||||||
|
public class GladiusIII : AsusMouse
|
||||||
|
{
|
||||||
|
public GladiusIII() : base(0x0B05, 0x197F, "mi_00", true)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
protected GladiusIII(ushort vendorId, bool wireless) : base(0x0B05, vendorId, "mi_00", wireless)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Gladius III (Wireless)";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override PollingRate[] SupportedPollingrates()
|
||||||
|
{
|
||||||
|
return new PollingRate[] {
|
||||||
|
PollingRate.PR125Hz,
|
||||||
|
PollingRate.PR250Hz,
|
||||||
|
PollingRate.PR500Hz,
|
||||||
|
PollingRate.PR1000Hz
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int ProfileCount()
|
||||||
|
{
|
||||||
|
return 5;
|
||||||
|
}
|
||||||
|
public override int MaxDPI()
|
||||||
|
{
|
||||||
|
return 26_000;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLiftOffSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasRGB()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override LightingZone[] SupportedLightingZones()
|
||||||
|
{
|
||||||
|
return new LightingZone[] { LightingZone.Logo, LightingZone.Scrollwheel, LightingZone.Underglow };
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAutoPowerOff()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleSnapping()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLowBatteryWarning()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class GladiusIIIWired : GladiusIII
|
||||||
|
{
|
||||||
|
public GladiusIIIWired() : base(0x197d, false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Gladius III (Wired)";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
106
app/Peripherals/Mouse/Models/GladiusIIIAimpoint.cs
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
//P711
|
||||||
|
public class GladiusIIIAimpoint : AsusMouse
|
||||||
|
{
|
||||||
|
public GladiusIIIAimpoint() : base(0x0B05, 0x1A70, "mi_00", true)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
protected GladiusIIIAimpoint(ushort vendorId, bool wireless) : base(0x0B05, vendorId, "mi_00", wireless)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Gladius III Aimpoint (Wireless)";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override PollingRate[] SupportedPollingrates()
|
||||||
|
{
|
||||||
|
return new PollingRate[] {
|
||||||
|
PollingRate.PR125Hz,
|
||||||
|
PollingRate.PR250Hz,
|
||||||
|
PollingRate.PR500Hz,
|
||||||
|
PollingRate.PR1000Hz
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int ProfileCount()
|
||||||
|
{
|
||||||
|
return 5;
|
||||||
|
}
|
||||||
|
public override int MaxDPI()
|
||||||
|
{
|
||||||
|
return 36_000;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasXYDPI()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLiftOffSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasRGB()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override LightingZone[] SupportedLightingZones()
|
||||||
|
{
|
||||||
|
return new LightingZone[] { LightingZone.Logo, LightingZone.Scrollwheel, LightingZone.Underglow };
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAutoPowerOff()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleSnapping()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleTuning()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLowBatteryWarning()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDPIColors()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class GladiusIIIAimpointWired : GladiusIIIAimpoint
|
||||||
|
{
|
||||||
|
public GladiusIIIAimpointWired() : base(0x1A72, false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Gladius III Aimpoint (Wired)";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
197
app/Peripherals/Mouse/Models/ROGKerisWireless.cs
Normal file
@@ -0,0 +1,197 @@
|
|||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
//P513
|
||||||
|
public class ROGKerisWireless : AsusMouse
|
||||||
|
{
|
||||||
|
public ROGKerisWireless() : base(0x0B05, 0x1960, "mi_00", true)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
protected ROGKerisWireless(ushort vendorId, bool wireless) : base(0x0B05, vendorId, "mi_00", wireless)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Keris (Wireless)";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override PollingRate[] SupportedPollingrates()
|
||||||
|
{
|
||||||
|
return new PollingRate[] {
|
||||||
|
PollingRate.PR125Hz,
|
||||||
|
PollingRate.PR250Hz,
|
||||||
|
PollingRate.PR500Hz,
|
||||||
|
PollingRate.PR1000Hz
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int ProfileCount()
|
||||||
|
{
|
||||||
|
return 3;
|
||||||
|
}
|
||||||
|
public override int MaxDPI()
|
||||||
|
{
|
||||||
|
return 16_000;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLiftOffSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasRGB()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAutoPowerOff()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleSnapping()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleTuning()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLowBatteryWarning()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
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
|
||||||
|
|| lightingMode == LightingMode.BatteryState
|
||||||
|
|| lightingMode == LightingMode.Off;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Has 25% increments
|
||||||
|
protected override int ParseBattery(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x07)
|
||||||
|
{
|
||||||
|
return packet[5] * 25;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override int DPIIncrements()
|
||||||
|
{
|
||||||
|
return 100;
|
||||||
|
}
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool CanChangeDPIProfile()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateEnergySettingsPacket(int lowBatteryWarning, PowerOffSetting powerOff)
|
||||||
|
{
|
||||||
|
return base.GetUpdateEnergySettingsPacket(lowBatteryWarning / 25, powerOff);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override int ParseLowBatteryWarning(byte[] packet)
|
||||||
|
{
|
||||||
|
int lowBat = base.ParseLowBatteryWarning(packet);
|
||||||
|
|
||||||
|
return lowBat * 25;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override LiftOffDistance ParseLiftOffDistance(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] != 0x12 || packet[2] != 0x06)
|
||||||
|
{
|
||||||
|
return LiftOffDistance.Low;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (LiftOffDistance)packet[5];
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateLiftOffDistancePacket(LiftOffDistance liftOffDistance)
|
||||||
|
{
|
||||||
|
return new byte[] { 0x00, 0x51, 0x35, 0x00, 0x00, ((byte)liftOffDistance) };
|
||||||
|
}
|
||||||
|
|
||||||
|
public override LightingZone[] SupportedLightingZones()
|
||||||
|
{
|
||||||
|
return new LightingZone[] { LightingZone.Logo, LightingZone.Scrollwheel };
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int MaxBrightness()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte IndexForLightingMode(LightingMode lightingMode)
|
||||||
|
{
|
||||||
|
if (lightingMode == LightingMode.Off)
|
||||||
|
{
|
||||||
|
return 0xFF;
|
||||||
|
}
|
||||||
|
return ((byte)lightingMode);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class ROGKerisWirelessWired : ROGKerisWireless
|
||||||
|
{
|
||||||
|
public ROGKerisWirelessWired() : base(0x195E, false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Keris (Wired)";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class ROGKerisWirelessEvaEdition : ROGKerisWireless
|
||||||
|
{
|
||||||
|
public ROGKerisWirelessEvaEdition() : base(0x1A59, true)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Keris EVA Edition";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class ROGKerisWirelessEvaEditionWired : ROGKerisWireless
|
||||||
|
{
|
||||||
|
public ROGKerisWirelessEvaEditionWired() : base(0x1A57, false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Keris EVA Edition (Wired)";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
226
app/Peripherals/Mouse/Models/StrixImpactIIWireless.cs
Normal file
@@ -0,0 +1,226 @@
|
|||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
//P513
|
||||||
|
public class StrixImpactIIWireless : AsusMouse
|
||||||
|
{
|
||||||
|
public StrixImpactIIWireless() : base(0x0B05, 0x1949, "mi_00", true)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
protected StrixImpactIIWireless(ushort vendorId, bool wireless) : base(0x0B05, vendorId, "mi_00", wireless)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Strix Impact II (Wireless)";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override PollingRate[] SupportedPollingrates()
|
||||||
|
{
|
||||||
|
return new PollingRate[] {
|
||||||
|
PollingRate.PR125Hz,
|
||||||
|
PollingRate.PR250Hz,
|
||||||
|
PollingRate.PR500Hz,
|
||||||
|
PollingRate.PR1000Hz
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int ProfileCount()
|
||||||
|
{
|
||||||
|
return 3;
|
||||||
|
}
|
||||||
|
public override int MaxDPI()
|
||||||
|
{
|
||||||
|
return 16_000;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLiftOffSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasRGB()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAutoPowerOff()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleSnapping()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleTuning()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLowBatteryWarning()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
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
|
||||||
|
|| lightingMode == LightingMode.BatteryState
|
||||||
|
|| lightingMode == LightingMode.Off;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override LightingZone[] SupportedLightingZones()
|
||||||
|
{
|
||||||
|
return new LightingZone[] { LightingZone.Logo, LightingZone.Scrollwheel };
|
||||||
|
}
|
||||||
|
|
||||||
|
//Has 25% increments
|
||||||
|
protected override int ParseBattery(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x07)
|
||||||
|
{
|
||||||
|
return packet[5] * 25;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override int DPIIncrements()
|
||||||
|
{
|
||||||
|
return 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool CanChangeDPIProfile()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateEnergySettingsPacket(int lowBatteryWarning, PowerOffSetting powerOff)
|
||||||
|
{
|
||||||
|
return base.GetUpdateEnergySettingsPacket(lowBatteryWarning / 25, powerOff);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override int ParseLowBatteryWarning(byte[] packet)
|
||||||
|
{
|
||||||
|
int lowBat = base.ParseLowBatteryWarning(packet);
|
||||||
|
|
||||||
|
return lowBat * 25;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override LiftOffDistance ParseLiftOffDistance(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] != 0x12 || packet[2] != 0x06)
|
||||||
|
{
|
||||||
|
return LiftOffDistance.Low;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (LiftOffDistance)packet[5];
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateLiftOffDistancePacket(LiftOffDistance liftOffDistance)
|
||||||
|
{
|
||||||
|
return new byte[] { 0x00, 0x51, 0x35, 0x00, 0x00, ((byte)liftOffDistance) };
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int MaxBrightness()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte IndexForLightingMode(LightingMode lightingMode)
|
||||||
|
{
|
||||||
|
if (lightingMode == LightingMode.Off)
|
||||||
|
{
|
||||||
|
return 0xFF;
|
||||||
|
}
|
||||||
|
return ((byte)lightingMode);
|
||||||
|
}
|
||||||
|
|
||||||
|
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
|
||||||
|
//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 00 00 00 00 00 00 0
|
||||||
|
//No idea what the 3rd zone is as the mouse only has 2
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
|
Logger.WriteLine(GetDisplayName() + ": Read RGB Setting for Zone " + lz[i].ToString() + ": " + ls.ToString());
|
||||||
|
LightingSetting[i] = ls;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class StrixImpactIIWirelessWired : StrixImpactIIWireless
|
||||||
|
{
|
||||||
|
public StrixImpactIIWirelessWired() : base(0x1947, false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Strix Impact II (Wired)";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
112
app/Peripherals/Mouse/Models/TUFM3.cs
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
//P306_Wireless
|
||||||
|
public class TUFM3 : AsusMouse
|
||||||
|
{
|
||||||
|
public TUFM3() : base(0x0B05, 0x1910, "mi_01", false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "TUF GAMING M3";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override PollingRate[] SupportedPollingrates()
|
||||||
|
{
|
||||||
|
return new PollingRate[] {
|
||||||
|
PollingRate.PR125Hz,
|
||||||
|
PollingRate.PR250Hz,
|
||||||
|
PollingRate.PR500Hz,
|
||||||
|
PollingRate.PR1000Hz
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
//Mouse has React mapped to 0x03 instead of 0x04 like other mice
|
||||||
|
protected override byte IndexForLightingMode(LightingMode lightingMode)
|
||||||
|
{
|
||||||
|
if (lightingMode == LightingMode.React)
|
||||||
|
{
|
||||||
|
return 0x03;
|
||||||
|
}
|
||||||
|
return ((byte)lightingMode);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Mouse has React mapped to 0x03 instead of 0x04 like other mice
|
||||||
|
protected override LightingMode LightingModeForIndex(byte lightingMode)
|
||||||
|
{
|
||||||
|
if (lightingMode == 0x03)
|
||||||
|
{
|
||||||
|
return LightingMode.React;
|
||||||
|
}
|
||||||
|
return base.LightingModeForIndex(lightingMode);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int ProfileCount()
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
public override int MaxDPI()
|
||||||
|
{
|
||||||
|
return 7_000;
|
||||||
|
}
|
||||||
|
public override bool HasBattery()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLiftOffSetting()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
public override LightingZone[] SupportedLightingZones()
|
||||||
|
{
|
||||||
|
return new LightingZone[] { LightingZone.Logo };
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasRGB()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleSnapping()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIIncrements()
|
||||||
|
{
|
||||||
|
return 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool CanChangeDPIProfile()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int MaxBrightness()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool IsLightingModeSupported(LightingMode lightingMode)
|
||||||
|
{
|
||||||
|
return lightingMode == LightingMode.Static
|
||||||
|
|| lightingMode == LightingMode.Breathing
|
||||||
|
|| lightingMode == LightingMode.ColorCycle
|
||||||
|
|| lightingMode == LightingMode.React;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
85
app/Peripherals/Mouse/Models/TUFM4Wireless.cs
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
//P306_Wireless
|
||||||
|
public class TUFM4Wirelss : AsusMouse
|
||||||
|
{
|
||||||
|
public TUFM4Wirelss() : base(0x0B05, 0x19F4, "mi_00", true)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "TUF GAMING M4 (Wireless)";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override PollingRate[] SupportedPollingrates()
|
||||||
|
{
|
||||||
|
return new PollingRate[] {
|
||||||
|
PollingRate.PR125Hz,
|
||||||
|
PollingRate.PR250Hz,
|
||||||
|
PollingRate.PR500Hz,
|
||||||
|
PollingRate.PR1000Hz
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int ProfileCount()
|
||||||
|
{
|
||||||
|
return 3;
|
||||||
|
}
|
||||||
|
public override int MaxDPI()
|
||||||
|
{
|
||||||
|
return 12_000;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLiftOffSetting()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAutoPowerOff()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleSnapping()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleTuning()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLowBatteryWarning()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDPIColors()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIIncrements()
|
||||||
|
{
|
||||||
|
return 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool CanChangeDPIProfile()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
233
app/Peripherals/PeripheralsProvider.cs
Normal file
@@ -0,0 +1,233 @@
|
|||||||
|
using GHelper.Peripherals.Mouse;
|
||||||
|
using GHelper.Peripherals.Mouse.Models;
|
||||||
|
using System.Runtime.CompilerServices;
|
||||||
|
|
||||||
|
namespace GHelper.Peripherals
|
||||||
|
{
|
||||||
|
public class PeripheralsProvider
|
||||||
|
{
|
||||||
|
private static readonly object _LOCK = new object();
|
||||||
|
|
||||||
|
public static List<AsusMouse> ConnectedMice = new List<AsusMouse>();
|
||||||
|
|
||||||
|
public static event EventHandler? DeviceChanged;
|
||||||
|
|
||||||
|
private static System.Timers.Timer timer = new System.Timers.Timer(1000);
|
||||||
|
|
||||||
|
static PeripheralsProvider()
|
||||||
|
{
|
||||||
|
timer.Elapsed += DeviceTimer_Elapsed;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private static long lastRefresh;
|
||||||
|
|
||||||
|
public static bool IsMouseConnected()
|
||||||
|
{
|
||||||
|
lock (_LOCK)
|
||||||
|
{
|
||||||
|
return ConnectedMice.Count > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsDeviceConnected(IPeripheral peripheral)
|
||||||
|
{
|
||||||
|
return AllPeripherals().Contains(peripheral);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Expand if keyboards or other device get supported later.
|
||||||
|
public static bool IsAnyPeripheralConnect()
|
||||||
|
{
|
||||||
|
return IsMouseConnected();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static List<IPeripheral> AllPeripherals()
|
||||||
|
{
|
||||||
|
List<IPeripheral> l = new List<IPeripheral>();
|
||||||
|
lock (_LOCK)
|
||||||
|
{
|
||||||
|
l.AddRange(ConnectedMice);
|
||||||
|
}
|
||||||
|
return l;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void RefreshBatteryForAllDevices()
|
||||||
|
{
|
||||||
|
RefreshBatteryForAllDevices(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void RefreshBatteryForAllDevices(bool force)
|
||||||
|
{
|
||||||
|
//Polling the battery every 20s should be enough
|
||||||
|
if (!force && Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastRefresh) < 20_000) return;
|
||||||
|
lastRefresh = DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
||||||
|
|
||||||
|
List<IPeripheral> l = AllPeripherals();
|
||||||
|
|
||||||
|
foreach (IPeripheral m in l)
|
||||||
|
{
|
||||||
|
if (!m.IsDeviceReady)
|
||||||
|
{
|
||||||
|
//Try to sync the device if that hasn't been done yet
|
||||||
|
m.SynchronizeDevice();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m.ReadBattery();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Disconnect(AsusMouse am)
|
||||||
|
{
|
||||||
|
lock (_LOCK)
|
||||||
|
{
|
||||||
|
am.Disconnect -= Mouse_Disconnect;
|
||||||
|
am.MouseReadyChanged -= MouseReadyChanged;
|
||||||
|
am.BatteryUpdated -= BatteryUpdated;
|
||||||
|
ConnectedMice.Remove(am);
|
||||||
|
}
|
||||||
|
if (DeviceChanged is not null)
|
||||||
|
{
|
||||||
|
DeviceChanged(am, EventArgs.Empty);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Connect(AsusMouse am)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (IsDeviceConnected(am))
|
||||||
|
{
|
||||||
|
//Mouse already connected;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
am.Connect();
|
||||||
|
}
|
||||||
|
catch (IOException e)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(am.GetDisplayName() + " failed to connect to device: " + e);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//The Mouse might needs a few ms to register all its subdevices or the sync will fail.
|
||||||
|
//Retry 3 times. Do not call this on main thread! It would block the UI
|
||||||
|
|
||||||
|
int tries = 0;
|
||||||
|
while (!am.IsDeviceReady && tries < 3)
|
||||||
|
{
|
||||||
|
Thread.Sleep(250);
|
||||||
|
Logger.WriteLine(am.GetDisplayName() + " synchronising. Try " + (tries + 1));
|
||||||
|
am.SynchronizeDevice();
|
||||||
|
++tries;
|
||||||
|
}
|
||||||
|
|
||||||
|
lock (_LOCK)
|
||||||
|
{
|
||||||
|
ConnectedMice.Add(am);
|
||||||
|
}
|
||||||
|
Logger.WriteLine(am.GetDisplayName() + " added to the list: " + ConnectedMice.Count + " device are conneted.");
|
||||||
|
|
||||||
|
|
||||||
|
am.Disconnect += Mouse_Disconnect;
|
||||||
|
am.MouseReadyChanged += MouseReadyChanged;
|
||||||
|
am.BatteryUpdated += BatteryUpdated;
|
||||||
|
if (DeviceChanged is not null)
|
||||||
|
{
|
||||||
|
DeviceChanged(am, EventArgs.Empty);
|
||||||
|
}
|
||||||
|
UpdateSettingsView();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void BatteryUpdated(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
UpdateSettingsView();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void MouseReadyChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
UpdateSettingsView();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void Mouse_Disconnect(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (sender is null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
AsusMouse am = (AsusMouse)sender;
|
||||||
|
lock (_LOCK)
|
||||||
|
{
|
||||||
|
ConnectedMice.Remove(am);
|
||||||
|
}
|
||||||
|
|
||||||
|
Logger.WriteLine(am.GetDisplayName() + " reported disconnect. " + ConnectedMice.Count + " device are conneted.");
|
||||||
|
am.Dispose();
|
||||||
|
|
||||||
|
UpdateSettingsView();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private static void UpdateSettingsView()
|
||||||
|
{
|
||||||
|
Program.settingsForm.Invoke(delegate
|
||||||
|
{
|
||||||
|
Program.settingsForm.VisualizePeripherals();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
[MethodImpl(MethodImplOptions.Synchronized)]
|
||||||
|
public static void DetectAllAsusMice()
|
||||||
|
{
|
||||||
|
//Add one line for every supported mouse class here to support them.
|
||||||
|
DetectMouse(new ChakramX());
|
||||||
|
DetectMouse(new ChakramXWired());
|
||||||
|
DetectMouse(new GladiusIIIAimpoint());
|
||||||
|
DetectMouse(new GladiusIIIAimpointWired());
|
||||||
|
DetectMouse(new ROGKerisWireless());
|
||||||
|
DetectMouse(new ROGKerisWirelessWired());
|
||||||
|
DetectMouse(new ROGKerisWirelessEvaEdition());
|
||||||
|
DetectMouse(new ROGKerisWirelessEvaEditionWired());
|
||||||
|
DetectMouse(new TUFM4Wirelss());
|
||||||
|
DetectMouse(new StrixImpactIIWireless());
|
||||||
|
DetectMouse(new StrixImpactIIWirelessWired());
|
||||||
|
DetectMouse(new GladiusIII());
|
||||||
|
DetectMouse(new GladiusIIIWired());
|
||||||
|
DetectMouse(new TUFM3());
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void DetectMouse(AsusMouse am)
|
||||||
|
{
|
||||||
|
if (am.IsDeviceConnected() && !IsDeviceConnected(am))
|
||||||
|
{
|
||||||
|
Logger.WriteLine("Detected a new" + am.GetDisplayName() + " . Connecting...");
|
||||||
|
Connect(am);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void RegisterForDeviceEvents()
|
||||||
|
{
|
||||||
|
HidSharp.DeviceList.Local.Changed += Device_Changed;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void UnregisterForDeviceEvents()
|
||||||
|
{
|
||||||
|
HidSharp.DeviceList.Local.Changed -= Device_Changed;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void Device_Changed(object? sender, HidSharp.DeviceListChangedEventArgs e)
|
||||||
|
{
|
||||||
|
timer.Start();
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void DeviceTimer_Elapsed(object? sender, System.Timers.ElapsedEventArgs e)
|
||||||
|
{
|
||||||
|
timer.Stop();
|
||||||
|
Logger.WriteLine("HID Device Event: Checking for new ASUS Mice");
|
||||||
|
DetectAllAsusMice();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -4,6 +4,7 @@ using GHelper.Gpu;
|
|||||||
using GHelper.Helpers;
|
using GHelper.Helpers;
|
||||||
using GHelper.Input;
|
using GHelper.Input;
|
||||||
using GHelper.Mode;
|
using GHelper.Mode;
|
||||||
|
using GHelper.Peripherals;
|
||||||
using Microsoft.Win32;
|
using Microsoft.Win32;
|
||||||
using Ryzen;
|
using Ryzen;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
@@ -112,6 +113,9 @@ namespace GHelper
|
|||||||
unRegPowerNotify = NativeMethods.RegisterPowerSettingNotification(settingsForm.Handle, settingGuid.ConsoleDisplayState, NativeMethods.DEVICE_NOTIFY_WINDOW_HANDLE);
|
unRegPowerNotify = NativeMethods.RegisterPowerSettingNotification(settingsForm.Handle, settingGuid.ConsoleDisplayState, NativeMethods.DEVICE_NOTIFY_WINDOW_HANDLE);
|
||||||
|
|
||||||
|
|
||||||
|
Task task = Task.Run((Action)PeripheralsProvider.DetectAllAsusMice);
|
||||||
|
PeripheralsProvider.RegisterForDeviceEvents();
|
||||||
|
|
||||||
if (Environment.CurrentDirectory.Trim('\\') == Application.StartupPath.Trim('\\') || action.Length > 0)
|
if (Environment.CurrentDirectory.Trim('\\') == Application.StartupPath.Trim('\\') || action.Length > 0)
|
||||||
{
|
{
|
||||||
SettingsToggle(action);
|
SettingsToggle(action);
|
||||||
@@ -124,6 +128,7 @@ namespace GHelper
|
|||||||
private static void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
|
private static void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e)
|
||||||
{
|
{
|
||||||
gpuControl.StandardModeFix();
|
gpuControl.StandardModeFix();
|
||||||
|
BatteryControl.SetBatteryChargeLimit();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e)
|
private static void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e)
|
||||||
@@ -189,15 +194,17 @@ namespace GHelper
|
|||||||
BatteryControl.SetBatteryChargeLimit();
|
BatteryControl.SetBatteryChargeLimit();
|
||||||
|
|
||||||
settingsForm.AutoKeyboard();
|
settingsForm.AutoKeyboard();
|
||||||
settingsForm.matrix.SetMatrix();
|
settingsForm.matrix.SetMatrix(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
|
private static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
|
||||||
{
|
{
|
||||||
Logger.WriteLine("Power Mode:" + e.Mode.ToString());
|
|
||||||
|
|
||||||
|
if (e.Mode == PowerModes.Suspend)
|
||||||
if (e.Mode == PowerModes.Suspend) gpuControl.StandardModeFix();
|
{
|
||||||
|
Logger.WriteLine("Power Mode:" + e.Mode.ToString());
|
||||||
|
gpuControl.StandardModeFix();
|
||||||
|
}
|
||||||
|
|
||||||
if (SystemInformation.PowerStatus.PowerLineStatus == isPlugged) return;
|
if (SystemInformation.PowerStatus.PowerLineStatus == isPlugged) return;
|
||||||
SetAutoModes(true);
|
SetAutoModes(true);
|
||||||
@@ -261,6 +268,7 @@ namespace GHelper
|
|||||||
static void OnExit(object sender, EventArgs e)
|
static void OnExit(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
trayIcon.Visible = false;
|
trayIcon.Visible = false;
|
||||||
|
PeripheralsProvider.UnregisterForDeviceEvents();
|
||||||
clamshellControl.UnregisterDisplayEvents();
|
clamshellControl.UnregisterDisplayEvents();
|
||||||
NativeMethods.UnregisterPowerSettingNotification(unRegPowerNotify);
|
NativeMethods.UnregisterPowerSettingNotification(unRegPowerNotify);
|
||||||
Application.Exit();
|
Application.Exit();
|
||||||
|
|||||||
110
app/Properties/Resources.Designer.cs
generated
@@ -140,6 +140,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_batterie_voll_geladen_48 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8_batterie_voll_geladen_48", 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>
|
||||||
@@ -260,6 +270,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_hibernate_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-hibernate-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>
|
||||||
@@ -280,6 +300,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_ladende_batterie_48 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8_ladende_batterie_48", 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>
|
||||||
@@ -320,6 +350,36 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_maus_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8_maus_32", resourceCulture);
|
||||||
|
return ((System.Drawing.Bitmap)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_maus_48 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8_maus_48", resourceCulture);
|
||||||
|
return ((System.Drawing.Bitmap)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_mauszeiger_50 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8_mauszeiger_50", 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>
|
||||||
@@ -360,6 +420,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_quit_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-quit-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>
|
||||||
@@ -440,6 +510,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_software_32_white {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-software-32-white", 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>
|
||||||
@@ -500,6 +580,36 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap lighting_dot_24 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("lighting_dot_24", resourceCulture);
|
||||||
|
return ((System.Drawing.Bitmap)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap lighting_dot_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("lighting_dot_32", resourceCulture);
|
||||||
|
return ((System.Drawing.Bitmap)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap lighting_dot_48 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("lighting_dot_48", resourceCulture);
|
||||||
|
return ((System.Drawing.Bitmap)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
|
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -118,45 +118,60 @@
|
|||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
||||||
<data name="icons8-gauge-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\icons8-gauge-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<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="icons8_temperature_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-temperature-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
<data name="backlight_down" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="backlight_down" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\backlight-down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\backlight-down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</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>
|
||||||
|
<data name="icons8-quit-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-quit-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
<data name="icons8-fiat-500-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-fiat-500-48" 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\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_microphone_96" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_microphone_96" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-microphone-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-microphone-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
|
<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>
|
||||||
|
</data>
|
||||||
<data name="icons8-project-management-48 (1)" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<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>
|
<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>
|
||||||
<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="lighting_dot_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\lighting_dot_32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</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>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="icons8-automation-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-automation-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8_maus_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-maus-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
<data name="icons8-help-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-help-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-help-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-help-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
|
<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>
|
||||||
|
</data>
|
||||||
<data name="icons8_add_64" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_add_64" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-add-64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-add-64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-game-controller-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-game-controller-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-game-controller-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-game-controller-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-matrix-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\icons8-matrix-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>
|
||||||
@@ -169,26 +184,41 @@
|
|||||||
<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="lighting_dot_24" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\lighting_dot_24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
<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="brightness_down" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<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>
|
<value>..\Resources\brightness-down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="icons8_batterie_voll_geladen_48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-batterie-voll-geladen-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
<data name="icons8_charging_battery_96" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_charging_battery_96" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-charging-battery-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-charging-battery-96.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">
|
<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>
|
<value>..\Resources\eco.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="icons8-video-card-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-video-card-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="lighting_dot_48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\lighting_dot_48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-rocket-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-rocket-48.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>
|
||||||
<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>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-spa-flower-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_video_48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-spa-flower-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="icons8-save-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-save-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-save-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-save-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
@@ -205,11 +235,29 @@
|
|||||||
<data name="icons8-fan-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-fan-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-fan-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-fan-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="icons8_maus_48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-maus-48.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_video_48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_mauszeiger_50" 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-mauszeiger-50.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-matrix-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-matrix-32.png;System.Drawing.Bitmap, 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">
|
||||||
|
<value>..\Resources\icons8-keyboard-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8_fan_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-fan-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<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>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-gauge-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-gauge-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-leaf-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-leaf-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-leaf-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-leaf-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
@@ -217,8 +265,8 @@
|
|||||||
<data name="ultimate" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<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>
|
<value>..\Resources\ultimate.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-rocket-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-spa-flower-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-rocket-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-spa-flower-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<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>
|
||||||
@@ -226,34 +274,19 @@
|
|||||||
<data name="icons8-settings-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-settings-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-settings-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-settings-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-keyboard-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_processor_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-processor-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
|
||||||
<data name="icons8-automation-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\icons8-automation-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
</data>
|
||||||
<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="icons8-video-card-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_ladende_batterie_48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-video-card-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-ladende-batterie-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
|
||||||
<data name="icons8_fan_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\icons8-fan-32.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">
|
|
||||||
<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_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_software_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-hibernate-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-hibernate-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
|
||||||
<data name="icons8_temperature_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\icons8-temperature-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<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>
|
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
292
app/Properties/Strings.Designer.cs
generated
@@ -195,6 +195,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Battery State.
|
||||||
|
/// </summary>
|
||||||
|
internal static string AuraBatteryState {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("AuraBatteryState", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Breathe.
|
/// Looks up a localized string similar to Breathe.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -204,6 +213,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Clockwise.
|
||||||
|
/// </summary>
|
||||||
|
internal static string AuraClockwise {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("AuraClockwise", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Color Cycle.
|
/// Looks up a localized string similar to Color Cycle.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -213,6 +231,24 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Comet.
|
||||||
|
/// </summary>
|
||||||
|
internal static string AuraComet {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("AuraComet", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Counterclockwise.
|
||||||
|
/// </summary>
|
||||||
|
internal static string AuraCounterClockwise {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("AuraCounterClockwise", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Fast.
|
/// Looks up a localized string similar to Fast.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -222,6 +258,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Lighting Mode.
|
||||||
|
/// </summary>
|
||||||
|
internal static string AuraLightingMode {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("AuraLightingMode", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Normal.
|
/// Looks up a localized string similar to Normal.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -240,6 +285,24 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Random.
|
||||||
|
/// </summary>
|
||||||
|
internal static string AuraRandomColor {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("AuraRandomColor", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to React.
|
||||||
|
/// </summary>
|
||||||
|
internal static string AuraReact {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("AuraReact", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Slow.
|
/// Looks up a localized string similar to Slow.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -267,6 +330,51 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to All.
|
||||||
|
/// </summary>
|
||||||
|
internal static string AuraZoneAll {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("AuraZoneAll", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Dock.
|
||||||
|
/// </summary>
|
||||||
|
internal static string AuraZoneDock {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("AuraZoneDock", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Logo.
|
||||||
|
/// </summary>
|
||||||
|
internal static string AuraZoneLogo {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("AuraZoneLogo", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Scrollwheel.
|
||||||
|
/// </summary>
|
||||||
|
internal static string AuraZoneScroll {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("AuraZoneScroll", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Underglow.
|
||||||
|
/// </summary>
|
||||||
|
internal static string AuraZoneUnderglow {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("AuraZoneUnderglow", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Auto Apply.
|
/// Looks up a localized string similar to Auto Apply.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -321,6 +429,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Charge.
|
||||||
|
/// </summary>
|
||||||
|
internal static string BatteryCharge {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("BatteryCharge", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Battery Charge Limit.
|
/// Looks up a localized string similar to Battery Charge Limit.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -448,7 +565,7 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Download Update.
|
/// Looks up a localized string similar to Download.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string DownloadUpdate {
|
internal static string DownloadUpdate {
|
||||||
get {
|
get {
|
||||||
@@ -503,6 +620,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Energy Settings.
|
||||||
|
/// </summary>
|
||||||
|
internal static string EnergySettings {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("EnergySettings", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Extra.
|
/// Looks up a localized string similar to Extra.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -701,6 +827,24 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Minutes till Hibernation in sleep on battery (0 - OFF).
|
||||||
|
/// </summary>
|
||||||
|
internal static string HibernateAfter {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("HibernateAfter", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to High.
|
||||||
|
/// </summary>
|
||||||
|
internal static string High {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("High", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Key Bindings.
|
/// Looks up a localized string similar to Key Bindings.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -773,6 +917,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Lighting.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Lighting {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Lighting", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Logo.
|
/// Looks up a localized string similar to Logo.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -782,6 +935,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Low.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Low {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Low", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Audio Visualizer.
|
/// Looks up a localized string similar to Audio Visualizer.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -881,6 +1043,87 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Minute.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Minute {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Minute", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Minutes.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Minutes {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Minutes", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Angle Snapping.
|
||||||
|
/// </summary>
|
||||||
|
internal static string MouseAngleSnapping {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("MouseAngleSnapping", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Auto Power Off After.
|
||||||
|
/// </summary>
|
||||||
|
internal static string MouseAutoPowerOff {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("MouseAutoPowerOff", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Button Response.
|
||||||
|
/// </summary>
|
||||||
|
internal static string MouseButtonResponse {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("MouseButtonResponse", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Lift Off Distance.
|
||||||
|
/// </summary>
|
||||||
|
internal static string MouseLiftOffDistance {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("MouseLiftOffDistance", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Low Battery Warning at.
|
||||||
|
/// </summary>
|
||||||
|
internal static string MouseLowBatteryWarning {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("MouseLowBatteryWarning", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Performance.
|
||||||
|
/// </summary>
|
||||||
|
internal static string MousePerformance {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("MousePerformance", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Synchronize with mouse.
|
||||||
|
/// </summary>
|
||||||
|
internal static string MouseSynchronize {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("MouseSynchronize", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Multizone.
|
/// Looks up a localized string similar to Multizone.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -899,6 +1142,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Never.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Never {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Never", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to New updates.
|
/// Looks up a localized string similar to New updates.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -917,6 +1169,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Not Connected.
|
||||||
|
/// </summary>
|
||||||
|
internal static string NotConnected {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("NotConnected", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Open G-Helper window.
|
/// Looks up a localized string similar to Open G-Helper window.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -980,6 +1241,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Peripherals.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Peripherals {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Peripherals", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Picture / Gif.
|
/// Looks up a localized string similar to Picture / Gif.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -998,6 +1268,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Polling Rate.
|
||||||
|
/// </summary>
|
||||||
|
internal static string PollingRate {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("PollingRate", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Power Limits.
|
/// Looks up a localized string similar to Power Limits.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1025,6 +1304,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Profile.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Profile {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Profile", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Quit.
|
/// Looks up a localized string similar to Quit.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1035,7 +1323,7 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Something is using dGPU and preventing Eco mode. Restart dGPU in device manager? * Please proceed at your own risk..
|
/// Looks up a localized string similar to Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk).
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string RestartGPU {
|
internal static string RestartGPU {
|
||||||
get {
|
get {
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>ASUS Dienste laufen</value>
|
<value>ASUS Dienste laufen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Batteriezustand</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Atmen</value>
|
<value>Atmen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Im Uhrzeigersinn</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Farbwechsel</value>
|
<value>Farbwechsel</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Komet</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Gegen den Uhrzeigersinn</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>Schnell</value>
|
<value>Schnell</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Beleuchtungsmodus</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normal</value>
|
<value>Normal</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Regenbogen</value>
|
<value>Regenbogen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Zufällig</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>Reagierend</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Langsam</value>
|
<value>Langsam</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,6 +207,21 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Stroboskop</value>
|
<value>Stroboskop</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>Alle</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Scrollrad</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Front</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Automatisch anwenden</value>
|
<value>Automatisch anwenden</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -204,6 +240,9 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Ausbalanciert</value>
|
<value>Ausbalanciert</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Akkustand</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Ladebegrenzung</value>
|
<value>Ladebegrenzung</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>Entlädt</value>
|
<value>Entlädt</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Updates herunterladen</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Treiber und Software</value>
|
<value>Treiber und Software</value>
|
||||||
@@ -266,6 +305,9 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>Nvidia Anzeigemodus ist nicht auf Optimus eingestellt</value>
|
<value>Nvidia Anzeigemodus ist nicht auf Optimus eingestellt</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Energieeinstellungen</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Extra</value>
|
<value>Extra</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>Maximale GPU Temperatur</value>
|
<value>Maximale GPU Temperatur</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutes till Hibernation in sleep on battery (0 - OFF)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>Hoch</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Tastenbelegung</value>
|
<value>Tastenbelegung</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>Leuchtstreifen</value>
|
<value>Leuchtstreifen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Beleuchtung</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Niedrig</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Audio Visualisierung</value>
|
<value>Audio Visualisierung</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>60Hz um Strom zu sparen</value>
|
<value>60Hz um Strom zu sparen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>Minute</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>Minuten</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Mausglättung</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Automatisch abschalten nach</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Tastenreaktionsgeschwindigkeit</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Lift Off Distance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Batteriewarnung bei</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Leistung</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Maus synchronisieren</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multi-Zone</value>
|
<value>Multi-Zone</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mikrofon stummschalten</value>
|
<value>Mikrofon stummschalten</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Niemals</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>Neue Updates:</value>
|
<value>Neue Updates:</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>Keine Updates verfügbar</value>
|
<value>Keine Updates verfügbar</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Nicht verbunden</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>G-Helper Fenster öffnen</value>
|
<value>G-Helper Fenster öffnen</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,12 +512,18 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Leistungsmodus</value>
|
<value>Leistungsmodus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Zubehör</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Bild / GIF</value>
|
<value>Bild / GIF</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>Wiedergabe / Pause</value>
|
<value>Wiedergabe / Pause</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Abfragerate</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Leistungsbegrenzung</value>
|
<value>Leistungsbegrenzung</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>Druck</value>
|
<value>Druck</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Profil</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Schließen</value>
|
<value>Schließen</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>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>U/Min</value>
|
<value>U/Min</value>
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Servicios de Asus en ejecución</value>
|
<value>Servicios de Asus en ejecución</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Estado de la batería</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Respiración</value>
|
<value>Respiración</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Sentido horario</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Ciclo de color</value>
|
<value>Ciclo de color</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Cometa</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Sentido anti-horario</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>Rápido</value>
|
<value>Rápido</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Modo de iluminación</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normal</value>
|
<value>Normal</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Arcoíris</value>
|
<value>Arcoíris</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Aleatorio</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>Sensible</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Lento</value>
|
<value>Lento</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,6 +207,21 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Estroboscópico</value>
|
<value>Estroboscópico</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>Todo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Rueda de desplazamiento</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Underglow</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Autoaplicar</value>
|
<value>Autoaplicar</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -204,6 +240,9 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Equilibrado</value>
|
<value>Equilibrado</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Carga</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Límite de carga</value>
|
<value>Límite de carga</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>Descargando</value>
|
<value>Descargando</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Descargar actualización</value>
|
<value>Descargar</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Drivers y Software</value>
|
<value>Drivers y Software</value>
|
||||||
@@ -266,6 +305,9 @@
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>Modo de Pantalla NVIDIA no está configurado en Optimus</value>
|
<value>Modo de Pantalla NVIDIA no está configurado en Optimus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Ajustes de energía</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Adicional</value>
|
<value>Adicional</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>Temperatura objetivo</value>
|
<value>Temperatura objetivo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutos hasta hibernación en suspensión con batería (0 - OFF)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>Alto</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Atajos de teclado</value>
|
<value>Atajos de teclado</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>Barra de luz</value>
|
<value>Barra de luz</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Iluminación</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Bajo</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Visualizador de audio</value>
|
<value>Visualizador de audio</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@
|
|||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>Frecuencia de actualización de 60Hz para ahorrar batería</value>
|
<value>Frecuencia de actualización de 60Hz para ahorrar batería</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>Minuto</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>Minutos</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Ajuste de ángulo</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Auto-apagar tras</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Respuesta del botón</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Distancia de despegue (LOD)</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Aviso de batería baja al</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Rendimiento</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Sincronizar con el ratón</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizona</value>
|
<value>Multizona</value>
|
||||||
</data>
|
</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>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Nunca</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>Nuevas actualizaciones</value>
|
<value>Nuevas actualizaciones</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>No hay actualizaciones</value>
|
<value>No hay actualizaciones</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>No conectado</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>Abrir ventana G-Helper</value>
|
<value>Abrir ventana G-Helper</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,12 +512,18 @@
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Modo</value>
|
<value>Modo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Periféricos</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Imagen / Gif</value>
|
<value>Imagen / Gif</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>Reproducir / Pausar</value>
|
<value>Reproducir / Pausar</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Velocidad de respuesta</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Límites de energía</value>
|
<value>Límites de energía</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>Capturar pantalla</value>
|
<value>Capturar pantalla</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Perfil</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Quitar</value>
|
<value>Quitar</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Algo está usando la dGPU e impide usar Modo Eco. ¿Reiniciar dGPU en administrador de dispositivos? * Proceda bajo su propio riesgo.</value>
|
<value>Algo está usando la dGPU e impide el modo Eco. ¿Reiniciar dGPU en el administrador de dispositivos? (Proceda bajo su propio riesgo)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>RPM</value>
|
<value>RPM</value>
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Services Asus actifs</value>
|
<value>Services Asus actifs</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>État de la batterie</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Pulsation</value>
|
<value>Pulsation</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Sens horaire</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Cycle de couleur</value>
|
<value>Cycle de couleur</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Comète</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Sens antihoraire</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>Rapide</value>
|
<value>Rapide</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Lighting Mode</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normal</value>
|
<value>Normal</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Arc-en-ciel</value>
|
<value>Arc-en-ciel</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Aléatoire</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>React</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Lent</value>
|
<value>Lent</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,8 +207,23 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Stroboscopique</value>
|
<value>Stroboscopique</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>All</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Scrollwheel</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Underglow</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Applicage automatique</value>
|
<value>Appliquer automatiquement</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutoMode" xml:space="preserve">
|
<data name="AutoMode" xml:space="preserve">
|
||||||
<value>Automatique</value>
|
<value>Automatique</value>
|
||||||
@@ -204,11 +240,14 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Équilibré</value>
|
<value>Équilibré</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Charge</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Limite de charge </value>
|
<value>Limite de charge </value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BatteryHealth" xml:space="preserve">
|
<data name="BatteryHealth" xml:space="preserve">
|
||||||
<value>Battery Health</value>
|
<value>Santé de la batterie</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>Mise à jour BIOS et pilotes</value>
|
<value>Mise à jour BIOS et pilotes</value>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>Taux décharge </value>
|
<value>Taux décharge </value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Télécharger la mise à jour</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Pilotes et Logiciels</value>
|
<value>Pilotes et Logiciels</value>
|
||||||
@@ -266,6 +305,9 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>Le mode d'affichage NVIDIA n'est pas réglé sur Optimus</value>
|
<value>Le mode d'affichage NVIDIA n'est pas réglé sur Optimus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Paramètres d'énergie</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>+ d'options</value>
|
<value>+ d'options</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>Température cible</value>
|
<value>Température cible</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutes till Hibernation in sleep on battery (0 - OFF)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>High</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Raccourcis clavier</value>
|
<value>Raccourcis clavier</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>Barre lumineuse</value>
|
<value>Barre lumineuse</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Éclairage</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Visualiseur Audio</value>
|
<value>Visualiseur Audio</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>Rafraichîssement 60 Hz pour économiser de la batterie</value>
|
<value>Rafraichîssement 60 Hz pour économiser de la batterie</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>Minute</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>Minutes</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Angle Snapping</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Arrêt automatique après</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Button Response</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Lift Off Distance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Avertissement de batterie faible à</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Performance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Synchroniser avec le pointeur</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multi-zone</value>
|
<value>Multi-zone</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Désactiver le micro</value>
|
<value>Désactiver le micro</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Jamais</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>Nouvelles mises à jour</value>
|
<value>Nouvelles mises à jour</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>Aucune mise à jour disponible</value>
|
<value>Aucune mise à jour disponible</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Non connecté</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>Ouvrir G-Helper</value>
|
<value>Ouvrir G-Helper</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,12 +512,18 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Mode Performance</value>
|
<value>Mode Performance</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Périphériques</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Image / Gif</value>
|
<value>Image / Gif</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>Lecture / Pause</value>
|
<value>Lecture / Pause</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Polling Rate</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Limites de puissance</value>
|
<value>Limites de puissance</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>Capture d'écran</value>
|
<value>Capture d'écran</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Profil</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Quitter</value>
|
<value>Quitter</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Un processus utilisant le dGPU empêche le passage en mode Éco. Redémarrer le dGPU ? * Procédez à vos risques.</value>
|
<value>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value> RPM</value>
|
<value> RPM</value>
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Asus szolgáltatások futnak</value>
|
<value>Asus szolgáltatások futnak</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Battery State</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Lélegző</value>
|
<value>Lélegző</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Clockwise</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Színváltás</value>
|
<value>Színváltás</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Comet</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Counterclockwise</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>Gyors</value>
|
<value>Gyors</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Lighting Mode</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normál</value>
|
<value>Normál</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Szivárvány</value>
|
<value>Szivárvány</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Random</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>React</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Lassú</value>
|
<value>Lassú</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,6 +207,21 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Stroboszkóp</value>
|
<value>Stroboszkóp</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>All</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Scrollwheel</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Underglow</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Automatikus alkalmazás</value>
|
<value>Automatikus alkalmazás</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -204,6 +240,9 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Teljesítmény</value>
|
<value>Teljesítmény</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Charge</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Töltési korlát</value>
|
<value>Töltési korlát</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>Merülés</value>
|
<value>Merülés</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Frissítés letöltése</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Illesztőprogramok és alkalmazások</value>
|
<value>Illesztőprogramok és alkalmazások</value>
|
||||||
@@ -266,6 +305,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>NVIDIA kijelzőmód nincs Optimus-ra állítva</value>
|
<value>NVIDIA kijelzőmód nincs Optimus-ra állítva</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Energy Settings</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Extra</value>
|
<value>Extra</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>Célhőmérséklet</value>
|
<value>Célhőmérséklet</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutes till Hibernation in sleep on battery (0 - OFF)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>High</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Gyorsbillentyűk</value>
|
<value>Gyorsbillentyűk</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@ Do you still want to continue?</value>
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>Fénysáv</value>
|
<value>Fénysáv</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Lighting</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logó</value>
|
<value>Logó</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Hang vizualizáció</value>
|
<value>Hang vizualizáció</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@ Do you still want to continue?</value>
|
|||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>60Hz-s frissítési gyakoriság, hogy spóroljon az akkuval</value>
|
<value>60Hz-s frissítési gyakoriság, hogy spóroljon az akkuval</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>Minute</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>Minutes</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Angle Snapping</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Auto Power Off After</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Button Response</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Lift Off Distance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Low Battery Warning at</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Performance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Synchronize with mouse</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Többzónás</value>
|
<value>Többzónás</value>
|
||||||
</data>
|
</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>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Never</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>Új frissítés</value>
|
<value>Új frissítés</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>Nincs új frissítés</value>
|
<value>Nincs új frissítés</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Not Connected</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>G-Helper ablak megnyitása</value>
|
<value>G-Helper ablak megnyitása</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,12 +512,18 @@ Do you still want to continue?</value>
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Üzemmód</value>
|
<value>Üzemmód</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Peripherals</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Kép / Gif</value>
|
<value>Kép / Gif</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>Indít / Megállít</value>
|
<value>Indít / Megállít</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Polling Rate</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Teljesítménykorlátok</value>
|
<value>Teljesítménykorlátok</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@ Do you still want to continue?</value>
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>PrintScreen</value>
|
<value>PrintScreen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Bezárás</value>
|
<value>Bezárás</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Valami használja még a dGPU-t, ezzel megakadályozva az Eco móda lépést. Újraindítsuk a dGPU-t eszközkezelőben? * Kérjük, saját felelősségére folytassa.</value>
|
<value>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>Fordulatszám</value>
|
<value>Fordulatszám</value>
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Servizi Asus in Esecuzione</value>
|
<value>Servizi Asus in Esecuzione</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Stato Batteria</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Respiro</value>
|
<value>Respiro</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Senso Orario</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Ciclo Colori</value>
|
<value>Ciclo Colori</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Cometa</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Senso Antiorario</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>Veloce</value>
|
<value>Veloce</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Modalità Illuminazione</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normale</value>
|
<value>Normale</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Arcobaleno</value>
|
<value>Arcobaleno</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Casuale</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>Reazione</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Lenta</value>
|
<value>Lenta</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,6 +207,21 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Strobo</value>
|
<value>Strobo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>Tutte</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Rotellina</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Underglow</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Auto Applica</value>
|
<value>Auto Applica</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -204,6 +240,9 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Bilanciato</value>
|
<value>Bilanciato</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Carica</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Limite Ricarica Batteria</value>
|
<value>Limite Ricarica Batteria</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>Scaricamento</value>
|
<value>Scaricamento</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Scarica aggiornamento</value>
|
<value>Scarica</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Driver e Software</value>
|
<value>Driver e Software</value>
|
||||||
@@ -266,6 +305,9 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>Modalità schermo NVIDIA non impostata su Optimus</value>
|
<value>Modalità schermo NVIDIA non impostata su Optimus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Risparmio Energia</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Extra</value>
|
<value>Extra</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>Temperatura Target</value>
|
<value>Temperatura Target</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Iberna dopo X minuti se alimentato a batteria (0 - ACCESO)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>Elevato</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Associazione Tasti</value>
|
<value>Associazione Tasti</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>Barra Luminosa</value>
|
<value>Barra Luminosa</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Illuminazione</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Basso</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Visualizzatore Audio</value>
|
<value>Visualizzatore Audio</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>60Hz refresh rate per risparmiare batteria</value>
|
<value>60Hz refresh rate per risparmiare batteria</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>Minuto</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>Minuti</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Angle Snapping</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Auto-disattivazione dopo</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Risposta Tasto Mouse</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Lift Off Distance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Avviso Batteria Mouse in Esaurimento</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Prestazioni</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Sincronizza con Mouse</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizona</value>
|
<value>Multizona</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Silenzia microfono</value>
|
<value>Silenzia microfono</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Mai</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>Nuovi aggiornamenti</value>
|
<value>Nuovi aggiornamenti</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>Sistema aggiornato</value>
|
<value>Sistema aggiornato</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Non Connesso</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>Apri G-Helper</value>
|
<value>Apri G-Helper</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,12 +512,18 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Profilo</value>
|
<value>Profilo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Periferiche</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Immagine / Gif</value>
|
<value>Immagine / Gif</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>Riproduci / Pausa</value>
|
<value>Riproduci / Pausa</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Polling Rate</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Limiti di Potenza</value>
|
<value>Limiti di Potenza</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>PrintScreen</value>
|
<value>PrintScreen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Profilo</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Esci</value>
|
<value>Esci</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Qualcosa sta utilizzando la dGPU e impedendo la modalità Eco. Riavviare la dGPU da Gestione dispositivi? * Procedere a proprio rischio e pericolo.</value>
|
<value>Qualcosa sta utilizzando la dGPU e impedisce il passaggio alla modalità Eco. Vuoi che G-Helper provi a riavviare la dGPU in gestione dispositivi? (Procedi a tuo rischio)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>RPM</value>
|
<value>RPM</value>
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>실행중인 Asus 서비스</value>
|
<value>실행중인 Asus 서비스</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Battery State</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Breathe</value>
|
<value>Breathe</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Clockwise</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Color Cycle</value>
|
<value>Color Cycle</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Comet</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Counterclockwise</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>빠르게</value>
|
<value>빠르게</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Lighting Mode</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>보통</value>
|
<value>보통</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Rainbow</value>
|
<value>Rainbow</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Random</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>React</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>느리게</value>
|
<value>느리게</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,6 +207,21 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Strobe</value>
|
<value>Strobe</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>All</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Scrollwheel</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Underglow</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>자동 적용</value>
|
<value>자동 적용</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -204,6 +240,9 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>균형</value>
|
<value>균형</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Charge</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>배터리 충전 제한</value>
|
<value>배터리 충전 제한</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>방전 중</value>
|
<value>방전 중</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>업데이트 다운로드</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>드라이버와 소프트웨어</value>
|
<value>드라이버와 소프트웨어</value>
|
||||||
@@ -266,6 +305,9 @@
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>NVIDIA 디스플레이 모드가 Optimus로 설정되어 있지 않습니다.</value>
|
<value>NVIDIA 디스플레이 모드가 Optimus로 설정되어 있지 않습니다.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Energy Settings</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>추가 설정</value>
|
<value>추가 설정</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>목표 온도</value>
|
<value>목표 온도</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutes till Hibernation in sleep on battery (0 - OFF)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>High</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>키 설정</value>
|
<value>키 설정</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>라이트바</value>
|
<value>라이트바</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Lighting</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>로고</value>
|
<value>로고</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>오디오 비주얼라이저</value>
|
<value>오디오 비주얼라이저</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@
|
|||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>60Hz 주사율 설정</value>
|
<value>60Hz 주사율 설정</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>Minute</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>Minutes</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Angle Snapping</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Auto Power Off After</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Button Response</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Lift Off Distance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Low Battery Warning at</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Performance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Synchronize with mouse</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>멀티존</value>
|
<value>멀티존</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>마이크 음소거</value>
|
<value>마이크 음소거</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Never</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>새 업데이트</value>
|
<value>새 업데이트</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>새 업데이트 없음</value>
|
<value>새 업데이트 없음</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Not Connected</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>G-Helper 열기</value>
|
<value>G-Helper 열기</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,12 +512,18 @@
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>성능 모드</value>
|
<value>성능 모드</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Peripherals</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>사진 / Gif</value>
|
<value>사진 / Gif</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>재생 / 정지</value>
|
<value>재생 / 정지</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Polling Rate</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>전력 제한</value>
|
<value>전력 제한</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>PrintScreen</value>
|
<value>PrintScreen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>종료</value>
|
<value>종료</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>dGPU가 사용중이기 때문에 Eco 모드로 전환할 수 없습니다. 장치 관리자에서 dGPU를 재시작하시겠습니까?</value>
|
<value>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>RPM</value>
|
<value>RPM</value>
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Veikiančios Asus tarnybos</value>
|
<value>Veikiančios Asus tarnybos</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Būsena</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Kvėpavimas</value>
|
<value>Kvėpavimas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Pagal laikrodžio rodyklę</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Spalvų ciklas</value>
|
<value>Spalvų ciklas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Comet</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Prieš laikrodžio rodyklę</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>Greitas</value>
|
<value>Greitas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Apšvietimo režimas</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normalus</value>
|
<value>Normalus</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Vaivorykštė</value>
|
<value>Vaivorykštė</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Atsitiktinė</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>React</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Lėtas</value>
|
<value>Lėtas</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,29 +207,47 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Blyksniai</value>
|
<value>Blyksniai</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>Visi</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Jungčių stotelė</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logotipas</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Ratukas</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Apatinis apšvietimas</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Taikyti automatiškai</value>
|
<value>Taikyti automatiškai</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutoMode" xml:space="preserve">
|
<data name="AutoMode" xml:space="preserve">
|
||||||
<value>Autom.</value>
|
<value>Automatinis</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutoRefreshTooltip" xml:space="preserve">
|
<data name="AutoRefreshTooltip" xml:space="preserve">
|
||||||
<value>Nustato 60Hz, kad išsaugotų akumuliatoriaus įkrovą, ir atgal, kai prijungtas prie lizdo</value>
|
<value>Nustato 60Hz, kad taupytų energiją, ir atgal, kai įjungtas į lizdą</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Pabudęs</value>
|
<value>Pabudęs</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Skirtasis laikas naudojant lizdą / akumuliatorių (0 – ĮJUNGTA)</value>
|
<value>Laiko riba su lizdu / akumuliatoriumi (0 – ĮJUNGTA)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Balansuotas</value>
|
<value>Balansuotas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Įkrova</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Akumuliatoriaus įkrovos riba</value>
|
<value>Įkrovos riba</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BatteryHealth" xml:space="preserve">
|
<data name="BatteryHealth" xml:space="preserve">
|
||||||
<value>Akumuliatoriaus sveikata</value>
|
<value>Sveikata</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>BIOS ir tvarkyklių naujinimai</value>
|
<value>BIOS ir tvarkyklių naujinimai</value>
|
||||||
@@ -235,7 +274,7 @@
|
|||||||
<value>CPU spartinimas</value>
|
<value>CPU spartinimas</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Custom" xml:space="preserve">
|
<data name="Custom" xml:space="preserve">
|
||||||
<value>Tinkinta</value>
|
<value>Tinkintas</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Numatytas</value>
|
<value>Numatytas</value>
|
||||||
@@ -247,13 +286,13 @@
|
|||||||
<value>Iškrovimas</value>
|
<value>Iškrovimas</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Atsisiųsti naujinimą</value>
|
<value>Atsisiųsti</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Tvarkyklės ir programinė įranga</value>
|
<value>Tvarkyklės ir programinė įranga</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EcoGPUTooltip" xml:space="preserve">
|
<data name="EcoGPUTooltip" xml:space="preserve">
|
||||||
<value>Išjungia dGPU, kad stokotų akumuliatorių</value>
|
<value>Išjungia dGPU, kad taupytų energiją</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Ekonomiškas</value>
|
<value>Ekonomiškas</value>
|
||||||
@@ -266,6 +305,9 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>NVIDIA ekrano režimas nenustatytas į Optimus</value>
|
<value>NVIDIA ekrano režimas nenustatytas į Optimus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Energijos nustatymai</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Išplėstiniai</value>
|
<value>Išplėstiniai</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>Temperatūros tikslas</value>
|
<value>Temperatūros tikslas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutės iki miego su akumuliatoriumi (0 – IŠJUNGTA)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>Aukštas</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Klavišų priskyrimas</value>
|
<value>Klavišų priskyrimas</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -342,23 +390,29 @@ Vis tiek norite tęsti?</value>
|
|||||||
<value>Sustabdyti visas GPU naudojančias programėles, kai perjungiama į ekonomišką režimą</value>
|
<value>Sustabdyti visas GPU naudojančias programėles, kai perjungiama į ekonomišką režimą</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LaptopBacklight" xml:space="preserve">
|
<data name="LaptopBacklight" xml:space="preserve">
|
||||||
<value>Nešiojamojo kompiuterio apšvietimas</value>
|
<value>Apšvietimas</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LaptopKeyboard" xml:space="preserve">
|
<data name="LaptopKeyboard" xml:space="preserve">
|
||||||
<value>Nešiojamojo kompiuterio klaviatūra</value>
|
<value>Klaviatūra</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Nešiojamojo kompiuterio ekranas</value>
|
<value>Ekranas</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Korpusas</value>
|
<value>Dangtis</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>Šviesos juosta</value>
|
<value>Šviesos juosta</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Apšvietimas</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logotipas</value>
|
<value>Logotipas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Žemas</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Garso vizualizatorius</value>
|
<value>Garso vizualizatorius</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -390,19 +444,52 @@ Vis tiek norite tęsti?</value>
|
|||||||
<value>Maksimalus kadrų dažnis už mažesnę delsą</value>
|
<value>Maksimalus kadrų dažnis už mažesnę delsą</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>60Hz kadrų dažnis, kad stokotumėte akumuliatorių</value>
|
<value>60Hz kadrų dažnis, kad taupytumėte energiją</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>min.</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>min.</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Angle Snapping</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Automatiškai išjungti po</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Klavišo atsakas</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Pakilimo atstumas</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Senkančio akumuliatoriaus įspėjimas</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Našumas</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Sinchronizuoti su pele</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Daugiazonė</value>
|
<value>Daugiazonis</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mikrofono nutildymas</value>
|
<value>Mikrofono nutildymas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Niekada</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>Nauji naujinimai</value>
|
<value>Naujinimai</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>Nėra naujų naujinimų</value>
|
<value>Nėra naujinimų</value>
|
||||||
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Neprijungta</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>Atidaryti G-Helper langą</value>
|
<value>Atidaryti G-Helper langą</value>
|
||||||
@@ -411,7 +498,7 @@ Vis tiek norite tęsti?</value>
|
|||||||
<value>Optimizuotas</value>
|
<value>Optimizuotas</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OptimizedGPUTooltip" xml:space="preserve">
|
<data name="OptimizedGPUTooltip" xml:space="preserve">
|
||||||
<value>Perjungti į ekonomišką, kai naudojamas akumuliatorius, ir į standartinį, kai prijungtas prie lizdo</value>
|
<value>Perjungti į ekonomišką, kai naudojamas akumuliatorius, ir į standartinį, kai įjungtas į lizdą</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OptimizedUSBC" xml:space="preserve">
|
<data name="OptimizedUSBC" xml:space="preserve">
|
||||||
<value>Neįjungti GPU, kai naudojamas USB-C įkroviklis optimizuotame režime</value>
|
<value>Neįjungti GPU, kai naudojamas USB-C įkroviklis optimizuotame režime</value>
|
||||||
@@ -425,12 +512,18 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Režimas</value>
|
<value>Režimas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Išoriniai įrenginiai</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Paveikslėlis / GIF</value>
|
<value>Paveikslėlis / GIF</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>Paleisti / Pristabdyti</value>
|
<value>Paleisti / Pristabdyti</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Iškvietų dažnis</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Galios ribos</value>
|
<value>Galios ribos</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>Ekrano kopija</value>
|
<value>Ekrano kopija</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Profilis</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Išeiti</value>
|
<value>Išeiti</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Kažkas naudoja dGPU ir neleidžia nustatyti ekonomiško režimo. Iš naujo paleisti dGPU įrenginių tvarkytuvėje? * Tęskite savo rizika.</value>
|
<value>Kažkas naudoja dGPU ir neleidžia įjungti ekonomiško režimo. Norite leisti G-Helper bandyti iš naujo paleisti dGPU įrenginių tvarkytuvėje? (Tęskite savo rizika)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>RPM</value>
|
<value>RPM</value>
|
||||||
@@ -516,7 +612,7 @@ Vis tiek norite tęsti?</value>
|
|||||||
<value>Išjungti naudojant akumuliatorių</value>
|
<value>Išjungti naudojant akumuliatorių</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UltimateGPUTooltip" xml:space="preserve">
|
<data name="UltimateGPUTooltip" xml:space="preserve">
|
||||||
<value>Nukreipia nešiojamojo kompiuterio ekraną į dGPU, kad maksimizuotų kadrų dažnį</value>
|
<value>Nukreipia ekraną į dGPU, kad maksimizuotų kadrų dažnį</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UltimateMode" xml:space="preserve">
|
<data name="UltimateMode" xml:space="preserve">
|
||||||
<value>Maksimalus</value>
|
<value>Maksimalus</value>
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Uruchomione usługi Asus</value>
|
<value>Uruchomione usługi Asus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Stan baterii</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Oddychanie</value>
|
<value>Oddychanie</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>W prawo</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Pętla kolorów</value>
|
<value>Pętla kolorów</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Kometa</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>W lewo</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>Szybka</value>
|
<value>Szybka</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Tryb oświetlenia</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normalna</value>
|
<value>Normalna</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Tęcza</value>
|
<value>Tęcza</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Losowo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>Tryb reaktywny</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Powolna</value>
|
<value>Powolna</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,6 +207,21 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Stroboskop</value>
|
<value>Stroboskop</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>Wszystko</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Rolka</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Dolna poświata</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Zastosuj automatycznie</value>
|
<value>Zastosuj automatycznie</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -204,6 +240,9 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Balans</value>
|
<value>Balans</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Naładowanie</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Limit ładowania baterii</value>
|
<value>Limit ładowania baterii</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>Zużycie mocy</value>
|
<value>Zużycie mocy</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Pobierz aktualizację</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Sterowniki i oprogramowanie</value>
|
<value>Sterowniki i oprogramowanie</value>
|
||||||
@@ -266,6 +305,9 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>Tryb wyświetlania NVIDIA nie jest ustawiony na Optimus</value>
|
<value>Tryb wyświetlania NVIDIA nie jest ustawiony na Optimus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Ustawienia zasilania</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Ustawienia</value>
|
<value>Ustawienia</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>Temperatura docelowa</value>
|
<value>Temperatura docelowa</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutes till Hibernation in sleep on battery (0 - OFF)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>Wysoka</value>
|
||||||
|
</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>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>Lightbar</value>
|
<value>Lightbar</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Oświetlenie</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Niska</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Wizualizer muzyki</value>
|
<value>Wizualizer muzyki</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>Częstotliwość odświeżania 60 Hz dla oszczędzania baterii</value>
|
<value>Częstotliwość odświeżania 60 Hz dla oszczędzania baterii</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>min.</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>min.</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Korekcja kąta ruchu</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Przejście w tryb uśpienia po</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Reakcja przycisków</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Wysokość reakcji sensora</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Ostrzeżenie o niskim poziomie baterii</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Wydajność</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Synchronizuj z myszką</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizone</value>
|
<value>Multizone</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Wyciszenie mikrofonu</value>
|
<value>Wyciszenie mikrofonu</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Nigdy</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>Nowe aktualizacje</value>
|
<value>Nowe aktualizacje</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>Brak aktualizacji</value>
|
<value>Brak aktualizacji</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Nie połączono</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>Otwórz okno G-Helper</value>
|
<value>Otwórz okno G-Helper</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,12 +512,18 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Tryb zasilania</value>
|
<value>Tryb zasilania</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Urządzenia peryferyjne</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Obraz / GIF</value>
|
<value>Obraz / GIF</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>Odtwórz / Pauza</value>
|
<value>Odtwórz / Pauza</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Częstotliwość raportowania</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Limit mocy</value>
|
<value>Limit mocy</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>Zrzut ekranu</value>
|
<value>Zrzut ekranu</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Profil</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Zamknij</value>
|
<value>Zamknij</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Coś korzysta z dedykowanego GPU i uniemożliwia włączenie trybu Eco. Zresetować dedykowany GPU w Menadżerze Urządzeń? * Używaj na własną odpowiedzialność</value>
|
<value>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>RPM</value>
|
<value>RPM</value>
|
||||||
@@ -495,7 +591,7 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<value>Przełącz Aura</value>
|
<value>Przełącz Aura</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleClamshellMode" xml:space="preserve">
|
<data name="ToggleClamshellMode" xml:space="preserve">
|
||||||
<value>Automatyczne przełączanie trybu klapki</value>
|
<value>Automatyczny tryb pracy z zamkniętą pokrywą</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleFnLock" xml:space="preserve">
|
<data name="ToggleFnLock" xml:space="preserve">
|
||||||
<value>Przełącz Fn-Lock</value>
|
<value>Przełącz Fn-Lock</value>
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Serviços da Asus em execução</value>
|
<value>Serviços da Asus em execução</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Battery State</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Repiração</value>
|
<value>Repiração</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Clockwise</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Ciclo de cores</value>
|
<value>Ciclo de cores</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Comet</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Counterclockwise</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>Rápido</value>
|
<value>Rápido</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Lighting Mode</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normal</value>
|
<value>Normal</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Arco-íris</value>
|
<value>Arco-íris</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Random</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>React</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Lento</value>
|
<value>Lento</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,6 +207,21 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Estroboscópio</value>
|
<value>Estroboscópio</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>All</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Scrollwheel</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Underglow</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Auto Apply</value>
|
<value>Auto Apply</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -204,6 +240,9 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Equilibrado</value>
|
<value>Equilibrado</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Charge</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Limite de carga</value>
|
<value>Limite de carga</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>Descarregando</value>
|
<value>Descarregando</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Baixar a atualização</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Drivers and Software</value>
|
<value>Drivers and Software</value>
|
||||||
@@ -266,6 +305,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>NVIDIA Display Mode is not set to Optimus</value>
|
<value>NVIDIA Display Mode is not set to Optimus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Energy Settings</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Adicional</value>
|
<value>Adicional</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>Alvo de temperatura</value>
|
<value>Alvo de temperatura</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutes till Hibernation in sleep on battery (0 - OFF)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>High</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Combinações de teclas</value>
|
<value>Combinações de teclas</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@ Do you still want to continue?</value>
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>Lightbar</value>
|
<value>Lightbar</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Lighting</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Audio Visualizer</value>
|
<value>Audio Visualizer</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@ Do you still want to continue?</value>
|
|||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>Taxa de atualização à 60Hz para economizar bateria</value>
|
<value>Taxa de atualização à 60Hz para economizar bateria</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>Minute</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>Minutes</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Angle Snapping</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Auto Power Off After</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Button Response</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Lift Off Distance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Low Battery Warning at</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Performance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Synchronize with mouse</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizona</value>
|
<value>Multizona</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Desligar microfone</value>
|
<value>Desligar microfone</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Never</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>New updates</value>
|
<value>New updates</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>No new updates</value>
|
<value>No new updates</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Not Connected</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>Abrir G-Helper</value>
|
<value>Abrir G-Helper</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,12 +512,18 @@ Do you still want to continue?</value>
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Modo</value>
|
<value>Modo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Peripherals</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Imagem / Gif</value>
|
<value>Imagem / Gif</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>Reproduzir / Pausar</value>
|
<value>Reproduzir / Pausar</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Polling Rate</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Limitações de Energia</value>
|
<value>Limitações de Energia</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@ Do you still want to continue?</value>
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>Captura de tela</value>
|
<value>Captura de tela</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Sair</value>
|
<value>Sair</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Algum processo está usando o dGPU e impedindo o modo Econômico. Reinicialize o dGPU no gerenciador de dispositivos. Por favor, proceda por sua conta e risco. </value>
|
<value>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>RPM</value>
|
<value>RPM</value>
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Asus Services Running</value>
|
<value>Asus Services Running</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Battery State</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Breathe</value>
|
<value>Breathe</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Clockwise</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Color Cycle</value>
|
<value>Color Cycle</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Comet</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Counterclockwise</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>Fast</value>
|
<value>Fast</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Lighting Mode</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normal</value>
|
<value>Normal</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Rainbow</value>
|
<value>Rainbow</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Random</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>React</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Slow</value>
|
<value>Slow</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,6 +207,21 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Strobe</value>
|
<value>Strobe</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>All</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Scrollwheel</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Underglow</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Auto Apply</value>
|
<value>Auto Apply</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -204,6 +240,9 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Balanced</value>
|
<value>Balanced</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Charge</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Battery Charge Limit</value>
|
<value>Battery Charge Limit</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>Discharging</value>
|
<value>Discharging</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Download Update</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Drivers and Software</value>
|
<value>Drivers and Software</value>
|
||||||
@@ -266,6 +305,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>NVIDIA Display Mode is not set to Optimus</value>
|
<value>NVIDIA Display Mode is not set to Optimus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Energy Settings</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Extra</value>
|
<value>Extra</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>Temperature Target</value>
|
<value>Temperature Target</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutes till Hibernation in sleep on battery (0 - OFF)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>High</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Key Bindings</value>
|
<value>Key Bindings</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@ Do you still want to continue?</value>
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>Lightbar</value>
|
<value>Lightbar</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Lighting</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Audio Visualizer</value>
|
<value>Audio Visualizer</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@ Do you still want to continue?</value>
|
|||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>60Hz refresh rate to save battery</value>
|
<value>60Hz refresh rate to save battery</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>Minute</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>Minutes</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Angle Snapping</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Auto Power Off After</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Button Response</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Lift Off Distance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Low Battery Warning at</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Performance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Synchronize with mouse</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizone</value>
|
<value>Multizone</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mute Mic</value>
|
<value>Mute Mic</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Never</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>New updates</value>
|
<value>New updates</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>No new updates</value>
|
<value>No new updates</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Not Connected</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>Open G-Helper window</value>
|
<value>Open G-Helper window</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,12 +512,18 @@ Do you still want to continue?</value>
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Mode</value>
|
<value>Mode</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Peripherals</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Picture / Gif</value>
|
<value>Picture / Gif</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>Play / Pause</value>
|
<value>Play / Pause</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Polling Rate</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Power Limits</value>
|
<value>Power Limits</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@ Do you still want to continue?</value>
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>PrintScreen</value>
|
<value>PrintScreen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Quit</value>
|
<value>Quit</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Something is using dGPU and preventing Eco mode. Restart dGPU in device manager? * Please proceed at your own risk.</value>
|
<value>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>RPM</value>
|
<value>RPM</value>
|
||||||
|
|||||||
@@ -151,32 +151,53 @@
|
|||||||
<value>Aplică</value>
|
<value>Aplică</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ApplyFanCurve" xml:space="preserve">
|
<data name="ApplyFanCurve" xml:space="preserve">
|
||||||
<value>Apply Custom Fan Curve</value>
|
<value>Aplicați curba personalizată</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ApplyPowerLimits" xml:space="preserve">
|
<data name="ApplyPowerLimits" xml:space="preserve">
|
||||||
<value>Aplică limitele de putere</value>
|
<value>Aplică limitele de putere</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ApplyWindowsPowerPlan" xml:space="preserve">
|
<data name="ApplyWindowsPowerPlan" xml:space="preserve">
|
||||||
<value>Auto adjust Windows Power Modes</value>
|
<value>Reglare automată a modului de alimentare Windows</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Asus Services Running</value>
|
<value>Servicii Asus în derulare</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Battery State</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Breathe</value>
|
<value>Respirație</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Clockwise</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Color Cycle</value>
|
<value>Ciclu de culori</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Comet</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Counterclockwise</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>Rapid</value>
|
<value>Rapid</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Lighting Mode</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normal</value>
|
<value>Normal</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Curcubeu</value>
|
<value>Curcubeu</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Random</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>React</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Încet</value>
|
<value>Încet</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -184,7 +205,22 @@
|
|||||||
<value>Static</value>
|
<value>Static</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Strobe</value>
|
<value>Stroboscop</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>All</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Scrollwheel</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Underglow</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Aplicare automată</value>
|
<value>Aplicare automată</value>
|
||||||
@@ -193,46 +229,49 @@
|
|||||||
<value>Automat</value>
|
<value>Automat</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutoRefreshTooltip" xml:space="preserve">
|
<data name="AutoRefreshTooltip" xml:space="preserve">
|
||||||
<value>Sets 60Hz to save battery, and back when plugged</value>
|
<value>Setează ecranul la 60Hz pentru a economisi bateria, și înapoi cât se încarcă</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Awake" xml:space="preserve">
|
<data name="Awake" xml:space="preserve">
|
||||||
<value>Awake</value>
|
<value>Treaz</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Timeout plugged / on battery (0 - ON)</value>
|
<value>Timeout conectat / folosind bateria (0 - ON)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Echilibrat</value>
|
<value>Echilibrat</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Charge</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Battery Charge Limit</value>
|
<value>Limita de încărcare a bateriei</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BatteryHealth" xml:space="preserve">
|
<data name="BatteryHealth" xml:space="preserve">
|
||||||
<value>Battery Health</value>
|
<value>Sănătatea bateriei</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>BIOS and Driver Updates</value>
|
<value>Actualizări BIOS și Driver</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Boot" xml:space="preserve">
|
<data name="Boot" xml:space="preserve">
|
||||||
<value>Boot</value>
|
<value>Pornire</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Brightness" xml:space="preserve">
|
<data name="Brightness" xml:space="preserve">
|
||||||
<value>Luminozitate</value>
|
<value>Luminozitate</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BrightnessDown" xml:space="preserve">
|
<data name="BrightnessDown" xml:space="preserve">
|
||||||
<value>Brightness Down</value>
|
<value>Scăderea luminozității</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BrightnessUp" xml:space="preserve">
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
<value>Brightness Up</value>
|
<value>Mărirea luminozității</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Charging" xml:space="preserve">
|
<data name="Charging" xml:space="preserve">
|
||||||
<value>Charging</value>
|
<value>Se încarcă</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Culoare</value>
|
<value>Culoare</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU Boost</value>
|
<value>Accelerare CPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Custom" xml:space="preserve">
|
<data name="Custom" xml:space="preserve">
|
||||||
<value>Personalizat</value>
|
<value>Personalizat</value>
|
||||||
@@ -241,30 +280,33 @@
|
|||||||
<value>Implicit</value>
|
<value>Implicit</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Disable 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="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Descărcați actualizarea</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Drivers and Software</value>
|
<value>Drivers și Aplicații</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EcoGPUTooltip" xml:space="preserve">
|
<data name="EcoGPUTooltip" xml:space="preserve">
|
||||||
<value>Disables dGPU to save battery</value>
|
<value>Dezactivează dGPU pentru a economisi bateria</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Eco</value>
|
<value>Eco</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>Disabling the dGPU by going into Eco mode while Display Mode in NVIDIA Control Panel is not set to Optimus might cause problems with brightness controls until after the next reboot.
|
<value>Dezactivarea dGPU pentru a utiliza modul Eco, în timp ce Display Mode în NVIDIA Control Panel nu este setat la modul Optimus, poate cauza probleme cu controalele de luminozitate până la următoarea repornire.
|
||||||
|
|
||||||
Do you still want to continue?</value>
|
Încă mai vrei să continui?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>NVIDIA Display Mode is not set to Optimus</value>
|
<value>NVIDIA Display Mode nu este setat la modul Optimus</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Energy Settings</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Extra</value>
|
<value>Extra</value>
|
||||||
@@ -276,37 +318,37 @@ Do you still want to continue?</value>
|
|||||||
<value>Setările implicite ale fabricii</value>
|
<value>Setările implicite ale fabricii</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FanCurves" xml:space="preserve">
|
<data name="FanCurves" xml:space="preserve">
|
||||||
<value>Fan Curves</value>
|
<value>Curbe ventilator</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FanProfileCPU" xml:space="preserve">
|
<data name="FanProfileCPU" xml:space="preserve">
|
||||||
<value>CPU Fan Profile</value>
|
<value>Profil ventilator CPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FanProfileGPU" xml:space="preserve">
|
<data name="FanProfileGPU" xml:space="preserve">
|
||||||
<value>GPU Fan Profile</value>
|
<value>Profil ventilator GPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FanProfileMid" xml:space="preserve">
|
<data name="FanProfileMid" xml:space="preserve">
|
||||||
<value>Mid Fan Profile</value>
|
<value>Profil mediu ventilator</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FanProfiles" xml:space="preserve">
|
<data name="FanProfiles" xml:space="preserve">
|
||||||
<value>Fan Profiles</value>
|
<value>Profiluri ventilatoare</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FansAndPower" xml:space="preserve">
|
<data name="FansAndPower" xml:space="preserve">
|
||||||
<value>Fans and Power</value>
|
<value>Vent. și putere</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FanSpeed" xml:space="preserve">
|
<data name="FanSpeed" xml:space="preserve">
|
||||||
<value>Fan</value>
|
<value>Vent</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>Fans + Power</value>
|
<value>Fans + Power</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>Process Fn+F hotkeys without Fn</value>
|
<value>Procesează tastele Fn+F fără Fn</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUBoost" xml:space="preserve">
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
<value>Dynamic Boost</value>
|
<value>Dynamic Boost</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUChanging" xml:space="preserve">
|
<data name="GPUChanging" xml:space="preserve">
|
||||||
<value>Changing</value>
|
<value>Modificare</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUCoreClockOffset" xml:space="preserve">
|
<data name="GPUCoreClockOffset" xml:space="preserve">
|
||||||
<value>Core Clock Offset</value>
|
<value>Core Clock Offset</value>
|
||||||
@@ -315,40 +357,46 @@ Do you still want to continue?</value>
|
|||||||
<value>Memory Clock Offset</value>
|
<value>Memory Clock Offset</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUMode" xml:space="preserve">
|
<data name="GPUMode" xml:space="preserve">
|
||||||
<value>GPU Mode</value>
|
<value>Modul GPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUModeEco" xml:space="preserve">
|
<data name="GPUModeEco" xml:space="preserve">
|
||||||
<value>iGPU only</value>
|
<value>Doar iGPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUModeStandard" xml:space="preserve">
|
<data name="GPUModeStandard" xml:space="preserve">
|
||||||
<value>iGPU + dGPU</value>
|
<value>iGPU + dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUModeUltimate" xml:space="preserve">
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
<value>dGPU exclusive</value>
|
<value>exclusiv dGPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUSettings" xml:space="preserve">
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
<value>GPU Settings</value>
|
<value>Setări GPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>Temperature Target</value>
|
<value>Temperatura țintă</value>
|
||||||
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutes till Hibernation in sleep on battery (0 - OFF)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>High</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Key Bindings</value>
|
<value>Asocieri taste</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Keyboard" xml:space="preserve">
|
<data name="Keyboard" xml:space="preserve">
|
||||||
<value>Tastatură</value>
|
<value>Tastatură</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="KillGpuApps" xml:space="preserve">
|
<data name="KillGpuApps" xml:space="preserve">
|
||||||
<value>Stop all apps using GPU when switching to Eco</value>
|
<value>Opriți toate aplicațiile care folosesc GPU când treceți în modul Eco</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LaptopBacklight" xml:space="preserve">
|
<data name="LaptopBacklight" xml:space="preserve">
|
||||||
<value>Laptop Backlight</value>
|
<value>Lumina de fundal</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LaptopKeyboard" xml:space="preserve">
|
<data name="LaptopKeyboard" xml:space="preserve">
|
||||||
<value>Laptop Keyboard</value>
|
<value>Tastatură Laptop</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Laptop Screen</value>
|
<value>Ecran Laptop</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Lid</value>
|
<value>Lid</value>
|
||||||
@@ -356,17 +404,23 @@ Do you still want to continue?</value>
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>Lightbar</value>
|
<value>Lightbar</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Lighting</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo-ul</value>
|
<value>Logo-ul</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Audio Visualizer</value>
|
<value>Vizualizator audio</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MatrixBanner" xml:space="preserve">
|
<data name="MatrixBanner" xml:space="preserve">
|
||||||
<value>Binary Banner</value>
|
<value>Binary Banner</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MatrixBright" xml:space="preserve">
|
<data name="MatrixBright" xml:space="preserve">
|
||||||
<value>Bright</value>
|
<value>Luminos</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MatrixClock" xml:space="preserve">
|
<data name="MatrixClock" xml:space="preserve">
|
||||||
<value>Ceas</value>
|
<value>Ceas</value>
|
||||||
@@ -381,22 +435,52 @@ Do you still want to continue?</value>
|
|||||||
<value>Mediu</value>
|
<value>Mediu</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MatrixOff" xml:space="preserve">
|
<data name="MatrixOff" xml:space="preserve">
|
||||||
<value>Off</value>
|
<value>Oprit</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MatrixPicture" xml:space="preserve">
|
<data name="MatrixPicture" xml:space="preserve">
|
||||||
<value>Picture</value>
|
<value>Imagine</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MaxRefreshTooltip" xml:space="preserve">
|
<data name="MaxRefreshTooltip" xml:space="preserve">
|
||||||
<value>Max refresh rate for lower latency</value>
|
<value>Valoare maximă refresh rate pentru latență mai mică</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>60Hz refresh rate to save battery</value>
|
<value>60Hz refresh rate pentru a economisi bateria</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>Minute</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>Minutes</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Angle Snapping</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Auto Power Off After</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Button Response</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Lift Off Distance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Low Battery Warning at</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Performance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Synchronize with mouse</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizone</value>
|
<value>Multizone</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mute Mic</value>
|
<value>Oprire microfon</value>
|
||||||
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Never</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>Actualizări noi</value>
|
<value>Actualizări noi</value>
|
||||||
@@ -404,71 +488,83 @@ Do you still want to continue?</value>
|
|||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>Nu există actualizări noi</value>
|
<value>Nu există actualizări noi</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Not Connected</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>Open G-Helper window</value>
|
<value>Deschide fereastra G-Helper</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Optimized" xml:space="preserve">
|
<data name="Optimized" xml:space="preserve">
|
||||||
<value>Optimized</value>
|
<value>Optimizat</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OptimizedGPUTooltip" xml:space="preserve">
|
<data name="OptimizedGPUTooltip" xml:space="preserve">
|
||||||
<value>Switch to Eco on battery and to Standard when plugged</value>
|
<value>Schimbă la modul Eco pe baterie și la Standard când este conectat</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OptimizedUSBC" xml:space="preserve">
|
<data name="OptimizedUSBC" xml:space="preserve">
|
||||||
<value>Keep GPU disabled on USB-C charger in Optimized mode</value>
|
<value>Păstraţi GPU dezactivat când încărcătorul USB-C e folosit în modul Optimized</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Other" xml:space="preserve">
|
<data name="Other" xml:space="preserve">
|
||||||
<value>Other</value>
|
<value>Altele</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Overdrive" xml:space="preserve">
|
<data name="Overdrive" xml:space="preserve">
|
||||||
<value>Overdrive</value>
|
<value>Overdrive</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Mode</value>
|
<value>Mod</value>
|
||||||
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Peripherals</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Picture / Gif</value>
|
<value>Poză / Gif</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>Play / Pause</value>
|
<value>Redare / Pauză</value>
|
||||||
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Polling Rate</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Power Limits</value>
|
<value>Limite de putere</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PPTExperimental" xml:space="preserve">
|
<data name="PPTExperimental" xml:space="preserve">
|
||||||
<value>Power Limits is an experimental feature. Use carefully and at your own risk!</value>
|
<value>Limitele de putere sunt o funcție experimentală. Folosiți cu atenție și pe propriul risc!</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>PrintScreen</value>
|
<value>PrintScreen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Quit</value>
|
<value>Închide</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Something is using dGPU and preventing Eco mode. Restart dGPU in device manager? * Please proceed at your own risk.</value>
|
<value>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>RPM</value>
|
<value>RPM</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Run on Startup</value>
|
<value>Rulează la pornirea sistemului</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Screenpad Brightness Down</value>
|
<value>Scade luminozitate Screenpad</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ScreenPadUp" xml:space="preserve">
|
<data name="ScreenPadUp" xml:space="preserve">
|
||||||
<value>Screenpad Brightness Up</value>
|
<value>Mărește luminozitate Screenpad</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Shutdown" xml:space="preserve">
|
<data name="Shutdown" xml:space="preserve">
|
||||||
<value>Shutdown</value>
|
<value>Oprire</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Silent" xml:space="preserve">
|
<data name="Silent" xml:space="preserve">
|
||||||
<value>Silent</value>
|
<value>Silențios</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Sleep" xml:space="preserve">
|
<data name="Sleep" xml:space="preserve">
|
||||||
<value>Sleep</value>
|
<value>Somn</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="StandardGPUTooltip" xml:space="preserve">
|
<data name="StandardGPUTooltip" xml:space="preserve">
|
||||||
<value>Enables dGPU for standard use</value>
|
<value>Activează dGPU pentru uz standard</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="StandardMode" xml:space="preserve">
|
<data name="StandardMode" xml:space="preserve">
|
||||||
<value>Standard</value>
|
<value>Standard</value>
|
||||||
@@ -477,69 +573,69 @@ Do you still want to continue?</value>
|
|||||||
<value>Start</value>
|
<value>Start</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="StartingServices" xml:space="preserve">
|
<data name="StartingServices" xml:space="preserve">
|
||||||
<value>Starting Services</value>
|
<value>Se pornesc serviciile</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="StartupError" xml:space="preserve">
|
<data name="StartupError" xml:space="preserve">
|
||||||
<value>Startup Error</value>
|
<value>Eroare la Pornire</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Stop" xml:space="preserve">
|
<data name="Stop" xml:space="preserve">
|
||||||
<value>Stop</value>
|
<value>Stop</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="StopGPUApps" xml:space="preserve">
|
<data name="StopGPUApps" xml:space="preserve">
|
||||||
<value>Stop GPU Applications</value>
|
<value>Oprește aplicațiile care folosesc GPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="StoppingServices" xml:space="preserve">
|
<data name="StoppingServices" xml:space="preserve">
|
||||||
<value>Stopping Services</value>
|
<value>Se opresc serviciile</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleAura" xml:space="preserve">
|
<data name="ToggleAura" xml:space="preserve">
|
||||||
<value>Toggle Aura</value>
|
<value>Toggle Aura</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleClamshellMode" xml:space="preserve">
|
<data name="ToggleClamshellMode" xml:space="preserve">
|
||||||
<value>Auto Toggle Clamshell Mode</value>
|
<value>Auto Toggle Mod Clamshell</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleFnLock" xml:space="preserve">
|
<data name="ToggleFnLock" xml:space="preserve">
|
||||||
<value>Toggle Fn-Lock</value>
|
<value>Toggle Fn-Lock</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleMiniled" xml:space="preserve">
|
<data name="ToggleMiniled" xml:space="preserve">
|
||||||
<value>Toggle Miniled (if supported)</value>
|
<value>Toggle Miniled (dacă e suportat)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleScreen" xml:space="preserve">
|
<data name="ToggleScreen" xml:space="preserve">
|
||||||
<value>Toggle Screen</value>
|
<value>Toggle Ecran</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Turbo" xml:space="preserve">
|
<data name="Turbo" xml:space="preserve">
|
||||||
<value>Turbo</value>
|
<value>Turbo</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TurnedOff" xml:space="preserve">
|
<data name="TurnedOff" xml:space="preserve">
|
||||||
<value>Turned off</value>
|
<value>Dezactivat</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TurnOffOnBattery" xml:space="preserve">
|
<data name="TurnOffOnBattery" xml:space="preserve">
|
||||||
<value>Turn off on battery</value>
|
<value>Dezactivează când bateria e folosită</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>Rutează ecranul laptop-ului spre dGPU, maximizând FPS</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 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 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="Updates" xml:space="preserve">
|
<data name="Updates" xml:space="preserve">
|
||||||
<value>Updates</value>
|
<value>Actualizări</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Version</value>
|
<value>Versiune</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Volume Down</value>
|
<value>Buton scădere volum</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VolumeMute" xml:space="preserve">
|
<data name="VolumeMute" xml:space="preserve">
|
||||||
<value>Volume Mute</value>
|
<value>Buton dezactivare sunet</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="VolumeUp" xml:space="preserve">
|
<data name="VolumeUp" xml:space="preserve">
|
||||||
<value>Volume Up</value>
|
<value>Buton mărire volum</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Keep app window always on top</value>
|
<value>Păstrează aplicația mereu deasupra</value>
|
||||||
</data>
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Asus Services Running</value>
|
<value>Asus Services Running</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Battery State</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Nefes</value>
|
<value>Nefes</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Clockwise</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Renk Döngüsü</value>
|
<value>Renk Döngüsü</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Comet</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Counterclockwise</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>Hızlı</value>
|
<value>Hızlı</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Lighting Mode</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normal</value>
|
<value>Normal</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Gökkuşağı</value>
|
<value>Gökkuşağı</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Random</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>React</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Yavaş</value>
|
<value>Yavaş</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,6 +207,21 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Flaş</value>
|
<value>Flaş</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>All</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Scrollwheel</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Underglow</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Auto Apply</value>
|
<value>Auto Apply</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -204,6 +240,9 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Dengeli</value>
|
<value>Dengeli</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Charge</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Pil Şarj Limiti</value>
|
<value>Pil Şarj Limiti</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>Pil boşalıyor</value>
|
<value>Pil boşalıyor</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Güncelleştirmeyi İndir</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Drivers and Software</value>
|
<value>Drivers and Software</value>
|
||||||
@@ -266,6 +305,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>NVIDIA Display Mode is not set to Optimus</value>
|
<value>NVIDIA Display Mode is not set to Optimus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Energy Settings</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Ekstra</value>
|
<value>Ekstra</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>Temperature Target</value>
|
<value>Temperature Target</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutes till Hibernation in sleep on battery (0 - OFF)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>High</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Tuş Bağlantıları</value>
|
<value>Tuş Bağlantıları</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@ Do you still want to continue?</value>
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>Lightbar</value>
|
<value>Lightbar</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Lighting</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Audio Visualizer</value>
|
<value>Audio Visualizer</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@ Do you still want to continue?</value>
|
|||||||
<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>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>Minute</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>Minutes</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Angle Snapping</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Auto Power Off After</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Button Response</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Lift Off Distance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Low Battery Warning at</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Performance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Synchronize with mouse</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Çoklu Bölge</value>
|
<value>Çoklu Bölge</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mute Mic</value>
|
<value>Mute Mic</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Never</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>New updates</value>
|
<value>New updates</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>No new updates</value>
|
<value>No new updates</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Not Connected</value>
|
||||||
|
</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>
|
||||||
@@ -425,12 +512,18 @@ Do you still want to continue?</value>
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Performans Modu</value>
|
<value>Performans Modu</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Peripherals</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Resim / Gif</value>
|
<value>Resim / Gif</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>Oynat / Duraklat</value>
|
<value>Oynat / Duraklat</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Polling Rate</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Güç Sınırları</value>
|
<value>Güç Sınırları</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@ Do you still want to continue?</value>
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>Ekran Görüntüsü Al</value>
|
<value>Ekran Görüntüsü Al</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Çıkış Yap</value>
|
<value>Çıkış Yap</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Something is using dGPU and preventing Eco mode. Restart dGPU in device manager? * Please proceed at your own risk.</value>
|
<value>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>RPM</value>
|
<value>RPM</value>
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Кількість запущених сервісів Asus</value>
|
<value>Кількість запущених сервісів Asus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Стан батареї</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Дихання</value>
|
<value>Дихання</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Направо</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Зміна Кольорів</value>
|
<value>Зміна Кольорів</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Комета</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Наліво</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>Швидка</value>
|
<value>Швидка</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Підсвітка</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Нормальна</value>
|
<value>Нормальна</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Веселка</value>
|
<value>Веселка</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Випадкова</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>Реактивна</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Повільна</value>
|
<value>Повільна</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,6 +207,21 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Стробоскоп</value>
|
<value>Стробоскоп</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>Все</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Док</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Лого</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Колесо</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Низ</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Автоматично</value>
|
<value>Автоматично</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -204,6 +240,9 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Баланс</value>
|
<value>Баланс</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Заряд</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Ліміт заряду батареї</value>
|
<value>Ліміт заряду батареї</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>Розрядка</value>
|
<value>Розрядка</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Завантажити</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Драйвери та програми</value>
|
<value>Драйвери та програми</value>
|
||||||
@@ -266,6 +305,9 @@
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>NVIDIA Display Mode не в режимі Optimus</value>
|
<value>NVIDIA Display Mode не в режимі Optimus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Налаштування Енергії</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Додатково</value>
|
<value>Додатково</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>Temperature Target</value>
|
<value>Temperature Target</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutes till Hibernation in sleep on battery (0 - OFF)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>Висока</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Прив'язки клавіш</value>
|
<value>Прив'язки клавіш</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>Лайтбар</value>
|
<value>Лайтбар</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Ілюмінація</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Лого</value>
|
<value>Лого</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Низька</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Аудіо візуалізатор</value>
|
<value>Аудіо візуалізатор</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@
|
|||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>Частота 60Гц, щоб зберегти заряд батареї</value>
|
<value>Частота 60Гц, щоб зберегти заряд батареї</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>Хвил.</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>Хвилини</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Фіксація Кута</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Авто-вимикання</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Відповідь Кнопок</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Відстань підйому</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Попередження про низький заряд</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Режим Швидкодії</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Синхронізувати з мишею</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Мультизони</value>
|
<value>Мультизони</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Вимкнути мікрофон</value>
|
<value>Вимкнути мікрофон</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Ніколи</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>Є оновлення</value>
|
<value>Є оновлення</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>Немає оновлень</value>
|
<value>Немає оновлень</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Не під'єднано</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>Відкрити вікно G-Helper</value>
|
<value>Відкрити вікно G-Helper</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,12 +512,18 @@
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Режим</value>
|
<value>Режим</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Периферія</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Картинка / GIF</value>
|
<value>Картинка / GIF</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>Відтворення / Пауза</value>
|
<value>Відтворення / Пауза</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Частота опитування</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Ліміти Потужності</value>
|
<value>Ліміти Потужності</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>Print Screen</value>
|
<value>Print Screen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Профіль</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Вихід</value>
|
<value>Вихід</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Щось використовує dGPU та не дає перейти в режимі Еко. Перезапустити dGPU у менеджері пристроїв? * Будь ласка, продовжуйте на свій страх і ризик.</value>
|
<value>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>Оберти</value>
|
<value>Оберти</value>
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Dịch vụ Asus đang chạy</value>
|
<value>Dịch vụ Asus đang chạy</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Battery State</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Hơi thở</value>
|
<value>Hơi thở</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Clockwise</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Chuyển màu</value>
|
<value>Chuyển màu</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Comet</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Counterclockwise</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>Nhanh</value>
|
<value>Nhanh</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Lighting Mode</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Bình thường</value>
|
<value>Bình thường</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>Cầu vồng</value>
|
<value>Cầu vồng</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Random</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>React</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Chậm</value>
|
<value>Chậm</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,6 +207,21 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>Nhấp nháy</value>
|
<value>Nhấp nháy</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>All</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Scrollwheel</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Underglow</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Áp dụng tự động</value>
|
<value>Áp dụng tự động</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -204,6 +240,9 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Cân bằng</value>
|
<value>Cân bằng</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Charge</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Giới hạn sạc</value>
|
<value>Giới hạn sạc</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>Đang không sạc</value>
|
<value>Đang không sạc</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Tải xuống bản cập nhật</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Driver và phần mềm</value>
|
<value>Driver và phần mềm</value>
|
||||||
@@ -266,6 +305,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>NVIDIA Display Mode is not set to Optimus</value>
|
<value>NVIDIA Display Mode is not set to Optimus</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Energy Settings</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Thêm</value>
|
<value>Thêm</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>Nhiệt độ đích</value>
|
<value>Nhiệt độ đích</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutes till Hibernation in sleep on battery (0 - OFF)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>High</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Tổ hợp phím</value>
|
<value>Tổ hợp phím</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@ Do you still want to continue?</value>
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>Thanh sáng</value>
|
<value>Thanh sáng</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Lighting</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Low</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Sóng nhạc</value>
|
<value>Sóng nhạc</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@ Do you still want to continue?</value>
|
|||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>Tần số quét 60Hz để tiết kiệm pin</value>
|
<value>Tần số quét 60Hz để tiết kiệm pin</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>Minute</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>Minutes</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Angle Snapping</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Auto Power Off After</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Button Response</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Lift Off Distance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Low Battery Warning at</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Performance</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Synchronize with mouse</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Đèn nền Đa vùng(Multi-Zone)</value>
|
<value>Đèn nền Đa vùng(Multi-Zone)</value>
|
||||||
</data>
|
</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>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Never</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>New updates</value>
|
<value>New updates</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>No new updates</value>
|
<value>No new updates</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Not Connected</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>Mở cửa sổ G-Helper</value>
|
<value>Mở cửa sổ G-Helper</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,12 +512,18 @@ Do you still want to continue?</value>
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Chế độ Hiệu suất</value>
|
<value>Chế độ Hiệu suất</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Peripherals</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Ảnh tĩnh / Ảnh động</value>
|
<value>Ảnh tĩnh / Ảnh động</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>Phát / Dừng</value>
|
<value>Phát / Dừng</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Polling Rate</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Giới hạn công suất</value>
|
<value>Giới hạn công suất</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@ Do you still want to continue?</value>
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>Chụp màn hình</value>
|
<value>Chụp màn hình</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Thoát</value>
|
<value>Thoát</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Không thể chuyển về Chế độ Tiết kiệm do có gì đó đang dùng GPU rời. Khởi động lại GPU rời trong Quản lý Thiết bị? * Bạn sẽ chịu mọi rủi ro.</value>
|
<value>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>VTP</value>
|
<value>VTP</value>
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>正在运行的 Asus 服务</value>
|
<value>正在运行的 Asus 服务</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>电池状态</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>呼吸</value>
|
<value>呼吸</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>顺时针</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>彩色循环</value>
|
<value>彩色循环</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>彗星</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>逆时针</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>快速</value>
|
<value>快速</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>灯效模式</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>正常</value>
|
<value>正常</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>彩虹</value>
|
<value>彩虹</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>随机</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>触发</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>慢</value>
|
<value>慢</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,6 +207,21 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>闪烁</value>
|
<value>闪烁</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>全部</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>滚轮</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Underglow</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>自动应用</value>
|
<value>自动应用</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -204,6 +240,9 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>平衡模式</value>
|
<value>平衡模式</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>电池电量</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>电池充电限制</value>
|
<value>电池充电限制</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>正在放电</value>
|
<value>正在放电</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>下载更新</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>驱动程序和软件</value>
|
<value>驱动程序和软件</value>
|
||||||
@@ -264,7 +303,10 @@
|
|||||||
确定还要继续吗?</value>
|
确定还要继续吗?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>nVIDIA显示模式尚未设置至Optimus</value>
|
<value>NVIDIA 显示模式未设置为自动切换</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>电源设置</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>更多</value>
|
<value>更多</value>
|
||||||
@@ -297,7 +339,7 @@
|
|||||||
<value>风扇</value>
|
<value>风扇</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FansPower" xml:space="preserve">
|
<data name="FansPower" xml:space="preserve">
|
||||||
<value>高级设置</value>
|
<value>风扇 + 功率</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="FnLock" xml:space="preserve">
|
<data name="FnLock" xml:space="preserve">
|
||||||
<value>打开FnLock (无需按下FN使用FN+(F1-F12)热键)</value>
|
<value>打开FnLock (无需按下FN使用FN+(F1-F12)热键)</value>
|
||||||
@@ -332,6 +374,12 @@
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>温度目标</value>
|
<value>温度目标</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>在使用电池时几分钟后进入休眠状态 (0 - 关闭)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>高</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>按键绑定</value>
|
<value>按键绑定</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>灯条</value>
|
<value>灯条</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>背光</value>
|
||||||
|
</data>
|
||||||
<data name="Logo" xml:space="preserve">
|
<data name="Logo" xml:space="preserve">
|
||||||
<value>徽标</value>
|
<value>徽标</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>低</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>音频可视化器</value>
|
<value>音频可视化器</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@
|
|||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>调整刷新率为60Hz以节省电量</value>
|
<value>调整刷新率为60Hz以节省电量</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>分钟</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>分组</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>角度校正</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>自动关闭时间</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>按键响应</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>静默高度</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>低于该电量时警告</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>性能</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>和鼠标同步</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>多区域设置</value>
|
<value>多区域设置</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>静音麦克风</value>
|
<value>静音麦克风</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>从不</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>有更新</value>
|
<value>有更新</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>无更新</value>
|
<value>无更新</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>未连接</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>打开G-Helper窗口</value>
|
<value>打开G-Helper窗口</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -420,17 +507,23 @@
|
|||||||
<value>其他</value>
|
<value>其他</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Overdrive" xml:space="preserve">
|
<data name="Overdrive" xml:space="preserve">
|
||||||
<value>OD</value>
|
<value>超频</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>性能模式</value>
|
<value>性能模式</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>外设</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>图片/动图</value>
|
<value>图片/动图</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>播放/暂停</value>
|
<value>播放/暂停</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>回报率</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>功率限制</value>
|
<value>功率限制</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>截图</value>
|
<value>截图</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>配置</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>退出</value>
|
<value>退出</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>有程序正在使用独立显卡阻止进入节能模式。要在设备管理器中重新启动dGPU 吗?* 请自行承担风险。</value>
|
<value>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>转/分钟</value>
|
<value>转/分钟</value>
|
||||||
@@ -495,7 +591,7 @@
|
|||||||
<value>切换 Aura 模式</value>
|
<value>切换 Aura 模式</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleClamshellMode" xml:space="preserve">
|
<data name="ToggleClamshellMode" xml:space="preserve">
|
||||||
<value>自动启用外接显示器模式</value>
|
<value>自动切换合盖模式</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ToggleFnLock" xml:space="preserve">
|
<data name="ToggleFnLock" xml:space="preserve">
|
||||||
<value>切换 Fn 锁定</value>
|
<value>切换 Fn 锁定</value>
|
||||||
|
|||||||
@@ -162,21 +162,42 @@
|
|||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>執行中的華碩服務</value>
|
<value>執行中的華碩服務</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>電池狀態</value>
|
||||||
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>呼吸</value>
|
<value>呼吸</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>順時針</value>
|
||||||
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>循環</value>
|
<value>循環</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>彗星</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>逆時針</value>
|
||||||
|
</data>
|
||||||
<data name="AuraFast" xml:space="preserve">
|
<data name="AuraFast" xml:space="preserve">
|
||||||
<value>快速</value>
|
<value>快速</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>燈效模式</value>
|
||||||
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>正常</value>
|
<value>正常</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRainbow" xml:space="preserve">
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
<value>彩虹</value>
|
<value>彩虹</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>隨機</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>觸發</value>
|
||||||
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>慢</value>
|
<value>慢</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -186,6 +207,21 @@
|
|||||||
<data name="AuraStrobe" xml:space="preserve">
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
<value>閃爍</value>
|
<value>閃爍</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>全部</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>滾輪</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Underglow</value>
|
||||||
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>自動套用</value>
|
<value>自動套用</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -204,6 +240,9 @@
|
|||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>平衡模式</value>
|
<value>平衡模式</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>充電</value>
|
||||||
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>電池充電上限</value>
|
<value>電池充電上限</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +286,7 @@
|
|||||||
<value>正在釋放電力</value>
|
<value>正在釋放電力</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>下載更新</value>
|
<value>Download</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>驅動程式與軟體</value>
|
<value>驅動程式與軟體</value>
|
||||||
@@ -266,6 +305,9 @@
|
|||||||
<data name="EnableOptimusTitle" xml:space="preserve">
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
<value>Nvidia顯示模式未設置為自動切換</value>
|
<value>Nvidia顯示模式未設置為自動切換</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>電源設定</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>更多</value>
|
<value>更多</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -332,6 +374,12 @@
|
|||||||
<data name="GPUTempTarget" xml:space="preserve">
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
<value>GPU溫度上限</value>
|
<value>GPU溫度上限</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>使用電池下何時進入休眠(0=關閉此功能)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>高</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>按鍵綁定</value>
|
<value>按鍵綁定</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -356,9 +404,15 @@
|
|||||||
<data name="Lightbar" xml:space="preserve">
|
<data name="Lightbar" xml:space="preserve">
|
||||||
<value>燈條</value>
|
<value>燈條</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Lighting" 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>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>低</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>音效視覺化</value>
|
<value>音效視覺化</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -392,18 +446,51 @@
|
|||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>維持60Hz以節省電量</value>
|
<value>維持60Hz以節省電量</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>分鐘</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>分鐘</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>角度修正</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>自動關閉電源</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>按鍵回應</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>響應高度(LOD)</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>低電量警告</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>性能設定</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>與滑鼠同步</value>
|
||||||
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>多區域</value>
|
<value>多區域</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>麥克風開關</value>
|
<value>麥克風開關</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>永不</value>
|
||||||
|
</data>
|
||||||
<data name="NewUpdates" xml:space="preserve">
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
<value>新的更新</value>
|
<value>新的更新</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NoNewUpdates" xml:space="preserve">
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
<value>沒有新的更新</value>
|
<value>沒有新的更新</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>未連線</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>開啟G-Helper視窗</value>
|
<value>開啟G-Helper視窗</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -425,12 +512,18 @@
|
|||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>性能模式:</value>
|
<value>性能模式:</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>週邊設備</value>
|
||||||
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>圖片/動圖</value>
|
<value>圖片/動圖</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PlayPause" xml:space="preserve">
|
<data name="PlayPause" xml:space="preserve">
|
||||||
<value>播放/暫停</value>
|
<value>播放/暫停</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>輪循率</value>
|
||||||
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>功率限制</value>
|
<value>功率限制</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -440,11 +533,14 @@
|
|||||||
<data name="PrintScreen" xml:space="preserve">
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
<value>截圖</value>
|
<value>截圖</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>設定檔</value>
|
||||||
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>退出</value>
|
<value>退出</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>有其他程式正在使用獨顯導致無法切換至節能模式. 是否在裝置管理員中重啟獨顯? * 請自行評估風險</value>
|
<value>Something is using dGPU and preventing Eco mode. Let G-Helper try to restart dGPU in device manager? (Please proceed at your own risk)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>每分鐘轉數</value>
|
<value>每分鐘轉數</value>
|
||||||
|
|||||||
BIN
app/Resources/icons8-batterie-voll-geladen-48.png
Normal file
|
After Width: | Height: | Size: 262 B |
BIN
app/Resources/icons8-hibernate-32.png
Normal file
|
After Width: | Height: | Size: 563 B |
BIN
app/Resources/icons8-ladende-batterie-48.png
Normal file
|
After Width: | Height: | Size: 410 B |
BIN
app/Resources/icons8-maus-32.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
app/Resources/icons8-maus-48.png
Normal file
|
After Width: | Height: | Size: 481 B |
BIN
app/Resources/icons8-mauszeiger-50.png
Normal file
|
After Width: | Height: | Size: 498 B |
BIN
app/Resources/icons8-quit-32.png
Normal file
|
After Width: | Height: | Size: 576 B |
BIN
app/Resources/icons8-software-32-white.png
Normal file
|
After Width: | Height: | Size: 500 B |
BIN
app/Resources/lighting_dot_24.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
app/Resources/lighting_dot_32.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
app/Resources/lighting_dot_48.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
535
app/Settings.Designer.cs
generated
208
app/Settings.cs
@@ -6,10 +6,11 @@ using GHelper.Gpu;
|
|||||||
using GHelper.Helpers;
|
using GHelper.Helpers;
|
||||||
using GHelper.Input;
|
using GHelper.Input;
|
||||||
using GHelper.Mode;
|
using GHelper.Mode;
|
||||||
|
using GHelper.Peripherals;
|
||||||
|
using GHelper.Peripherals.Mouse;
|
||||||
using GHelper.UI;
|
using GHelper.UI;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.Timers;
|
using System.Timers;
|
||||||
using System.Windows.Forms;
|
|
||||||
|
|
||||||
namespace GHelper
|
namespace GHelper
|
||||||
{
|
{
|
||||||
@@ -71,6 +72,7 @@ namespace GHelper
|
|||||||
labelKeyboard.Text = Properties.Strings.LaptopKeyboard;
|
labelKeyboard.Text = Properties.Strings.LaptopKeyboard;
|
||||||
labelMatrix.Text = Properties.Strings.AnimeMatrix;
|
labelMatrix.Text = Properties.Strings.AnimeMatrix;
|
||||||
labelBatteryTitle.Text = Properties.Strings.BatteryChargeLimit;
|
labelBatteryTitle.Text = Properties.Strings.BatteryChargeLimit;
|
||||||
|
labelPeripherals.Text = Properties.Strings.Peripherals;
|
||||||
|
|
||||||
checkMatrix.Text = Properties.Strings.TurnOffOnBattery;
|
checkMatrix.Text = Properties.Strings.TurnOffOnBattery;
|
||||||
checkStartup.Text = Properties.Strings.RunOnStartup;
|
checkStartup.Text = Properties.Strings.RunOnStartup;
|
||||||
@@ -176,17 +178,35 @@ namespace GHelper
|
|||||||
sensorTimer.Elapsed += OnTimedEvent;
|
sensorTimer.Elapsed += OnTimedEvent;
|
||||||
sensorTimer.Enabled = true;
|
sensorTimer.Enabled = true;
|
||||||
|
|
||||||
labelBattery.MouseEnter += PanelBattery_MouseEnter;
|
labelCharge.MouseEnter += PanelBattery_MouseEnter;
|
||||||
labelBatteryTitle.MouseEnter += PanelBattery_MouseEnter;
|
labelCharge.MouseLeave += PanelBattery_MouseLeave;
|
||||||
|
|
||||||
labelBattery.MouseLeave += PanelBattery_MouseLeave;
|
buttonPeripheral1.Click += ButtonPeripheral_Click;
|
||||||
labelBatteryTitle.MouseLeave += PanelBattery_MouseLeave;
|
buttonPeripheral2.Click += ButtonPeripheral_Click;
|
||||||
|
buttonPeripheral3.Click += ButtonPeripheral_Click;
|
||||||
|
|
||||||
labelModel.Text = AppConfig.GetModelShort() + (ProcessHelper.IsUserAdministrator() ? "." : "");
|
buttonPeripheral1.MouseEnter += ButtonPeripheral_MouseEnter;
|
||||||
|
buttonPeripheral2.MouseEnter += ButtonPeripheral_MouseEnter;
|
||||||
|
buttonPeripheral3.MouseEnter += ButtonPeripheral_MouseEnter;
|
||||||
|
|
||||||
|
Text = "G-Helper " + (ProcessHelper.IsUserAdministrator() ? "—" : "-") + " " + AppConfig.GetModelShort();
|
||||||
TopMost = AppConfig.Is("topmost");
|
TopMost = AppConfig.Is("topmost");
|
||||||
|
|
||||||
|
//This will auto position the window again when it resizes. Might mess with position if people drag the window somewhere else.
|
||||||
|
this.Resize += SettingsForm_Resize;
|
||||||
SetContextMenu();
|
SetContextMenu();
|
||||||
|
|
||||||
|
VisualiseFnLock();
|
||||||
|
buttonFnLock.Click += ButtonFnLock_Click;
|
||||||
|
|
||||||
|
panelPerformance.Focus();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void SettingsForm_Resize(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Left = Screen.FromControl(this).WorkingArea.Width - 10 - Width;
|
||||||
|
Top = Screen.FromControl(this).WorkingArea.Height - 10 - Height;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void PanelBattery_MouseEnter(object? sender, EventArgs e)
|
private void PanelBattery_MouseEnter(object? sender, EventArgs e)
|
||||||
@@ -212,7 +232,7 @@ namespace GHelper
|
|||||||
|
|
||||||
if (HardwareControl.batteryHealth != -1)
|
if (HardwareControl.batteryHealth != -1)
|
||||||
{
|
{
|
||||||
labelBattery.Text = Properties.Strings.BatteryHealth + ": " + Math.Round(HardwareControl.batteryHealth, 1) + "%";
|
labelCharge.Text = Properties.Strings.BatteryHealth + ": " + Math.Round(HardwareControl.batteryHealth, 1) + "%";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -223,10 +243,16 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
screenControl.InitScreen();
|
screenControl.InitScreen();
|
||||||
gpuControl.InitXGM();
|
gpuControl.InitXGM();
|
||||||
|
Task.Run((Action)RefreshPeripheralsBattery);
|
||||||
updateControl.CheckForUpdates();
|
updateControl.CheckForUpdates();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void RefreshPeripheralsBattery()
|
||||||
|
{
|
||||||
|
PeripheralsProvider.RefreshBatteryForAllDevices(true);
|
||||||
|
}
|
||||||
|
|
||||||
private void ButtonUpdates_Click(object? sender, EventArgs e)
|
private void ButtonUpdates_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (updates == null || updates.Text == "")
|
if (updates == null || updates.Text == "")
|
||||||
@@ -511,7 +537,7 @@ namespace GHelper
|
|||||||
|
|
||||||
private void LabelCPUFan_Click(object? sender, EventArgs e)
|
private void LabelCPUFan_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("fan_rpm", (AppConfig.Get("fan_rpm") == 1) ? 0 : 1);
|
HardwareControl.fanRpm = !HardwareControl.fanRpm;
|
||||||
RefreshSensors(true);
|
RefreshSensors(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -556,6 +582,14 @@ namespace GHelper
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void GPUInit()
|
||||||
|
{
|
||||||
|
Invoke(delegate
|
||||||
|
{
|
||||||
|
if (fans != null && fans.Text != "") fans.InitGPU();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
public void FansToggle(int index = 0)
|
public void FansToggle(int index = 0)
|
||||||
{
|
{
|
||||||
if (fans == null || fans.Text == "")
|
if (fans == null || fans.Text == "")
|
||||||
@@ -611,12 +645,12 @@ namespace GHelper
|
|||||||
comboKeyboard.SelectedValueChanged += ComboKeyboard_SelectedValueChanged;
|
comboKeyboard.SelectedValueChanged += ComboKeyboard_SelectedValueChanged;
|
||||||
|
|
||||||
|
|
||||||
if (AsusUSB.HasColor())
|
if (AppConfig.IsSingleColor())
|
||||||
{
|
{
|
||||||
panelColor.Visible = false;
|
panelColor.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("GA401I"))
|
if (AppConfig.NoAura())
|
||||||
{
|
{
|
||||||
comboKeyboard.Visible = false;
|
comboKeyboard.Visible = false;
|
||||||
}
|
}
|
||||||
@@ -749,6 +783,7 @@ namespace GHelper
|
|||||||
this.Hide();
|
this.Hide();
|
||||||
if (fans != null && fans.Text != "") fans.Close();
|
if (fans != null && fans.Text != "") fans.Close();
|
||||||
if (keyb != null && keyb.Text != "") keyb.Close();
|
if (keyb != null && keyb.Text != "") keyb.Close();
|
||||||
|
if (updates != null && updates.Text != "") updates.Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -798,24 +833,31 @@ namespace GHelper
|
|||||||
string cpuTemp = "";
|
string cpuTemp = "";
|
||||||
string gpuTemp = "";
|
string gpuTemp = "";
|
||||||
string battery = "";
|
string battery = "";
|
||||||
|
string charge = "";
|
||||||
|
|
||||||
HardwareControl.ReadSensors();
|
HardwareControl.ReadSensors();
|
||||||
|
Task.Run((Action)PeripheralsProvider.RefreshBatteryForAllDevices);
|
||||||
|
|
||||||
if (HardwareControl.cpuTemp > 0)
|
if (HardwareControl.cpuTemp > 0)
|
||||||
cpuTemp = ": " + Math.Round((decimal)HardwareControl.cpuTemp).ToString() + "°C";
|
cpuTemp = ": " + Math.Round((decimal)HardwareControl.cpuTemp).ToString() + "°C";
|
||||||
|
|
||||||
|
if (HardwareControl.batteryCapacity > 0)
|
||||||
|
charge = Properties.Strings.BatteryCharge + ": " + Math.Round(HardwareControl.batteryCapacity, 1) + "% ";
|
||||||
|
|
||||||
if (HardwareControl.batteryRate < 0)
|
if (HardwareControl.batteryRate < 0)
|
||||||
battery = Properties.Strings.Discharging + ": " + Math.Round(-(decimal)HardwareControl.batteryRate, 1).ToString() + "W";
|
battery = Properties.Strings.Discharging + ": " + Math.Round(-(decimal)HardwareControl.batteryRate, 1).ToString() + "W";
|
||||||
else if (HardwareControl.batteryRate > 0)
|
else if (HardwareControl.batteryRate > 0)
|
||||||
battery = Properties.Strings.Charging + ": " + Math.Round((decimal)HardwareControl.batteryRate, 1).ToString() + "W";
|
battery = Properties.Strings.Charging + ": " + Math.Round((decimal)HardwareControl.batteryRate, 1).ToString() + "W";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (HardwareControl.gpuTemp > 0)
|
if (HardwareControl.gpuTemp > 0)
|
||||||
{
|
{
|
||||||
gpuTemp = $": {HardwareControl.gpuTemp}°C";
|
gpuTemp = $": {HardwareControl.gpuTemp}°C";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string trayTip = "CPU" + cpuTemp + " " + HardwareControl.cpuFan;
|
||||||
|
if (gpuTemp.Length > 0) trayTip += "\nGPU" + gpuTemp + " " + HardwareControl.gpuFan;
|
||||||
|
if (battery.Length > 0) trayTip += "\n" + battery;
|
||||||
|
|
||||||
Program.settingsForm.BeginInvoke(delegate
|
Program.settingsForm.BeginInvoke(delegate
|
||||||
{
|
{
|
||||||
@@ -824,12 +866,12 @@ namespace GHelper
|
|||||||
if (HardwareControl.midFan is not null)
|
if (HardwareControl.midFan is not null)
|
||||||
labelMidFan.Text = "Mid " + HardwareControl.midFan;
|
labelMidFan.Text = "Mid " + HardwareControl.midFan;
|
||||||
|
|
||||||
if (!batteryMouseOver) labelBattery.Text = battery;
|
labelBattery.Text = battery;
|
||||||
|
if (!batteryMouseOver) labelCharge.Text = charge;
|
||||||
|
|
||||||
|
//panelPerformance.AccessibleName = labelPerf.Text + " " + trayTip;
|
||||||
});
|
});
|
||||||
|
|
||||||
string trayTip = "CPU" + cpuTemp + " " + HardwareControl.cpuFan;
|
|
||||||
if (gpuTemp.Length > 0) trayTip += "\nGPU" + gpuTemp + " " + HardwareControl.gpuFan;
|
|
||||||
if (battery.Length > 0) trayTip += "\n" + battery;
|
|
||||||
|
|
||||||
Program.trayIcon.Text = trayTip;
|
Program.trayIcon.Text = trayTip;
|
||||||
|
|
||||||
@@ -887,6 +929,7 @@ namespace GHelper
|
|||||||
Invoke(delegate
|
Invoke(delegate
|
||||||
{
|
{
|
||||||
labelPerf.Text = modeText;
|
labelPerf.Text = modeText;
|
||||||
|
panelPerformance.AccessibleName = labelPerf.Text; // + ". " + Program.trayIcon.Text;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -894,15 +937,18 @@ namespace GHelper
|
|||||||
public void AutoKeyboard()
|
public void AutoKeyboard()
|
||||||
{
|
{
|
||||||
|
|
||||||
AsusUSB.ApplyAuraPower();
|
if (!AppConfig.Is("skip_aura"))
|
||||||
AsusUSB.ApplyAura();
|
{
|
||||||
|
AsusUSB.ApplyAuraPower();
|
||||||
|
AsusUSB.ApplyAura();
|
||||||
|
}
|
||||||
|
|
||||||
InputDispatcher.SetBacklightAuto(true);
|
InputDispatcher.SetBacklightAuto(true);
|
||||||
|
|
||||||
if (Program.acpi.IsXGConnected())
|
if (Program.acpi.IsXGConnected())
|
||||||
AsusUSB.ApplyXGMLight(AppConfig.Is("xmg_light"));
|
AsusUSB.ApplyXGMLight(AppConfig.Is("xmg_light"));
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("X16") || AppConfig.ContainsModel("X13")) InputDispatcher.TabletMode();
|
if (AppConfig.HasTabletMode()) InputDispatcher.TabletMode();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1056,6 +1102,132 @@ namespace GHelper
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void VisualizePeripherals()
|
||||||
|
{
|
||||||
|
if (!PeripheralsProvider.IsAnyPeripheralConnect())
|
||||||
|
{
|
||||||
|
panelPeripherals.Visible = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Button[] buttons = new Button[] { buttonPeripheral1, buttonPeripheral2, buttonPeripheral3 };
|
||||||
|
|
||||||
|
//we only support 4 devces for now. Who has more than 4 mice connected to the same PC anyways....
|
||||||
|
List<IPeripheral> lp = PeripheralsProvider.AllPeripherals();
|
||||||
|
|
||||||
|
for (int i = 0; i < lp.Count && i < buttons.Length; ++i)
|
||||||
|
{
|
||||||
|
IPeripheral m = lp.ElementAt(i);
|
||||||
|
Button b = buttons[i];
|
||||||
|
|
||||||
|
if (m.IsDeviceReady)
|
||||||
|
{
|
||||||
|
b.Text = m.GetDisplayName() + "\n" + m.Battery + "%"
|
||||||
|
+ (m.Charging ? "(" + Properties.Strings.Charging + ")" : "");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//Mouse is either not connected or in standby
|
||||||
|
b.Text = m.GetDisplayName() + "\n(" + Properties.Strings.NotConnected + ")";
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (m.DeviceType())
|
||||||
|
{
|
||||||
|
case PeripheralType.Mouse:
|
||||||
|
b.Image = ControlHelper.TintImage(Properties.Resources.icons8_maus_32, b.ForeColor);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case PeripheralType.Keyboard:
|
||||||
|
b.Image = ControlHelper.TintImage(Properties.Resources.icons8_keyboard_32, b.ForeColor);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
b.Visible = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = lp.Count; i < buttons.Length; ++i)
|
||||||
|
{
|
||||||
|
buttons[i].Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
panelPeripherals.Visible = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonPeripheral_MouseEnter(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
int index = 0;
|
||||||
|
if (sender == buttonPeripheral2) index = 1;
|
||||||
|
if (sender == buttonPeripheral3) index = 2;
|
||||||
|
IPeripheral iph = PeripheralsProvider.AllPeripherals().ElementAt(index);
|
||||||
|
|
||||||
|
|
||||||
|
if (iph is null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!iph.IsDeviceReady)
|
||||||
|
{
|
||||||
|
//Refresh battery on hover if the device is marked as "Not Ready"
|
||||||
|
iph.ReadBattery();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonPeripheral_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
int index = 0;
|
||||||
|
if (sender == buttonPeripheral2) index = 1;
|
||||||
|
if (sender == buttonPeripheral3) index = 2;
|
||||||
|
|
||||||
|
IPeripheral iph = PeripheralsProvider.AllPeripherals().ElementAt(index);
|
||||||
|
|
||||||
|
if (iph is null)
|
||||||
|
{
|
||||||
|
//Can only happen when the user hits the button in the exact moment a device is disconnected.
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (iph.DeviceType() == PeripheralType.Mouse)
|
||||||
|
{
|
||||||
|
AsusMouse? am = iph as AsusMouse;
|
||||||
|
if (am is null || !am.IsDeviceReady)
|
||||||
|
{
|
||||||
|
//Should not happen if all device classes are implemented correctly. But better safe than sorry.
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
AsusMouseSettings s = new AsusMouseSettings(am);
|
||||||
|
if (!s.IsDisposed)
|
||||||
|
{
|
||||||
|
s.Show();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void VisualiseFnLock()
|
||||||
|
{
|
||||||
|
|
||||||
|
if (AppConfig.Is("fn_lock"))
|
||||||
|
{
|
||||||
|
buttonFnLock.BackColor = colorStandard;
|
||||||
|
buttonFnLock.ForeColor = SystemColors.ControlLightLight;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
buttonFnLock.BackColor = buttonSecond;
|
||||||
|
buttonFnLock.ForeColor = SystemColors.ControlDark;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void ButtonFnLock_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
InputDispatcher.ToggleFnLock();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
|
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -77,6 +77,12 @@ public static class ControlHelper
|
|||||||
combo.ButtonColor = RForm.buttonMain;
|
combo.ButtonColor = RForm.buttonMain;
|
||||||
combo.ArrowColor = RForm.foreMain;
|
combo.ArrowColor = RForm.foreMain;
|
||||||
}
|
}
|
||||||
|
var numbericUpDown = control as NumericUpDown;
|
||||||
|
if(numbericUpDown is not null)
|
||||||
|
{
|
||||||
|
numbericUpDown.ForeColor = RForm.foreMain;
|
||||||
|
numbericUpDown.BackColor = RForm.buttonMain;
|
||||||
|
}
|
||||||
|
|
||||||
var gb = control as GroupBox;
|
var gb = control as GroupBox;
|
||||||
if (gb != null)
|
if (gb != null)
|
||||||
@@ -172,4 +178,20 @@ public static class ControlHelper
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static Image TintImage(Image image, Color tintColor)
|
||||||
|
{
|
||||||
|
var pic = new Bitmap(image);
|
||||||
|
|
||||||
|
for (int y = 0; (y <= (pic.Height - 1)); y++)
|
||||||
|
{
|
||||||
|
for (int x = 0; (x <= (pic.Width - 1)); x++)
|
||||||
|
{
|
||||||
|
Color col = pic.GetPixel(x, y);
|
||||||
|
pic.SetPixel(x, y, Color.FromArgb(col.A, tintColor.R, tintColor.G, tintColor.B));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return pic;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,10 +25,10 @@ namespace GHelper
|
|||||||
static int updatesCount = 0;
|
static int updatesCount = 0;
|
||||||
private static long lastUpdate;
|
private static long lastUpdate;
|
||||||
|
|
||||||
private void LoadUpdates()
|
private void LoadUpdates(bool force = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastUpdate) < 5000) return;
|
if (!force && (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastUpdate) < 5000)) return;
|
||||||
lastUpdate = DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
lastUpdate = DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
||||||
|
|
||||||
InitBiosAndModel();
|
InitBiosAndModel();
|
||||||
@@ -77,7 +77,7 @@ namespace GHelper
|
|||||||
InitTheme(true);
|
InitTheme(true);
|
||||||
|
|
||||||
|
|
||||||
LoadUpdates();
|
LoadUpdates(true);
|
||||||
|
|
||||||
//buttonRefresh.Visible = false;
|
//buttonRefresh.Visible = false;
|
||||||
buttonRefresh.Click += ButtonRefresh_Click;
|
buttonRefresh.Click += ButtonRefresh_Click;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"sdk": {
|
"sdk": {
|
||||||
"version": "7.0.306"
|
"version": "7.0.400"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
269
docs/README.md
@@ -1,147 +1,155 @@
|
|||||||
# G-Helper (GHelper)
|
# G-Helper - Lightweight control tool for Asus laptops
|
||||||
[](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/) <sup> Language: English | <a href="https://github.com/seerge/g-helper/blob/main/docs/README.zh-CN.md">[中文]</a></sup>
|
||||||
|
|
||||||
Language: English | [中文](https://github.com/seerge/g-helper/blob/main/docs/README.zh-CN.md)
|
Small and lightweight Armoury Crate alternative for Asus laptops offering almost same functionality without extra bloat and unnecessary services. Works on 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!
|
||||||
|
|
||||||
## Control tool for Asus laptops
|
# [:floppy_disk:Download](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
||||||
|
|
||||||
Lightweight Armoury Crate alternative for Asus laptops. A small utility that allows you to do almost everything you could do with Armoury Crate but without extra bloat and unnecessary services. Works on all popular models, such as ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar, ProArt and many more! Feel free to try :)
|
- Don't forget to [**Check Requirements**](#requirements-mandatory) and [**Read FAQ**](#question-faq)
|
||||||
|
- If you like this app, please give it a star :star: and spread the word about it!
|
||||||
|
|
||||||
## :gift: Main advantages
|
#### Support project in [:euro: EUR](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA) | [💵 USD](https://www.paypal.com/donate/?hosted_button_id=SRM6QUX6ACXDY) | [:credit_card: Stripe](https://buy.stripe.com/00gaFJ9Lf79v7WobII)
|
||||||
|
|
||||||
1. Seamless and automatic GPU switching (without asking you to close all apps, etc)
|
|
||||||
2. All performance modes can be fully customized (with fan curves and PPTs)
|
|
||||||
3. Very lightweight and consumes almost no resources, doesn't install any services. Just a single exe to run
|
|
||||||
4. Simple and clean native UI with easy access to all settings
|
|
||||||
5. FN-Lock
|
|
||||||
6. Doesn't need administrator privileges to run (*)
|
|
||||||
|
|
||||||
# [:floppy_disk: Download G-Helper App](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
|
||||||
|
|
||||||
If you like this app, please [star :star: it on Github](https://github.com/seerge/g-helper) and spread a word about it!
|
|
||||||
#### Support project in [:euro: EUR](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA) | [💵 USD](https://www.paypal.com/donate/?hosted_button_id=SRM6QUX6ACXDY) | [:credit_card: Stripe](https://buy.stripe.com/00gaFJ9Lf79v7WobII)
|
|
||||||
|
|
||||||
_If you post about the app - please include a link. Thanks._
|
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
## :gift: Main Advantages
|
||||||
|
|
||||||
|
1. Seamless and automatic GPU switching
|
||||||
|
2. All performance modes can be fully customized with power limits and fan curves
|
||||||
|
3. Lightweight. Doesn't install anything in your system. Just a single exe to run
|
||||||
|
4. Simple and clean native UI with easy access to all settings
|
||||||
|
5. FN-Lock and custom hotkeys
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
### :zap: Features
|
### :zap: Features
|
||||||
|
|
||||||
1. **Performance modes**: Silent - Balanced - Turbo (built-in, with default fan curves)
|
1. Performance modes: Silent - Balanced - Turbo (built-in, with default fan curves)
|
||||||
2. **GPU modes**: Eco - Standard - Ultimate - Optimized
|
2. GPU modes: Eco - Standard - Ultimate - Optimized
|
||||||
3. Laptop screen refresh rate 60hz or 120hz (144hz, etc) with display overdrive (OD) and miniled multizone switch
|
3. Screen refresh rate control with display overdrive (OD)
|
||||||
4. Custom fan curve editor, power limits (PPT) 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 thanks to [Starlight](https://github.com/vddCore/Starlight) + some tweaks from my side including animated GIFs, clock and audio visualizer
|
5. Anime matrix control including animated GIFs, clock and Audio visualizer
|
||||||
6. Keyboard backlit animation and colors (including sleep animation and support for TUF models)
|
6. Backlight animation modes and colors
|
||||||
7. All basic and custom Keyboard hotkeys (M-keys, FN+X keys)
|
7. Custom hotkeys (M-keys, FN+X keys)
|
||||||
8. Monitor CPU / GPU temperature, fan speeds and battery discharge rate
|
8. Monitor CPU / 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
|
||||||
11. XG Mobile Control
|
11. XG Mobile Control
|
||||||
12. AMD CPU Undervolting
|
12. AMD CPU Undervolting
|
||||||
|
13. BIOS and Driver Updates
|
||||||

|
14. Asus Mice settings
|
||||||
|
15. Mini-led multi-zone switch
|
||||||
|
|
||||||
### :gear: Automatic switching when on battery or plugged in
|
### :gear: Automatic switching when on battery or plugged in
|
||||||
- Performance modes (app remembers last mode used on battery or when plugged)
|
- Performance Mode switching when on battery or plugged in
|
||||||
- Optimized GPU mode - disables dGPU on battery and enables when plugged
|
- Optimized GPU mode - disables dGPU on battery and enables when plugged in
|
||||||
- Auto Screen refresh rate (60hz on battery, 120+ hz when plugged)
|
- Auto Screen refresh rate (60Hz on battery and max Hz when plugged)
|
||||||
- Keyboard backlight can be turned off on battery
|
- Keyboard backlight timeout on battery or when plugged in
|
||||||
|
|
||||||
To keep auto switching and hotkeys working the app needs to stay running in the tray. It doesn't consume any resources.
|
_To keep auto switching and hotkeys working the app needs to stay running in the tray. It doesn't consume any resources._
|
||||||
|
|
||||||
### :rocket: Performance Modes
|
### :rocket: Performance Modes
|
||||||
|
|
||||||
Modes are **same** as in Armoury Crate as they are stored in bios including default fan curves
|
<img align="right" width="300" src="https://github.com/seerge/g-helper/assets/5920850/3e119674-db8d-486b-aa65-2bf9b61f9aa6">
|
||||||
|
|
||||||
1. Silent (minimal or no fans, 70W PPT total, up to 45W PPT to CPU) + Best power efficiency setting in windows
|
All Modes are **baked in BIOS** along with default fan curves and power limits and they are the **same** as in the Armoury Crate.
|
||||||
2. Balanced (balanced fans, 100W PPT total, up to 45W PPT to CPU) + Balanced setting in windows
|
|
||||||
3. Turbo (intense fans, 125W PPT total, up to 80W PPT to CPU) + Best performance setting in windows
|
Each BIOS mode is paired with matching Windows Power Mode. You can adjust this setting under ``Fans + Power``
|
||||||
|
|
||||||
|
1. **Silent** in BIOS + **Best power efficiency** power mode
|
||||||
|
2. **Balanced** (Performance in AC) in BIOS + **Balanced** power mode
|
||||||
|
3. **Turbo** in BIOS + **Best performance** power mode
|
||||||
|
|
||||||
_PPTs are shown for G14 2022, for other models PPTs will be different as they are set in bios._
|
|
||||||
|
|
||||||
### :video_game: GPU Modes
|
### :video_game: GPU Modes
|
||||||
|
|
||||||
1. Eco mode : only low power integrated GPU enabled, iGPU drives built in display
|
1. **Eco** : only low power integrated GPU enabled, iGPU drives built in display
|
||||||
2. Standard mode (MS Hybrid) : iGPU and dGPU enabled, iGPU drives built in display
|
2. **Standard** (MS Hybrid) : iGPU and dGPU enabled, iGPU drives built in display
|
||||||
3. Ultimate mode: iGPU and dGPU enabled, but dGPU drives built in display (supported only on G14 2022 model)
|
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 (Standard)
|
4. **Optimized**: disables dGPU on battery (Eco) and enables when plugged in (Standard)
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## :question: FAQ
|
## :question: FAQ
|
||||||
|
|
||||||
#### How do I stop the Armory Crate install popup appearing every time I press the M4 / Rog key?
|
#### How do I stop the Armoury Crate install popup appearing every time I press the M4 / Rog key?
|
||||||
Stop ``ArmouryCrateControlInterface`` service under windows Services app or you can stop all asus services all together from ``Extra`` -> ``Stop services``
|
Stop ``ArmouryCrateControlInterface`` service under windows Services app or you can stop all asus services from ``Extra`` -> ``Stop services``
|
||||||
|
|
||||||
#### Why is Ultimate GPU mode not available on my laptop?
|
#### Battery charge limiter is not working
|
||||||
Ultimate mode is supported (by hardware) only on 2022+ models
|
It could be that Asus services are overwriting this limit after. You may want to stop them by clicking "Stop" in the Asus Services section (under Extra).
|
||||||
|
|
||||||
#### I don't see GPU modes section
|
#### I don't see GPU modes section
|
||||||
Some older models (for example G14 2020) don't support disabling GPU on hardware level, therefore GPU section makes no sense for them and will be hidden
|
Some older models (for example G14 2020) don't support disabling GPU on hardware level, therefore GPU section makes no sense for them and will be hidden
|
||||||
|
|
||||||
#### Should I apply custom power limits (PPT) and fan profiles?
|
#### Why is Ultimate GPU mode not available on my laptop?
|
||||||
You don't have to, it's purely optional. From my experience built in (in bios) performance modes work well. Limit your power or apply custom fan curves only if you have issues. As soon as you click Apply in the fan + power section bios will be considering the fan profile as "custom"! (no matter if you modified it or not)
|
Ultimate mode is supported (by hardware) only on 2022+ models
|
||||||
|
|
||||||
|
#### Should I apply custom power limits (PPT) and fan curves?
|
||||||
|
You don't have to, it's purely optional. From my experience built in (in BIOS) performance modes work well. Limit your power or apply custom fan curves only if you have issues. As soon as you click Apply in the ``Fans + Power`` section BIOS will consider your fan curve as "custom"! (no matter if you modified it or not)
|
||||||
|
|
||||||
#### How does G-helper control my fan speeds?
|
#### How does G-helper control my fan speeds?
|
||||||
It doesn't. Your bios does (same as in case with armoury). What G-helper can do - is (optionally) set a custom fan profile to current performance mode consisting of 8 pairs of temperature + fan speed % via same endpoint armoury seem to use.
|
**It doesn't.** Your BIOS does (same as in case with Armoury). What G-helper can do - is (optionally) set a custom fan profile to current performance mode consisting of 8 pairs of temperature + fan speed % via same endpoint armoury seem to use.
|
||||||
|
|
||||||
#### How do I change fan % to fan RPM?
|
#### How do I change fan % to fan RPM?
|
||||||
Click on them
|
Click on them
|
||||||
|
|
||||||
|
#### When I try to apply a custom fan curve I get "BIOS rejected fan curve"
|
||||||
|
TUF models from 2021 and older don't support custom fan curves at all. Most probably you didn't have them in Armoury as well?
|
||||||
|
|
||||||
#### I don't see a GPU temperature in G-helper
|
#### I don't see a GPU temperature in G-helper
|
||||||
Most probably either you are using Eco / Optimized mode and your dGPU is simply off, or your windows has put the dGPU into sleep (to preserve power). In this situations G-helper won't be able to reach your GPU and get readings
|
Most probably either you are using Eco / Optimized mode and your dGPU is simply off, or your windows has put the dGPU into sleep to preserve power.
|
||||||
|
|
||||||
#### I don't see app after starting it
|
#### I don't see app after starting it
|
||||||
Please check system tray for a (G) icon. By default windows is keen to hide all icons, so you may need to click ^ to see them all. I would advise to right click on Task Bar select Task Bar Settings -> Other System Tray icons -> Mark G-Helper to be always ON.
|
Please check the system tray for a ``(G)`` icon. By default Windows is keen to hide all icons, so you may need to click ``^`` to see them all. I would advise to right click on Taskbar select TaskBar Settings -> Other System Tray icons -> Mark G-Helper to be always ON.
|
||||||
|
|
||||||
#### App crash or doesn't work properly what should I do ?
|
#### App crashes or doesn't work properly
|
||||||
Open "Event Viewer" from start menu, go to Windows Logs -> Application and check for recent Errors mentioning G-Helper. If you see one - please post a [new issue](https://github.com/seerge/g-helper/issues) with all details from this error.
|
Open "Event Viewer" from the start menu, go to Windows Logs -> Application and check for recent Errors mentioning G-Helper. If you see one - please post a [new issue](https://github.com/seerge/g-helper/issues) with all details from this error.
|
||||||
|
|
||||||
#### Battery charge limiter is not working
|
|
||||||
It could be that Asus services are overwriting this limit after. You may want to stop them by clicking "Stop" in Asus Services section (under Extra).
|
|
||||||
|
|
||||||
#### Can I use MyASUS app along with G-Helper?
|
#### Can I use MyASUS app along with G-Helper?
|
||||||
You can, the only problem is that MyASUS may override the battery charge limit that you set before. My advice in such a situation would be to set the same limit (i.e. 80%) in both MyASUS and G-Helper.
|
You can, the only problem is that MyASUS may override the battery charge limit that you set before. My advice in such a situation would be to set the same limit (i.e. 80%) in both MyASUS and G-Helper.
|
||||||
|
|
||||||
#### How do I set Mute Microphone to M3?
|
#### How do I set Mute Microphone to M3?
|
||||||
If you have Asus Optimization Service running, it's controlled by that service (therefore G-helper doesn't interfere and doesn't touch this function). Alternatively you can stop that service - and you can bind M3 to anything you want.
|
If you have the Asus Optimization Service running, it's controlled by that service (therefore G-helper doesn't interfere and doesn't touch this function). Alternatively you can stop that service - and you can bind M3 to anything you want.
|
||||||
|
|
||||||
#### How do I set different "Visual styles"?
|
#### How do I set different "Visual styles"?
|
||||||
Personally, i'm not a big fan of them, as they make colors very inaccurate. But if you want so - you can adjust display colors using either Nvidia Control panel or AMD Adrenaline (appropriate display sections). If you really want you can also use [own ASUS utility from MS Store](https://apps.microsoft.com/store/detail/gamevisual/9P4K1LFTXSH8?hl=nl-nl&gl=nl&rtc=1)
|
Personally, I'm not a big fan of them, as they make colors very inaccurate. But if you want so - you can adjust display colors using either Nvidia Control panel or AMD Adrenaline (appropriate display sections). If you really want you can also use [own ASUS utility from MS Store](https://apps.microsoft.com/store/detail/gamevisual/9P4K1LFTXSH8?hl=nl-nl&gl=nl&rtc=1)
|
||||||
|
|
||||||
#### Can I overclock Nvidia GPU core / memory?
|
#### Can I overclock Nvidia GPU core / memory?
|
||||||
Make sure that your dGPU is enabled (i.e. it's not in Eco mode). Open Fans + Power section and adjust core / memory clock offsets. They work same as in armoury's manual mode. Please keep in mind that (unfortunately) you need admin permissions for that, and app will ask you for them. (*)
|
Make sure that your dGPU is enabled (i.e. it's not in Eco mode). Open Fans + Power section and adjust core / memory clock offsets. They work the same as in armoury's manual mode. Please keep in mind that (unfortunately) you need admin permissions for that, and the app will ask you for them. (*)
|
||||||
|
|
||||||
#### Windows defender marks app download as malware / virus
|
#### Windows Defender marks app as malware / virus
|
||||||
False positives from Windows Defender (or any other similar system that uses machine learning for detection) is possible as application is not digitally signed with a certificate. You can always download a version below or compile app by yourself. All application sources are open and can be monitored from A to Z :)
|
False positives from Windows Defender (or any other similar system that uses machine learning for detection) is possible as the application is not digitally signed with a certificate. You can always download a version below or compile the app by yourself. All application sources are open and can be monitored from A to Z :)
|
||||||
|
|
||||||
#### Where can I find app settings or logs ?
|
#### Where can I find app settings or logs ?
|
||||||
You can find them under ``%AppData%\GHelper`` folder. Please include them when posting a new bug-report or issue.
|
You can find them under the ``%AppData%\GHelper`` folder. Please include them when posting a new bug-report or issue.
|
||||||
|
|
||||||
#### App refuses to run on startup / runs without icon in tray on startup
|
#### App refuses to run on startup or runs without any icon in tray on startup
|
||||||
Open app, and uncheck and check again "run on startup". If it still doesn't help (by some reason), you can try to manually edit "GHelper" task in windows Task Scheduler, and add couple of seconds delay to start.
|
Open the app, and uncheck and check again "run on startup". If it still doesn't help (for some reason), you can try to manually edit the "GHelper" task in Windows Task Scheduler, and add a couple of seconds delay to start.
|
||||||
|
|
||||||
#### How do I uninstall G-helper?
|
#### How do I uninstall G-helper?
|
||||||
G-helper is a single exe, and it doesn't install anything in the system. To remove it - you can simply delete exe :) If you have applied any custom fan profiles or PPTs - before removing I would recommend selecting your
|
G-helper is a single exe, and it doesn't install anything in the system. To remove it - you can simply delete exe :) If you have applied any custom fan profiles or PPTs - before removing I would recommend selecting your
|
||||||
favorite performance mode (for example balanced) and clicking "Factory defaults" under Fans + Power.
|
favorite performance mode (for example balanced) and clicking "Factory defaults" under Fans + Power.
|
||||||
|
|
||||||
#### Can I undervolt my CPU ?
|
#### Can I undervolt my CPU ?
|
||||||
Currently you can undervolt AMD CPUs. If your model supports that - you will see undervolting slider under ``Fans+Power -> Advanced``. If you don't see slider there, it means your CPU doesn't support undervolting. Full list of models that suppor that [can be found here](https://github.com/seerge/g-helper/discussions/736)
|
Currently you can undervolt AMD CPUs. If your model supports that - you will see an undervolting slider under ``Fans+Power -> Advanced``. If you don't see a slider there, it means your CPU doesn't support undervolting. Full list of models that support that [can be found here](https://github.com/seerge/g-helper/discussions/736)
|
||||||
|
|
||||||
#### I have G14 2023 and my GPU refuses to disable/enable
|
#### I have G14 2023 and my GPU refuses to disable/enable
|
||||||
It seem to be an issue in older BIOS versions. As [users report](https://github.com/seerge/g-helper/issues/680) - latest BIOS 310 (installable via myasus / g-helper -> updates) resolves all issues :) So please update.
|
It seems to be an issue in older BIOS versions. As [users report](https://github.com/seerge/g-helper/issues/680) - latest BIOS 312 (installable via MyASUS or G-Helper -> Updates) resolves all issues :) So please update.
|
||||||
|
|
||||||
#### I have uninstalled Armoury andmy GPU performance is lower than it was
|
#### I have G15 2022 and my GPU refuses to disable/enable or my fans misbehave
|
||||||
|
G15 2022 is known to have a notoriously bugged BIOS (last one 313). Multiple users have reported that problems can be solved by rolling back to a [previous BIOS 311 from Asus Support website](https://rog.asus.com/nl/laptops/rog-zephyrus/rog-zephyrus-g15-2022-series/helpdesk_bios/).
|
||||||
|
|
||||||
|
#### I have uninstalled Armoury and my GPU performance is lower than it was
|
||||||
Check your NVidia Experience settings and make sure that you have **Whisper Mode** set to ``OFF``. Also you can go to reset all settings ``Nvidia Control panel -> Manage 3D Settings -> Reset to defaults``
|
Check your NVidia Experience settings and make sure that you have **Whisper Mode** set to ``OFF``. Also you can go to reset all settings ``Nvidia Control panel -> Manage 3D Settings -> Reset to defaults``
|
||||||
|
|
||||||
#### How do I do a hardware reset on a laptop?
|
#### How do I do a hardware reset on a laptop?
|
||||||
All Asus laptops have an option to do a hardware reset that can be handy sometimes. It doesn't touch your data, but resets all main hardware-related things (enables your dGPU, wakes up wifi/bt adapter if it hanged by some reason, etc). Turn OFF laptop. Press and hold "power" button for 30-40 seconds. Then boot normally (it will take a bit longer to boot)
|
All Asus laptops have an option to do a hardware reset that can be handy sometimes. It doesn't touch your data, but resets all main hardware-related things (enables your dGPU, wakes up wifi/bt adapter if it hangs for some reason, etc.).
|
||||||
|
Turn OFF laptop. Press and hold the "power" button for 30-40 seconds. Then boot normally (it will take a bit longer to boot)
|
||||||
|
|
||||||
#### What is G-helper ?
|
#### What is G-helper ?
|
||||||
G-Helper is a lightweight Armoury Crate alternative for Asus laptops. A small utility that allows you to do almost everything you could do with Armoury Crate but without extra bloat and unnecessary services.
|
Small and lightweight Armoury Crate alternative for Asus laptops offering almost same functionality without extra bloat and unnecessary services. Works on ROG G14, G15, G16, M16, X13, Z13, X16, TUF, Scar, Vivobook, ProArt and all other popular models.
|
||||||
|
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
||||||
@@ -164,11 +172,11 @@ G-Helper is a lightweight Armoury Crate alternative for Asus laptops. A small ut
|
|||||||
|
|
||||||
- [Microsoft .NET7](https://dotnet.microsoft.com/en-us/download). Most probably you already have it. Otherwise [download it](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-7.0.202-windows-x64-installer) from the official website.
|
- [Microsoft .NET7](https://dotnet.microsoft.com/en-us/download). Most probably you already have it. Otherwise [download it](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-7.0.202-windows-x64-installer) from the official website.
|
||||||
|
|
||||||
- [Asus System Control Interface v3+](https://dlcdnets.asus.com/pub/ASUS/nb/Image/CustomComponent/ASUSSystemControlInterfaceV3/ASUSSystemControlInterfaceV3.exe). This "driver" from asus should be installed automatically by windows update or along other asus apps. If it's not the case by some reason - you can download and install it manually.
|
- [Asus System Control Interface v3+](https://dlcdnets.asus.com/pub/ASUS/nb/Image/CustomComponent/ASUSSystemControlInterfaceV3/ASUSSystemControlInterfaceV3.exe). This "driver" from asus should be installed automatically by windows update or along other asus apps. If it's not the case for some reason - you can download and install it manually.
|
||||||
|
|
||||||
### Recommendations (optional)
|
### Recommendations (optional)
|
||||||
|
|
||||||
- It's **not recommended** to use an app in combination with Armoury Crate services, because they adjust the same settings. You can [uninstall it using AC own uninstall tool](https://dlcdnets.asus.com/pub/ASUS/mb/14Utilities/Armoury_Crate_Uninstall_Tool.zip?model=armoury%20crate). Just in case, you can always install it back later.
|
- It's **not recommended** to use the app in combination with Armoury Crate services, because they adjust the same settings. You can [uninstall it using AC own uninstall tool](https://dlcdnets.asus.com/pub/ASUS/mb/14Utilities/Armoury_Crate_Uninstall_Tool.zip?model=armoury%20crate). Just in case, you can always install it back later.
|
||||||
|
|
||||||
- It's **not recommended** to have "ASUS Smart Display Control" app running, as it will try to change refresh rates and fight with g-helper for the same function. You can safely uninstall it.
|
- It's **not recommended** to have "ASUS Smart Display Control" app running, as it will try to change refresh rates and fight with g-helper for the same function. You can safely uninstall it.
|
||||||
|
|
||||||
@@ -179,72 +187,109 @@ G-Helper is a lightweight Armoury Crate alternative for Asus laptops. A small ut
|
|||||||
|
|
||||||
-------------------------------
|
-------------------------------
|
||||||
|
|
||||||
_Designed and developed for Asus Zephyrus G14 2022 (with AMD Radeon iGPU and dGPU). But could and should potentially work for G14 of 2021 and 2020, G15, X FLOW, and other ROG models for relevant and supported features._
|
## Notice for G14 2023 users who complain about not being able to set Eco mode
|
||||||
|
|
||||||
I don't have a Microsoft certificate to sign the app yet, so if you get a warning from Windows Defender on launch (Windows Protected your PC), click More Info -> Run anyway. Alternatively you can compile and run project by yourself using Visual Studio :)
|
This is a known issue with the Nvidia Drivers / Windows that occurs if you shutdown or restart a system with dGPU disabled (Eco mode). This situation can happen for **BOTH Armoury Crate and G-Helper** (as it doesn't depend on them in a first place)
|
||||||
|
|
||||||
|
Scenario to reproduce (for both AC / GH):
|
||||||
|
1. Set Eco mode and shutdown / start or reboot your computer
|
||||||
|
2. After booting in Eco set Standard -> ``brightness controls won't work``
|
||||||
|
3. Try to set Eco mode -> ``it won't work``
|
||||||
|
4. G-Helper would offer you to restart GPU in Device Manager, after that you will be able to set Eco, AC won't be able to do anything
|
||||||
|
|
||||||
|
To prevent this from happening, G-Helper by default would try to enable dGPU before shutdown / restart.
|
||||||
|
If you want to turn this feature off uncheck ``Extra`` -> ``Enable GPU on shutdown (prevents issue with Eco mode)``
|
||||||
|
|
||||||
|
-------------------------------
|
||||||
|
|
||||||
|
I don't have a Microsoft certificate to sign the app yet, so if you get a warning from Windows Defender on launch (Windows Protected your PC), click More Info -> Run anyway.
|
||||||
|
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
## Power user settings
|
## Power user settings
|
||||||
|
|
||||||
_GENERAL NOTE: "Power user" settings require some config edits. Before making any changes to ``config.json`` - quit G-Helper. Make your changes. Run G-Helper again._
|
GENERAL NOTE: "Power user" settings require editing config located at ``%AppData%\GHelper\config.json``.
|
||||||
|
|
||||||
|
- Quit G-Helper
|
||||||
|
- Make your changes / additions co ``config.json``
|
||||||
|
- Start G-Helper again
|
||||||
|
|
||||||
|
_Make sure to keep json structure (i.e. not to break it with extra or missing commas, etc.) or the app will fail to read it and will just recreate an empty config instead._
|
||||||
|
|
||||||
### Manual app language setting
|
### Manual app language setting
|
||||||
|
|
||||||
By default app will use your windows language setting. But you can set language manually (if it supported of course)
|
By default the app will use your windows language setting. But you can set language manually (if it supported of course)
|
||||||
|
|
||||||
Add following line to ``%AppData%\GHelper\config.json`` : ``"language" : "en"`` (by replacing "en" with language of your choice)
|
```
|
||||||
|
"language" : "en",
|
||||||
|
```
|
||||||
|
(by replacing "en" with language of your choice)
|
||||||
|
|
||||||
### Custom windows power plans with each mode
|
### Custom windows power plans with each mode
|
||||||
|
|
||||||
In ``%AppData%\GHelper\config.json`` you can manually add custom power plan (or power mode) GUID. It can be either "real" power plan that can be switched or "overlay" power plan like the ones g-helper sets by default.
|
You can manually assign a custom power plan GUID to each mode.
|
||||||
|
|
||||||
Format is following : ``"scheme_<mode>" : "GUID" ``
|
Format is following : ``"scheme_<mode>" : "GUID" ``
|
||||||
Where ``mode = 0 (balanced), 1 (turbo), 2 (silent)``
|
Where ``mode = 0 (balanced), 1 (turbo), 2 (silent)``
|
||||||
|
|
||||||
Default behaviour is :
|
Example (for default windows "balanced" power plan):
|
||||||
```
|
```
|
||||||
"scheme_0": "00000000-0000-0000-0000-000000000000",
|
"scheme_0": "381b4222-f694-41f0-9685-ff5bb260df2e",
|
||||||
"scheme_1": "ded574b5-45a0-4f42-8737-46345c09c238",
|
"scheme_1": "381b4222-f694-41f0-9685-ff5bb260df2e",
|
||||||
"scheme_2": "961cc777-2547-4f9d-8174-7d86181b8a7a",
|
"scheme_2": "381b4222-f694-41f0-9685-ff5bb260df2e",
|
||||||
```
|
|
||||||
|
|
||||||
Make sure to keep json structure (i.e. not to break it with extra or missing comas, etc) - or app will fail to read it and will just recreate a new config instead.
|
|
||||||
|
|
||||||
### Custom hotkey actions
|
|
||||||
|
|
||||||
App supports custom actions for M3, M4 and FN+F4 hotkeys. To set them select "Custom" next to appropriate hotkey and do one of the following:
|
|
||||||
|
|
||||||
1. To run any custom application - put a full path to exe into "action" text field, for example:
|
|
||||||
``C:\Program Files\EA Games\Battlefield 2042\BF2042.exe``
|
|
||||||
|
|
||||||
2. To simulate any windows key - put appropriate keycode into "action" field, for example ``0x2C`` for Print screen.
|
|
||||||
Full list of keycodes https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
### Force Standard mode on shutdown / hibernation
|
|
||||||
In some rare cases G14 2023 seem to have issues with enabling / disabling dGPU - i.e. Eco mode. Till we wait for a fix from asus on BIOS level, one of the proposed solutions is to always shutdown laptop in Standard mode (then everything seem to work fine). To enable "forced" Standard mode on shutdown add following line to ``%AppData%\GHelper\config.json``
|
|
||||||
```
|
|
||||||
"gpu_fix" : 1,
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Disable OSD
|
### Disable OSD
|
||||||
You can disable app's OSD (for performance modes, keyboard backlight, etc) by adding following line to ``%AppData%\GHelper\config.json``
|
Disable app's OSD (for performance modes, keyboard backlight, etc.)
|
||||||
```
|
```
|
||||||
"disable_osd": 1,
|
"disable_osd": 1,
|
||||||
```
|
```
|
||||||
|
|
||||||
### Keybinding to toggle performance modes (on external keyboards)
|
### Extra Keybindings
|
||||||
|
- ``Ctrl + Shift + F5`` - Toggle Performance Modes
|
||||||
|
- ``Ctrl + Shift + F12`` - Open G-Helper window
|
||||||
|
- ``Ctrl + M1 / M2`` - Screen brightness Down / Up
|
||||||
|
- ``Shift + M1 / M2`` - Backlight brightness Down / Up
|
||||||
|
|
||||||
By default app will toggle performance modes with Ctr+Shift+F5. You can change this binding by adding ``"keybind_profile": 116`` in config.json (under ``%AppData%\GHelper``), where 116 is [numerical code for desired key](https://www.oreilly.com/library/view/javascript-dhtml/9780596514082/apb.html). Put 0 to completely disable this binding.
|
If you don't want this bindings to work you can add
|
||||||
|
```
|
||||||
|
"skip_hotkeys":1,
|
||||||
|
```
|
||||||
|
|
||||||
### Keybinding to open G-helper from external keyboards
|
### Toggle Performance Mode key binding
|
||||||
Ctrl + Shift + F12
|
|
||||||
|
To change binding for Toggle Performance Modes to ``Ctrl + Shift + KEY``
|
||||||
|
|
||||||
|
```
|
||||||
|
"keybind_profile": 116,
|
||||||
|
```
|
||||||
|
|
||||||
|
Where 116 is [numerical code for desired key](https://www.oreilly.com/library/view/javascript-dhtml/9780596514082/apb.html). Put 0 to completely disable this binding.
|
||||||
|
|
||||||
|
|
||||||
|
### Higher Maximum GPU Clock / Memory Offsets
|
||||||
|
|
||||||
|
By default under GPU section you can set up to +250/+250 for Core and Memory Clock Offset. To increase this value:
|
||||||
|
```
|
||||||
|
"max_gpu_core": 300,
|
||||||
|
"max_gpu_memory": 1500,
|
||||||
|
```
|
||||||
|
|
||||||
|
### Custom hotkey actions
|
||||||
|
|
||||||
|
Select ``Custom`` next to appropriate hotkey under ``Extra`` settings and do one of the following:
|
||||||
|
|
||||||
|
1. To run any custom application - put a full path to exe into "action" text field, for example:
|
||||||
|
``C:\Program Files\EA Games\Battlefield 2042\BF2042.exe``
|
||||||
|
|
||||||
|
2. To simulate any windows key - put appropriate keycode into the "action" field, for example ``0x2C`` for Print Screen.
|
||||||
|
Full list of keycodes https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
------------
|
------------
|
||||||
|
|
||||||
**Libraries / projects used**
|
**Libraries and projects used**
|
||||||
- [Linux Kernel](https://github.com/torvalds/linux/blob/master/drivers/platform/x86/asus-wmi.c) for some basic endpoints in ASUS ACPI/WMI interface
|
- [Linux Kernel](https://github.com/torvalds/linux/blob/master/drivers/platform/x86/asus-wmi.c) for some basic endpoints in ASUS ACPI/WMI interface
|
||||||
- [NvAPIWrapper](https://github.com/falahati/NvAPIWrapper) for accessing Nvidia API
|
- [NvAPIWrapper](https://github.com/falahati/NvAPIWrapper) for accessing Nvidia API
|
||||||
- [Starlight](https://github.com/vddCore/Starlight) for anime matrix communication protocol
|
- [Starlight](https://github.com/vddCore/Starlight) for anime matrix communication protocol
|
||||||
@@ -253,4 +298,4 @@ Ctrl + Shift + F12
|
|||||||
**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.
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. MISUSE OF THIS SOFTWARE COULD CAUSE SYSTEM INSTABILITY OR MALFUNCTION.
|
THE SOFTWARE IS PROVIDED “AS IS” AND WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. MISUSE OF THIS SOFTWARE COULD CAUSE SYSTEM INSTABILITY OR MALFUNCTION.
|
||||||
|
|||||||
@@ -10,27 +10,27 @@
|
|||||||
|
|
||||||
这是一个ROG 幻14、幻15,幻13、幻16,飞行堡垒/天选系列,ROG 枪神/魔霸系列或其他ASUS笔记本的控制工具。可以做到几乎所有Armoury Crate(奥创控制中心)能做的事情,而且不需要任何多余的功能或安装不必要的系统服务。
|
这是一个ROG 幻14、幻15,幻13、幻16,飞行堡垒/天选系列,ROG 枪神/魔霸系列或其他ASUS笔记本的控制工具。可以做到几乎所有Armoury Crate(奥创控制中心)能做的事情,而且不需要任何多余的功能或安装不必要的系统服务。
|
||||||
|
|
||||||
|
## 🎁 主要优点
|
||||||
|
|
||||||
## :gift: 主要优点
|
1. 自动且无缝的独立显卡模式切换(不需要关闭所有应用或执行其他操作)
|
||||||
|
2. 可以手动调整所有的性能模式(包括自定义风扇曲线以及PPTs(Platform Power Threshold,即CPU总功耗,下文简称PPTs--译注))
|
||||||
1. 自动且无缝的独立显卡模式切换(不需要关闭所有应用或执行其他操作)
|
|
||||||
2. 可以手动调整所有的性能模式(包括自定义风扇曲线以及PPTs(Platform Power Threshold,即CPU总功耗,下文简称PPTs--译注))
|
|
||||||
3. 极致的轻量化,几乎不消耗任何资源,也不需要安装系统服务。只需要下载一个exe文件就可以运行。
|
3. 极致的轻量化,几乎不消耗任何资源,也不需要安装系统服务。只需要下载一个exe文件就可以运行。
|
||||||
4. 简洁的界面设计,可以轻松调整所有设置。
|
4. 简洁的界面设计,可以轻松调整所有设置。
|
||||||
5. 运行不需要管理员权限!
|
5. 运行不需要管理员权限!
|
||||||
|
|
||||||
## [:floppy_disk: 下载应用](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
## [💾 下载应用](https://github.com/seerge/g-helper/releases/latest/download/GHelper.zip)
|
||||||
|
|
||||||
如果你喜欢这个应用,请[给这个项目:star:](https://github.com/seerge/g-helper) 或者向别人推荐它!
|
如果你喜欢这个应用,请[给这个项目⭐️](https://github.com/seerge/g-helper) 或者向别人推荐它!
|
||||||
### :euro: [(通过paypal)支持和捐赠G-Helper](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA)
|
|
||||||
|
### 💶 [(通过paypal)支持和捐赠G-Helper](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA)
|
||||||
|
|
||||||
_如果你在别的地方提到这个软件-请记得加上这个项目的网址。十分感谢。_
|
_如果你在别的地方提到这个软件-请记得加上这个项目的网址。十分感谢。_
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### :zap: 主要功能
|
### ⚡️ 主要功能
|
||||||
|
|
||||||
1. **性能模式**: 静音模式 - 平衡模式 - 增强模式 (笔电bios内置的性能模式,附带默认的风扇曲线)
|
1. **性能模式**: 静音模式 - 平衡模式 - 增强模式 (笔电bios内置的性能模式,附带默认的风扇曲线)
|
||||||
2. **显卡模式**: 集显模式 - 标准模式 - 独显直连 - 自动切换
|
2. **显卡模式**: 集显模式 - 标准模式 - 独显直连 - 自动切换
|
||||||
3. 笔记本屏幕刷新率 60hz 或 120hz 自动调节(或者 144hz 等刷新率),包括屏幕Overdrive(OD,即ROG系列的屏幕快速响应/快显功能--译注)功能
|
3. 笔记本屏幕刷新率 60hz 或 120hz 自动调节(或者 144hz 等刷新率),包括屏幕Overdrive(OD,即ROG系列的屏幕快速响应/快显功能--译注)功能
|
||||||
4. 可调节的风扇曲线、电源功耗设置(PPTs)(_注:请谨慎调节!_)和CPU超频选项
|
4. 可调节的风扇曲线、电源功耗设置(PPTs)(_注:请谨慎调节!_)和CPU超频选项
|
||||||
@@ -40,7 +40,8 @@ _如果你在别的地方提到这个软件-请记得加上这个项目的网址
|
|||||||
8. CPU/GPU温度、风扇转速和电池充放电功率显示
|
8. CPU/GPU温度、风扇转速和电池充放电功率显示
|
||||||
9. 电池充电上限设置,保护电池健康度
|
9. 电池充电上限设置,保护电池健康度
|
||||||
|
|
||||||
### :gear: 当使用电池供电或插上电源时,自动切换:
|
### ⚙️ 当使用电池供电或插上电源时,自动切换:
|
||||||
|
|
||||||
- 性能模式 (软件会记住上一次使用电池或插上电源时的电源模式)
|
- 性能模式 (软件会记住上一次使用电池或插上电源时的电源模式)
|
||||||
- 自动切换独立显卡模式 - 使用电池时停用独显,并在插上电源时重新启用
|
- 自动切换独立显卡模式 - 使用电池时停用独显,并在插上电源时重新启用
|
||||||
- 自动切换屏幕刷新率 (使用电池时切换为 60hz,插入电源后切换为 120+ hz)
|
- 自动切换屏幕刷新率 (使用电池时切换为 60hz,插入电源后切换为 120+ hz)
|
||||||
@@ -48,7 +49,7 @@ _如果你在别的地方提到这个软件-请记得加上这个项目的网址
|
|||||||
|
|
||||||
为了保证自动切换功能和按键绑定功能的正常工作,软件需要在后台运行并显示一个托盘图标。这并不会消耗其他资源。
|
为了保证自动切换功能和按键绑定功能的正常工作,软件需要在后台运行并显示一个托盘图标。这并不会消耗其他资源。
|
||||||
|
|
||||||
### :rocket: 性能模式
|
### 🚀 性能模式
|
||||||
|
|
||||||
性能模式与 Armoury Crate(奥创控制中心)中的 **保持一致**,因为这些设置与其对应的风扇曲线都被保存在bios中
|
性能模式与 Armoury Crate(奥创控制中心)中的 **保持一致**,因为这些设置与其对应的风扇曲线都被保存在bios中
|
||||||
|
|
||||||
@@ -60,70 +61,127 @@ _PPTs 默认在 幻14 2022版上显示, 对于其他型号 PPTs 的显示将会
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
### :video_game: 显卡模式
|
### 🎮 显卡模式
|
||||||
|
|
||||||
1. 集显模式 : 只启用低功耗的内置显卡, 核显连接笔电内置屏幕
|
1. 集显模式 : 只启用低功耗的内置显卡, 核显连接笔电内置屏幕
|
||||||
2. 标准模式 (MS Hybrid) : 同时启用核显与独显, 核显连接笔电内置屏幕
|
2. 标准模式 (MS Hybrid) : 同时启用核显与独显, 核显连接笔电内置屏幕
|
||||||
3. 独显直连: 同时启用核显与独显, 但独显直连笔电屏幕 (仅在幻14 2022版等机型上支持)
|
3. 独显直连: 同时启用核显与独显, 但独显直连笔电屏幕 (仅在幻14 2022版等机型上支持)
|
||||||
4. 自动切换: 使用电池时关闭独显(集显模式),并在插上电源后重新启用独显(混合输出)
|
4. 自动切换: 使用电池时关闭独显(集显模式),并在插上电源后重新启用独显(混合输出)
|
||||||
|
|
||||||
## :question: 常见问题解答(FAQ)
|
## ❓ 常见问题解答(FAQ)
|
||||||
|
|
||||||
#### 当我按下 M4 / Rog键的时候总是弹出安装Armoury Crate的弹窗提示,我该如何关闭它?
|
#### 当我按下 M4 / Rog键的时候总是弹出安装Armoury Crate的弹窗提示,我该如何关闭它?
|
||||||
|
|
||||||
删除下列文件或者把它移动(注:剪切+粘贴)到别的目录 ``C:\Windows\System32\ASUSACCI\ArmouryCrateKeyControl.exe``.
|
删除下列文件或者把它移动(注:剪切+粘贴)到别的目录 ``C:\Windows\System32\ASUSACCI\ArmouryCrateKeyControl.exe``.
|
||||||
|
|
||||||
如果还是出现弹窗 - 进入 BIOS (开机时按住 F2), 按照屏幕下方的快捷键提示进入 Advanced Settings,然后关闭 "Armoury Crate Control Interface" (注:把它设置为disabled)。
|
如果还是出现弹窗 - 进入 BIOS (开机时按住 F2), 按照屏幕下方的快捷键提示进入 Advanced Settings,然后关闭 "Armoury Crate Control Interface" (注:把它设置为disabled)。
|
||||||
|
|
||||||
#### 为什么我的笔记本不支持独显输出?
|
#### 电池充电限制不起作用
|
||||||
独显输出只在幻14 2022版上支持(也可能支持2022年以来的其他机型)。
|
|
||||||
|
|
||||||
#### 我无法在幻14 2020版上设置集显模式(关闭独显)
|
这有可能是因为ASUS服务在你设置后又覆写了对应的设置。你可以通过在G-helper中点击"更多",然后在"正在运行的Asus服务项"右侧点击"停止"来停止ASUS服务。
|
||||||
很不幸,2020版的机型在硬件上不支持这个设置。
|
|
||||||
|
#### 我没看到显卡模式
|
||||||
|
|
||||||
|
在一些旧型号中(比如幻14 2020)从硬件层上不支持禁用显卡,在这些机型中并不需要显卡模式,因此没有显示。
|
||||||
|
|
||||||
|
#### 为什么我的电脑上没有独显直连
|
||||||
|
|
||||||
|
独显直连(在硬件层面上)只对2022年之后的机型中生效。
|
||||||
|
|
||||||
#### 我是否应该自行调整功耗设置(PPTs)和风扇曲线?
|
#### 我是否应该自行调整功耗设置(PPTs)和风扇曲线?
|
||||||
|
|
||||||
你可以不那么做,这些操作是可选的。按照经验(bios)内置的性能模式工作的很好。请只在遇到问题的时候限制功耗或者手动设置风扇模式。当你在风扇与功率设置中按下“应用”时,bios将会认为风扇配置文件为“自定义”! (无论你是否真的修改了风扇曲线)
|
你可以不那么做,这些操作是可选的。按照经验(bios)内置的性能模式工作的很好。请只在遇到问题的时候限制功耗或者手动设置风扇模式。当你在风扇与功率设置中按下“应用”时,bios将会认为风扇配置文件为“自定义”! (无论你是否真的修改了风扇曲线)
|
||||||
|
|
||||||
#### G-helper是如何控制我的风扇转速的?
|
#### G-helper是如何控制我的风扇转速的?
|
||||||
|
|
||||||
软件并不会修改风扇转速。这个设置实际上由bios控制(与Armoury Crate的情况相同)。G-helper 所能做的 - 就是将一个自定义的风扇配置(可选地)应用到正在使用的性能模式,其中包括8组温度+风扇速度的百分比数值%。软件通过与Armoury Crate看起来相同的WMI endpoint来应用这一设置,
|
软件并不会修改风扇转速。这个设置实际上由bios控制(与Armoury Crate的情况相同)。G-helper 所能做的 - 就是将一个自定义的风扇配置(可选地)应用到正在使用的性能模式,其中包括8组温度+风扇速度的百分比数值%。软件通过与Armoury Crate看起来相同的WMI endpoint来应用这一设置,
|
||||||
|
|
||||||
#### 我如何把风扇转速显示从百分比%切换到RPM(每分钟转速)?
|
#### 我如何把风扇转速显示从百分比%切换到RPM(每分钟转速)?
|
||||||
|
|
||||||
点击一下百分比即可切换。
|
点击一下百分比即可切换。
|
||||||
|
|
||||||
|
#### 当我修改自定义风扇曲线时,我得到了"BIOS拒绝修改风扇曲线"("BIOS rejected fan curve")提示
|
||||||
|
|
||||||
|
2021之后的TUF机型不支持自定义风扇曲线。很可能在Armory Crate中也没有这个选项。
|
||||||
|
|
||||||
#### 我没有在G-helper中看到独显温度
|
#### 我没有在G-helper中看到独显温度
|
||||||
|
|
||||||
很可能要么你正在使用核显模式/自动切换模式,这种情况下独显只是关闭了;或者你的windows系统为独显设置了睡眠模式(为了省电)。这种情况下,G-helper无法识别到独显,也不能获得温度读数。
|
很可能要么你正在使用核显模式/自动切换模式,这种情况下独显只是关闭了;或者你的windows系统为独显设置了睡眠模式(为了省电)。这种情况下,G-helper无法识别到独显,也不能获得温度读数。
|
||||||
|
|
||||||
#### 弹窗提示"G-Helper已经在运行"
|
#### 打开应用后没有看到应用启动/弹窗提示"G-Helper已经在运行"
|
||||||
|
|
||||||
请在系统托盘里找到 (G) 图标。windows会默认隐藏所有图标,所以你可能需要点击 ^ 来看见它们。建议任务栏右键进入任务栏设置 -> 其他系统图标 -> 将 G-Helper 设置为始终在任务栏上显示。
|
请在系统托盘里找到 (G) 图标。windows会默认隐藏所有图标,所以你可能需要点击 ^ 来看见它们。建议任务栏右键进入任务栏设置 -> 其他系统图标 -> 将 G-Helper 设置为始终在任务栏上显示。
|
||||||
|
|
||||||
#### 应用不能启动或者崩溃了,我该怎么做?
|
#### 应用不能启动或者崩溃了,我该怎么做?
|
||||||
|
|
||||||
从开始菜单里打开“事件管理器”, 进入 Windows日志 -> 应用,然后在最近的错误日志里寻找包含G-helper的日志。如果你找到一个 - 请提出一个 [新的 issue](https://github.com/seerge/g-helper/issues) ,其中包含来自这次错误的所有的详细信息。
|
从开始菜单里打开“事件管理器”, 进入 Windows日志 -> 应用,然后在最近的错误日志里寻找包含G-helper的日志。如果你找到一个 - 请提出一个 [新的 issue](https://github.com/seerge/g-helper/issues) ,其中包含来自这次错误的所有的详细信息。
|
||||||
|
|
||||||
#### 我可以在用G-Helper的时候同时用myASUS吗?
|
#### 我可以在用G-Helper的时候同时用myASUS吗?
|
||||||
|
|
||||||
当然可以! 唯一的问题是myASUS可能会重置你之前在g-helper里设置的电池充电上限。在这种情况下,建议你在这两个应用(myASUS和g-helper)里设置相同的充电上限(60%/80%/100%)以避免冲突。
|
当然可以! 唯一的问题是myASUS可能会重置你之前在g-helper里设置的电池充电上限。在这种情况下,建议你在这两个应用(myASUS和g-helper)里设置相同的充电上限(60%/80%/100%)以避免冲突。
|
||||||
|
|
||||||
#### 我如何将M3键设置为将麦克风静音?
|
#### 我如何将M3键设置为将麦克风静音?
|
||||||
|
|
||||||
这个功能由 Asus Optimization Service 管理(所以 G-helper 没有这项设置,也不管理这个功能)。请确认这个系统服务是否正常运行
|
这个功能由 Asus Optimization Service 管理(所以 G-helper 没有这项设置,也不管理这个功能)。请确认这个系统服务是否正常运行
|
||||||
|
|
||||||
#### 我如何设置不同的视觉风格(即 Armoury Crate 内的gamevisual功能)?
|
#### 我如何设置不同的视觉风格(即 Armoury Crate 内的gamevisual功能)?
|
||||||
|
|
||||||
因为这个功能让颜色显示不正确,我个人(注:作者 :) )并不喜欢这些。但是如果你需要这个功能 - 你可以使用 Nvidia 控制面板/GefoeceExperirence滤镜或者AMD控制面板(Radeon Software/AMD Software: Adrenalin Edition)来修改显示颜色(因显示器和配置而异)。如果你真的非常需要这个功能,你也可以使用 [微软商店中ASUS自己的工具](https://apps.microsoft.com/store/detail/gamevisual/9P4K1LFTXSH8?hl=nl-nl&gl=nl&rtc=1)
|
因为这个功能让颜色显示不正确,我个人(注:作者 :) )并不喜欢这些。但是如果你需要这个功能 - 你可以使用 Nvidia 控制面板/GefoeceExperirence滤镜或者AMD控制面板(Radeon Software/AMD Software: Adrenalin Edition)来修改显示颜色(因显示器和配置而异)。如果你真的非常需要这个功能,你也可以使用 [微软商店中ASUS自己的工具](https://apps.microsoft.com/store/detail/gamevisual/9P4K1LFTXSH8?hl=nl-nl&gl=nl&rtc=1)
|
||||||
|
|
||||||
#### 我能超频 Nvidia GPU 核心或显存吗?
|
#### 我能超频 Nvidia GPU 核心或显存吗?
|
||||||
我(注:作者 :) )现在并没有Nvidia的显卡,所以我不能保证这个功能加入之后是安全的。但是你可以用微星小飞机(msi afterburner) 去超频GPU,毕竟它是为GPU超频专门设计的 :)
|
|
||||||
|
首先确保你的独立显卡是启用的,之后打开"风扇 + 电源"选项,在这里即可调整核心和显存频率。这个和Armoury Crate中的设置一样。注意,使用这项功能需要管理员权限,应用也会弹出需要管理员权限的提示。(*)
|
||||||
|
|
||||||
|
#### Windows Defender将该应用标记为恶意软件/病毒
|
||||||
|
|
||||||
|
这是Windows Defender的误报(其他使用机器学习来检测病毒的杀毒软件可能也出现同样的结果),这可能是因为本应用没有数字签名和证书。如果你不放心的话,你可以自己编译安装本项目,本项目是完全开源的。
|
||||||
|
|
||||||
|
#### 我该在哪找到应用的配置文件和日志文件
|
||||||
|
|
||||||
|
你可以在 `%AppData%\GHelper` 文件夹找到他们,当你在issue中提交bug的时候,请务必附上应用日志。
|
||||||
|
|
||||||
|
#### 应用无法在开机时启动或者启动的时候在任务栏没有提示
|
||||||
|
|
||||||
|
打开应用,取消再重新勾选"开机自启"项目。如果还是不行的话,你可以手动在Windows 任务计划程序(Task Scheduler)中为G-helper应用增加几秒延迟后再启动。
|
||||||
|
|
||||||
#### 我该如何卸载G-helper?
|
#### 我该如何卸载G-helper?
|
||||||
|
|
||||||
G-helper是一个单文件的exe文件, 而且它不会向系统中安装任何东西。如果要“卸载”它 - 你可以直接删除exe文件 :) 如果你已经设置了自定义的风扇配置或者功耗设置(PPTs) - 在删除软件之前建议你选择你最喜欢的配置模式(比如"平衡"),然后在“风扇与电源设置”里点击“恢复默认设置”。
|
G-helper是一个单文件的exe文件, 而且它不会向系统中安装任何东西。如果要“卸载”它 - 你可以直接删除exe文件 :) 如果你已经设置了自定义的风扇配置或者功耗设置(PPTs) - 在删除软件之前建议你选择你最喜欢的配置模式(比如"平衡"),然后在“风扇与电源设置”里点击“恢复默认设置”。
|
||||||
|
|
||||||
|
#### 我如何给我的CPU降压?
|
||||||
|
|
||||||
|
目前你只能给AMD CPU降压。如果你的机型支持这个功能 - 你会在“风扇 + 电源”项中看到对应的设置。如果你看不到该项设置,说明你的CPU不支持降压。所有支持的型号可以[点此查询](https://github.com/seerge/g-helper/discussions/736)。
|
||||||
|
|
||||||
|
#### 我的机型是幻14 2023并且我无法关闭/开启我的独立显卡
|
||||||
|
|
||||||
|
这应该是旧版本的BIOS的问题。根据[用户反馈](https://github.com/seerge/g-helper/issues/680),更新最近的BIOS 312版本即可解决问题(可以通过MyASUS或者G-helper "更新" 项进行安装)。
|
||||||
|
|
||||||
|
#### 我的机型是幻15 2022并且我无法关闭/开启我的独立显卡或者风扇出问题
|
||||||
|
|
||||||
|
幻15 2022款在BIOS 313以上版本会有很多小问题。许多用户反馈可以通过[将BIOS版本降级到311版本来解决](https://rog.asus.com/nl/laptops/rog-zephyrus/rog-zephyrus-g15-2022-series/helpdesk_bios/)。
|
||||||
|
|
||||||
|
#### 我删除了Armoury之后我的GPU性能降低了
|
||||||
|
|
||||||
|
检查你的 Nvidia Experience 设置,确保Whisper Mode项是关闭的。你还可以尝试重置所有设置。`Nvidia 控制面板 -> 管理 3D 设置 -> 恢复`
|
||||||
|
|
||||||
|
#### 我如何从硬件层面重启我的笔记本?
|
||||||
|
|
||||||
|
所有的华硕笔记本都支持方便的硬重启。它不会影响你的数据,但是会重置所有硬件相关的东西(例如启动独立显卡,唤醒wifi/蓝牙模块等)
|
||||||
|
关闭你的电脑,长按“电源”按钮30-40秒。之后正常启动你的电脑(会比正常情况下花更长时间启动)。
|
||||||
|
|
||||||
#### G-helper 是什么?
|
#### G-helper 是什么?
|
||||||
这是一个ASUS笔记本的控制工具。可以做到几乎所有Armoury Crate(奥创控制中心)能做的事情,而且不需要任何多余的功能或安装不必要的系统服务。
|
|
||||||
|
|
||||||
|
这是一个轻量化的Armoury Crate(奥创控制中心)替代工具,而且不需要任何多余的功能或安装不必要的系统服务的。在ROG G14, G15, G16, M16, X13, Z13, X16, TUF, Scar, Vivobook, ProArt等热门笔记本中都适用。
|
||||||
|
|
||||||
----------------------------
|
---
|
||||||
|
|
||||||
|
## 💶 [支持这个项目](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA)
|
||||||
|
|
||||||
## :euro: [支持这个项目](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA)
|
|
||||||
#### 如果你喜欢这个项目你可以[通过Paypal捐赠](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)
|
[](https://www.paypal.com/donate/?hosted_button_id=4HMSHS4EBQWTA)
|
||||||
|
|
||||||
----------------
|
---
|
||||||
|
|
||||||
### 安装指南
|
### 安装指南
|
||||||
|
|
||||||
@@ -131,21 +189,19 @@ G-helper是一个单文件的exe文件, 而且它不会向系统中安装任何
|
|||||||
2. 解压到你选择的文件夹
|
2. 解压到你选择的文件夹
|
||||||
3. 运行 **GHelper.exe**
|
3. 运行 **GHelper.exe**
|
||||||
|
|
||||||
### 运行要求(必须)
|
### 运行要求(必须)
|
||||||
|
|
||||||
- Microsoft [.NET7](https://dotnet.microsoft.com/en-us/download)。 你可能已经安装了。 如果没有的话你可以从官方网站 [立即下载](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-7.0.202-windows-x64-installer)。
|
- Microsoft [.NET7](https://dotnet.microsoft.com/en-us/download)。 你可能已经安装了。 如果没有的话你可以从官方网站 [立即下载](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-7.0.202-windows-x64-installer)。
|
||||||
|
|
||||||
- [Asus System Control Interface](https://dlcdnets.asus.com/pub/ASUS/nb/Image/CustomComponent/ASUSSystemControlInterfaceV3/ASUSSystemControlInterfaceV3.exe)。 如果你安装了或者安装过myASUS, 那么这个"驱动"应当已经安装(即使myASUS已经卸载)。 或者你可以手动下载安装。
|
- [Asus System Control Interface](https://dlcdnets.asus.com/pub/ASUS/nb/Image/CustomComponent/ASUSSystemControlInterfaceV3/ASUSSystemControlInterfaceV3.exe)。 如果你安装了或者安装过myASUS, 那么这个"驱动"应当已经安装(即使myASUS已经卸载)。 或者你可以手动下载安装。
|
||||||
|
|
||||||
### 推荐配置(可选)
|
### 推荐配置(可选)
|
||||||
|
|
||||||
- 推荐保持 "Asus Optimization Service" 这个windows服务的运行, 它保证基本的键盘快捷键(比如屏幕或键盘亮度)能够使用。
|
- 推荐保持 "Asus Optimization Service" 这个windows服务的运行, 它保证基本的键盘快捷键(比如屏幕或键盘亮度)能够使用。
|
||||||
|
|
||||||
- 可选选项(!) 你可以通过在管理员模式下运行 [这个用于精简的.bat文件](https://raw.githubusercontent.com/seerge/g-helper/main/debloat.bat)来禁用/移除不必要的服务。如果要恢复这些服务,运行 [这个.bat文件](https://raw.githubusercontent.com/seerge/g-helper/main/bloat.bat)。
|
- 可选选项(!) 你可以通过在管理员模式下运行 [这个用于精简的.bat文件](https://raw.githubusercontent.com/seerge/g-helper/main/debloat.bat)来禁用/移除不必要的服务。如果要恢复这些服务,运行 [这个.bat文件](https://raw.githubusercontent.com/seerge/g-helper/main/bloat.bat)。
|
||||||
|
|
||||||
-这个应用不建议与Armoury Crate(及其服务)同时运行, 因为它们会调整相同的设置。你可以[使用ASUS官方提供的卸载工具卸载](https://dlcdnets.asus.com/pub/ASUS/mb/14Utilities/Armoury_Crate_Uninstall_Tool.zip?model=armoury%20crate)Armoury Crate。以防万一,你总是可以之后再安装回来。
|
-这个应用不建议与Armoury Crate(及其服务)同时运行, 因为它们会调整相同的设置。你可以[使用ASUS官方提供的卸载工具卸载](https://dlcdnets.asus.com/pub/ASUS/mb/14Utilities/Armoury_Crate_Uninstall_Tool.zip?model=armoury%20crate)Armoury Crate。以防万一,你总是可以之后再安装回来。
|
||||||
|
|
||||||
-------------------------------
|
---
|
||||||
|
|
||||||
为Asus ROG 幻14 2022 (配置了AMD核显和独显)设计和开发。但应当可能在幻14 2021和2020款, 幻15, X FLOW, 以及其他的ROG机型上使用相关且支持的功能。
|
为Asus ROG 幻14 2022 (配置了AMD核显和独显)设计和开发。但应当可能在幻14 2021和2020款, 幻15, X FLOW, 以及其他的ROG机型上使用相关且支持的功能。
|
||||||
|
|
||||||
@@ -153,13 +209,13 @@ G-helper是一个单文件的exe文件, 而且它不会向系统中安装任何
|
|||||||
|
|
||||||
设置文件保存在 ``%AppData%\GHelper``
|
设置文件保存在 ``%AppData%\GHelper``
|
||||||
|
|
||||||
------------------
|
---
|
||||||
|
|
||||||
精简你的windows可以帮助延长电池的使用时间,同时让笔电的温度更低一些
|
精简你的windows可以帮助延长电池的使用时间,同时让笔电的温度更低一些
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
---------
|
---
|
||||||
|
|
||||||
## 高级用户设置
|
## 高级用户设置
|
||||||
|
|
||||||
@@ -167,7 +223,7 @@ G-helper是一个单文件的exe文件, 而且它不会向系统中安装任何
|
|||||||
|
|
||||||
在 config.json (位于 %appdata/GHelper) 中你可以手动添加自定义电源设置的GUID (它既可以是"真正的"可被选择的电源计划,也可以是"覆盖式(overlay)"的电源计划,就像g-helper默认设置的那样)
|
在 config.json (位于 %appdata/GHelper) 中你可以手动添加自定义电源设置的GUID (它既可以是"真正的"可被选择的电源计划,也可以是"覆盖式(overlay)"的电源计划,就像g-helper默认设置的那样)
|
||||||
|
|
||||||
格式如下 : "scheme_<mode>" : "GUID"
|
格式如下 : "scheme_`<mode>`" : "GUID"
|
||||||
|
|
||||||
Where ``mode = 0 (balanced), 1 (turbo), 2 (silent)``
|
Where ``mode = 0 (balanced), 1 (turbo), 2 (silent)``
|
||||||
|
|
||||||
@@ -180,17 +236,16 @@ Where ``mode = 0 (balanced), 1 (turbo), 2 (silent)``
|
|||||||
|
|
||||||
### 自定义热键行为
|
### 自定义热键行为
|
||||||
|
|
||||||
软件支持为 M3, M4 和 FN+F4 热键自定义配置。如要设置,在按键旁的选项框中选择"自定义设置",然后执行下面的操作(任选其一):
|
软件支持为 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
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
------------
|
---
|
||||||
|
|
||||||
_注:请务必参考下方 **免责声明** 原文,以避免或减小错误或不恰当之翻译引起的负面影响。翻译仅为便于阅读之目的,不具有法律效力,亦不作为发生争端时处理之依据。_
|
_注:请务必参考下方 **免责声明** 原文,以避免或减小错误或不恰当之翻译引起的负面影响。翻译仅为便于阅读之目的,不具有法律效力,亦不作为发生争端时处理之依据。_
|
||||||
|
|
||||||
|
|||||||
BIN
docs/ua.png
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |