Compare commits
280 Commits
v0.145
...
visual_mod
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
274c773a8b | ||
|
|
93399288bf | ||
|
|
f42b91b408 | ||
|
|
9bf7400f69 | ||
|
|
dff69d48ce | ||
|
|
816988eb6c | ||
|
|
312028f97c | ||
|
|
211b855e8a | ||
|
|
d3d2f3189f | ||
|
|
4120113cbe | ||
|
|
1191208f70 | ||
|
|
c7db5a403c | ||
|
|
35ceea878f | ||
|
|
06378162c8 | ||
|
|
a688275ca2 | ||
|
|
4c5e05d6f8 | ||
|
|
d77acfd97a | ||
|
|
092ecc7ede | ||
|
|
0b3d52fc0e | ||
|
|
2797807d7b | ||
|
|
6075676372 | ||
|
|
0705edd83d | ||
|
|
6dcfff704e | ||
|
|
abc9acd3a8 | ||
|
|
53d7382417 | ||
|
|
64f4572113 | ||
|
|
8ab1f1fc81 | ||
|
|
251d32e115 | ||
|
|
947e32b97c | ||
|
|
091303d90f | ||
|
|
c8b929310a | ||
|
|
c32fa46991 | ||
|
|
b94e20a3fc | ||
|
|
2d0defd484 | ||
|
|
6f49af19ed | ||
|
|
097d91b5a4 | ||
|
|
f36a55f086 | ||
|
|
c1a6019d57 | ||
|
|
63b357a71b | ||
|
|
c337103806 | ||
|
|
268e55d47a | ||
|
|
3cc4955dd7 | ||
|
|
db8e4b9c5e | ||
|
|
c517f340dc | ||
|
|
f0da110a83 | ||
|
|
88ab4f396e | ||
|
|
4378118951 | ||
|
|
df71595b45 | ||
|
|
e7bb9c81d2 | ||
|
|
3b54e89d8e | ||
|
|
aa07a39c35 | ||
|
|
48e65dea97 | ||
|
|
b3e4578c02 | ||
|
|
76f29c5934 | ||
|
|
c57a60079c | ||
|
|
25470ed579 | ||
|
|
95b9a833c1 | ||
|
|
d156d8ace9 | ||
|
|
6d696c5c77 | ||
|
|
b644402155 | ||
|
|
0e4422f103 | ||
|
|
a9c6033c35 | ||
|
|
4889f0277f | ||
|
|
267662e15b | ||
|
|
34d2273ff5 | ||
|
|
61cc54b709 | ||
|
|
4ee93775f5 | ||
|
|
285cd81509 | ||
|
|
034b46e557 | ||
|
|
4697c37cad | ||
|
|
2a4e1f41f6 | ||
|
|
4196ccf33f | ||
|
|
c24dac2e4f | ||
|
|
555a6f4ed7 | ||
|
|
f10dee4e47 | ||
|
|
c82bc874cf | ||
|
|
a6a453704a | ||
|
|
c33edac4b4 | ||
|
|
16e30598e9 | ||
|
|
970de2adef | ||
|
|
293b261b37 | ||
|
|
03bff51850 | ||
|
|
42a598f177 | ||
|
|
ebfb9b3875 | ||
|
|
60c4e08347 | ||
|
|
e98cd2f5c1 | ||
|
|
697b5f0d2f | ||
|
|
b638382799 | ||
|
|
5f6afc0c6e | ||
|
|
8de06ce5ad | ||
|
|
85725fb782 | ||
|
|
d2cb6965e0 | ||
|
|
3f8083be50 | ||
|
|
1d30699fa2 | ||
|
|
060e3b7f7d | ||
|
|
2785bc6267 | ||
|
|
094fce0117 | ||
|
|
af9d3eb50e | ||
|
|
03f7d717b6 | ||
|
|
833b750227 | ||
|
|
b6dbc1ed25 | ||
|
|
103c65a43d | ||
|
|
d19ff265ab | ||
|
|
5d71a40987 | ||
|
|
9b33a43b49 | ||
|
|
df5bcbc376 | ||
|
|
71b74801ba | ||
|
|
6bab2fc9cb | ||
|
|
428b624ec6 | ||
|
|
af001b056a | ||
|
|
c4e251afa0 | ||
|
|
e5e079896d | ||
|
|
3bdcb5a630 | ||
|
|
b879a4f83f | ||
|
|
b825b0dcd4 | ||
|
|
5875c1ed2c | ||
|
|
d428bfa3c8 | ||
|
|
b8c8508fd7 | ||
|
|
490d40a244 | ||
|
|
236e6215e7 | ||
|
|
106ac8aca5 | ||
|
|
6afc813de1 | ||
|
|
c9458494aa | ||
|
|
a32920586c | ||
|
|
b86588457b | ||
|
|
1f55878894 | ||
|
|
b0e60d5d78 | ||
|
|
e1ba87fa2b | ||
|
|
71c31d6dde | ||
|
|
338e5719db | ||
|
|
b402535a73 | ||
|
|
accb8e13d6 | ||
|
|
e01df60c5e | ||
|
|
aed26d2fda | ||
|
|
993e123032 | ||
|
|
d6386c3977 | ||
|
|
00595b80f0 | ||
|
|
4ca5db4560 | ||
|
|
d440846cac | ||
|
|
222cefcee2 | ||
|
|
1478f80c1a | ||
|
|
b2a64bf012 | ||
|
|
d734581493 | ||
|
|
31eef60e75 | ||
|
|
563d49d675 | ||
|
|
2a7bea83ad | ||
|
|
e57f61b07a | ||
|
|
bdc1f92f1b | ||
|
|
621835076b | ||
|
|
297ebe5d64 | ||
|
|
e04c4cd46f | ||
|
|
2b0ea99acc | ||
|
|
f2371b0931 | ||
|
|
bc75b154c3 | ||
|
|
279d07d674 | ||
|
|
8243d87824 | ||
|
|
3d95fb33ce | ||
|
|
736bead0a9 | ||
|
|
296527d994 | ||
|
|
d534f5440b | ||
|
|
9e08114363 | ||
|
|
ca8531cf26 | ||
|
|
cda04d3c3b | ||
|
|
8c5f4aa0f3 | ||
|
|
6f861957df | ||
|
|
8884b0d844 | ||
|
|
2987d750e3 | ||
|
|
b5e160bc00 | ||
|
|
fb33f426d3 | ||
|
|
163b35d6b0 | ||
|
|
325c6ff3ea | ||
|
|
7b34ec4a8c | ||
|
|
31b535a582 | ||
|
|
1fa2442023 | ||
|
|
39cc2b7563 | ||
|
|
8a37520453 | ||
|
|
fbfbe8e730 | ||
|
|
545e2cc705 | ||
|
|
a27b02ff62 | ||
|
|
06bfe8361d | ||
|
|
8531d903bb | ||
|
|
a3768bcedf | ||
|
|
ef1a823294 | ||
|
|
5e49c2e699 | ||
|
|
bbe1fd3d9f | ||
|
|
fff52f3f5c | ||
|
|
bb10fff4e2 | ||
|
|
5b3947c580 | ||
|
|
76e547c2dc | ||
|
|
d635dc275f | ||
|
|
5b96757939 | ||
|
|
3fbd833e21 | ||
|
|
a3fd1a2703 | ||
|
|
72dea26fde | ||
|
|
6e3fde8537 | ||
|
|
f8624c8954 | ||
|
|
ce0a1c0ed2 | ||
|
|
1b25017c18 | ||
|
|
0ac1a44800 | ||
|
|
d8bf8ed463 | ||
|
|
8b26e9aeba | ||
|
|
42ccbe8783 | ||
|
|
f1ef397ada | ||
|
|
97f2cc4332 | ||
|
|
b4039e1301 | ||
|
|
dedb2123f0 | ||
|
|
6d56bc1231 | ||
|
|
f0d8987806 | ||
|
|
c4ccdbe737 | ||
|
|
5607e4faec | ||
|
|
8eb920313d | ||
|
|
6479079212 | ||
|
|
db3804414e | ||
|
|
99dfcbb95c | ||
|
|
736cad7ff5 | ||
|
|
b3b0b512d2 | ||
|
|
2462bc92de | ||
|
|
fcfa1821a6 | ||
|
|
70e2e2e06e | ||
|
|
c0b5ef93d3 | ||
|
|
737c83ec22 | ||
|
|
fd1d929d0d | ||
|
|
c2aa4da1db | ||
|
|
adcbe33fbb | ||
|
|
31e52dbf00 | ||
|
|
acef2407c7 | ||
|
|
6dd4905b95 | ||
|
|
1657e89599 | ||
|
|
745deef642 | ||
|
|
21ad10ce4e | ||
|
|
5e7a2e8ced | ||
|
|
30fb32c3d5 | ||
|
|
ef442f3f11 | ||
|
|
7bfd80b20f | ||
|
|
4e1aa01fae | ||
|
|
2c8f14f783 | ||
|
|
cf46ed7eff | ||
|
|
8552eab367 | ||
|
|
abd28efb61 | ||
|
|
e161a76e66 | ||
|
|
0270a453b8 | ||
|
|
6e1081044b | ||
|
|
384a70c51c | ||
|
|
0da6540de4 | ||
|
|
83fed695e4 | ||
|
|
6bd69a6055 | ||
|
|
e125afde1a | ||
|
|
bc79784b2f | ||
|
|
a29cd7e1be | ||
|
|
5986707f90 | ||
|
|
3bd35074fe | ||
|
|
b1b187f098 | ||
|
|
1464a39eb4 | ||
|
|
f682646865 | ||
|
|
6a9d805838 | ||
|
|
0217b2a993 | ||
|
|
0a3256eb44 | ||
|
|
6eba7dadea | ||
|
|
772bd8e7a5 | ||
|
|
556a4ce4ee | ||
|
|
c0f88191df | ||
|
|
527769042f | ||
|
|
671c31848b | ||
|
|
00dc6a6ca3 | ||
|
|
765c03815e | ||
|
|
df35a576df | ||
|
|
becb71b69b | ||
|
|
aba4ab7742 | ||
|
|
2a9b9735d5 | ||
|
|
9ced493821 | ||
|
|
c6f3f73405 | ||
|
|
b8b82af613 | ||
|
|
4ab7ceb837 | ||
|
|
d7c85e8440 | ||
|
|
87eb2e5a39 | ||
|
|
d8569d5d43 | ||
|
|
ddf56fc017 | ||
|
|
ee86661aac | ||
|
|
d05298030f | ||
|
|
49d751ee15 |
39
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -1,39 +0,0 @@
|
|||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Create a report to help us improve
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## NOTE
|
|
||||||
Bug reports without clear information or scenario to reproduce and logs from ``%AppData%\GHelper`` will be closed without answer. Please respect the time of the developer. Thanks.
|
|
||||||
|
|
||||||
**Describe the bug**
|
|
||||||
A clear and concise description of what the bug is.
|
|
||||||
|
|
||||||
**Clear scenario to Reproduce**
|
|
||||||
Steps to reproduce the behavior:
|
|
||||||
1. Go to '...'
|
|
||||||
2. Click on '....'
|
|
||||||
3. Scroll down to '....'
|
|
||||||
4. Explanation of an error or a bug
|
|
||||||
|
|
||||||
**Expected behavior**
|
|
||||||
A clear and concise description of what you expected to happen.
|
|
||||||
|
|
||||||
**App Logs**
|
|
||||||
Please include and attach log.txt from ``%AppData%\GHelper``
|
|
||||||
|
|
||||||
**Screenshots or screencasts**
|
|
||||||
If applicable, add screenshots to help explain your problem.
|
|
||||||
|
|
||||||
**Desktop (please complete the following information):**
|
|
||||||
- OS: [e.g. Windows 11]
|
|
||||||
- Laptop model
|
|
||||||
|
|
||||||
**Asus software**
|
|
||||||
- Armoury Crate (or it's services installed)
|
|
||||||
- MyASUS installed
|
|
||||||
- Other Asus services running in background
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context about the problem here.
|
|
||||||
88
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
name: Bug Report
|
||||||
|
description: Something isn't working correctly
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thanks for taking the time to fill out this bug report. The more information you provide, the easier it will be for me to fix it!
|
||||||
|
- type: checkboxes
|
||||||
|
id: rules
|
||||||
|
attributes:
|
||||||
|
label: Rules
|
||||||
|
options:
|
||||||
|
- label: I made myself familiar with the <a href='https://github.com/seerge/g-helper?tab=readme-ov-file'>Readme</a>, <a href='https://github.com/seerge/g-helper/wiki/FAQ'>FAQ</a> and <a href='https://github.com/seerge/g-helper/wiki/Troubleshooting'>Troubleshooting</a>.
|
||||||
|
required: true
|
||||||
|
- label: I understand that, if insufficient information or no app logs will be provided, my issue will be closed without an answer.
|
||||||
|
required: true
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: description
|
||||||
|
attributes:
|
||||||
|
label: What's wrong?
|
||||||
|
description: Provide detailed description of what is wrong or does not work as expected.
|
||||||
|
placeholder: Provide detailed description of what is wrong or does not work as expected.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: reproduce
|
||||||
|
attributes:
|
||||||
|
label: How to reproduce the bug?
|
||||||
|
description: Describe how to reproduce the behavior. Be as specific as possible and provide as many details as possible.
|
||||||
|
placeholder: |
|
||||||
|
1. Go to '...'
|
||||||
|
2. Click on '....'
|
||||||
|
3. Scroll down to '....'
|
||||||
|
4. See error
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: logs
|
||||||
|
attributes:
|
||||||
|
label: Logs
|
||||||
|
placeholder: Please drag and drop complete log file from ``%APPDATA%\GHelper\log.txt``
|
||||||
|
description: Please drag and drop complete log file from ``%APPDATA%\GHelper\log.txt``
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: device
|
||||||
|
attributes:
|
||||||
|
label: Device and Model
|
||||||
|
description: Which laptop do you use?
|
||||||
|
placeholder: e.g. Asus Zephyrus G14 GA404RK
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: additional
|
||||||
|
attributes:
|
||||||
|
label: Additional information.
|
||||||
|
description: If applicable, add screenshots or other relevant information to help explain your problem.
|
||||||
|
- type: dropdown
|
||||||
|
id: armoury
|
||||||
|
attributes:
|
||||||
|
label: Armoury Crate
|
||||||
|
description: Do you have Armoury Crate installed?
|
||||||
|
options:
|
||||||
|
- Uninstalled
|
||||||
|
- Installed
|
||||||
|
- Never installed
|
||||||
|
default: 0
|
||||||
|
- type: input
|
||||||
|
id: asus
|
||||||
|
attributes:
|
||||||
|
label: Asus Services
|
||||||
|
description: How many Asus services do you have running (check ``Extra`` section in G-Helper)?
|
||||||
|
placeholder: e.g. None
|
||||||
|
- type: input
|
||||||
|
id: version
|
||||||
|
attributes:
|
||||||
|
label: Version
|
||||||
|
description: G-Helper version?
|
||||||
|
placeholder: e.g. 0.146
|
||||||
|
- type: input
|
||||||
|
id: os
|
||||||
|
attributes:
|
||||||
|
label: OS
|
||||||
|
description: Which operating system do you use?
|
||||||
|
placeholder: e.g. Windows 11 21H2
|
||||||
|
|
||||||
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@@ -1,20 +0,0 @@
|
|||||||
---
|
|
||||||
name: Feature request
|
|
||||||
about: Suggest an idea for this project
|
|
||||||
title: ''
|
|
||||||
labels: ''
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Is your feature request related to a problem? Please describe.**
|
|
||||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
|
||||||
|
|
||||||
**Describe the solution you'd like**
|
|
||||||
A clear and concise description of what you want to happen.
|
|
||||||
|
|
||||||
**Describe alternatives you've considered**
|
|
||||||
A clear and concise description of any alternative solutions or features you've considered.
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context or screenshots about the feature request here.
|
|
||||||
46
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
name: Feature request
|
||||||
|
description: Suggest an idea for this project
|
||||||
|
body:
|
||||||
|
- type: checkboxes
|
||||||
|
id: rules
|
||||||
|
attributes:
|
||||||
|
label: Rules
|
||||||
|
options:
|
||||||
|
- label: I made myself familiar with the <a href='https://github.com/seerge/g-helper?tab=readme-ov-file'>Readme</a>, <a href='https://github.com/seerge/g-helper/wiki/FAQ'>FAQ</a> and <a href='https://github.com/seerge/g-helper/wiki/Troubleshooting'>Troubleshooting</a>.
|
||||||
|
required: true
|
||||||
|
- label: I understand that, if insufficient information will be provided, my issue will be closed without an answer.
|
||||||
|
required: true
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: description
|
||||||
|
attributes:
|
||||||
|
label: Is your feature request related to a problem? Please describe
|
||||||
|
placeholder: A clear and concise description of what the problem is.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: solution
|
||||||
|
attributes:
|
||||||
|
label: Describe the solution you'd like
|
||||||
|
placeholder: A clear and concise description of what you want to happen.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: alternatives
|
||||||
|
attributes:
|
||||||
|
label: Describe alternatives you've considered
|
||||||
|
placeholder: A clear and concise description of any alternative solutions or features you've considered.
|
||||||
|
- type: input
|
||||||
|
id: device
|
||||||
|
attributes:
|
||||||
|
label: Device and Model
|
||||||
|
description: Which laptop do you use?
|
||||||
|
placeholder: e.g. Asus Zephyrus G14 GA404RK
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: additional
|
||||||
|
attributes:
|
||||||
|
label: Additional information.
|
||||||
|
placeholder: If applicable, add screenshots or other relevant information
|
||||||
31
.github/ISSUE_TEMPLATE/peripherals_request.yml
vendored
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
name: Mouse and other peripherals support request
|
||||||
|
description: Request support for a new device
|
||||||
|
body:
|
||||||
|
- type: input
|
||||||
|
id: device
|
||||||
|
attributes:
|
||||||
|
label: Mouse / peripheral model and version
|
||||||
|
placeholder: e.g. Asus TUF M4 Wireless
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: description
|
||||||
|
attributes:
|
||||||
|
label: Armoury Crate Screenshots
|
||||||
|
description: Connect your mouse to Armoury Crate (maybe in a VM if you do not want to install it on your PC) and upload here screenshots of all the pages for your mouse for settings.
|
||||||
|
placeholder: Drag and drop screenshots here
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: solution
|
||||||
|
attributes:
|
||||||
|
label: USB Details
|
||||||
|
description: Also, please use <a href=https://www.uwe-sieber.de/usbtreeview.html>USB Tree View</a> and send the text (especially the block with all the child devices) of the mouse. <img width="1168" alt="image" src="https://github.com/seerge/g-helper/assets/12786283/8b51dd4d-c9fe-444e-b1b1-415175e10555">
|
||||||
|
placeholder: USB Tree View details
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: additional
|
||||||
|
attributes:
|
||||||
|
label: Additional information.
|
||||||
|
placeholder: If applicable, add screenshots or other relevant information
|
||||||
4
.github/SECURITY.md
vendored
@@ -4,8 +4,8 @@
|
|||||||
|
|
||||||
| Version | Supported |
|
| Version | Supported |
|
||||||
| ------- | ------------------ |
|
| ------- | ------------------ |
|
||||||
| 0.89+ | :white_check_mark: |
|
| 0.151+ | :white_check_mark: |
|
||||||
| < 0.89 | :x: |
|
| < 0.151 | :x: |
|
||||||
|
|
||||||
## Reporting a Vulnerability
|
## Reporting a Vulnerability
|
||||||
|
|
||||||
|
|||||||
4
.github/workflows/release.yml
vendored
@@ -22,9 +22,9 @@ jobs:
|
|||||||
- name: Publish
|
- name: Publish
|
||||||
run: |
|
run: |
|
||||||
dotnet publish app/GHelper.sln --configuration Release --runtime win-x64 -p:PublishSingleFile=true --no-self-contained
|
dotnet publish app/GHelper.sln --configuration Release --runtime win-x64 -p:PublishSingleFile=true --no-self-contained
|
||||||
powershell Compress-Archive app/bin/x64/Release/net7.0-windows/win-x64/publish/* GHelper.zip
|
powershell Compress-Archive app/bin/x64/Release/net7.0-windows/win-x64/publish/GHelper.exe GHelper.zip
|
||||||
- name: Upload
|
- name: Upload
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ github.token }}
|
GH_TOKEN: ${{ github.token }}
|
||||||
run: |
|
run: |
|
||||||
gh release upload ${{ github.ref_name }} GHelper.zip
|
gh release upload ${{ github.ref_name }} app/bin/x64/Release/net7.0-windows/win-x64/publish/GHelper.exe GHelper.zip
|
||||||
|
|||||||
626
app/Ally/AllyControl.cs
Normal file
@@ -0,0 +1,626 @@
|
|||||||
|
using GHelper.Gpu.AMD;
|
||||||
|
using GHelper.Helpers;
|
||||||
|
using GHelper.Input;
|
||||||
|
using GHelper.USB;
|
||||||
|
using HidSharp;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace GHelper.Ally
|
||||||
|
{
|
||||||
|
|
||||||
|
public enum ControllerMode : int
|
||||||
|
{
|
||||||
|
Auto = 0,
|
||||||
|
Gamepad = 1,
|
||||||
|
WASD = 2,
|
||||||
|
Mouse = 3,
|
||||||
|
Skip = -1,
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum BindingZone : byte
|
||||||
|
{
|
||||||
|
DPadUpDown = 1,
|
||||||
|
DPadLeftRight = 2,
|
||||||
|
StickClick = 3,
|
||||||
|
Bumper = 4,
|
||||||
|
AB = 5,
|
||||||
|
XY = 6,
|
||||||
|
ViewMenu = 7,
|
||||||
|
M1M2 = 8,
|
||||||
|
Trigger = 9
|
||||||
|
}
|
||||||
|
|
||||||
|
public class AllyControl
|
||||||
|
{
|
||||||
|
System.Timers.Timer timer = default!;
|
||||||
|
static AmdGpuControl amdControl = new AmdGpuControl();
|
||||||
|
|
||||||
|
SettingsForm settings;
|
||||||
|
|
||||||
|
static ControllerMode _mode = ControllerMode.Auto;
|
||||||
|
static ControllerMode _applyMode = ControllerMode.Mouse;
|
||||||
|
static int _autoCount = 0;
|
||||||
|
|
||||||
|
static int fpsLimit = -1;
|
||||||
|
|
||||||
|
public const string BindA = "01-01";
|
||||||
|
public const string BindB = "01-02";
|
||||||
|
public const string BindX = "01-03";
|
||||||
|
public const string BindY = "01-04";
|
||||||
|
public const string BindLB = "01-05";
|
||||||
|
public const string BindRB = "01-06";
|
||||||
|
public const string BindLS = "01-07";
|
||||||
|
public const string BindRS = "01-08";
|
||||||
|
public const string BindDU = "01-09";
|
||||||
|
public const string BindDD = "01-0A";
|
||||||
|
public const string BindDL = "01-0B";
|
||||||
|
public const string BindDR = "01-0C";
|
||||||
|
public const string BindVB = "01-11";
|
||||||
|
public const string BindMB = "01-12";
|
||||||
|
public const string BindM1 = "02-8F";
|
||||||
|
public const string BindM2 = "02-8E";
|
||||||
|
public const string BindLT = "01-0D";
|
||||||
|
public const string BindRT = "01-0E";
|
||||||
|
public const string BindXB = "01-13";
|
||||||
|
|
||||||
|
public const string BindMouseL = "03-01";
|
||||||
|
public const string BindMouseR = "03-02";
|
||||||
|
|
||||||
|
public const string BindKBU = "02-98";
|
||||||
|
public const string BindKBD = "02-99";
|
||||||
|
public const string BindKBL = "02-9A";
|
||||||
|
public const string BindKBR = "02-9B";
|
||||||
|
|
||||||
|
public const string BindTab = "02-0D";
|
||||||
|
public const string BindEnter = "02-5A";
|
||||||
|
public const string BindBack = "02-66";
|
||||||
|
public const string BindEsc = "02-76";
|
||||||
|
|
||||||
|
public const string BindPgU = "02-96";
|
||||||
|
public const string BindPgD = "02-97";
|
||||||
|
|
||||||
|
public const string BindShift = "02-88";
|
||||||
|
public const string BindCtrl = "02-8C";
|
||||||
|
public const string BindAlt = "02-8A";
|
||||||
|
public const string BindWin = "02-82";
|
||||||
|
|
||||||
|
public const string BindTaskManager = "04-03-8C-88-76";
|
||||||
|
public const string BindCloseWindow = "04-02-8A-0C";
|
||||||
|
|
||||||
|
public const string BindBrightnessDown = "04-04-8C-88-8A-05";
|
||||||
|
public const string BindBrightnessUp = "04-04-8C-88-8A-06";
|
||||||
|
public const string BindXGM = "04-04-8C-88-8A-04";
|
||||||
|
public const string BindToggleMode = "04-04-8C-88-8A-0C";
|
||||||
|
|
||||||
|
public const string BindOverlay = "04-03-8C-88-44";
|
||||||
|
|
||||||
|
public const string BindShiftTab = "04-02-88-0D";
|
||||||
|
public const string BindAltTab = "04-02-8A-0D";
|
||||||
|
|
||||||
|
public const string BindVolUp = "05-03";
|
||||||
|
public const string BindVolDown = "05-02";
|
||||||
|
|
||||||
|
public const string BindPrintScrn = "02-C3";
|
||||||
|
|
||||||
|
public const string BindScreenshot = "04-03-82-88-1B";
|
||||||
|
public const string BindShowDesktop = "04-02-82-23";
|
||||||
|
|
||||||
|
public const string BindShowKeyboard = "05-19";
|
||||||
|
|
||||||
|
static byte[] CommandReady = new byte[] { AsusHid.INPUT_ID, 0xD1, 0x0A, 0x01 };
|
||||||
|
static byte[] CommandSave = new byte[] { AsusHid.INPUT_ID, 0xD1, 0x0F, 0x20 };
|
||||||
|
|
||||||
|
public static Dictionary<string, string> BindCodes = new Dictionary<string, string>
|
||||||
|
{
|
||||||
|
{ "", "--------" },
|
||||||
|
{ "00-00", "[ Disabled ]" },
|
||||||
|
|
||||||
|
{ BindM1, "M1" },
|
||||||
|
{ BindM2, "M2" },
|
||||||
|
|
||||||
|
{ BindA, "A" },
|
||||||
|
{ BindB, "B" },
|
||||||
|
|
||||||
|
{ BindX, "X" },
|
||||||
|
{ BindY, "Y" },
|
||||||
|
|
||||||
|
{ BindLB, "Left Bumper" },
|
||||||
|
{ BindRB, "Right Bumper" },
|
||||||
|
|
||||||
|
{ BindLS, "Left Stick Click" },
|
||||||
|
{ BindRS, "Right Stick Click" },
|
||||||
|
|
||||||
|
{ BindDU, "DPad Up" },
|
||||||
|
{ BindDD, "DPad Down" },
|
||||||
|
|
||||||
|
{ BindDL, "DPad Left" },
|
||||||
|
{ BindDR, "DPad Right" },
|
||||||
|
|
||||||
|
{ BindVB, "View Button" },
|
||||||
|
{ BindMB, "Menu Button" },
|
||||||
|
|
||||||
|
{ BindXB, "XBox/Steam" },
|
||||||
|
|
||||||
|
{ BindToggleMode, "Controller Mode" },
|
||||||
|
|
||||||
|
{ BindVolUp, "Vol Up" },
|
||||||
|
{ BindVolDown, "Vol Down" },
|
||||||
|
{ BindBrightnessUp, "Bright Up" },
|
||||||
|
{ BindBrightnessDown, "Bright Down" },
|
||||||
|
|
||||||
|
{ BindShowKeyboard, "Show Keyboard" },
|
||||||
|
{ BindShowDesktop, "Show Desktop" },
|
||||||
|
{ BindScreenshot, "Screenshot" },
|
||||||
|
|
||||||
|
{ BindOverlay, "AMD Overlay" },
|
||||||
|
{ BindTaskManager, "Task Manager" },
|
||||||
|
{ BindCloseWindow, "Close Window" },
|
||||||
|
{ BindShiftTab, "Shift-Tab" },
|
||||||
|
{ BindAltTab, "Alt-Tab" },
|
||||||
|
{ BindXGM, "XGM Toggle" },
|
||||||
|
|
||||||
|
|
||||||
|
{ BindEsc, "Esc" },
|
||||||
|
{ BindBack, "Backspace" },
|
||||||
|
{ BindTab, "Tab" },
|
||||||
|
{ BindEnter, "Enter" },
|
||||||
|
{ BindShift, "LShift" },
|
||||||
|
{ BindAlt, "LAlt" },
|
||||||
|
{ BindCtrl, "LCtl" },
|
||||||
|
{ BindWin, "WIN" },
|
||||||
|
{ BindPrintScrn, "PrntScn" },
|
||||||
|
|
||||||
|
{ BindPgU, "PgUp" },
|
||||||
|
{ BindPgD, "PgDwn" },
|
||||||
|
{ BindKBU, "UpArrow" },
|
||||||
|
{ BindKBD, "DownArrow" },
|
||||||
|
{ BindKBL, "LeftArrow" },
|
||||||
|
{ BindKBR, "RightArrow" },
|
||||||
|
|
||||||
|
{ "02-05", "F1" },
|
||||||
|
{ "02-06", "F2" },
|
||||||
|
{ "02-04", "F3" },
|
||||||
|
{ "02-0C", "F4" },
|
||||||
|
{ "02-03", "F5" },
|
||||||
|
{ "02-0B", "F6" },
|
||||||
|
{ "02-80", "F7" },
|
||||||
|
{ "02-0A", "F8" },
|
||||||
|
{ "02-01", "F9" },
|
||||||
|
{ "02-09", "F10" },
|
||||||
|
{ "02-78", "F11" },
|
||||||
|
{ "02-07", "F12" },
|
||||||
|
{ "02-0E", "`" },
|
||||||
|
{ "02-16", "1" },
|
||||||
|
{ "02-1E", "2" },
|
||||||
|
{ "02-26", "3" },
|
||||||
|
{ "02-25", "4" },
|
||||||
|
{ "02-2E", "5" },
|
||||||
|
{ "02-36", "6" },
|
||||||
|
{ "02-3D", "7" },
|
||||||
|
{ "02-3E", "8" },
|
||||||
|
{ "02-46", "9" },
|
||||||
|
{ "02-45", "0" },
|
||||||
|
{ "02-4E", "-" },
|
||||||
|
{ "02-55", "=" },
|
||||||
|
{ "02-15", "Q" },
|
||||||
|
{ "02-1D", "W" },
|
||||||
|
{ "02-24", "E" },
|
||||||
|
{ "02-2D", "R" },
|
||||||
|
{ "02-2C", "T" },
|
||||||
|
{ "02-35", "Y" },
|
||||||
|
{ "02-3C", "U" },
|
||||||
|
{ "02-44", "O" },
|
||||||
|
{ "02-4D", "P" },
|
||||||
|
{ "02-54", "[" },
|
||||||
|
{ "02-5B", "]" },
|
||||||
|
{ "02-5D", "|" },
|
||||||
|
{ "02-58", "Caps" },
|
||||||
|
{ "02-1C", "A" },
|
||||||
|
{ "02-1B", "S" },
|
||||||
|
{ "02-23", "D" },
|
||||||
|
{ "02-2B", "F" },
|
||||||
|
{ "02-34", "G" },
|
||||||
|
{ "02-33", "H" },
|
||||||
|
{ "02-3B", "J" },
|
||||||
|
{ "02-42", "k" },
|
||||||
|
{ "02-4B", "l" },
|
||||||
|
{ "02-4C", ";" },
|
||||||
|
{ "02-52", "'" },
|
||||||
|
{ "02-22", "X" },
|
||||||
|
{ "02-1A", "Z" },
|
||||||
|
{ "02-21", "C" },
|
||||||
|
{ "02-2A", "V" },
|
||||||
|
{ "02-32", "B" },
|
||||||
|
{ "02-31", "N" },
|
||||||
|
{ "02-3A", "M" },
|
||||||
|
{ "02-41", "," },
|
||||||
|
{ "02-49", "." },
|
||||||
|
{ "02-89", "RShift" },
|
||||||
|
{ "02-29", "Space" },
|
||||||
|
{ "02-8B", "RAlt" },
|
||||||
|
{ "02-84", "App menu" },
|
||||||
|
{ "02-8D", "RCtl" },
|
||||||
|
{ "02-7E", "ScrLk" },
|
||||||
|
{ "02-C2", "Insert" },
|
||||||
|
{ "02-C0", "Delete" },
|
||||||
|
{ "02-94", "Home" },
|
||||||
|
{ "02-95", "End" },
|
||||||
|
{ "02-77", "NumLock" },
|
||||||
|
{ "02-90", "NumSlash" },
|
||||||
|
{ "02-7C", "NumStar" },
|
||||||
|
{ "02-7B", "NumHyphen" },
|
||||||
|
{ "02-70", "Num0" },
|
||||||
|
{ "02-69", "Num1" },
|
||||||
|
{ "02-72", "Num2" },
|
||||||
|
{ "02-7A", "Num3" },
|
||||||
|
{ "02-6B", "Num4" },
|
||||||
|
{ "02-73", "Num5" },
|
||||||
|
{ "02-74", "Num6" },
|
||||||
|
{ "02-6C", "Num7" },
|
||||||
|
{ "02-75", "Num8" },
|
||||||
|
{ "02-7D", "Num9" },
|
||||||
|
{ "02-79", "NumPlus" },
|
||||||
|
{ "02-81", "NumEnter" },
|
||||||
|
{ "02-71", "NumPeriod" },
|
||||||
|
|
||||||
|
{ BindMouseL, "Mouse left click" },
|
||||||
|
{ BindMouseR, "Mouse right click" },
|
||||||
|
{ "03-03", "Mouse middle click" },
|
||||||
|
{ "03-04", "Mouse scroll up" },
|
||||||
|
{ "03-05", "Mouse scroll down" },
|
||||||
|
|
||||||
|
//{ "05-16", "Screenshot" },
|
||||||
|
//{ "05-1C", "Show desktop" },
|
||||||
|
|
||||||
|
{ "05-1E", "Begin recording" },
|
||||||
|
{ "05-01", "Mic off" },
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
public AllyControl(SettingsForm settingsForm)
|
||||||
|
{
|
||||||
|
if (!AppConfig.IsAlly()) return;
|
||||||
|
|
||||||
|
settings = settingsForm;
|
||||||
|
|
||||||
|
timer = new System.Timers.Timer(300);
|
||||||
|
timer.Elapsed += Timer_Elapsed;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Timer_Elapsed(object? sender, System.Timers.ElapsedEventArgs e)
|
||||||
|
{
|
||||||
|
float fps = amdControl.GetFPS();
|
||||||
|
|
||||||
|
ControllerMode newMode = (fps > 0) ? ControllerMode.Gamepad : ControllerMode.Mouse;
|
||||||
|
|
||||||
|
if (_applyMode != newMode) _autoCount++;
|
||||||
|
else _autoCount = 0;
|
||||||
|
|
||||||
|
if (_mode != ControllerMode.Auto) return;
|
||||||
|
|
||||||
|
if (_autoCount > 2)
|
||||||
|
{
|
||||||
|
_autoCount = 0;
|
||||||
|
ApplyMode(newMode);
|
||||||
|
Logger.WriteLine(fps.ToString());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Init()
|
||||||
|
{
|
||||||
|
if (AppConfig.IsAlly()) settings.VisualiseAlly(true);
|
||||||
|
else return;
|
||||||
|
|
||||||
|
SetMode((ControllerMode)AppConfig.Get("controller_mode", (int)ControllerMode.Auto), true);
|
||||||
|
|
||||||
|
settings.VisualiseBacklight(InputDispatcher.GetBacklight());
|
||||||
|
|
||||||
|
fpsLimit = amdControl.GetFPSLimit();
|
||||||
|
settings.VisualiseFPSLimit(fpsLimit);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ToggleFPSLimit()
|
||||||
|
{
|
||||||
|
switch (fpsLimit)
|
||||||
|
{
|
||||||
|
case 30:
|
||||||
|
fpsLimit = 45;
|
||||||
|
break;
|
||||||
|
case 45:
|
||||||
|
fpsLimit = 60;
|
||||||
|
break;
|
||||||
|
case 60:
|
||||||
|
fpsLimit = 90;
|
||||||
|
break;
|
||||||
|
case 90:
|
||||||
|
fpsLimit = 120;
|
||||||
|
break;
|
||||||
|
case 120:
|
||||||
|
fpsLimit = 240;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
fpsLimit = 30;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
int result = amdControl.SetFPSLimit(fpsLimit);
|
||||||
|
Logger.WriteLine($"FPS Limit {fpsLimit}: {result}");
|
||||||
|
|
||||||
|
settings.VisualiseFPSLimit(fpsLimit);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void ToggleBacklight()
|
||||||
|
{
|
||||||
|
InputDispatcher.SetBacklight(4, true);
|
||||||
|
settings.VisualiseBacklight(InputDispatcher.GetBacklight());
|
||||||
|
}
|
||||||
|
|
||||||
|
static private byte[] DecodeBinding(string binding = "")
|
||||||
|
{
|
||||||
|
byte[] bytes;
|
||||||
|
|
||||||
|
if (binding == "" || binding is null) return new byte[2];
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
bytes = AppConfig.StringToBytes(binding);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
return new byte[2];
|
||||||
|
}
|
||||||
|
|
||||||
|
byte[] code = new byte[10];
|
||||||
|
code[0] = bytes[0];
|
||||||
|
|
||||||
|
switch (bytes[0])
|
||||||
|
{
|
||||||
|
case 0x02:
|
||||||
|
code[2] = bytes[1];
|
||||||
|
break;
|
||||||
|
case 0x03:
|
||||||
|
code[4] = bytes[1];
|
||||||
|
break;
|
||||||
|
case 0x04:
|
||||||
|
bytes.Skip(1).ToArray().CopyTo(code, 5);
|
||||||
|
break;
|
||||||
|
case 0x05:
|
||||||
|
code[3] = bytes[1];
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
code[1] = bytes[1];
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
|
static private void BindZone(BindingZone zone)
|
||||||
|
{
|
||||||
|
string KeyL1, KeyR1;
|
||||||
|
string KeyL2, KeyR2;
|
||||||
|
|
||||||
|
bool desktop = (_applyMode == ControllerMode.Mouse);
|
||||||
|
|
||||||
|
switch (zone)
|
||||||
|
{
|
||||||
|
case BindingZone.DPadUpDown:
|
||||||
|
KeyL1 = AppConfig.GetString("bind_du", desktop ? BindKBU : BindDU);
|
||||||
|
KeyR1 = AppConfig.GetString("bind_dd", desktop ? BindKBD : BindDD);
|
||||||
|
KeyL2 = AppConfig.GetString("bind2_du", BindShowKeyboard);
|
||||||
|
KeyR2 = AppConfig.GetString("bind2_dd", BindShowDesktop);
|
||||||
|
break;
|
||||||
|
case BindingZone.DPadLeftRight:
|
||||||
|
KeyL1 = AppConfig.GetString("bind_dl", desktop ? BindKBL : BindDL);
|
||||||
|
KeyR1 = AppConfig.GetString("bind_dr", desktop ? BindKBR : BindDR);
|
||||||
|
KeyL2 = AppConfig.GetString("bind2_dl", BindBrightnessDown);
|
||||||
|
KeyR2 = AppConfig.GetString("bind2_dr", BindBrightnessUp);
|
||||||
|
break;
|
||||||
|
case BindingZone.StickClick:
|
||||||
|
KeyL1 = AppConfig.GetString("bind_ls", desktop ? BindShift : BindLS);
|
||||||
|
KeyR1 = AppConfig.GetString("bind_rs", desktop ? BindMouseL : BindRS);
|
||||||
|
KeyL2 = AppConfig.GetString("bind2_ls");
|
||||||
|
KeyR2 = AppConfig.GetString("bind2_rs", BindToggleMode);
|
||||||
|
break;
|
||||||
|
case BindingZone.Bumper:
|
||||||
|
KeyL1 = AppConfig.GetString("bind_lb", desktop ? BindTab : BindLB);
|
||||||
|
KeyR1 = AppConfig.GetString("bind_rb", desktop ? BindMouseL : BindRB);
|
||||||
|
KeyL2 = AppConfig.GetString("bind2_lb");
|
||||||
|
KeyR2 = AppConfig.GetString("bind2_rb");
|
||||||
|
break;
|
||||||
|
case BindingZone.AB:
|
||||||
|
KeyL1 = AppConfig.GetString("bind_a", desktop ? BindEnter : BindA);
|
||||||
|
KeyR1 = AppConfig.GetString("bind_b", desktop ? BindEsc : BindB);
|
||||||
|
KeyL2 = AppConfig.GetString("bind2_a");
|
||||||
|
KeyR2 = AppConfig.GetString("bind2_b");
|
||||||
|
break;
|
||||||
|
case BindingZone.XY:
|
||||||
|
KeyL1 = AppConfig.GetString("bind_x", desktop ? BindPgD : BindX);
|
||||||
|
KeyR1 = AppConfig.GetString("bind_y", desktop ? BindPgU : BindY);
|
||||||
|
KeyL2 = AppConfig.GetString("bind2_x", BindScreenshot);
|
||||||
|
KeyR2 = AppConfig.GetString("bind2_y", BindOverlay);
|
||||||
|
break;
|
||||||
|
case BindingZone.ViewMenu:
|
||||||
|
KeyL1 = AppConfig.GetString("bind_vb", BindVB);
|
||||||
|
KeyR1 = AppConfig.GetString("bind_mb", BindMB);
|
||||||
|
KeyL2 = AppConfig.GetString("bind2_vb");
|
||||||
|
KeyR2 = AppConfig.GetString("bind2_mb");
|
||||||
|
break;
|
||||||
|
case BindingZone.M1M2:
|
||||||
|
KeyL1 = AppConfig.GetString("bind_m2", BindM2);
|
||||||
|
KeyR1 = AppConfig.GetString("bind_m1", BindM1);
|
||||||
|
KeyL2 = AppConfig.GetString("bind2_m2", BindM2);
|
||||||
|
KeyR2 = AppConfig.GetString("bind2_m1", BindM1);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
KeyL1 = AppConfig.GetString("bind_trl", desktop ? BindShiftTab : BindLT);
|
||||||
|
KeyR1 = AppConfig.GetString("bind_trr", desktop ? BindMouseR : BindRT);
|
||||||
|
KeyL2 = AppConfig.GetString("bind2_trl");
|
||||||
|
KeyR2 = AppConfig.GetString("bind2_trr");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (KeyL1 == "" && KeyR1 == "") return;
|
||||||
|
|
||||||
|
byte[] bindings = new byte[50];
|
||||||
|
byte[] init = new byte[] { AsusHid.INPUT_ID, 0xd1, 0x02, (byte)zone, 0x2c };
|
||||||
|
|
||||||
|
init.CopyTo(bindings, 0);
|
||||||
|
|
||||||
|
DecodeBinding(KeyL1).CopyTo(bindings, 5);
|
||||||
|
DecodeBinding(KeyL2).CopyTo(bindings, 16);
|
||||||
|
|
||||||
|
DecodeBinding(KeyR1).CopyTo(bindings, 27);
|
||||||
|
DecodeBinding(KeyR2).CopyTo(bindings, 38);
|
||||||
|
|
||||||
|
//AsusHid.WriteInput(CommandReady, null);
|
||||||
|
AsusHid.WriteInput(bindings, $"B{zone}");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static void WakeUp()
|
||||||
|
{
|
||||||
|
AsusHid.WriteInput(Encoding.ASCII.GetBytes("ZASUS Tech.Inc."), "Init");
|
||||||
|
}
|
||||||
|
|
||||||
|
static public void SetDeadzones()
|
||||||
|
{
|
||||||
|
AsusHid.WriteInput(new byte[] { AsusHid.INPUT_ID, 0xd1, 4, 4,
|
||||||
|
(byte)AppConfig.Get("ls_min", 0),
|
||||||
|
(byte)AppConfig.Get("ls_max", 100),
|
||||||
|
(byte)AppConfig.Get("rs_min", 0),
|
||||||
|
(byte)AppConfig.Get("rs_max", 100)
|
||||||
|
}, "StickDeadzone");
|
||||||
|
|
||||||
|
AsusHid.WriteInput(new byte[] { AsusHid.INPUT_ID, 0xd1, 5, 4,
|
||||||
|
(byte)AppConfig.Get("lt_min", 0),
|
||||||
|
(byte)AppConfig.Get("lt_max", 100),
|
||||||
|
(byte)AppConfig.Get("rt_min", 0),
|
||||||
|
(byte)AppConfig.Get("rt_max", 100)
|
||||||
|
}, "TriggerDeadzone");
|
||||||
|
|
||||||
|
AsusHid.WriteInput(new byte[] { AsusHid.INPUT_ID, 0xd1, 6, 2,
|
||||||
|
(byte)AppConfig.Get("vibra", 100),
|
||||||
|
(byte)AppConfig.Get("vibra", 100)
|
||||||
|
}, "Vibration");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void ApplyXBoxStatus()
|
||||||
|
{
|
||||||
|
AsusHid.WriteInput(new byte[] { AsusHid.INPUT_ID, 0xD1, 0x0B, 0x01, AppConfig.Is("controller_disabled") ? (byte)0x02 : (byte)0x01 }, "Status");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void ApplyMode(ControllerMode applyMode = ControllerMode.Auto, bool init = false)
|
||||||
|
{
|
||||||
|
Task.Run(() =>
|
||||||
|
{
|
||||||
|
|
||||||
|
if (applyMode == ControllerMode.Skip) return;
|
||||||
|
|
||||||
|
HidStream? input = AsusHid.FindHidStream(AsusHid.INPUT_ID);
|
||||||
|
int count = 0;
|
||||||
|
|
||||||
|
while (input == null && count++ < 10)
|
||||||
|
{
|
||||||
|
input = AsusHid.FindHidStream(AsusHid.INPUT_ID);
|
||||||
|
Thread.Sleep(500);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (input == null)
|
||||||
|
{
|
||||||
|
Logger.WriteLine($"Controller not found");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (applyMode != ControllerMode.Auto) _applyMode = applyMode;
|
||||||
|
|
||||||
|
if (init)
|
||||||
|
{
|
||||||
|
WakeUp();
|
||||||
|
InputDispatcher.SetBacklightAuto(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
AsusHid.WriteInput(new byte[] { AsusHid.INPUT_ID, 0xD1, 0x01, 0x01, (byte)_applyMode }, "Controller");
|
||||||
|
//AsusHid.WriteInput(CommandSave, null);
|
||||||
|
|
||||||
|
BindZone(BindingZone.M1M2);
|
||||||
|
BindZone(BindingZone.DPadUpDown);
|
||||||
|
BindZone(BindingZone.DPadLeftRight);
|
||||||
|
BindZone(BindingZone.StickClick);
|
||||||
|
BindZone(BindingZone.Bumper);
|
||||||
|
BindZone(BindingZone.AB);
|
||||||
|
BindZone(BindingZone.XY);
|
||||||
|
BindZone(BindingZone.ViewMenu);
|
||||||
|
BindZone(BindingZone.Trigger);
|
||||||
|
|
||||||
|
AsusHid.WriteInput(CommandSave, null);
|
||||||
|
|
||||||
|
SetDeadzones();
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SetMode(ControllerMode mode, bool init = false)
|
||||||
|
{
|
||||||
|
|
||||||
|
_mode = mode;
|
||||||
|
AppConfig.Set("controller_mode", (int)mode);
|
||||||
|
|
||||||
|
ApplyMode(mode, init);
|
||||||
|
|
||||||
|
if (mode == ControllerMode.Auto)
|
||||||
|
{
|
||||||
|
amdControl.StartFPS();
|
||||||
|
timer.Start();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
timer.Stop();
|
||||||
|
amdControl.StopFPS();
|
||||||
|
}
|
||||||
|
|
||||||
|
settings.VisualiseController(mode);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void ToggleModeHotkey()
|
||||||
|
{
|
||||||
|
if (_applyMode == ControllerMode.Gamepad)
|
||||||
|
{
|
||||||
|
SetMode(ControllerMode.Mouse);
|
||||||
|
Program.toast.RunToast("Mouse", ToastIcon.Controller);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
SetMode(ControllerMode.Gamepad);
|
||||||
|
Program.toast.RunToast("Gamepad", ToastIcon.Controller);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ToggleMode()
|
||||||
|
{
|
||||||
|
switch (_mode)
|
||||||
|
{
|
||||||
|
case ControllerMode.Auto:
|
||||||
|
SetMode(ControllerMode.Gamepad);
|
||||||
|
break;
|
||||||
|
case ControllerMode.Gamepad:
|
||||||
|
SetMode(ControllerMode.Mouse);
|
||||||
|
break;
|
||||||
|
case ControllerMode.Mouse:
|
||||||
|
SetMode(ControllerMode.Skip);
|
||||||
|
break;
|
||||||
|
case ControllerMode.Skip:
|
||||||
|
SetMode(ControllerMode.Auto);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,27 +1,32 @@
|
|||||||
using NAudio.CoreAudioApi;
|
using NAudio.CoreAudioApi;
|
||||||
using NAudio.Wave;
|
using NAudio.Wave;
|
||||||
using Starlight.AnimeMatrix;
|
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.Drawing.Drawing2D;
|
using System.Drawing.Drawing2D;
|
||||||
using System.Drawing.Imaging;
|
using System.Drawing.Imaging;
|
||||||
using System.IO;
|
|
||||||
using System.Timers;
|
using System.Timers;
|
||||||
|
|
||||||
namespace GHelper.AnimeMatrix
|
namespace GHelper.AnimeMatrix
|
||||||
{
|
{
|
||||||
|
|
||||||
public class AniMatrixControl
|
public class AniMatrixControl : NAudio.CoreAudioApi.Interfaces.IMMNotificationClient
|
||||||
{
|
{
|
||||||
|
|
||||||
SettingsForm settings;
|
SettingsForm settings;
|
||||||
|
|
||||||
System.Timers.Timer matrixTimer = default!;
|
System.Timers.Timer matrixTimer = default!;
|
||||||
public AnimeMatrixDevice? device;
|
|
||||||
|
public AnimeMatrixDevice? deviceMatrix;
|
||||||
|
public SlashDevice? deviceSlash;
|
||||||
|
|
||||||
|
public static bool lidClose = false;
|
||||||
|
|
||||||
double[]? AudioValues;
|
double[]? AudioValues;
|
||||||
WasapiCapture? AudioDevice;
|
WasapiCapture? AudioDevice;
|
||||||
|
string? AudioDeviceId;
|
||||||
|
private MMDeviceEnumerator? AudioDeviceEnum;
|
||||||
|
|
||||||
public bool IsValid => device != null;
|
public bool IsValid => deviceMatrix != null || deviceSlash != null;
|
||||||
|
public bool IsSlash => deviceSlash != null;
|
||||||
|
|
||||||
private long lastPresent;
|
private long lastPresent;
|
||||||
private List<double> maxes = new List<double>();
|
private List<double> maxes = new List<double>();
|
||||||
@@ -32,86 +37,155 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
device = new AnimeMatrixDevice();
|
if (AppConfig.IsSlash())
|
||||||
Task.Run(device.WakeUp);
|
deviceSlash = new SlashDevice();
|
||||||
|
else
|
||||||
|
deviceMatrix = new AnimeMatrixDevice();
|
||||||
|
|
||||||
matrixTimer = new System.Timers.Timer(100);
|
matrixTimer = new System.Timers.Timer(100);
|
||||||
matrixTimer.Elapsed += MatrixTimer_Elapsed;
|
matrixTimer.Elapsed += MatrixTimer_Elapsed;
|
||||||
}
|
}
|
||||||
catch
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
device = null;
|
Logger.WriteLine(ex.Message);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void SetDevice(bool wakeUp = false)
|
||||||
|
{
|
||||||
|
if (deviceMatrix is not null) SetMatrix(wakeUp);
|
||||||
|
if (deviceSlash is not null) SetSlash(wakeUp);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetLidMode(bool force = false)
|
||||||
|
{
|
||||||
|
if (AppConfig.Is("matrix_lid") || force)
|
||||||
|
{
|
||||||
|
Logger.WriteLine($"Matrix LidClosed: {lidClose}");
|
||||||
|
SetDevice(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void SetSlash(bool wakeUp = false)
|
||||||
|
{
|
||||||
|
if (deviceSlash is null) return;
|
||||||
|
|
||||||
|
int brightness = AppConfig.Get("matrix_brightness", 0);
|
||||||
|
int running = AppConfig.Get("matrix_running", 0);
|
||||||
|
int inteval = AppConfig.Get("matrix_interval", 0);
|
||||||
|
|
||||||
|
bool auto = AppConfig.Is("matrix_auto");
|
||||||
|
bool lid = AppConfig.Is("matrix_lid");
|
||||||
|
|
||||||
|
Task.Run(() =>
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
deviceSlash.SetProvider();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (wakeUp) deviceSlash.WakeUp();
|
||||||
|
|
||||||
|
if (brightness == 0 || (auto && SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online) || (lid && lidClose))
|
||||||
|
{
|
||||||
|
deviceSlash.Init();
|
||||||
|
deviceSlash.SetOptions(false, 0, 0);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
deviceSlash.Init();
|
||||||
|
deviceSlash.SetMode((SlashMode)running);
|
||||||
|
deviceSlash.SetOptions(true, brightness, inteval);
|
||||||
|
deviceSlash.Save();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetBatteryAuto()
|
||||||
|
{
|
||||||
|
if (deviceSlash is not null) deviceSlash.SetBatterySaver(AppConfig.Is("matrix_auto"));
|
||||||
|
if (deviceMatrix is not null) SetMatrix();
|
||||||
|
}
|
||||||
|
|
||||||
public void SetMatrix(bool wakeUp = false)
|
public void SetMatrix(bool wakeUp = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (!IsValid) return;
|
if (deviceMatrix is null) return;
|
||||||
|
|
||||||
int brightness = AppConfig.Get("matrix_brightness");
|
|
||||||
int running = AppConfig.Get("matrix_running");
|
|
||||||
|
|
||||||
|
int brightness = AppConfig.Get("matrix_brightness", 0);
|
||||||
|
int running = AppConfig.Get("matrix_running", 0);
|
||||||
bool auto = AppConfig.Is("matrix_auto");
|
bool auto = AppConfig.Is("matrix_auto");
|
||||||
|
bool lid = AppConfig.Is("matrix_lid");
|
||||||
|
|
||||||
if (brightness < 0) brightness = 0;
|
StopMatrixTimer();
|
||||||
if (running < 0) running = 0;
|
StopMatrixAudio();
|
||||||
|
|
||||||
|
Task.Run(() =>
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
deviceMatrix.SetProvider();
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (wakeUp) deviceMatrix.WakeUp();
|
||||||
|
|
||||||
|
if (brightness == 0 || (auto && SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online) || (lid && lidClose))
|
||||||
|
{
|
||||||
|
deviceMatrix.SetDisplayState(false);
|
||||||
|
deviceMatrix.SetDisplayState(false); // some devices are dumb
|
||||||
|
Logger.WriteLine("Matrix Off");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
deviceMatrix.SetDisplayState(true);
|
||||||
|
deviceMatrix.SetBrightness((BrightnessMode)brightness);
|
||||||
|
|
||||||
|
switch (running)
|
||||||
|
{
|
||||||
|
case 2:
|
||||||
|
SetMatrixPicture(AppConfig.GetString("matrix_picture"));
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
SetMatrixClock();
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
SetMatrixAudio();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
SetBuiltIn(running);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SetBuiltIn(int running)
|
||||||
|
{
|
||||||
BuiltInAnimation animation = new BuiltInAnimation(
|
BuiltInAnimation animation = new BuiltInAnimation(
|
||||||
(BuiltInAnimation.Running)running,
|
(BuiltInAnimation.Running)running,
|
||||||
BuiltInAnimation.Sleeping.Starfield,
|
BuiltInAnimation.Sleeping.Starfield,
|
||||||
BuiltInAnimation.Shutdown.SeeYa,
|
BuiltInAnimation.Shutdown.SeeYa,
|
||||||
BuiltInAnimation.Startup.StaticEmergence
|
BuiltInAnimation.Startup.StaticEmergence
|
||||||
);
|
);
|
||||||
|
deviceMatrix.SetBuiltInAnimation(true, animation);
|
||||||
StopMatrixTimer();
|
Logger.WriteLine("Matrix builtin: " + animation.AsByte);
|
||||||
StopMatrixAudio();
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
device.SetProvider();
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
Logger.WriteLine(ex.Message);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (wakeUp && AppConfig.ContainsModel("401")) device.WakeUp();
|
|
||||||
|
|
||||||
if (brightness == 0 || (auto && SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online))
|
|
||||||
{
|
|
||||||
device.SetDisplayState(false);
|
|
||||||
device.SetDisplayState(false); // some devices are dumb
|
|
||||||
Logger.WriteLine("Matrix Off");
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
device.SetDisplayState(true);
|
|
||||||
device.SetBrightness((BrightnessMode)brightness);
|
|
||||||
|
|
||||||
switch (running)
|
|
||||||
{
|
|
||||||
case 2:
|
|
||||||
SetMatrixPicture(AppConfig.GetString("matrix_picture"));
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
SetMatrixClock();
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
SetMatrixAudio();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
device.SetBuiltInAnimation(true, animation);
|
|
||||||
Logger.WriteLine("Matrix builtin " + animation.AsByte);
|
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//mat.SetBrightness((BrightnessMode)brightness);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void StartMatrixTimer(int interval = 100)
|
private void StartMatrixTimer(int interval = 100)
|
||||||
{
|
{
|
||||||
matrixTimer.Interval = interval;
|
matrixTimer.Interval = interval;
|
||||||
@@ -126,15 +200,16 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
private void MatrixTimer_Elapsed(object? sender, ElapsedEventArgs e)
|
private void MatrixTimer_Elapsed(object? sender, ElapsedEventArgs e)
|
||||||
{
|
{
|
||||||
//if (!IsValid) return;
|
|
||||||
|
if (deviceMatrix is null) return;
|
||||||
|
|
||||||
switch (AppConfig.Get("matrix_running"))
|
switch (AppConfig.Get("matrix_running"))
|
||||||
{
|
{
|
||||||
case 2:
|
case 2:
|
||||||
device.PresentNextFrame();
|
deviceMatrix.PresentNextFrame();
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
device.PresentClock();
|
deviceMatrix.PresentClock();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -143,7 +218,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
public void SetMatrixClock()
|
public void SetMatrixClock()
|
||||||
{
|
{
|
||||||
device.SetBuiltInAnimation(false);
|
deviceMatrix.SetBuiltInAnimation(false);
|
||||||
StartMatrixTimer(1000);
|
StartMatrixTimer(1000);
|
||||||
Logger.WriteLine("Matrix Clock");
|
Logger.WriteLine("Matrix Clock");
|
||||||
}
|
}
|
||||||
@@ -167,22 +242,28 @@ namespace GHelper.AnimeMatrix
|
|||||||
Logger.WriteLine(ex.ToString());
|
Logger.WriteLine(ex.ToString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
AudioDeviceId = null;
|
||||||
|
AudioDeviceEnum?.Dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetMatrixAudio()
|
void SetMatrixAudio()
|
||||||
{
|
{
|
||||||
if (!IsValid) return;
|
if (deviceMatrix is null) return;
|
||||||
|
|
||||||
device.SetBuiltInAnimation(false);
|
deviceMatrix.SetBuiltInAnimation(false);
|
||||||
StopMatrixTimer();
|
StopMatrixTimer();
|
||||||
StopMatrixAudio();
|
StopMatrixAudio();
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
using (var enumerator = new MMDeviceEnumerator())
|
AudioDeviceEnum = new MMDeviceEnumerator();
|
||||||
using (MMDevice device = enumerator.GetDefaultAudioEndpoint(DataFlow.Render, Role.Console))
|
AudioDeviceEnum.RegisterEndpointNotificationCallback(this);
|
||||||
|
|
||||||
|
using (MMDevice device = AudioDeviceEnum.GetDefaultAudioEndpoint(DataFlow.Render, Role.Console))
|
||||||
{
|
{
|
||||||
AudioDevice = new WasapiLoopbackCapture(device);
|
AudioDevice = new WasapiLoopbackCapture(device);
|
||||||
|
AudioDeviceId = device.ID;
|
||||||
WaveFormat fmt = AudioDevice.WaveFormat;
|
WaveFormat fmt = AudioDevice.WaveFormat;
|
||||||
|
|
||||||
AudioValues = new double[fmt.SampleRate / 1000];
|
AudioValues = new double[fmt.SampleRate / 1000];
|
||||||
@@ -242,18 +323,20 @@ namespace GHelper.AnimeMatrix
|
|||||||
for (int x = 0; x < 2 - (y % 2); x++)
|
for (int x = 0; x < 2 - (y % 2); x++)
|
||||||
{
|
{
|
||||||
//color = (byte)(Math.Min(1,(h - y - 2)*2) * 255);
|
//color = (byte)(Math.Min(1,(h - y - 2)*2) * 255);
|
||||||
device.SetLedPlanar(x + dx, dy + y, (byte)(h * 255 / 30));
|
deviceMatrix.SetLedPlanar(x + dx, dy + y, (byte)(h * 255 / 30));
|
||||||
device.SetLedPlanar(x + dx, dy - y, 255);
|
deviceMatrix.SetLedPlanar(x + dx, dy - y, 255);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void PresentAudio(double[] audio)
|
void PresentAudio(double[] audio)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (deviceMatrix is null) return;
|
||||||
|
|
||||||
if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastPresent) < 70) return;
|
if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastPresent) < 70) return;
|
||||||
lastPresent = DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
lastPresent = DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
||||||
|
|
||||||
device.Clear();
|
deviceMatrix.Clear();
|
||||||
|
|
||||||
int size = 20;
|
int size = 20;
|
||||||
double[] bars = new double[size];
|
double[] bars = new double[size];
|
||||||
@@ -271,7 +354,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
for (int i = 0; i < size; i++) DrawBar(20 - i, bars[i] * 20 / maxAverage);
|
for (int i = 0; i < size; i++) DrawBar(20 - i, bars[i] * 20 / maxAverage);
|
||||||
|
|
||||||
device.Present();
|
deviceMatrix.Present();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -300,7 +383,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
AppConfig.Set("matrix_running", 2);
|
AppConfig.Set("matrix_running", 2);
|
||||||
|
|
||||||
SetMatrixPicture(fileName);
|
SetMatrixPicture(fileName);
|
||||||
settings.SetMatrixRunning(2);
|
settings.VisualiseMatrixRunning(2);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -309,7 +392,8 @@ namespace GHelper.AnimeMatrix
|
|||||||
public void SetMatrixPicture(string fileName, bool visualise = true)
|
public void SetMatrixPicture(string fileName, bool visualise = true)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (!IsValid) return;
|
if (deviceMatrix is null) return;
|
||||||
|
|
||||||
StopMatrixTimer();
|
StopMatrixTimer();
|
||||||
|
|
||||||
try
|
try
|
||||||
@@ -329,7 +413,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
}
|
}
|
||||||
|
|
||||||
fs.Close();
|
fs.Close();
|
||||||
if (visualise) settings.VisualiseMatrix(fileName);
|
if (visualise) settings.VisualiseMatrixPicture(fileName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
@@ -342,18 +426,18 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
protected void ProcessPicture(Image image)
|
protected void ProcessPicture(Image image)
|
||||||
{
|
{
|
||||||
device.SetBuiltInAnimation(false);
|
deviceMatrix.SetBuiltInAnimation(false);
|
||||||
device.ClearFrames();
|
deviceMatrix.ClearFrames();
|
||||||
|
|
||||||
int matrixX = AppConfig.Get("matrix_x", 0);
|
int matrixX = AppConfig.Get("matrix_x", 0);
|
||||||
int matrixY = AppConfig.Get("matrix_y", 0);
|
int matrixY = AppConfig.Get("matrix_y", 0);
|
||||||
|
|
||||||
int matrixZoom = AppConfig.Get("matrix_zoom", 100);
|
int matrixZoom = AppConfig.Get("matrix_zoom", 100);
|
||||||
int matrixContrast = AppConfig.Get("matrix_contrast", 100);
|
int matrixContrast = AppConfig.Get("matrix_contrast", 100);
|
||||||
|
|
||||||
int matrixSpeed = AppConfig.Get("matrix_speed", 50);
|
int matrixSpeed = AppConfig.Get("matrix_speed", 50);
|
||||||
|
|
||||||
MatrixRotation rotation = (MatrixRotation)AppConfig.Get("matrix_rotation", 0);
|
MatrixRotation rotation = (MatrixRotation)AppConfig.Get("matrix_rotation", 0);
|
||||||
|
|
||||||
InterpolationMode matrixQuality = (InterpolationMode)AppConfig.Get("matrix_quality", 0);
|
InterpolationMode matrixQuality = (InterpolationMode)AppConfig.Get("matrix_quality", 0);
|
||||||
|
|
||||||
@@ -371,11 +455,11 @@ namespace GHelper.AnimeMatrix
|
|||||||
image.SelectActiveFrame(dimension, i);
|
image.SelectActiveFrame(dimension, i);
|
||||||
|
|
||||||
if (rotation == MatrixRotation.Planar)
|
if (rotation == MatrixRotation.Planar)
|
||||||
device.GenerateFrame(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
deviceMatrix.GenerateFrame(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
||||||
else
|
else
|
||||||
device.GenerateFrameDiagonal(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
deviceMatrix.GenerateFrameDiagonal(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
||||||
|
|
||||||
device.AddFrame();
|
deviceMatrix.AddFrame();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -388,15 +472,57 @@ namespace GHelper.AnimeMatrix
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (rotation == MatrixRotation.Planar)
|
if (rotation == MatrixRotation.Planar)
|
||||||
device.GenerateFrame(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
deviceMatrix.GenerateFrame(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
||||||
else
|
else
|
||||||
device.GenerateFrameDiagonal(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
deviceMatrix.GenerateFrameDiagonal(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
||||||
|
|
||||||
device.Present();
|
deviceMatrix.Present();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void OnDeviceStateChanged(string deviceId, DeviceState newState)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnDeviceAdded(string pwstrDeviceId)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnDeviceRemoved(string deviceId)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnDefaultDeviceChanged(DataFlow flow, Role role, string defaultDeviceId)
|
||||||
|
{
|
||||||
|
if (AudioDeviceId == defaultDeviceId)
|
||||||
|
{
|
||||||
|
//We already caputre this device. No need to re-initialize
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
int running = AppConfig.Get("matrix_running");
|
||||||
|
if (flow != DataFlow.Render || role != Role.Console || running != 4)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Restart audio if default audio changed
|
||||||
|
Logger.WriteLine("Matrix Audio: Default Output changed to " + defaultDeviceId);
|
||||||
|
|
||||||
|
//Already set the device here. Otherwise this will be called multiple times in a short succession and causes a crash due to dispose during initalization.
|
||||||
|
AudioDeviceId = defaultDeviceId;
|
||||||
|
|
||||||
|
//Delay is required or it will deadlock on dispose.
|
||||||
|
Task.Delay(50).ContinueWith(t => SetMatrixAudio());
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnPropertyValueChanged(string pwstrDeviceId, PropertyKey key)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,10 +3,9 @@
|
|||||||
using GHelper.AnimeMatrix.Communication;
|
using GHelper.AnimeMatrix.Communication;
|
||||||
using System.Drawing.Drawing2D;
|
using System.Drawing.Drawing2D;
|
||||||
using System.Drawing.Text;
|
using System.Drawing.Text;
|
||||||
using System.Management;
|
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace Starlight.AnimeMatrix
|
namespace GHelper.AnimeMatrix
|
||||||
{
|
{
|
||||||
public class BuiltInAnimation
|
public class BuiltInAnimation
|
||||||
{
|
{
|
||||||
@@ -72,7 +71,6 @@ namespace Starlight.AnimeMatrix
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public enum BrightnessMode : byte
|
public enum BrightnessMode : byte
|
||||||
{
|
{
|
||||||
Off = 0,
|
Off = 0,
|
||||||
@@ -82,7 +80,6 @@ namespace Starlight.AnimeMatrix
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public class AnimeMatrixDevice : Device
|
public class AnimeMatrixDevice : Device
|
||||||
{
|
{
|
||||||
int UpdatePageLength = 490;
|
int UpdatePageLength = 490;
|
||||||
@@ -94,7 +91,6 @@ namespace Starlight.AnimeMatrix
|
|||||||
public int MaxRows = 61;
|
public int MaxRows = 61;
|
||||||
public int MaxColumns = 34;
|
public int MaxColumns = 34;
|
||||||
public int LedStart = 0;
|
public int LedStart = 0;
|
||||||
|
|
||||||
public int FullRows = 11;
|
public int FullRows = 11;
|
||||||
|
|
||||||
private int frameIndex = 0;
|
private int frameIndex = 0;
|
||||||
@@ -107,9 +103,7 @@ namespace Starlight.AnimeMatrix
|
|||||||
|
|
||||||
public AnimeMatrixDevice() : base(0x0B05, 0x193B, 640)
|
public AnimeMatrixDevice() : base(0x0B05, 0x193B, 640)
|
||||||
{
|
{
|
||||||
string model = GetModel();
|
if (AppConfig.ContainsModel("401"))
|
||||||
|
|
||||||
if (model.Contains("401"))
|
|
||||||
{
|
{
|
||||||
_model = AnimeType.GA401;
|
_model = AnimeType.GA401;
|
||||||
|
|
||||||
@@ -124,7 +118,7 @@ namespace Starlight.AnimeMatrix
|
|||||||
LedStart = 1;
|
LedStart = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (model.Contains("GU604"))
|
if (AppConfig.ContainsModel("GU604"))
|
||||||
{
|
{
|
||||||
_model = AnimeType.GU604;
|
_model = AnimeType.GU604;
|
||||||
|
|
||||||
@@ -142,6 +136,56 @@ namespace Starlight.AnimeMatrix
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void WakeUp()
|
||||||
|
{
|
||||||
|
Set(Packet<AnimeMatrixPacket>(Encoding.ASCII.GetBytes("ASUS Tech.Inc.")));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetBrightness(BrightnessMode mode)
|
||||||
|
{
|
||||||
|
Set(Packet<AnimeMatrixPacket>(0xC0, 0x04, (byte)mode));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetDisplayState(bool enable)
|
||||||
|
{
|
||||||
|
Set(Packet<AnimeMatrixPacket>(0xC3, 0x01, enable ? (byte)0x00 : (byte)0x80));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetBuiltInAnimation(bool enable)
|
||||||
|
{
|
||||||
|
Set(Packet<AnimeMatrixPacket>(0xC4, 0x01, enable ? (byte)0x00 : (byte)0x80));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetBuiltInAnimation(bool enable, BuiltInAnimation animation)
|
||||||
|
{
|
||||||
|
SetBuiltInAnimation(enable);
|
||||||
|
Set(Packet<AnimeMatrixPacket>(0xC5, animation.AsByte));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Present()
|
||||||
|
{
|
||||||
|
|
||||||
|
int page = 0;
|
||||||
|
int start, end;
|
||||||
|
|
||||||
|
while (page * UpdatePageLength < LedCount)
|
||||||
|
{
|
||||||
|
start = page * UpdatePageLength;
|
||||||
|
end = Math.Min(LedCount, (page + 1) * UpdatePageLength);
|
||||||
|
|
||||||
|
Set(Packet<AnimeMatrixPacket>(0xC0, 0x02)
|
||||||
|
.AppendData(BitConverter.GetBytes((ushort)(start + 1)))
|
||||||
|
.AppendData(BitConverter.GetBytes((ushort)(end - start)))
|
||||||
|
.AppendData(_displayBuffer[start..end])
|
||||||
|
);
|
||||||
|
|
||||||
|
page++;
|
||||||
|
}
|
||||||
|
|
||||||
|
Set(Packet<AnimeMatrixPacket>(0xC0, 0x03));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private void LoadMFont()
|
private void LoadMFont()
|
||||||
{
|
{
|
||||||
byte[] fontData = GHelper.Properties.Resources.MFont;
|
byte[] fontData = GHelper.Properties.Resources.MFont;
|
||||||
@@ -154,22 +198,6 @@ namespace Starlight.AnimeMatrix
|
|||||||
System.Runtime.InteropServices.Marshal.FreeCoTaskMem(fontPtr);
|
System.Runtime.InteropServices.Marshal.FreeCoTaskMem(fontPtr);
|
||||||
}
|
}
|
||||||
|
|
||||||
public string GetModel()
|
|
||||||
{
|
|
||||||
using (var searcher = new ManagementObjectSearcher(@"Select * from Win32_ComputerSystem"))
|
|
||||||
{
|
|
||||||
foreach (var process in searcher.Get())
|
|
||||||
return process["Model"].ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public byte[] GetBuffer()
|
|
||||||
{
|
|
||||||
return _displayBuffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void PresentNextFrame()
|
public void PresentNextFrame()
|
||||||
{
|
{
|
||||||
@@ -190,12 +218,6 @@ namespace Starlight.AnimeMatrix
|
|||||||
frames.Add(_displayBuffer.ToArray());
|
frames.Add(_displayBuffer.ToArray());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SendRaw(params byte[] data)
|
|
||||||
{
|
|
||||||
Set(Packet<AnimeMatrixPacket>(data));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public int Width()
|
public int Width()
|
||||||
{
|
{
|
||||||
switch (_model)
|
switch (_model)
|
||||||
@@ -293,7 +315,7 @@ namespace Starlight.AnimeMatrix
|
|||||||
|
|
||||||
if (x >= FirstX(y) && x < Width())
|
if (x >= FirstX(y) && x < Width())
|
||||||
SetLedLinear(RowToLinearAddress(y) - FirstX(y) + x, value);
|
SetLedLinear(RowToLinearAddress(y) - FirstX(y) + x, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetLedDiagonal(int x, int y, byte color, int deltaX = 0, int deltaY = 0)
|
public void SetLedDiagonal(int x, int y, byte color, int deltaX = 0, int deltaY = 0)
|
||||||
{
|
{
|
||||||
@@ -302,103 +324,26 @@ namespace Starlight.AnimeMatrix
|
|||||||
|
|
||||||
int plX = (x - y) / 2;
|
int plX = (x - y) / 2;
|
||||||
int plY = x + y;
|
int plY = x + y;
|
||||||
|
|
||||||
|
if (x - y == -1) plX = -1;
|
||||||
|
|
||||||
SetLedPlanar(plX, plY, color);
|
SetLedPlanar(plX, plY, color);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void WakeUp()
|
|
||||||
{
|
|
||||||
Set(Packet<AnimeMatrixPacket>(Encoding.ASCII.GetBytes("ASUS Tech.Inc.")));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetLedLinear(int address, byte value)
|
public void SetLedLinear(int address, byte value)
|
||||||
{
|
{
|
||||||
if (!IsAddressableLed(address)) return;
|
if (!IsAddressableLed(address)) return;
|
||||||
_displayBuffer[address] = value;
|
_displayBuffer[address] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetLedLinearImmediate(int address, byte value)
|
|
||||||
{
|
|
||||||
if (!IsAddressableLed(address)) return;
|
|
||||||
_displayBuffer[address] = value;
|
|
||||||
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC0, 0x02)
|
|
||||||
.AppendData(BitConverter.GetBytes((ushort)(address + 1)))
|
|
||||||
.AppendData(BitConverter.GetBytes((ushort)0x0001))
|
|
||||||
.AppendData(value)
|
|
||||||
);
|
|
||||||
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC0, 0x03));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public void Clear(bool present = false)
|
public void Clear(bool present = false)
|
||||||
{
|
{
|
||||||
for (var i = 0; i < _displayBuffer.Length; i++)
|
for (var i = 0; i < _displayBuffer.Length; i++) _displayBuffer[i] = 0;
|
||||||
_displayBuffer[i] = 0;
|
if (present) Present();
|
||||||
|
|
||||||
if (present)
|
|
||||||
Present();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Present()
|
|
||||||
{
|
|
||||||
|
|
||||||
int page = 0;
|
|
||||||
int start, end;
|
|
||||||
|
|
||||||
while (page * UpdatePageLength < LedCount)
|
|
||||||
{
|
|
||||||
start = page * UpdatePageLength;
|
|
||||||
end = Math.Min(LedCount, (page + 1) * UpdatePageLength);
|
|
||||||
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC0, 0x02)
|
|
||||||
.AppendData(BitConverter.GetBytes((ushort)(start + 1)))
|
|
||||||
.AppendData(BitConverter.GetBytes((ushort)(end - start)))
|
|
||||||
.AppendData(_displayBuffer[start..end])
|
|
||||||
);
|
|
||||||
|
|
||||||
page++;
|
|
||||||
}
|
|
||||||
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC0, 0x03));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetDisplayState(bool enable)
|
|
||||||
{
|
|
||||||
if (enable)
|
|
||||||
{
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC3, 0x01)
|
|
||||||
.AppendData(0x00));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC3, 0x01)
|
|
||||||
.AppendData(0x80));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetBrightness(BrightnessMode mode)
|
|
||||||
{
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC0, 0x04)
|
|
||||||
.AppendData((byte)mode)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetBuiltInAnimation(bool enable)
|
|
||||||
{
|
|
||||||
var enabled = enable ? (byte)0x00 : (byte)0x80;
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC4, 0x01, enabled));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetBuiltInAnimation(bool enable, BuiltInAnimation animation)
|
|
||||||
{
|
|
||||||
SetBuiltInAnimation(enable);
|
|
||||||
Set(Packet<AnimeMatrixPacket>(0xC5, animation.AsByte));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private void SetBitmapDiagonal(Bitmap bmp, int deltaX = 0, int deltaY = 0, int contrast = 100)
|
private void SetBitmapDiagonal(Bitmap bmp, int deltaX = 0, int deltaY = 0, int contrast = 100)
|
||||||
{
|
{
|
||||||
for (int y = 0; y < bmp.Height; y++)
|
for (int y = 0; y < bmp.Height; y++)
|
||||||
@@ -408,7 +353,7 @@ namespace Starlight.AnimeMatrix
|
|||||||
var pixel = bmp.GetPixel(x, y);
|
var pixel = bmp.GetPixel(x, y);
|
||||||
var color = Math.Min((pixel.R + pixel.G + pixel.B) * contrast / 300, 255);
|
var color = Math.Min((pixel.R + pixel.G + pixel.B) * contrast / 300, 255);
|
||||||
if (color > 20)
|
if (color > 20)
|
||||||
SetLedDiagonal(x, y, (byte)color, deltaX + (FullRows / 2) + 1, deltaY - (FullRows / 2) - 1);
|
SetLedDiagonal(x, y, (byte)color, deltaX, deltaY - (FullRows / 2) - 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -431,7 +376,7 @@ namespace Starlight.AnimeMatrix
|
|||||||
public void Text(string text, float fontSize = 10, int x = 0, int y = 0)
|
public void Text(string text, float fontSize = 10, int x = 0, int y = 0)
|
||||||
{
|
{
|
||||||
|
|
||||||
int width = MaxRows - FullRows;
|
int width = MaxRows;
|
||||||
int height = MaxRows - FullRows;
|
int height = MaxRows - FullRows;
|
||||||
int textHeight, textWidth;
|
int textHeight, textWidth;
|
||||||
|
|
||||||
@@ -452,7 +397,7 @@ namespace Starlight.AnimeMatrix
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SetBitmapDiagonal(bmp, (width - textWidth), height);
|
SetBitmapDiagonal(bmp, 5, height);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -501,8 +446,11 @@ namespace Starlight.AnimeMatrix
|
|||||||
|
|
||||||
public void GenerateFrameDiagonal(Image image, float zoom = 100, int panX = 0, int panY = 0, InterpolationMode quality = InterpolationMode.Default, int contrast = 100)
|
public void GenerateFrameDiagonal(Image image, float zoom = 100, int panX = 0, int panY = 0, InterpolationMode quality = InterpolationMode.Default, int contrast = 100)
|
||||||
{
|
{
|
||||||
int width = MaxRows - FullRows;
|
int width = MaxRows + FullRows;
|
||||||
int height = MaxRows - FullRows*2;
|
int height = MaxColumns + FullRows;
|
||||||
|
|
||||||
|
if ((image.Height / image.Width) > (height / width)) height = MaxColumns;
|
||||||
|
|
||||||
float scale;
|
float scale;
|
||||||
|
|
||||||
using (Bitmap bmp = new Bitmap(width, height))
|
using (Bitmap bmp = new Bitmap(width, height))
|
||||||
@@ -518,7 +466,7 @@ namespace Starlight.AnimeMatrix
|
|||||||
graph.CompositingQuality = CompositingQuality.HighQuality;
|
graph.CompositingQuality = CompositingQuality.HighQuality;
|
||||||
graph.SmoothingMode = SmoothingMode.AntiAlias;
|
graph.SmoothingMode = SmoothingMode.AntiAlias;
|
||||||
|
|
||||||
graph.DrawImage(image, width - scaleWidth, height - scaleHeight, scaleWidth, scaleHeight);
|
graph.DrawImage(image, (width - scaleWidth) / 2, height - scaleHeight, scaleWidth, scaleHeight);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,11 +36,12 @@ namespace GHelper.AnimeMatrix.Communication.Platform
|
|||||||
{
|
{
|
||||||
HidDevice = DeviceList.Local
|
HidDevice = DeviceList.Local
|
||||||
.GetHidDevices(vendorId, productId)
|
.GetHidDevices(vendorId, productId)
|
||||||
.First(x => x.GetMaxFeatureReportLength() == maxFeatureReportLength);
|
.First(x => x.GetMaxFeatureReportLength() >= maxFeatureReportLength);
|
||||||
|
Logger.WriteLine("Matrix Device: " + HidDevice.DevicePath + " " + HidDevice.GetMaxFeatureReportLength());
|
||||||
}
|
}
|
||||||
catch
|
catch
|
||||||
{
|
{
|
||||||
throw new IOException("AniMe Matrix control device was not found on your machine.");
|
throw new IOException("Matrix control device was not found on your machine.");
|
||||||
}
|
}
|
||||||
|
|
||||||
var config = new OpenConfiguration();
|
var config = new OpenConfiguration();
|
||||||
|
|||||||
143
app/AnimeMatrix/SlashDevice.cs
Normal file
@@ -0,0 +1,143 @@
|
|||||||
|
using GHelper.AnimeMatrix.Communication;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace GHelper.AnimeMatrix
|
||||||
|
{
|
||||||
|
public enum SlashMode
|
||||||
|
{
|
||||||
|
Bounce,
|
||||||
|
Slash,
|
||||||
|
Loading,
|
||||||
|
BitStream,
|
||||||
|
Transmission,
|
||||||
|
Flow,
|
||||||
|
Flux,
|
||||||
|
Phantom,
|
||||||
|
Spectrum,
|
||||||
|
Hazard,
|
||||||
|
Interfacing,
|
||||||
|
Ramp,
|
||||||
|
GameOver,
|
||||||
|
Start,
|
||||||
|
Buzzer
|
||||||
|
}
|
||||||
|
|
||||||
|
internal class SlashPacket : Packet
|
||||||
|
{
|
||||||
|
public SlashPacket(byte[] command) : base(0x5E, 128, command)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class SlashDevice : Device
|
||||||
|
{
|
||||||
|
|
||||||
|
public static Dictionary<SlashMode, string> Modes = new Dictionary<SlashMode, string>
|
||||||
|
{
|
||||||
|
{ SlashMode.Bounce, "Bounce"},
|
||||||
|
{ SlashMode.Slash, "Slash"},
|
||||||
|
{ SlashMode.Loading, "Loading"},
|
||||||
|
|
||||||
|
{ SlashMode.BitStream, "Bit Stream"},
|
||||||
|
{ SlashMode.Transmission, "Transmission"},
|
||||||
|
|
||||||
|
{ SlashMode.Flow, "Flow"},
|
||||||
|
{ SlashMode.Flux, "Flux"},
|
||||||
|
{ SlashMode.Phantom, "Phantom"},
|
||||||
|
{ SlashMode.Spectrum, "Spectrum"},
|
||||||
|
|
||||||
|
{ SlashMode.Hazard, "Hazard"},
|
||||||
|
{ SlashMode.Interfacing, "Interfacing"},
|
||||||
|
{ SlashMode.Ramp, "Ramp"},
|
||||||
|
|
||||||
|
{ SlashMode.GameOver, "Game Over"},
|
||||||
|
{ SlashMode.Start, "Start"},
|
||||||
|
{ SlashMode.Buzzer, "Buzzer"},
|
||||||
|
};
|
||||||
|
|
||||||
|
private static Dictionary<SlashMode, byte> modeCodes = new Dictionary<SlashMode, byte>
|
||||||
|
{
|
||||||
|
{ SlashMode.Bounce, 0x10},
|
||||||
|
{ SlashMode.Slash, 0x12},
|
||||||
|
{ SlashMode.Loading, 0x13},
|
||||||
|
|
||||||
|
{ SlashMode.BitStream, 0x1D},
|
||||||
|
{ SlashMode.Transmission, 0x1A},
|
||||||
|
|
||||||
|
{ SlashMode.Flow, 0x19},
|
||||||
|
{ SlashMode.Flux, 0x25},
|
||||||
|
{ SlashMode.Phantom, 0x24},
|
||||||
|
{ SlashMode.Spectrum, 0x26},
|
||||||
|
|
||||||
|
{ SlashMode.Hazard, 0x32},
|
||||||
|
{ SlashMode.Interfacing, 0x33},
|
||||||
|
{ SlashMode.Ramp, 0x34},
|
||||||
|
|
||||||
|
{ SlashMode.GameOver, 0x42},
|
||||||
|
{ SlashMode.Start, 0x43},
|
||||||
|
{ SlashMode.Buzzer, 0x44},
|
||||||
|
};
|
||||||
|
|
||||||
|
public SlashDevice() : base(0x0B05, 0x193B, 128)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public void WakeUp()
|
||||||
|
{
|
||||||
|
Set(Packet<SlashPacket>(Encoding.ASCII.GetBytes("ASUS Tech.Inc.")));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Init()
|
||||||
|
{
|
||||||
|
Set(Packet<SlashPacket>(0xD7, 0x00, 0x00, 0x01, 0xAC));
|
||||||
|
Set(Packet<SlashPacket>(0xD2, 0x02, 0x01, 0x08, 0xAB));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Save()
|
||||||
|
{
|
||||||
|
Set(Packet<SlashPacket>(0xD4, 0x00, 0x00, 0x01, 0xAB));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetMode(SlashMode mode)
|
||||||
|
{
|
||||||
|
byte modeByte;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
modeByte = modeCodes[mode];
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
modeByte = 0x00;
|
||||||
|
}
|
||||||
|
|
||||||
|
Set(Packet<SlashPacket>(0xD2, 0x03, 0x00, 0x0C));
|
||||||
|
Set(Packet<SlashPacket>(0xD3, 0x04, 0x00, 0x0C, 0x01, modeByte, 0x02, 0x19, 0x03, 0x13, 0x04, 0x11, 0x05, 0x12, 0x06, 0x13));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetOptions(bool status, int brightness = 0, int interval = 0)
|
||||||
|
{
|
||||||
|
byte brightnessByte = (byte)(brightness * 85.333);
|
||||||
|
|
||||||
|
Set(Packet<SlashPacket>(0xD3, 0x03, 0x01, 0x08, 0xAB, 0xFF, 0x01, status ? (byte)0x01 : (byte)0x00, 0x06, brightnessByte, 0xFF, (byte)interval));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetBatterySaver(bool status)
|
||||||
|
{
|
||||||
|
Set(Packet<SlashPacket>(0xD8, 0x01, 0x00, 0x01, status ? (byte)0x80 : (byte)0x00));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetLidMode(bool status)
|
||||||
|
{
|
||||||
|
Set(Packet<SlashPacket>(0xD8, 0x00, 0x00, 0x02, 0xA5, status ? (byte)0x80 : (byte)0x00));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Set(Packet packet)
|
||||||
|
{
|
||||||
|
_usbProvider?.Set(packet.Data);
|
||||||
|
Logger.WriteLine("Slash:" + BitConverter.ToString(packet.Data));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
122
app/AppConfig.cs
@@ -67,9 +67,17 @@ public static class AppConfig
|
|||||||
{
|
{
|
||||||
File.WriteAllText(backup, jsonString);
|
File.WriteAllText(backup, jsonString);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception)
|
||||||
{
|
{
|
||||||
Logger.WriteLine(ex.ToString());
|
Thread.Sleep(100);
|
||||||
|
try
|
||||||
|
{
|
||||||
|
File.WriteAllText(backup, jsonString);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -91,16 +99,24 @@ public static class AppConfig
|
|||||||
if (_model is null)
|
if (_model is null)
|
||||||
{
|
{
|
||||||
_model = "";
|
_model = "";
|
||||||
using (var searcher = new ManagementObjectSearcher(@"Select * from Win32_ComputerSystem"))
|
try
|
||||||
{
|
{
|
||||||
foreach (var process in searcher.Get())
|
using (var searcher = new ManagementObjectSearcher(@"Select * from Win32_ComputerSystem"))
|
||||||
{
|
{
|
||||||
_model = process["Model"].ToString();
|
foreach (var process in searcher.Get())
|
||||||
break;
|
{
|
||||||
|
_model = process["Model"].ToString();
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
} catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//if (_model.Contains("GA402RK")) _model = "ROG Zephyrus G14 GA403UI"; // Debug Purposes
|
||||||
|
|
||||||
return _model;
|
return _model;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -344,9 +360,14 @@ public static class AppConfig
|
|||||||
return ContainsModel("TUF");
|
return ContainsModel("TUF");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsVivobook()
|
public static bool IsProArt()
|
||||||
{
|
{
|
||||||
return ContainsModel("Vivobook");
|
return ContainsModel("ProArt");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsVivoZenbook()
|
||||||
|
{
|
||||||
|
return ContainsModel("Vivobook") || ContainsModel("Zenbook");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Devices with bugged bios command to change brightness
|
// Devices with bugged bios command to change brightness
|
||||||
@@ -372,19 +393,50 @@ public static class AppConfig
|
|||||||
return ContainsModel("GA401") || ContainsModel("FX517Z") || ContainsModel("FX516P") || ContainsModel("X13") || IsARCNM() || ContainsModel("GA502IU");
|
return ContainsModel("GA401") || ContainsModel("FX517Z") || ContainsModel("FX516P") || ContainsModel("X13") || IsARCNM() || ContainsModel("GA502IU");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsSlash()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA403") || ContainsModel("GU605");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsInputBacklight()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA503") || IsSlash();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsOLED()
|
||||||
|
{
|
||||||
|
return ContainsModel("OLED") || IsSlash() || ContainsModel("UX64") || ContainsModel("UX34") || ContainsModel("UX53") || ContainsModel("K360") || ContainsModel("X150") || ContainsModel("M3500") || ContainsModel("K650");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsNoOverdrive()
|
||||||
|
{
|
||||||
|
return Is("no_overdrive") || IsOLED();
|
||||||
|
}
|
||||||
|
|
||||||
public static bool IsStrix()
|
public static bool IsStrix()
|
||||||
{
|
{
|
||||||
return ContainsModel("Strix") || ContainsModel("Scar");
|
return ContainsModel("Strix") || ContainsModel("Scar") || ContainsModel("G703G");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsStrixLimitedRGB()
|
public static bool IsStrixLimitedRGB()
|
||||||
{
|
{
|
||||||
return ContainsModel("G614JV") || ContainsModel("G614JZ") || ContainsModel("G512LI") || ContainsModel("G513R") || ContainsModel("G713PV") || ContainsModel("G513IE") || ContainsModel("G713RC") || ContainsModel("G513QM");
|
return (ContainsModel("G614JV") || ContainsModel("G614JZ") || ContainsModel("G512LI") || ContainsModel("G513R") || ContainsModel("G713PV") || ContainsModel("G513IE") || ContainsModel("G713RC") || ContainsModel("G513QM") || ContainsModel("G531G")) && !Is("per_key_rgb");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static bool IsNoAirplaneMode()
|
||||||
|
{
|
||||||
|
return ContainsModel("FX506");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool NoWMI()
|
||||||
|
{
|
||||||
|
return ContainsModel("GL704G");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsNoDirectRGB()
|
public static bool IsNoDirectRGB()
|
||||||
{
|
{
|
||||||
return ContainsModel("GA503");
|
return ContainsModel("GA503") || ContainsModel("G533Q") || IsSlash();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsStrixNumpad()
|
public static bool IsStrixNumpad()
|
||||||
@@ -407,6 +459,11 @@ public static class AppConfig
|
|||||||
return ContainsModel("X13");
|
return ContainsModel("X13");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsG14AMD()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA402R");
|
||||||
|
}
|
||||||
|
|
||||||
public static bool DynamicBoost5()
|
public static bool DynamicBoost5()
|
||||||
{
|
{
|
||||||
return ContainsModel("GZ301ZE");
|
return ContainsModel("GZ301ZE");
|
||||||
@@ -424,7 +481,7 @@ public static class AppConfig
|
|||||||
|
|
||||||
public static bool NoAutoUltimate()
|
public static bool NoAutoUltimate()
|
||||||
{
|
{
|
||||||
return ContainsModel("G614") || ContainsModel("GU604") || ContainsModel("FX507") || ContainsModel("G513") || ContainsModel("FA617") || ContainsModel("G834");
|
return ContainsModel("G614") || ContainsModel("GU604") || ContainsModel("FX507") || ContainsModel("G513") || ContainsModel("FA617") || ContainsModel("G834") || ContainsModel("GA403") || ContainsModel("GU605");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -455,9 +512,34 @@ public static class AppConfig
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsSwappedFans()
|
||||||
|
{
|
||||||
|
if (!ContainsModel("GA503R")) return false;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var (bios, model) = GetBiosAndModel();
|
||||||
|
return (Int32.Parse(bios) == 317 || Int32.Parse(bios) == 316);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsResetRequired()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA403");
|
||||||
|
}
|
||||||
|
|
||||||
public static bool IsFanRequired()
|
public static bool IsFanRequired()
|
||||||
{
|
{
|
||||||
return ContainsModel("GA402X") || ContainsModel("G513") || ContainsModel("G713R") || ContainsModel("G713P");
|
return ContainsModel("GA402X") || ContainsModel("G513") || ContainsModel("G713R") || ContainsModel("G713P") || ContainsModel("GU605") || ContainsModel("GA403");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsAMDLight()
|
||||||
|
{
|
||||||
|
return ContainsModel("GA402X") || ContainsModel("GU605") || ContainsModel("GA403") || ContainsModel("FA507N") || ContainsModel("FA507X") || ContainsModel("FA707N") || ContainsModel("FA707X");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsPowerRequired()
|
public static bool IsPowerRequired()
|
||||||
@@ -485,6 +567,20 @@ public static class AppConfig
|
|||||||
return ContainsModel("FA507");
|
return ContainsModel("FA507");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsIntelHX()
|
||||||
|
{
|
||||||
|
return ContainsModel("G814") || ContainsModel("G614") || ContainsModel("G834") || ContainsModel("G634");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsNewAura()
|
||||||
|
{
|
||||||
|
return ContainsModel("G834") || ContainsModel("G614") || ContainsModel("G834") || ContainsModel("G634");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsROG()
|
||||||
|
{
|
||||||
|
return ContainsModel("ROG");
|
||||||
|
}
|
||||||
public static bool IsASUS()
|
public static bool IsASUS()
|
||||||
{
|
{
|
||||||
return ContainsModel("ROG") || ContainsModel("TUF") || ContainsModel("Vivobook") || ContainsModel("Zenbook");
|
return ContainsModel("ROG") || ContainsModel("TUF") || ContainsModel("Vivobook") || ContainsModel("Zenbook");
|
||||||
|
|||||||
156
app/AsusACPI.cs
@@ -43,10 +43,13 @@ public class AsusACPI
|
|||||||
public const int Brightness_Down = 0x10;
|
public const int Brightness_Down = 0x10;
|
||||||
public const int Brightness_Up = 0x20;
|
public const int Brightness_Up = 0x20;
|
||||||
public const int KB_Sleep = 0x6c;
|
public const int KB_Sleep = 0x6c;
|
||||||
|
|
||||||
|
public const int KB_TouchpadToggle = 0x6b;
|
||||||
|
public const int KB_MuteToggle = 0x7c;
|
||||||
|
|
||||||
public const int KB_DUO_PgUpDn = 0x4B;
|
public const int KB_DUO_PgUpDn = 0x4B;
|
||||||
public const int KB_DUO_SecondDisplay = 0x6A;
|
public const int KB_DUO_SecondDisplay = 0x6A;
|
||||||
|
|
||||||
|
|
||||||
public const int Touchpad_Toggle = 0x6B;
|
public const int Touchpad_Toggle = 0x6B;
|
||||||
|
|
||||||
public const int ChargerMode = 0x0012006C;
|
public const int ChargerMode = 0x0012006C;
|
||||||
@@ -58,6 +61,8 @@ public class AsusACPI
|
|||||||
public const uint GPU_Fan = 0x00110014;
|
public const uint GPU_Fan = 0x00110014;
|
||||||
public const uint Mid_Fan = 0x00110031;
|
public const uint Mid_Fan = 0x00110031;
|
||||||
|
|
||||||
|
public const uint BatteryDischarge = 0x0012005A;
|
||||||
|
|
||||||
public const uint PerformanceMode = 0x00120075; // Performance modes
|
public const uint PerformanceMode = 0x00120075; // Performance modes
|
||||||
public const uint VivoBookMode = 0x00110019; // Vivobook performance modes
|
public const uint VivoBookMode = 0x00110019; // Vivobook performance modes
|
||||||
|
|
||||||
@@ -70,8 +75,10 @@ public class AsusACPI
|
|||||||
public const uint GPUMuxVivo = 0x00090026;
|
public const uint GPUMuxVivo = 0x00090026;
|
||||||
|
|
||||||
public const uint BatteryLimit = 0x00120057;
|
public const uint BatteryLimit = 0x00120057;
|
||||||
|
|
||||||
public const uint ScreenOverdrive = 0x00050019;
|
public const uint ScreenOverdrive = 0x00050019;
|
||||||
public const uint ScreenMiniled = 0x0005001E;
|
public const uint ScreenMiniled1 = 0x0005001E;
|
||||||
|
public const uint ScreenMiniled2 = 0x0005002E;
|
||||||
|
|
||||||
public const uint DevsCPUFan = 0x00110022;
|
public const uint DevsCPUFan = 0x00110022;
|
||||||
public const uint DevsGPUFan = 0x00110023;
|
public const uint DevsGPUFan = 0x00110023;
|
||||||
@@ -83,10 +90,10 @@ public class AsusACPI
|
|||||||
public const int Temp_CPU = 0x00120094;
|
public const int Temp_CPU = 0x00120094;
|
||||||
public const int Temp_GPU = 0x00120097;
|
public const int Temp_GPU = 0x00120097;
|
||||||
|
|
||||||
public const int PPT_TotalA0 = 0x001200A0; // SPL (Total limit for all-AMD models) / PL1
|
public const int PPT_APUA0 = 0x001200A0; // sPPT (slow boost limit) / PL2
|
||||||
public const int PPT_EDCA1 = 0x001200A1; // CPU EDC
|
public const int PPT_EDCA1 = 0x001200A1; // CPU EDC
|
||||||
public const int PPT_TDCA2 = 0x001200A2; // CPU TDC
|
public const int PPT_TDCA2 = 0x001200A2; // CPU TDC
|
||||||
public const int PPT_APUA3 = 0x001200A3; // sPPT (long boost limit) / PL2
|
public const int PPT_APUA3 = 0x001200A3; // SPL (sustained limit) / PL1
|
||||||
|
|
||||||
public const int PPT_CPUB0 = 0x001200B0; // CPU PPT on 2022 (PPT_LIMIT_APU)
|
public const int PPT_CPUB0 = 0x001200B0; // CPU PPT on 2022 (PPT_LIMIT_APU)
|
||||||
public const int PPT_CPUB1 = 0x001200B1; // Total PPT on 2022 (PPT_LIMIT_SLOW)
|
public const int PPT_CPUB1 = 0x001200B1; // Total PPT on 2022 (PPT_LIMIT_SLOW)
|
||||||
@@ -95,6 +102,12 @@ public class AsusACPI
|
|||||||
public const int PPT_APUC1 = 0x001200C1; // fPPT (fast boost limit)
|
public const int PPT_APUC1 = 0x001200C1; // fPPT (fast boost limit)
|
||||||
public const int PPT_GPUC2 = 0x001200C2; // NVIDIA GPU Temp Target (75.. 87 C)
|
public const int PPT_GPUC2 = 0x001200C2; // NVIDIA GPU Temp Target (75.. 87 C)
|
||||||
|
|
||||||
|
public const uint CORES_CPU = 0x001200D2; // Intel E-core and P-core configuration in a format 0x0[E]0[P]
|
||||||
|
public const uint CORES_MAX = 0x001200D3; // Maximum Intel E-core and P-core availability
|
||||||
|
|
||||||
|
public const uint GPU_BASE = 0x00120099; // Base part GPU TGP
|
||||||
|
public const uint GPU_POWER = 0x00120098; // Additonal part of GPU TGP
|
||||||
|
|
||||||
public const int APU_MEM = 0x000600C1;
|
public const int APU_MEM = 0x000600C1;
|
||||||
|
|
||||||
public const int TUF_KB_BRIGHTNESS = 0x00050021;
|
public const int TUF_KB_BRIGHTNESS = 0x00050021;
|
||||||
@@ -102,7 +115,7 @@ public class AsusACPI
|
|||||||
public const int TUF_KB2 = 0x0010005a;
|
public const int TUF_KB2 = 0x0010005a;
|
||||||
public const int TUF_KB_STATE = 0x00100057;
|
public const int TUF_KB_STATE = 0x00100057;
|
||||||
|
|
||||||
public const int MICMUTE_LED = 0x00040017;
|
public const int MicMuteLed = 0x00040017;
|
||||||
|
|
||||||
public const int TabletState = 0x00060077;
|
public const int TabletState = 0x00060077;
|
||||||
public const int FnLock = 0x00100023;
|
public const int FnLock = 0x00100023;
|
||||||
@@ -110,6 +123,8 @@ public class AsusACPI
|
|||||||
public const int ScreenPadToggle = 0x00050031;
|
public const int ScreenPadToggle = 0x00050031;
|
||||||
public const int ScreenPadBrightness = 0x00050032;
|
public const int ScreenPadBrightness = 0x00050032;
|
||||||
|
|
||||||
|
public const int CameraLed = 0x00060079;
|
||||||
|
|
||||||
public const int BootSound = 0x00130022;
|
public const int BootSound = 0x00130022;
|
||||||
|
|
||||||
public const int Tablet_Notebook = 0;
|
public const int Tablet_Notebook = 0;
|
||||||
@@ -129,7 +144,7 @@ public class AsusACPI
|
|||||||
public const int MinTotal = 5;
|
public const int MinTotal = 5;
|
||||||
|
|
||||||
public static int MaxTotal = 150;
|
public static int MaxTotal = 150;
|
||||||
public static int DefaultTotal = 125;
|
public static int DefaultTotal = 80;
|
||||||
|
|
||||||
public const int MinCPU = 5;
|
public const int MinCPU = 5;
|
||||||
public const int MaxCPU = 100;
|
public const int MaxCPU = 100;
|
||||||
@@ -138,9 +153,18 @@ public class AsusACPI
|
|||||||
public const int MinGPUBoost = 5;
|
public const int MinGPUBoost = 5;
|
||||||
public static int MaxGPUBoost = 25;
|
public static int MaxGPUBoost = 25;
|
||||||
|
|
||||||
|
public static int MinGPUPower = 0;
|
||||||
|
public static int MaxGPUPower = 50;
|
||||||
|
|
||||||
public const int MinGPUTemp = 75;
|
public const int MinGPUTemp = 75;
|
||||||
public const int MaxGPUTemp = 87;
|
public const int MaxGPUTemp = 87;
|
||||||
|
|
||||||
|
public const int PCoreMin = 4;
|
||||||
|
public const int ECoreMin = 0;
|
||||||
|
|
||||||
|
public const int PCoreMax = 16;
|
||||||
|
public const int ECoreMax = 16;
|
||||||
|
|
||||||
|
|
||||||
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
|
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
|
||||||
private static extern IntPtr CreateFile(
|
private static extern IntPtr CreateFile(
|
||||||
@@ -247,6 +271,11 @@ public class AsusACPI
|
|||||||
MaxTotal = 250;
|
MaxTotal = 250;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsG14AMD())
|
||||||
|
{
|
||||||
|
DefaultTotal = 125;
|
||||||
|
}
|
||||||
|
|
||||||
if (AppConfig.IsX13())
|
if (AppConfig.IsX13())
|
||||||
{
|
{
|
||||||
MaxTotal = 75;
|
MaxTotal = 75;
|
||||||
@@ -259,6 +288,17 @@ public class AsusACPI
|
|||||||
DefaultTotal = 30;
|
DefaultTotal = 30;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsIntelHX())
|
||||||
|
{
|
||||||
|
MaxTotal = 175;
|
||||||
|
MaxGPUPower = 70;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsSlash())
|
||||||
|
{
|
||||||
|
MaxGPUPower = AppConfig.Get("max_gpu_power", 25);
|
||||||
|
}
|
||||||
|
|
||||||
if (AppConfig.DynamicBoost5())
|
if (AppConfig.DynamicBoost5())
|
||||||
{
|
{
|
||||||
MaxGPUBoost = 5;
|
MaxGPUBoost = 5;
|
||||||
@@ -268,6 +308,14 @@ public class AsusACPI
|
|||||||
{
|
{
|
||||||
MaxGPUBoost = 15;
|
MaxGPUBoost = 15;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsAMDLight())
|
||||||
|
{
|
||||||
|
MaxTotal = 90;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Control(uint dwIoControlCode, byte[] lpInBuffer, byte[] lpOutBuffer)
|
public void Control(uint dwIoControlCode, byte[] lpInBuffer, byte[] lpOutBuffer)
|
||||||
@@ -367,6 +415,30 @@ public class AsusACPI
|
|||||||
return CallMethod(DSTS, args);
|
return CallMethod(DSTS, args);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public decimal? GetBatteryDischarge()
|
||||||
|
{
|
||||||
|
var buffer = DeviceGetBuffer(BatteryDischarge);
|
||||||
|
|
||||||
|
if (buffer[2] > 0)
|
||||||
|
{
|
||||||
|
buffer[2] = 0;
|
||||||
|
return (decimal)BitConverter.ToInt16(buffer, 0) / 100;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public int SetVivoMode(int mode)
|
||||||
|
{
|
||||||
|
if (mode == 1) mode = 2;
|
||||||
|
else if (mode == 2) mode = 1;
|
||||||
|
return Program.acpi.DeviceSet(VivoBookMode, mode, "VivoMode");
|
||||||
|
}
|
||||||
|
|
||||||
public int SetGPUEco(int eco)
|
public int SetGPUEco(int eco)
|
||||||
{
|
{
|
||||||
int ecoFlag = DeviceGet(GPUEco);
|
int ecoFlag = DeviceGet(GPUEco);
|
||||||
@@ -407,6 +479,7 @@ public class AsusACPI
|
|||||||
return fan;
|
return fan;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public int SetFanRange(AsusFan device, byte[] curve)
|
public int SetFanRange(AsusFan device, byte[] curve)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -445,7 +518,11 @@ public class AsusACPI
|
|||||||
|
|
||||||
if (fanScale != 100 && device == AsusFan.CPU) Logger.WriteLine("Custom fan scale: " + fanScale);
|
if (fanScale != 100 && device == AsusFan.CPU) Logger.WriteLine("Custom fan scale: " + fanScale);
|
||||||
|
|
||||||
// it seems to be a bug, when some old model's bios can go nuts if fan is set to 100%
|
if (AppConfig.IsSwappedFans())
|
||||||
|
{
|
||||||
|
device = (device == AsusFan.CPU) ? AsusFan.GPU : AsusFan.CPU;
|
||||||
|
Logger.WriteLine("Swapped fan fix");
|
||||||
|
}
|
||||||
|
|
||||||
for (int i = 8; i < curve.Length; i++) curve[i] = (byte)(Math.Max((byte)0, Math.Min((byte)100, curve[i])) * fanScale / 100);
|
for (int i = 8; i < curve.Length; i++) curve[i] = (byte)(Math.Max((byte)0, Math.Min((byte)100, curve[i])) * fanScale / 100);
|
||||||
|
|
||||||
@@ -477,16 +554,25 @@ public class AsusACPI
|
|||||||
default: fan_mode = 0; break;
|
default: fan_mode = 0; break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
byte[] result;
|
||||||
|
|
||||||
switch (device)
|
switch (device)
|
||||||
{
|
{
|
||||||
case AsusFan.GPU:
|
case AsusFan.GPU:
|
||||||
return DeviceGetBuffer(DevsGPUFanCurve, fan_mode);
|
result = DeviceGetBuffer(DevsGPUFanCurve, fan_mode);
|
||||||
|
break;
|
||||||
case AsusFan.Mid:
|
case AsusFan.Mid:
|
||||||
return DeviceGetBuffer(DevsMidFanCurve, fan_mode);
|
result = DeviceGetBuffer(DevsMidFanCurve, fan_mode);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return DeviceGetBuffer(DevsCPUFanCurve, fan_mode);
|
result = DeviceGetBuffer(DevsCPUFanCurve, fan_mode);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Logger.WriteLine($"GetFan {device} :" + BitConverter.ToString(result));
|
||||||
|
|
||||||
|
return result;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static bool IsInvalidCurve(byte[] curve)
|
public static bool IsInvalidCurve(byte[] curve)
|
||||||
@@ -508,7 +594,7 @@ public class AsusACPI
|
|||||||
|
|
||||||
for (int i = 0; i < 8; i++)
|
for (int i = 0; i < 8; i++)
|
||||||
{
|
{
|
||||||
if (curve[i] == old) curve[i]++; // preventing 2 points in same spot from default asus profiles
|
if (curve[i] <= old) curve[i] = (byte)Math.Min(100, old + 6); // preventing 2 points in same spot from default asus profiles
|
||||||
points[curve[i]] = curve[i + 8];
|
points[curve[i]] = curve[i + 8];
|
||||||
old = curve[i];
|
old = curve[i];
|
||||||
}
|
}
|
||||||
@@ -544,7 +630,6 @@ public class AsusACPI
|
|||||||
|
|
||||||
public bool IsXGConnected()
|
public bool IsXGConnected()
|
||||||
{
|
{
|
||||||
//return true;
|
|
||||||
return DeviceGet(GPUXGConnected) == 1;
|
return DeviceGet(GPUXGConnected) == 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -629,22 +714,55 @@ public class AsusACPI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ScanRange()
|
public (int, int) GetCores(bool max = false)
|
||||||
|
{
|
||||||
|
int value = Program.acpi.DeviceGet(max ? CORES_MAX : CORES_CPU);
|
||||||
|
//value = max ? 0x406 : 0x605;
|
||||||
|
|
||||||
|
if (value < 0) return (-1, -1);
|
||||||
|
Logger.WriteLine("Cores" + (max ? "Max" : "") + ": 0x" + value.ToString("X4"));
|
||||||
|
|
||||||
|
return ((value >> 8) & 0xFF, (value) & 0xFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetCores(int eCores, int pCores)
|
||||||
|
{
|
||||||
|
if (eCores < ECoreMin || eCores > ECoreMax || pCores < PCoreMin || pCores > PCoreMax)
|
||||||
|
{
|
||||||
|
Logger.WriteLine($"Incorrect Core config ({eCores}, {pCores})");
|
||||||
|
return;
|
||||||
|
};
|
||||||
|
|
||||||
|
int value = (eCores << 8) | pCores;
|
||||||
|
Program.acpi.DeviceSet(CORES_CPU, value, "Cores (0x" + value.ToString("X4") + ")");
|
||||||
|
}
|
||||||
|
|
||||||
|
public string ScanRange()
|
||||||
{
|
{
|
||||||
int value;
|
int value;
|
||||||
string appPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\GHelper";
|
string appPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\GHelper";
|
||||||
string logFile = appPath + "\\scan.txt";
|
string logFile = appPath + "\\scan.txt";
|
||||||
for (uint i = 0x00000000; i <= 0x00160000; i++)
|
using (StreamWriter w = File.AppendText(logFile))
|
||||||
{
|
{
|
||||||
value = DeviceGet(i);
|
w.WriteLine($"Scan started {DateTime.Now}");
|
||||||
if (value >= 0)
|
for (uint i = 0x00000000; i <= 0x00160000; i += 0x10000)
|
||||||
using (StreamWriter w = File.AppendText(logFile))
|
{
|
||||||
|
for (uint j = 0x00; j <= 0xFF; j++)
|
||||||
{
|
{
|
||||||
w.WriteLine(i.ToString("X8") + ": " + value.ToString("X4") + " (" + value + ")");
|
uint id = i + j;
|
||||||
w.Close();
|
value = DeviceGet(id);
|
||||||
|
if (value >= 0)
|
||||||
|
{
|
||||||
|
w.WriteLine(id.ToString("X8") + ": " + value.ToString("X4") + " (" + value + ")");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
w.WriteLine($"---------------------");
|
||||||
|
w.Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return logFile;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void TUFKeyboardBrightness(int brightness)
|
public void TUFKeyboardBrightness(int brightness)
|
||||||
|
|||||||
523
app/AsusMouseSettings.Designer.cs
generated
@@ -55,6 +55,9 @@ namespace GHelper
|
|||||||
buttonLightingZoneAll.Text = Properties.Strings.AuraZoneAll;
|
buttonLightingZoneAll.Text = Properties.Strings.AuraZoneAll;
|
||||||
buttonLightingZoneDock.Text = Properties.Strings.AuraZoneDock;
|
buttonLightingZoneDock.Text = Properties.Strings.AuraZoneDock;
|
||||||
|
|
||||||
|
buttonExport.Text = Properties.Strings.Export;
|
||||||
|
buttonImport.Text = Properties.Strings.Import;
|
||||||
|
|
||||||
InitTheme();
|
InitTheme();
|
||||||
|
|
||||||
this.Text = mouse.GetDisplayName();
|
this.Text = mouse.GetDisplayName();
|
||||||
@@ -903,5 +906,64 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
RefreshMouseData();
|
RefreshMouseData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void buttonImport_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
byte[] data = null;
|
||||||
|
|
||||||
|
Thread t = new Thread(() =>
|
||||||
|
{
|
||||||
|
OpenFileDialog ofd = new OpenFileDialog();
|
||||||
|
ofd.Filter = "G-Helper Mouse Profile V1 (*.gmp1)|*.gmp1";
|
||||||
|
|
||||||
|
if (ofd.ShowDialog() == DialogResult.OK)
|
||||||
|
{
|
||||||
|
data = File.ReadAllBytes(ofd.FileName);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
t.SetApartmentState(ApartmentState.STA);
|
||||||
|
t.Start();
|
||||||
|
t.Join();
|
||||||
|
|
||||||
|
if (data == null)
|
||||||
|
{
|
||||||
|
//User aborted loading
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!mouse.Import(data))
|
||||||
|
{
|
||||||
|
Logger.WriteLine("Failed to import mouse profile");
|
||||||
|
MessageBox.Show(Properties.Strings.MouseImportFailed);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (!mouse.IsLightingZoned())
|
||||||
|
{
|
||||||
|
visibleZone = LightingZone.All;
|
||||||
|
}
|
||||||
|
|
||||||
|
RefreshMouseData();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void buttonExport_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Thread t = new Thread(() =>
|
||||||
|
{
|
||||||
|
SaveFileDialog sfd = new SaveFileDialog();
|
||||||
|
sfd.Filter = "G-Helper Mouse Profile V1 (*.gmp1)|*.gmp1";
|
||||||
|
|
||||||
|
if (sfd.ShowDialog() == DialogResult.OK)
|
||||||
|
{
|
||||||
|
File.WriteAllBytes(sfd.FileName, mouse.Export());
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
t.SetApartmentState(ApartmentState.STA);
|
||||||
|
t.Start();
|
||||||
|
t.Join();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using System.Diagnostics;
|
using GHelper.Helpers;
|
||||||
|
using System.Diagnostics;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
@@ -119,7 +120,7 @@ namespace GHelper.AutoUpdate
|
|||||||
Logger.WriteLine(zipName);
|
Logger.WriteLine(zipName);
|
||||||
Logger.WriteLine(exeName);
|
Logger.WriteLine(exeName);
|
||||||
|
|
||||||
string command = $"Start-Sleep -Seconds 1; $ErrorActionPreference = \"Stop\"; Expand-Archive \"{zipName}\" -DestinationPath . -Force; Remove-Item \"{zipName}\" -Force; \".\\{exeName}\"; ";
|
string command = $"$ErrorActionPreference = \"Stop\"; Wait-Process -Name \"GHelper\"; Expand-Archive \"{zipName}\" -DestinationPath . -Force; Remove-Item \"{zipName}\" -Force; \".\\{exeName}\"; ";
|
||||||
Logger.WriteLine(command);
|
Logger.WriteLine(command);
|
||||||
|
|
||||||
try
|
try
|
||||||
@@ -130,6 +131,7 @@ namespace GHelper.AutoUpdate
|
|||||||
cmd.StartInfo.CreateNoWindow = true;
|
cmd.StartInfo.CreateNoWindow = true;
|
||||||
cmd.StartInfo.FileName = "powershell";
|
cmd.StartInfo.FileName = "powershell";
|
||||||
cmd.StartInfo.Arguments = command;
|
cmd.StartInfo.Arguments = command;
|
||||||
|
if (ProcessHelper.IsUserAdministrator()) cmd.StartInfo.Verb = "runas";
|
||||||
cmd.Start();
|
cmd.Start();
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
@@ -137,7 +139,7 @@ namespace GHelper.AutoUpdate
|
|||||||
Logger.WriteLine(ex.Message);
|
Logger.WriteLine(ex.Message);
|
||||||
}
|
}
|
||||||
|
|
||||||
Application.Exit();
|
Environment.Exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
public static void UnSetBatteryLimitFull()
|
public static void UnSetBatteryLimitFull()
|
||||||
{
|
{
|
||||||
AppConfig.Set("charge_full", 0);
|
AppConfig.Set("charge_full", 0);
|
||||||
Program.settingsForm.VisualiseBatteryFull();
|
Program.settingsForm.Invoke(Program.settingsForm.VisualiseBatteryFull);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void AutoBattery(bool init = false)
|
public static void AutoBattery(bool init = false)
|
||||||
|
|||||||
112
app/Display/DisplayGammaRamp.cs
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
namespace GHelper.Display
|
||||||
|
{
|
||||||
|
|
||||||
|
public class DisplayGammaRamp
|
||||||
|
{
|
||||||
|
|
||||||
|
public DisplayGammaRamp(ushort[] red, ushort[] green, ushort[] blue)
|
||||||
|
{
|
||||||
|
if (red?.Length != GammaRamp.DataPoints)
|
||||||
|
{
|
||||||
|
throw new ArgumentOutOfRangeException(nameof(red));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (green?.Length != GammaRamp.DataPoints)
|
||||||
|
{
|
||||||
|
throw new ArgumentOutOfRangeException(nameof(green));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (blue?.Length != GammaRamp.DataPoints)
|
||||||
|
{
|
||||||
|
throw new ArgumentOutOfRangeException(nameof(blue));
|
||||||
|
}
|
||||||
|
|
||||||
|
Red = red;
|
||||||
|
Green = green;
|
||||||
|
Blue = blue;
|
||||||
|
}
|
||||||
|
|
||||||
|
public DisplayGammaRamp(double brightness = 1, double contrast = 1, double gamma = 1)
|
||||||
|
: this(
|
||||||
|
CalculateLUT(brightness, contrast, gamma),
|
||||||
|
CalculateLUT(brightness, contrast, gamma),
|
||||||
|
CalculateLUT(brightness, contrast, gamma)
|
||||||
|
)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public DisplayGammaRamp(
|
||||||
|
double redBrightness,
|
||||||
|
double redContrast,
|
||||||
|
double redGamma,
|
||||||
|
double greenBrightness,
|
||||||
|
double greenContrast,
|
||||||
|
double greenGamma,
|
||||||
|
double blueBrightness,
|
||||||
|
double blueContrast,
|
||||||
|
double blueGamma
|
||||||
|
)
|
||||||
|
: this(
|
||||||
|
CalculateLUT(redBrightness, redContrast, redGamma),
|
||||||
|
CalculateLUT(greenBrightness, greenContrast, greenGamma),
|
||||||
|
CalculateLUT(blueBrightness, blueContrast, blueGamma)
|
||||||
|
)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
internal DisplayGammaRamp(GammaRamp ramp) :
|
||||||
|
this(ramp.Red, ramp.Green, ramp.Blue)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
public ushort[] Blue { get; }
|
||||||
|
public ushort[] Green { get; }
|
||||||
|
public ushort[] Red { get; }
|
||||||
|
private static ushort[] CalculateLUT(double brightness, double contrast, double gamma)
|
||||||
|
{
|
||||||
|
brightness = 0.5 + brightness / 2;
|
||||||
|
var result = new ushort[GammaRamp.DataPoints];
|
||||||
|
for (var i = 0; i < result.Length; i++)
|
||||||
|
{
|
||||||
|
result[i] = (ushort)(brightness * ushort.MaxValue * i / (float)(result.Length - 1));
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool IsOriginal()
|
||||||
|
{
|
||||||
|
int MaxRed = Red[Red.Length - 1];
|
||||||
|
int MaxGreen = Green[Green.Length - 1];
|
||||||
|
int MaxBlue = Blue[Blue.Length - 1];
|
||||||
|
return (Math.Abs((MaxRed + MaxGreen + MaxBlue) / 3 - ushort.MaxValue) < 256);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static ushort[] Brightness(ushort[] data, double brightness)
|
||||||
|
{
|
||||||
|
var result = new ushort[GammaRamp.DataPoints];
|
||||||
|
for (var i = 0; i < result.Length; i++)
|
||||||
|
{
|
||||||
|
if (brightness < 0.5)
|
||||||
|
result[i] = (ushort)(0.5 * ushort.MaxValue * Math.Pow((float)i/(result.Length - 1), 2 - brightness*2));
|
||||||
|
else
|
||||||
|
result[i] = (ushort)(data[i] * brightness);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
internal GammaRamp AsBrightnessRamp(double brightness)
|
||||||
|
{
|
||||||
|
return new GammaRamp(
|
||||||
|
Brightness(Red, brightness),
|
||||||
|
Brightness(Green, brightness),
|
||||||
|
Brightness(Blue, brightness)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
internal GammaRamp AsRamp()
|
||||||
|
{
|
||||||
|
return new GammaRamp(Red, Green, Blue);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
56
app/Display/GammaRamp.cs
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
|
namespace GHelper.Display
|
||||||
|
{
|
||||||
|
|
||||||
|
[StructLayout(LayoutKind.Sequential)]
|
||||||
|
internal struct GammaRamp
|
||||||
|
{
|
||||||
|
public const int DataPoints = 256;
|
||||||
|
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = DataPoints)]
|
||||||
|
public readonly ushort[] Red;
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = DataPoints)]
|
||||||
|
public readonly ushort[] Green;
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = DataPoints)]
|
||||||
|
public readonly ushort[] Blue;
|
||||||
|
|
||||||
|
public GammaRamp(ushort[] red, ushort[] green, ushort[] blue)
|
||||||
|
{
|
||||||
|
if (red == null)
|
||||||
|
{
|
||||||
|
throw new ArgumentNullException(nameof(red));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (green == null)
|
||||||
|
{
|
||||||
|
throw new ArgumentNullException(nameof(green));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (blue == null)
|
||||||
|
{
|
||||||
|
throw new ArgumentNullException(nameof(blue));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (red.Length != DataPoints)
|
||||||
|
{
|
||||||
|
throw new ArgumentOutOfRangeException(nameof(red));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (green.Length != DataPoints)
|
||||||
|
{
|
||||||
|
throw new ArgumentOutOfRangeException(nameof(green));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (blue.Length != DataPoints)
|
||||||
|
{
|
||||||
|
throw new ArgumentOutOfRangeException(nameof(blue));
|
||||||
|
}
|
||||||
|
|
||||||
|
Red = red;
|
||||||
|
Green = green;
|
||||||
|
Blue = blue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,13 +1,174 @@
|
|||||||
using System.Diagnostics;
|
using GHelper.Helpers;
|
||||||
|
using GHelper.Mode;
|
||||||
|
using GHelper.USB;
|
||||||
|
using System.Management;
|
||||||
|
|
||||||
namespace GHelper.Display
|
namespace GHelper.Display
|
||||||
{
|
{
|
||||||
public class ScreenControl
|
public enum SplendidGamut : int
|
||||||
|
{
|
||||||
|
Native = 50,
|
||||||
|
sRGB = 51,
|
||||||
|
DCIP3 = 53,
|
||||||
|
DisplayP3 = 54
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum SplendidCommand: int
|
||||||
|
{
|
||||||
|
Init = 10,
|
||||||
|
DimmingAsus = 9,
|
||||||
|
DimmingVisual = 19,
|
||||||
|
GamutMode = 200,
|
||||||
|
|
||||||
|
Default = 11,
|
||||||
|
Racing = 21,
|
||||||
|
Scenery = 22,
|
||||||
|
RTS = 23,
|
||||||
|
FPS = 24,
|
||||||
|
Cinema = 25,
|
||||||
|
Vivid = 13,
|
||||||
|
Eyecare = 17,
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class ScreenControl
|
||||||
{
|
{
|
||||||
|
|
||||||
public const int MAX_REFRESH = 1000;
|
public const int MAX_REFRESH = 1000;
|
||||||
|
|
||||||
public void AutoScreen(bool force = false)
|
public static DisplayGammaRamp? gammaRamp;
|
||||||
|
|
||||||
|
private static int _brightness = 100;
|
||||||
|
private static bool _init = true;
|
||||||
|
private static string? _splendidPath = null;
|
||||||
|
|
||||||
|
private static System.Timers.Timer brightnessTimer = new System.Timers.Timer(100);
|
||||||
|
|
||||||
|
|
||||||
|
static ScreenControl () {
|
||||||
|
brightnessTimer.Elapsed += BrightnessTimerTimer_Elapsed;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static Dictionary<SplendidGamut, string> GetGamutModes ()
|
||||||
|
{
|
||||||
|
Dictionary<SplendidGamut, string> _modes = new Dictionary<SplendidGamut, string>();
|
||||||
|
|
||||||
|
DirectoryInfo d = new DirectoryInfo("C:\\ProgramData\\ASUS\\GameVisual");
|
||||||
|
FileInfo[] icms = d.GetFiles("*.icm");
|
||||||
|
|
||||||
|
if (icms.Length == 0) return _modes;
|
||||||
|
|
||||||
|
_modes.Add(SplendidGamut.Native, "Gamut - Native");
|
||||||
|
foreach (FileInfo icm in icms)
|
||||||
|
{
|
||||||
|
if (icm.Name.Contains("sRGB")) _modes.Add(SplendidGamut.sRGB, "Gamut - sRGB");
|
||||||
|
if (icm.Name.Contains("DCIP3")) _modes.Add(SplendidGamut.DCIP3, "Gamut - DCIP3");
|
||||||
|
if (icm.Name.Contains("DisplayP3")) _modes.Add(SplendidGamut.DisplayP3, "Gamut - DisplayP3");
|
||||||
|
}
|
||||||
|
return _modes;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Dictionary<SplendidCommand, string> GetVisualModes()
|
||||||
|
{
|
||||||
|
return new Dictionary<SplendidCommand, string>
|
||||||
|
{
|
||||||
|
{ SplendidCommand.Default, "Default"},
|
||||||
|
{ SplendidCommand.Racing, "Racing"},
|
||||||
|
{ SplendidCommand.Scenery, "Scenery"},
|
||||||
|
{ SplendidCommand.RTS, "RTS/RPG"},
|
||||||
|
{ SplendidCommand.FPS, "FPS"},
|
||||||
|
{ SplendidCommand.Cinema, "Cinema"},
|
||||||
|
{ SplendidCommand.Vivid, "Vivid" },
|
||||||
|
{ SplendidCommand.Eyecare, "Eyecare"}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void SetGamut(int mode = 50)
|
||||||
|
{
|
||||||
|
if (RunSplendid(SplendidCommand.GamutMode, 0, mode)) return;
|
||||||
|
|
||||||
|
if (_init)
|
||||||
|
{
|
||||||
|
_init = false;
|
||||||
|
RunSplendid(SplendidCommand.Init);
|
||||||
|
RunSplendid(SplendidCommand.GamutMode, 0, mode);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void SetVisual(SplendidCommand mode = SplendidCommand.Default, int whiteBalance = 50)
|
||||||
|
{
|
||||||
|
int balance = mode == SplendidCommand.Eyecare ? 2 : whiteBalance;
|
||||||
|
RunSplendid(mode, 0, balance);
|
||||||
|
|
||||||
|
if (_init)
|
||||||
|
{
|
||||||
|
_init = false;
|
||||||
|
RunSplendid(SplendidCommand.Init);
|
||||||
|
RunSplendid(mode, 0, balance);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static string GetSplendidPath()
|
||||||
|
{
|
||||||
|
if (_splendidPath == null)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using (var searcher = new ManagementObjectSearcher(@"Select * from Win32_SystemDriver WHERE Name='ATKWMIACPIIO'"))
|
||||||
|
{
|
||||||
|
foreach (var driver in searcher.Get())
|
||||||
|
{
|
||||||
|
string path = driver["PathName"].ToString();
|
||||||
|
_splendidPath = Path.GetDirectoryName(path) + "\\AsusSplendid.exe";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return _splendidPath;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static bool RunSplendid(SplendidCommand command, int? param1 = null, int? param2 = null)
|
||||||
|
{
|
||||||
|
var splendid = GetSplendidPath();
|
||||||
|
bool isGameVisual = Directory.Exists("C:\\ProgramData\\ASUS\\GameVisual");
|
||||||
|
bool isSplenddid = File.Exists(splendid);
|
||||||
|
|
||||||
|
if (isSplenddid)
|
||||||
|
{
|
||||||
|
if (command == SplendidCommand.DimmingVisual && !isGameVisual) command = SplendidCommand.DimmingAsus;
|
||||||
|
var result = ProcessHelper.RunCMD(splendid, (int)command + " " + param1 + " " + param2);
|
||||||
|
if (result.Contains("file not exist") || (result.Length == 0 && isGameVisual)) return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void BrightnessTimerTimer_Elapsed(object? sender, System.Timers.ElapsedEventArgs e)
|
||||||
|
{
|
||||||
|
brightnessTimer.Stop();
|
||||||
|
|
||||||
|
|
||||||
|
if (RunSplendid(SplendidCommand.DimmingVisual, 0, (int)(40 + _brightness * 0.6))) return;
|
||||||
|
|
||||||
|
if (_init)
|
||||||
|
{
|
||||||
|
_init = false;
|
||||||
|
RunSplendid(SplendidCommand.Init);
|
||||||
|
RunSplendid(SplendidCommand.Init, 4);
|
||||||
|
if (RunSplendid(SplendidCommand.DimmingVisual, 0, (int)(40 + _brightness * 0.6))) return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// GammaRamp Fallback
|
||||||
|
SetGamma(_brightness);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void AutoScreen(bool force = false)
|
||||||
{
|
{
|
||||||
if (force || AppConfig.Is("screen_auto"))
|
if (force || AppConfig.Is("screen_auto"))
|
||||||
{
|
{
|
||||||
@@ -22,7 +183,67 @@ namespace GHelper.Display
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetScreen(int frequency = -1, int overdrive = -1, int miniled = -1)
|
public static int SetBrightness(int brightness = -1, int delta = 0)
|
||||||
|
{
|
||||||
|
if (!AppConfig.IsOLED()) return -1;
|
||||||
|
|
||||||
|
if (brightness < 0) brightness = AppConfig.Get("brightness", 100);
|
||||||
|
|
||||||
|
_brightness = Math.Max(0, Math.Min(100, brightness + delta));
|
||||||
|
AppConfig.Set("brightness", _brightness);
|
||||||
|
|
||||||
|
brightnessTimer.Start();
|
||||||
|
|
||||||
|
Program.settingsForm.VisualiseBrightness();
|
||||||
|
|
||||||
|
return _brightness;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public static void SetGamma(int brightness = 100)
|
||||||
|
{
|
||||||
|
var bright = Math.Round((float)brightness / 200 + 0.5, 2);
|
||||||
|
|
||||||
|
var screenName = ScreenNative.FindLaptopScreen();
|
||||||
|
if (screenName is null) return;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var handle = ScreenNative.CreateDC(screenName, screenName, null, IntPtr.Zero);
|
||||||
|
if (gammaRamp is null)
|
||||||
|
{
|
||||||
|
var gammaDump = new GammaRamp();
|
||||||
|
if (ScreenNative.GetDeviceGammaRamp(handle, ref gammaDump))
|
||||||
|
{
|
||||||
|
gammaRamp = new DisplayGammaRamp(gammaDump);
|
||||||
|
//Logger.WriteLine("Gamma R: " + string.Join("-", gammaRamp.Red));
|
||||||
|
//Logger.WriteLine("Gamma G: " + string.Join("-", gammaRamp.Green));
|
||||||
|
//Logger.WriteLine("Gamma B: " + string.Join("-", gammaRamp.Blue));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (gammaRamp is null || !gammaRamp.IsOriginal())
|
||||||
|
{
|
||||||
|
Logger.WriteLine("Not default Gamma");
|
||||||
|
gammaRamp = new DisplayGammaRamp();
|
||||||
|
}
|
||||||
|
|
||||||
|
var ramp = gammaRamp.AsBrightnessRamp(bright);
|
||||||
|
bool result = ScreenNative.SetDeviceGammaRamp(handle, ref ramp);
|
||||||
|
|
||||||
|
Logger.WriteLine("Gamma " + bright.ToString() + ": " + result);
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.ToString());
|
||||||
|
}
|
||||||
|
|
||||||
|
//ScreenBrightness.Set(60 + (int)(40 * bright));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void SetScreen(int frequency = -1, int overdrive = -1, int miniled = -1)
|
||||||
{
|
{
|
||||||
var laptopScreen = ScreenNative.FindLaptopScreen(true);
|
var laptopScreen = ScreenNative.FindLaptopScreen(true);
|
||||||
|
|
||||||
@@ -42,30 +263,52 @@ namespace GHelper.Display
|
|||||||
|
|
||||||
if (overdrive >= 0)
|
if (overdrive >= 0)
|
||||||
{
|
{
|
||||||
if (AppConfig.Get("no_overdrive") == 1) overdrive = 0;
|
if (AppConfig.IsNoOverdrive()) overdrive = 0;
|
||||||
Program.acpi.DeviceSet(AsusACPI.ScreenOverdrive, overdrive, "ScreenOverdrive");
|
if (!AppConfig.IsOLED()) Program.acpi.DeviceSet(AsusACPI.ScreenOverdrive, overdrive, "ScreenOverdrive");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (miniled >= 0)
|
if (miniled >= 0)
|
||||||
{
|
{
|
||||||
Program.acpi.DeviceSet(AsusACPI.ScreenMiniled, miniled, "Miniled");
|
if (Program.acpi.DeviceGet(AsusACPI.ScreenMiniled1) >= 0)
|
||||||
Debug.WriteLine("Miniled " + miniled);
|
Program.acpi.DeviceSet(AsusACPI.ScreenMiniled1, miniled, "Miniled1");
|
||||||
|
else
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.ScreenMiniled2, miniled, "Miniled2");
|
||||||
}
|
}
|
||||||
|
|
||||||
InitScreen();
|
InitScreen();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public int ToogleMiniled()
|
public static int ToogleMiniled()
|
||||||
{
|
{
|
||||||
int miniled = (Program.acpi.DeviceGet(AsusACPI.ScreenMiniled) == 1) ? 0 : 1;
|
int miniled1 = Program.acpi.DeviceGet(AsusACPI.ScreenMiniled1);
|
||||||
|
int miniled2 = Program.acpi.DeviceGet(AsusACPI.ScreenMiniled2);
|
||||||
|
|
||||||
|
Logger.WriteLine($"MiniledToggle: {miniled1} {miniled2}");
|
||||||
|
|
||||||
|
int miniled;
|
||||||
|
|
||||||
|
if (miniled1 >= 0)
|
||||||
|
{
|
||||||
|
miniled = (miniled1 == 1) ? 0 : 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
switch (miniled2)
|
||||||
|
{
|
||||||
|
case 1: miniled = 2; break;
|
||||||
|
case 2: miniled = 0; break;
|
||||||
|
default: miniled = 1; break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
AppConfig.Set("miniled", miniled);
|
AppConfig.Set("miniled", miniled);
|
||||||
SetScreen(-1, -1, miniled);
|
SetScreen(-1, -1, miniled);
|
||||||
return miniled;
|
return miniled;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void InitScreen()
|
public static void InitScreen()
|
||||||
{
|
{
|
||||||
var laptopScreen = ScreenNative.FindLaptopScreen();
|
var laptopScreen = ScreenNative.FindLaptopScreen();
|
||||||
|
|
||||||
@@ -73,15 +316,19 @@ namespace GHelper.Display
|
|||||||
int maxFrequency = ScreenNative.GetMaxRefreshRate(laptopScreen);
|
int maxFrequency = ScreenNative.GetMaxRefreshRate(laptopScreen);
|
||||||
|
|
||||||
bool screenAuto = AppConfig.Is("screen_auto");
|
bool screenAuto = AppConfig.Is("screen_auto");
|
||||||
bool overdriveSetting = !AppConfig.Is("no_overdrive");
|
bool overdriveSetting = !AppConfig.IsNoOverdrive();
|
||||||
|
|
||||||
int overdrive = Program.acpi.DeviceGet(AsusACPI.ScreenOverdrive);
|
int overdrive = AppConfig.IsNoOverdrive() ? 0 : Program.acpi.DeviceGet(AsusACPI.ScreenOverdrive);
|
||||||
int miniled = Program.acpi.DeviceGet(AsusACPI.ScreenMiniled);
|
|
||||||
|
|
||||||
|
int miniled1 = Program.acpi.DeviceGet(AsusACPI.ScreenMiniled1);
|
||||||
|
int miniled2 = Program.acpi.DeviceGet(AsusACPI.ScreenMiniled2);
|
||||||
|
|
||||||
|
int miniled = (miniled1 >= 0) ? miniled1 : miniled2;
|
||||||
bool hdr = false;
|
bool hdr = false;
|
||||||
|
|
||||||
if (miniled >= 0)
|
if (miniled >= 0)
|
||||||
{
|
{
|
||||||
|
Logger.WriteLine($"Miniled: {miniled1} {miniled2}");
|
||||||
AppConfig.Set("miniled", miniled);
|
AppConfig.Set("miniled", miniled);
|
||||||
hdr = ScreenCCD.GetHDRStatus();
|
hdr = ScreenCCD.GetHDRStatus();
|
||||||
}
|
}
|
||||||
@@ -100,7 +347,8 @@ namespace GHelper.Display
|
|||||||
maxFrequency: maxFrequency,
|
maxFrequency: maxFrequency,
|
||||||
overdrive: overdrive,
|
overdrive: overdrive,
|
||||||
overdriveSetting: overdriveSetting,
|
overdriveSetting: overdriveSetting,
|
||||||
miniled: miniled,
|
miniled1: miniled1,
|
||||||
|
miniled2: miniled2,
|
||||||
hdr: hdr
|
hdr: hdr
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -339,7 +339,20 @@ namespace GHelper.Display
|
|||||||
|
|
||||||
for (var i = 0; i < modeCount; i++)
|
for (var i = 0; i < modeCount; i++)
|
||||||
if (displayModes[i].infoType == DISPLAYCONFIG_MODE_INFO_TYPE.DISPLAYCONFIG_MODE_INFO_TYPE_TARGET)
|
if (displayModes[i].infoType == DISPLAYCONFIG_MODE_INFO_TYPE.DISPLAYCONFIG_MODE_INFO_TYPE_TARGET)
|
||||||
yield return DeviceName(displayModes[i].adapterId, displayModes[i].id);
|
{
|
||||||
|
DISPLAYCONFIG_TARGET_DEVICE_NAME? displayName = null;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
displayName = DeviceName(displayModes[i].adapterId, displayModes[i].id);
|
||||||
|
|
||||||
|
} catch (Exception e)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(e.Message);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (displayName is not null) yield return (DISPLAYCONFIG_TARGET_DEVICE_NAME)displayName;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,22 @@ namespace GHelper.Display
|
|||||||
}
|
}
|
||||||
internal class ScreenNative
|
internal class ScreenNative
|
||||||
{
|
{
|
||||||
|
|
||||||
|
[DllImport("gdi32", CharSet = CharSet.Unicode)]
|
||||||
|
internal static extern IntPtr CreateDC(string driver, string device, string port, IntPtr deviceMode);
|
||||||
|
|
||||||
|
[DllImport("gdi32")]
|
||||||
|
internal static extern bool SetDeviceGammaRamp(IntPtr dcHandle, ref GammaRamp ramp);
|
||||||
|
|
||||||
|
[DllImport("gdi32")]
|
||||||
|
internal static extern bool GetDeviceGammaRamp(IntPtr dcHandle, ref GammaRamp ramp);
|
||||||
|
|
||||||
|
[DllImport("gdi32", CharSet = CharSet.Unicode)]
|
||||||
|
internal static extern bool SetICMProfileW(IntPtr dcHandle, string lpFileName);
|
||||||
|
|
||||||
|
[DllImport("gdi32", CharSet = CharSet.Unicode)]
|
||||||
|
internal static extern bool SetICMMode(IntPtr dcHandle, int mode);
|
||||||
|
|
||||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
|
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
|
||||||
public struct DEVMODE
|
public struct DEVMODE
|
||||||
{
|
{
|
||||||
@@ -146,7 +162,7 @@ namespace GHelper.Display
|
|||||||
public const string defaultDevice = @"\\.\DISPLAY1";
|
public const string defaultDevice = @"\\.\DISPLAY1";
|
||||||
|
|
||||||
|
|
||||||
private static string? FindInternalName(bool log = false)
|
public static string? FindInternalName(bool log = false)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|||||||
229
app/Extra.Designer.cs
generated
@@ -99,6 +99,7 @@ namespace GHelper
|
|||||||
checkSleepLid = new CheckBox();
|
checkSleepLid = new CheckBox();
|
||||||
checkShutdownLid = new CheckBox();
|
checkShutdownLid = new CheckBox();
|
||||||
panelSettingsHeader = new Panel();
|
panelSettingsHeader = new Panel();
|
||||||
|
pictureScan = new PictureBox();
|
||||||
pictureLog = new PictureBox();
|
pictureLog = new PictureBox();
|
||||||
pictureSettings = new PictureBox();
|
pictureSettings = new PictureBox();
|
||||||
labelSettings = new Label();
|
labelSettings = new Label();
|
||||||
@@ -120,6 +121,18 @@ namespace GHelper
|
|||||||
comboAPU = new RComboBox();
|
comboAPU = new RComboBox();
|
||||||
pictureAPUMem = new PictureBox();
|
pictureAPUMem = new PictureBox();
|
||||||
labelAPUMem = new Label();
|
labelAPUMem = new Label();
|
||||||
|
panelCores = new Panel();
|
||||||
|
buttonCores = new RButton();
|
||||||
|
comboCoresP = new RComboBox();
|
||||||
|
comboCoresE = new RComboBox();
|
||||||
|
pictureCores = new PictureBox();
|
||||||
|
label1 = new Label();
|
||||||
|
panelACPI = new Panel();
|
||||||
|
textACPIParam = new TextBox();
|
||||||
|
textACPICommand = new TextBox();
|
||||||
|
buttonACPISend = new RButton();
|
||||||
|
pictureDebug = new PictureBox();
|
||||||
|
labelACPITitle = new Label();
|
||||||
panelServices.SuspendLayout();
|
panelServices.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureService).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureService).BeginInit();
|
||||||
panelBindingsHeader.SuspendLayout();
|
panelBindingsHeader.SuspendLayout();
|
||||||
@@ -136,6 +149,7 @@ namespace GHelper
|
|||||||
panelXMG.SuspendLayout();
|
panelXMG.SuspendLayout();
|
||||||
tableBacklight.SuspendLayout();
|
tableBacklight.SuspendLayout();
|
||||||
panelSettingsHeader.SuspendLayout();
|
panelSettingsHeader.SuspendLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureScan).BeginInit();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureLog).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureLog).BeginInit();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureSettings).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureSettings).BeginInit();
|
||||||
panelSettings.SuspendLayout();
|
panelSettings.SuspendLayout();
|
||||||
@@ -144,6 +158,10 @@ namespace GHelper
|
|||||||
((System.ComponentModel.ISupportInitialize)pictureHibernate).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureHibernate).BeginInit();
|
||||||
panelAPU.SuspendLayout();
|
panelAPU.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureAPUMem).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureAPUMem).BeginInit();
|
||||||
|
panelCores.SuspendLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureCores).BeginInit();
|
||||||
|
panelACPI.SuspendLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureDebug).BeginInit();
|
||||||
SuspendLayout();
|
SuspendLayout();
|
||||||
//
|
//
|
||||||
// panelServices
|
// panelServices
|
||||||
@@ -153,7 +171,7 @@ namespace GHelper
|
|||||||
panelServices.Controls.Add(labelServices);
|
panelServices.Controls.Add(labelServices);
|
||||||
panelServices.Controls.Add(buttonServices);
|
panelServices.Controls.Add(buttonServices);
|
||||||
panelServices.Dock = DockStyle.Top;
|
panelServices.Dock = DockStyle.Top;
|
||||||
panelServices.Location = new Point(15, 1378);
|
panelServices.Location = new Point(15, 1508);
|
||||||
panelServices.Name = "panelServices";
|
panelServices.Name = "panelServices";
|
||||||
panelServices.Size = new Size(983, 75);
|
panelServices.Size = new Size(983, 75);
|
||||||
panelServices.TabIndex = 5;
|
panelServices.TabIndex = 5;
|
||||||
@@ -1003,6 +1021,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
panelSettingsHeader.AutoSize = true;
|
panelSettingsHeader.AutoSize = true;
|
||||||
panelSettingsHeader.BackColor = SystemColors.ControlLight;
|
panelSettingsHeader.BackColor = SystemColors.ControlLight;
|
||||||
|
panelSettingsHeader.Controls.Add(pictureScan);
|
||||||
panelSettingsHeader.Controls.Add(pictureLog);
|
panelSettingsHeader.Controls.Add(pictureLog);
|
||||||
panelSettingsHeader.Controls.Add(pictureSettings);
|
panelSettingsHeader.Controls.Add(pictureSettings);
|
||||||
panelSettingsHeader.Controls.Add(labelSettings);
|
panelSettingsHeader.Controls.Add(labelSettings);
|
||||||
@@ -1013,6 +1032,20 @@ namespace GHelper
|
|||||||
panelSettingsHeader.Size = new Size(983, 51);
|
panelSettingsHeader.Size = new Size(983, 51);
|
||||||
panelSettingsHeader.TabIndex = 45;
|
panelSettingsHeader.TabIndex = 45;
|
||||||
//
|
//
|
||||||
|
// pictureScan
|
||||||
|
//
|
||||||
|
pictureScan.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
|
pictureScan.BackgroundImage = Resources.icons8_search_32;
|
||||||
|
pictureScan.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
|
pictureScan.Cursor = Cursors.Hand;
|
||||||
|
pictureScan.Location = new Point(891, 11);
|
||||||
|
pictureScan.Margin = new Padding(4, 3, 4, 3);
|
||||||
|
pictureScan.Name = "pictureScan";
|
||||||
|
pictureScan.Size = new Size(32, 32);
|
||||||
|
pictureScan.TabIndex = 13;
|
||||||
|
pictureScan.TabStop = false;
|
||||||
|
pictureScan.Visible = false;
|
||||||
|
//
|
||||||
// pictureLog
|
// pictureLog
|
||||||
//
|
//
|
||||||
pictureLog.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
pictureLog.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
@@ -1060,7 +1093,7 @@ namespace GHelper
|
|||||||
panelSettings.Controls.Add(checkGpuApps);
|
panelSettings.Controls.Add(checkGpuApps);
|
||||||
panelSettings.Controls.Add(checkGPUFix);
|
panelSettings.Controls.Add(checkGPUFix);
|
||||||
panelSettings.Dock = DockStyle.Top;
|
panelSettings.Dock = DockStyle.Top;
|
||||||
panelSettings.Location = new Point(15, 978);
|
panelSettings.Location = new Point(15, 1108);
|
||||||
panelSettings.Name = "panelSettings";
|
panelSettings.Name = "panelSettings";
|
||||||
panelSettings.Padding = new Padding(20, 5, 11, 5);
|
panelSettings.Padding = new Padding(20, 5, 11, 5);
|
||||||
panelSettings.Size = new Size(983, 346);
|
panelSettings.Size = new Size(983, 346);
|
||||||
@@ -1175,7 +1208,7 @@ namespace GHelper
|
|||||||
panelPower.Controls.Add(labelHibernateAfter);
|
panelPower.Controls.Add(labelHibernateAfter);
|
||||||
panelPower.Controls.Add(pictureHibernate);
|
panelPower.Controls.Add(pictureHibernate);
|
||||||
panelPower.Dock = DockStyle.Top;
|
panelPower.Dock = DockStyle.Top;
|
||||||
panelPower.Location = new Point(15, 1324);
|
panelPower.Location = new Point(15, 1454);
|
||||||
panelPower.Name = "panelPower";
|
panelPower.Name = "panelPower";
|
||||||
panelPower.Size = new Size(983, 54);
|
panelPower.Size = new Size(983, 54);
|
||||||
panelPower.TabIndex = 4;
|
panelPower.TabIndex = 4;
|
||||||
@@ -1218,7 +1251,7 @@ namespace GHelper
|
|||||||
panelAPU.Controls.Add(pictureAPUMem);
|
panelAPU.Controls.Add(pictureAPUMem);
|
||||||
panelAPU.Controls.Add(labelAPUMem);
|
panelAPU.Controls.Add(labelAPUMem);
|
||||||
panelAPU.Dock = DockStyle.Top;
|
panelAPU.Dock = DockStyle.Top;
|
||||||
panelAPU.Location = new Point(15, 921);
|
panelAPU.Location = new Point(15, 1051);
|
||||||
panelAPU.Name = "panelAPU";
|
panelAPU.Name = "panelAPU";
|
||||||
panelAPU.Padding = new Padding(11, 5, 11, 0);
|
panelAPU.Padding = new Padding(11, 5, 11, 0);
|
||||||
panelAPU.Size = new Size(983, 57);
|
panelAPU.Size = new Size(983, 57);
|
||||||
@@ -1236,10 +1269,10 @@ namespace GHelper
|
|||||||
comboAPU.FormattingEnabled = true;
|
comboAPU.FormattingEnabled = true;
|
||||||
comboAPU.ItemHeight = 32;
|
comboAPU.ItemHeight = 32;
|
||||||
comboAPU.Items.AddRange(new object[] { "Auto", "1G", "2G", "3G", "4G", "5G", "6G", "7G", "8G" });
|
comboAPU.Items.AddRange(new object[] { "Auto", "1G", "2G", "3G", "4G", "5G", "6G", "7G", "8G" });
|
||||||
comboAPU.Location = new Point(663, 8);
|
comboAPU.Location = new Point(654, 8);
|
||||||
comboAPU.Margin = new Padding(4, 12, 4, 9);
|
comboAPU.Margin = new Padding(4, 12, 4, 9);
|
||||||
comboAPU.Name = "comboAPU";
|
comboAPU.Name = "comboAPU";
|
||||||
comboAPU.Size = new Size(293, 40);
|
comboAPU.Size = new Size(309, 40);
|
||||||
comboAPU.TabIndex = 12;
|
comboAPU.TabIndex = 12;
|
||||||
comboAPU.TabStop = false;
|
comboAPU.TabStop = false;
|
||||||
//
|
//
|
||||||
@@ -1257,12 +1290,170 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
labelAPUMem.AutoSize = true;
|
labelAPUMem.AutoSize = true;
|
||||||
labelAPUMem.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
labelAPUMem.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
labelAPUMem.Location = new Point(56, 11);
|
labelAPUMem.Location = new Point(64, 11);
|
||||||
labelAPUMem.Name = "labelAPUMem";
|
labelAPUMem.Name = "labelAPUMem";
|
||||||
labelAPUMem.Size = new Size(309, 32);
|
labelAPUMem.Size = new Size(309, 32);
|
||||||
labelAPUMem.TabIndex = 0;
|
labelAPUMem.TabIndex = 0;
|
||||||
labelAPUMem.Text = "Memory Assigned to GPU";
|
labelAPUMem.Text = "Memory Assigned to GPU";
|
||||||
//
|
//
|
||||||
|
// panelCores
|
||||||
|
//
|
||||||
|
panelCores.AutoSize = true;
|
||||||
|
panelCores.Controls.Add(buttonCores);
|
||||||
|
panelCores.Controls.Add(comboCoresP);
|
||||||
|
panelCores.Controls.Add(comboCoresE);
|
||||||
|
panelCores.Controls.Add(pictureCores);
|
||||||
|
panelCores.Controls.Add(label1);
|
||||||
|
panelCores.Dock = DockStyle.Top;
|
||||||
|
panelCores.Location = new Point(15, 990);
|
||||||
|
panelCores.Name = "panelCores";
|
||||||
|
panelCores.Padding = new Padding(11, 5, 11, 0);
|
||||||
|
panelCores.Size = new Size(983, 61);
|
||||||
|
panelCores.TabIndex = 47;
|
||||||
|
panelCores.Visible = false;
|
||||||
|
//
|
||||||
|
// buttonCores
|
||||||
|
//
|
||||||
|
buttonCores.Activated = false;
|
||||||
|
buttonCores.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;
|
||||||
|
buttonCores.BackColor = SystemColors.ButtonHighlight;
|
||||||
|
buttonCores.BorderColor = Color.Transparent;
|
||||||
|
buttonCores.BorderRadius = 2;
|
||||||
|
buttonCores.FlatStyle = FlatStyle.Flat;
|
||||||
|
buttonCores.Location = new Point(856, 7);
|
||||||
|
buttonCores.Margin = new Padding(4, 3, 4, 3);
|
||||||
|
buttonCores.Name = "buttonCores";
|
||||||
|
buttonCores.Secondary = false;
|
||||||
|
buttonCores.Size = new Size(106, 46);
|
||||||
|
buttonCores.TabIndex = 20;
|
||||||
|
buttonCores.Text = "Apply";
|
||||||
|
buttonCores.UseVisualStyleBackColor = false;
|
||||||
|
//
|
||||||
|
// comboCoresP
|
||||||
|
//
|
||||||
|
comboCoresP.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
|
comboCoresP.BorderColor = Color.White;
|
||||||
|
comboCoresP.ButtonColor = SystemColors.ControlLight;
|
||||||
|
comboCoresP.FlatStyle = FlatStyle.Flat;
|
||||||
|
comboCoresP.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
|
||||||
|
comboCoresP.FormattingEnabled = true;
|
||||||
|
comboCoresP.ItemHeight = 32;
|
||||||
|
comboCoresP.Location = new Point(543, 10);
|
||||||
|
comboCoresP.Margin = new Padding(4, 12, 4, 9);
|
||||||
|
comboCoresP.Name = "comboCoresP";
|
||||||
|
comboCoresP.Size = new Size(150, 40);
|
||||||
|
comboCoresP.TabIndex = 13;
|
||||||
|
comboCoresP.TabStop = false;
|
||||||
|
//
|
||||||
|
// comboCoresE
|
||||||
|
//
|
||||||
|
comboCoresE.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
|
comboCoresE.BorderColor = Color.White;
|
||||||
|
comboCoresE.ButtonColor = SystemColors.ControlLight;
|
||||||
|
comboCoresE.FlatStyle = FlatStyle.Flat;
|
||||||
|
comboCoresE.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
|
||||||
|
comboCoresE.FormattingEnabled = true;
|
||||||
|
comboCoresE.ItemHeight = 32;
|
||||||
|
comboCoresE.Location = new Point(702, 10);
|
||||||
|
comboCoresE.Margin = new Padding(4, 12, 4, 9);
|
||||||
|
comboCoresE.Name = "comboCoresE";
|
||||||
|
comboCoresE.Size = new Size(150, 40);
|
||||||
|
comboCoresE.TabIndex = 12;
|
||||||
|
comboCoresE.TabStop = false;
|
||||||
|
//
|
||||||
|
// pictureCores
|
||||||
|
//
|
||||||
|
pictureCores.BackgroundImage = Resources.icons8_processor_32;
|
||||||
|
pictureCores.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
|
pictureCores.Location = new Point(20, 15);
|
||||||
|
pictureCores.Name = "pictureCores";
|
||||||
|
pictureCores.Size = new Size(32, 32);
|
||||||
|
pictureCores.TabIndex = 1;
|
||||||
|
pictureCores.TabStop = false;
|
||||||
|
//
|
||||||
|
// label1
|
||||||
|
//
|
||||||
|
label1.AutoSize = true;
|
||||||
|
label1.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
|
label1.Location = new Point(64, 14);
|
||||||
|
label1.Name = "label1";
|
||||||
|
label1.Size = new Size(299, 32);
|
||||||
|
label1.TabIndex = 0;
|
||||||
|
label1.Text = "CPU Cores Configuration";
|
||||||
|
//
|
||||||
|
// panelACPI
|
||||||
|
//
|
||||||
|
panelACPI.AutoSize = true;
|
||||||
|
panelACPI.Controls.Add(textACPIParam);
|
||||||
|
panelACPI.Controls.Add(textACPICommand);
|
||||||
|
panelACPI.Controls.Add(buttonACPISend);
|
||||||
|
panelACPI.Controls.Add(pictureDebug);
|
||||||
|
panelACPI.Controls.Add(labelACPITitle);
|
||||||
|
panelACPI.Dock = DockStyle.Top;
|
||||||
|
panelACPI.Location = new Point(15, 921);
|
||||||
|
panelACPI.Name = "panelACPI";
|
||||||
|
panelACPI.Padding = new Padding(11, 5, 11, 0);
|
||||||
|
panelACPI.Size = new Size(983, 69);
|
||||||
|
panelACPI.TabIndex = 48;
|
||||||
|
panelACPI.Visible = false;
|
||||||
|
//
|
||||||
|
// textACPIParam
|
||||||
|
//
|
||||||
|
textACPIParam.Location = new Point(717, 18);
|
||||||
|
textACPIParam.Margin = new Padding(4, 3, 4, 3);
|
||||||
|
textACPIParam.Name = "textACPIParam";
|
||||||
|
textACPIParam.PlaceholderText = "Value";
|
||||||
|
textACPIParam.Size = new Size(127, 39);
|
||||||
|
textACPIParam.TabIndex = 22;
|
||||||
|
textACPIParam.TabStop = false;
|
||||||
|
//
|
||||||
|
// textACPICommand
|
||||||
|
//
|
||||||
|
textACPICommand.Location = new Point(467, 18);
|
||||||
|
textACPICommand.Margin = new Padding(4, 3, 4, 3);
|
||||||
|
textACPICommand.Name = "textACPICommand";
|
||||||
|
textACPICommand.PlaceholderText = "Address";
|
||||||
|
textACPICommand.Size = new Size(242, 39);
|
||||||
|
textACPICommand.TabIndex = 21;
|
||||||
|
textACPICommand.TabStop = false;
|
||||||
|
//
|
||||||
|
// buttonACPISend
|
||||||
|
//
|
||||||
|
buttonACPISend.Activated = false;
|
||||||
|
buttonACPISend.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;
|
||||||
|
buttonACPISend.BackColor = SystemColors.ButtonHighlight;
|
||||||
|
buttonACPISend.BorderColor = Color.Transparent;
|
||||||
|
buttonACPISend.BorderRadius = 2;
|
||||||
|
buttonACPISend.FlatStyle = FlatStyle.Flat;
|
||||||
|
buttonACPISend.Location = new Point(854, 13);
|
||||||
|
buttonACPISend.Margin = new Padding(4, 3, 4, 3);
|
||||||
|
buttonACPISend.Name = "buttonACPISend";
|
||||||
|
buttonACPISend.Secondary = false;
|
||||||
|
buttonACPISend.Size = new Size(106, 46);
|
||||||
|
buttonACPISend.TabIndex = 20;
|
||||||
|
buttonACPISend.Text = "Send";
|
||||||
|
buttonACPISend.UseVisualStyleBackColor = false;
|
||||||
|
//
|
||||||
|
// pictureDebug
|
||||||
|
//
|
||||||
|
pictureDebug.BackgroundImage = Resources.icons8_heartbeat_32;
|
||||||
|
pictureDebug.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
|
pictureDebug.Location = new Point(20, 20);
|
||||||
|
pictureDebug.Name = "pictureDebug";
|
||||||
|
pictureDebug.Size = new Size(32, 32);
|
||||||
|
pictureDebug.TabIndex = 1;
|
||||||
|
pictureDebug.TabStop = false;
|
||||||
|
//
|
||||||
|
// labelACPITitle
|
||||||
|
//
|
||||||
|
labelACPITitle.AutoSize = true;
|
||||||
|
labelACPITitle.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
|
labelACPITitle.Location = new Point(57, 20);
|
||||||
|
labelACPITitle.Name = "labelACPITitle";
|
||||||
|
labelACPITitle.Size = new Size(188, 32);
|
||||||
|
labelACPITitle.TabIndex = 0;
|
||||||
|
labelACPITitle.Text = "ACPI DEVS Test";
|
||||||
|
//
|
||||||
// Extra
|
// Extra
|
||||||
//
|
//
|
||||||
AutoScaleDimensions = new SizeF(192F, 192F);
|
AutoScaleDimensions = new SizeF(192F, 192F);
|
||||||
@@ -1270,11 +1461,13 @@ namespace GHelper
|
|||||||
AutoScroll = true;
|
AutoScroll = true;
|
||||||
AutoSize = true;
|
AutoSize = true;
|
||||||
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
ClientSize = new Size(1013, 1515);
|
ClientSize = new Size(1013, 1612);
|
||||||
Controls.Add(panelServices);
|
Controls.Add(panelServices);
|
||||||
Controls.Add(panelPower);
|
Controls.Add(panelPower);
|
||||||
Controls.Add(panelSettings);
|
Controls.Add(panelSettings);
|
||||||
Controls.Add(panelAPU);
|
Controls.Add(panelAPU);
|
||||||
|
Controls.Add(panelCores);
|
||||||
|
Controls.Add(panelACPI);
|
||||||
Controls.Add(panelSettingsHeader);
|
Controls.Add(panelSettingsHeader);
|
||||||
Controls.Add(panelBacklight);
|
Controls.Add(panelBacklight);
|
||||||
Controls.Add(panelBacklightHeader);
|
Controls.Add(panelBacklightHeader);
|
||||||
@@ -1315,6 +1508,7 @@ namespace GHelper
|
|||||||
tableBacklight.ResumeLayout(false);
|
tableBacklight.ResumeLayout(false);
|
||||||
panelSettingsHeader.ResumeLayout(false);
|
panelSettingsHeader.ResumeLayout(false);
|
||||||
panelSettingsHeader.PerformLayout();
|
panelSettingsHeader.PerformLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureScan).EndInit();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureLog).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureLog).EndInit();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureSettings).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureSettings).EndInit();
|
||||||
panelSettings.ResumeLayout(false);
|
panelSettings.ResumeLayout(false);
|
||||||
@@ -1326,6 +1520,12 @@ namespace GHelper
|
|||||||
panelAPU.ResumeLayout(false);
|
panelAPU.ResumeLayout(false);
|
||||||
panelAPU.PerformLayout();
|
panelAPU.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureAPUMem).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureAPUMem).EndInit();
|
||||||
|
panelCores.ResumeLayout(false);
|
||||||
|
panelCores.PerformLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureCores).EndInit();
|
||||||
|
panelACPI.ResumeLayout(false);
|
||||||
|
panelACPI.PerformLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureDebug).EndInit();
|
||||||
ResumeLayout(false);
|
ResumeLayout(false);
|
||||||
PerformLayout();
|
PerformLayout();
|
||||||
}
|
}
|
||||||
@@ -1420,5 +1620,18 @@ namespace GHelper
|
|||||||
private PictureBox pictureAPUMem;
|
private PictureBox pictureAPUMem;
|
||||||
private Label labelAPUMem;
|
private Label labelAPUMem;
|
||||||
private RComboBox comboAPU;
|
private RComboBox comboAPU;
|
||||||
|
private PictureBox pictureScan;
|
||||||
|
private Panel panelCores;
|
||||||
|
private RComboBox comboCoresE;
|
||||||
|
private PictureBox pictureCores;
|
||||||
|
private Label label1;
|
||||||
|
private RComboBox comboCoresP;
|
||||||
|
private RButton buttonCores;
|
||||||
|
private Panel panelACPI;
|
||||||
|
private TextBox textACPIParam;
|
||||||
|
private TextBox textACPICommand;
|
||||||
|
private RButton buttonACPISend;
|
||||||
|
private PictureBox pictureDebug;
|
||||||
|
private Label labelACPITitle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
128
app/Extra.cs
@@ -12,8 +12,6 @@ namespace GHelper
|
|||||||
public partial class Extra : RForm
|
public partial class Extra : RForm
|
||||||
{
|
{
|
||||||
|
|
||||||
ScreenControl screenControl = new ScreenControl();
|
|
||||||
ModeControl modeControl = new ModeControl();
|
|
||||||
ClamshellModeControl clamshellControl = new ClamshellModeControl();
|
ClamshellModeControl clamshellControl = new ClamshellModeControl();
|
||||||
|
|
||||||
const string EMPTY = "--------------";
|
const string EMPTY = "--------------";
|
||||||
@@ -45,6 +43,11 @@ namespace GHelper
|
|||||||
customActions.Add("screenpad_up", Properties.Strings.ScreenPadUp);
|
customActions.Add("screenpad_up", Properties.Strings.ScreenPadUp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsAlly())
|
||||||
|
{
|
||||||
|
customActions.Add("controller", "Controller Mode");
|
||||||
|
}
|
||||||
|
|
||||||
switch (name)
|
switch (name)
|
||||||
{
|
{
|
||||||
case "m1":
|
case "m1":
|
||||||
@@ -126,6 +129,7 @@ namespace GHelper
|
|||||||
labelBacklightTimeout.Text = Properties.Strings.BacklightTimeout;
|
labelBacklightTimeout.Text = Properties.Strings.BacklightTimeout;
|
||||||
//labelBacklightTimeoutPlugged.Text = Properties.Strings.BacklightTimeoutPlugged;
|
//labelBacklightTimeoutPlugged.Text = Properties.Strings.BacklightTimeoutPlugged;
|
||||||
|
|
||||||
|
checkGPUFix.Text = Properties.Strings.EnableGPUOnShutdown;
|
||||||
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;
|
||||||
@@ -205,6 +209,11 @@ namespace GHelper
|
|||||||
checkUSBC.Visible = false;
|
checkUSBC.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsOLED())
|
||||||
|
{
|
||||||
|
checkNoOverdrive.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
// Change text and hide irrelevant options on the ROG Ally,
|
// Change text and hide irrelevant options on the ROG Ally,
|
||||||
// which is a bit of a special case piece of hardware.
|
// which is a bit of a special case piece of hardware.
|
||||||
if (AppConfig.IsAlly())
|
if (AppConfig.IsAlly())
|
||||||
@@ -213,7 +222,7 @@ namespace GHelper
|
|||||||
labelM2.Visible = comboM2.Visible = textM2.Visible = false;
|
labelM2.Visible = comboM2.Visible = textM2.Visible = false;
|
||||||
|
|
||||||
// Re-label M3 and M4 and FNF4 to match the front labels.
|
// Re-label M3 and M4 and FNF4 to match the front labels.
|
||||||
labelM3.Text = "Ctrl Center";
|
labelM3.Text = "Cmd Center";
|
||||||
labelM4.Text = "ROG";
|
labelM4.Text = "ROG";
|
||||||
labelFNF4.Text = "Back Paddles";
|
labelFNF4.Text = "Back Paddles";
|
||||||
|
|
||||||
@@ -226,6 +235,10 @@ namespace GHelper
|
|||||||
SetKeyCombo(comboM4, textM4, "m4");
|
SetKeyCombo(comboM4, textM4, "m4");
|
||||||
SetKeyCombo(comboFNF4, textFNF4, "paddle");
|
SetKeyCombo(comboFNF4, textFNF4, "paddle");
|
||||||
|
|
||||||
|
checkGpuApps.Visible = false;
|
||||||
|
checkUSBC.Visible = false;
|
||||||
|
checkAutoToggleClamshellMode.Visible = false;
|
||||||
|
checkNoOverdrive.Visible = false;
|
||||||
|
|
||||||
int apuMem = Program.acpi.GetAPUMem();
|
int apuMem = Program.acpi.GetAPUMem();
|
||||||
if (apuMem >= 0)
|
if (apuMem >= 0)
|
||||||
@@ -311,18 +324,18 @@ namespace GHelper
|
|||||||
checkSleepLogo.CheckedChanged += CheckPower_CheckedChanged;
|
checkSleepLogo.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
checkShutdownLogo.CheckedChanged += CheckPower_CheckedChanged;
|
checkShutdownLogo.CheckedChanged += CheckPower_CheckedChanged;
|
||||||
|
|
||||||
if (!AppConfig.IsStrix())
|
|
||||||
{
|
|
||||||
labelBacklightBar.Visible = false;
|
|
||||||
checkAwakeBar.Visible = false;
|
|
||||||
checkBootBar.Visible = false;
|
|
||||||
checkSleepBar.Visible = false;
|
|
||||||
checkShutdownBar.Visible = false;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((!AppConfig.IsStrix() && !AppConfig.IsZ13()) || AppConfig.IsStrixLimitedRGB() || AppConfig.IsARCNM())
|
if ((!AppConfig.IsStrix() && !AppConfig.IsZ13()) || AppConfig.IsStrixLimitedRGB() || AppConfig.IsARCNM())
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (!AppConfig.IsStrixLimitedRGB())
|
||||||
|
{
|
||||||
|
labelBacklightBar.Visible = false;
|
||||||
|
checkAwakeBar.Visible = false;
|
||||||
|
checkBootBar.Visible = false;
|
||||||
|
checkSleepBar.Visible = false;
|
||||||
|
checkShutdownBar.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
labelBacklightLid.Visible = false;
|
labelBacklightLid.Visible = false;
|
||||||
checkAwakeLid.Visible = false;
|
checkAwakeLid.Visible = false;
|
||||||
checkBootLid.Visible = false;
|
checkBootLid.Visible = false;
|
||||||
@@ -334,7 +347,6 @@ namespace GHelper
|
|||||||
checkBootLogo.Visible = false;
|
checkBootLogo.Visible = false;
|
||||||
checkSleepLogo.Visible = false;
|
checkSleepLogo.Visible = false;
|
||||||
checkShutdownLogo.Visible = false;
|
checkShutdownLogo.Visible = false;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!AppConfig.IsStrix() && !AppConfig.IsZ13())
|
if (!AppConfig.IsStrix() && !AppConfig.IsZ13())
|
||||||
@@ -349,7 +361,7 @@ namespace GHelper
|
|||||||
checkTopmost.Checked = AppConfig.Is("topmost");
|
checkTopmost.Checked = AppConfig.Is("topmost");
|
||||||
checkTopmost.CheckedChanged += CheckTopmost_CheckedChanged; ;
|
checkTopmost.CheckedChanged += CheckTopmost_CheckedChanged; ;
|
||||||
|
|
||||||
checkNoOverdrive.Checked = AppConfig.Is("no_overdrive");
|
checkNoOverdrive.Checked = AppConfig.IsNoOverdrive();
|
||||||
checkNoOverdrive.CheckedChanged += CheckNoOverdrive_CheckedChanged;
|
checkNoOverdrive.CheckedChanged += CheckNoOverdrive_CheckedChanged;
|
||||||
|
|
||||||
checkUSBC.Checked = AppConfig.Is("optimized_usbc");
|
checkUSBC.Checked = AppConfig.Is("optimized_usbc");
|
||||||
@@ -385,9 +397,93 @@ namespace GHelper
|
|||||||
|
|
||||||
toolTip.SetToolTip(checkAutoToggleClamshellMode, "Disable sleep on lid close when plugged in and external monitor is connected");
|
toolTip.SetToolTip(checkAutoToggleClamshellMode, "Disable sleep on lid close when plugged in and external monitor is connected");
|
||||||
|
|
||||||
|
InitCores();
|
||||||
InitVariBright();
|
InitVariBright();
|
||||||
InitServices();
|
InitServices();
|
||||||
InitHibernate();
|
InitHibernate();
|
||||||
|
|
||||||
|
InitACPITesting();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void InitACPITesting()
|
||||||
|
{
|
||||||
|
if (!AppConfig.Is("debug")) return;
|
||||||
|
|
||||||
|
pictureScan.Visible = true;
|
||||||
|
panelACPI.Visible = true;
|
||||||
|
|
||||||
|
textACPICommand.Text = "120098";
|
||||||
|
textACPIParam.Text = "25";
|
||||||
|
|
||||||
|
buttonACPISend.Click += ButtonACPISend_Click;
|
||||||
|
pictureScan.Click += PictureScan_Click;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonACPISend_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
int deviceID = Convert.ToInt32(textACPICommand.Text, 16);
|
||||||
|
int status = Convert.ToInt32(textACPIParam.Text, textACPIParam.Text.Contains("x") ? 16 : 10);
|
||||||
|
int result = Program.acpi.DeviceSet((uint)deviceID, status, "TestACPI " + deviceID.ToString("X8") + " " + status.ToString("X4"));
|
||||||
|
labelACPITitle.Text = "ACPI DEVS Test : " + result.ToString();
|
||||||
|
} catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void InitCores()
|
||||||
|
{
|
||||||
|
(int eCores, int pCores) = Program.acpi.GetCores();
|
||||||
|
(int eCoresMax, int pCoresMax) = Program.acpi.GetCores(true);
|
||||||
|
|
||||||
|
if (eCores < 0 || pCores < 0 || eCoresMax < 0 || pCoresMax < 0)
|
||||||
|
{
|
||||||
|
panelCores.Visible = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
eCoresMax = Math.Max(8, eCoresMax);
|
||||||
|
pCoresMax = Math.Max(6, pCoresMax);
|
||||||
|
|
||||||
|
panelCores.Visible = true;
|
||||||
|
|
||||||
|
comboCoresE.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
comboCoresP.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
|
||||||
|
for (int i = AsusACPI.PCoreMin; i <= pCoresMax; i++) comboCoresP.Items.Add(i.ToString() + " Pcores");
|
||||||
|
for (int i = AsusACPI.ECoreMin; i <= eCoresMax; i++) comboCoresE.Items.Add(i.ToString() + " Ecores");
|
||||||
|
|
||||||
|
comboCoresP.SelectedIndex = Math.Max(Math.Min(pCores - AsusACPI.PCoreMin, comboCoresP.Items.Count - 1), 0);
|
||||||
|
comboCoresE.SelectedIndex = Math.Max(Math.Min(eCores - AsusACPI.ECoreMin, comboCoresE.Items.Count - 1), 0);
|
||||||
|
|
||||||
|
buttonCores.Click += ButtonCores_Click;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonCores_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
DialogResult dialogResult = MessageBox.Show(Properties.Strings.AlertAPUMemoryRestart, Properties.Strings.AlertAPUMemoryRestartTitle, MessageBoxButtons.YesNo);
|
||||||
|
|
||||||
|
if (dialogResult == DialogResult.Yes)
|
||||||
|
{
|
||||||
|
Program.acpi.SetCores(AsusACPI.ECoreMin + comboCoresE.SelectedIndex, AsusACPI.PCoreMin + comboCoresP.SelectedIndex);
|
||||||
|
Process.Start("shutdown", "/r /t 1");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void PictureScan_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
string logFile = Program.acpi.ScanRange();
|
||||||
|
new Process
|
||||||
|
{
|
||||||
|
StartInfo = new ProcessStartInfo(logFile)
|
||||||
|
{
|
||||||
|
UseShellExecute = true
|
||||||
|
}
|
||||||
|
}.Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ComboAPU_SelectedIndexChanged(object? sender, EventArgs e)
|
private void ComboAPU_SelectedIndexChanged(object? sender, EventArgs e)
|
||||||
@@ -587,7 +683,7 @@ namespace GHelper
|
|||||||
private void CheckNoOverdrive_CheckedChanged(object? sender, EventArgs e)
|
private void CheckNoOverdrive_CheckedChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("no_overdrive", (checkNoOverdrive.Checked ? 1 : 0));
|
AppConfig.Set("no_overdrive", (checkNoOverdrive.Checked ? 1 : 0));
|
||||||
screenControl.AutoScreen(true);
|
ScreenControl.AutoScreen(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ namespace GHelper.Fan
|
|||||||
|
|
||||||
public const int XGM_FAN_MAX = 72;
|
public const int XGM_FAN_MAX = 72;
|
||||||
|
|
||||||
public const int INADEQUATE_MAX = 92;
|
public const int INADEQUATE_MAX = 104;
|
||||||
|
|
||||||
const int FAN_COUNT = 3;
|
const int FAN_COUNT = 3;
|
||||||
|
|
||||||
|
|||||||
635
app/Fans.Designer.cs
generated
@@ -31,14 +31,14 @@ namespace GHelper
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
private void InitializeComponent()
|
private void InitializeComponent()
|
||||||
{
|
{
|
||||||
ChartArea chartArea17 = new ChartArea();
|
ChartArea chartArea1 = new ChartArea();
|
||||||
Title title17 = new Title();
|
Title title1 = new Title();
|
||||||
ChartArea chartArea18 = new ChartArea();
|
ChartArea chartArea2 = new ChartArea();
|
||||||
Title title18 = new Title();
|
Title title2 = new Title();
|
||||||
ChartArea chartArea19 = new ChartArea();
|
ChartArea chartArea3 = new ChartArea();
|
||||||
Title title19 = new Title();
|
Title title3 = new Title();
|
||||||
ChartArea chartArea20 = new ChartArea();
|
ChartArea chartArea4 = new ChartArea();
|
||||||
Title title20 = new Title();
|
Title title4 = 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();
|
||||||
@@ -85,21 +85,27 @@ namespace GHelper
|
|||||||
panelTitleTemp = new Panel();
|
panelTitleTemp = new Panel();
|
||||||
pictureTemp = new PictureBox();
|
pictureTemp = new PictureBox();
|
||||||
labelTempLimit = new Label();
|
labelTempLimit = new Label();
|
||||||
|
panelDownload = new Panel();
|
||||||
|
buttonDownload = new RButton();
|
||||||
panelPower = new Panel();
|
panelPower = new Panel();
|
||||||
panelApplyPower = new Panel();
|
panelApplyPower = new Panel();
|
||||||
checkApplyPower = new RCheckBox();
|
checkApplyPower = new RCheckBox();
|
||||||
panelB0 = new Panel();
|
panelCPU = new Panel();
|
||||||
labelB0 = new Label();
|
labelCPU = new Label();
|
||||||
labelLeftB0 = new Label();
|
labelLeftCPU = new Label();
|
||||||
trackB0 = new TrackBar();
|
trackCPU = new TrackBar();
|
||||||
panelC1 = new Panel();
|
panelFast = new Panel();
|
||||||
labelC1 = new Label();
|
labelFast = new Label();
|
||||||
labelLeftC1 = new Label();
|
labelLeftFast = new Label();
|
||||||
trackC1 = new TrackBar();
|
trackFast = new TrackBar();
|
||||||
panelA0 = new Panel();
|
panelSlow = new Panel();
|
||||||
labelA0 = new Label();
|
labelSlow = new Label();
|
||||||
labelLeftA0 = new Label();
|
labelLeftSlow = new Label();
|
||||||
trackA0 = new TrackBar();
|
trackSlow = new TrackBar();
|
||||||
|
panelTotal = new Panel();
|
||||||
|
labelTotal = new Label();
|
||||||
|
labelLeftTotal = new Label();
|
||||||
|
trackTotal = new TrackBar();
|
||||||
panelTitleCPU = new Panel();
|
panelTitleCPU = new Panel();
|
||||||
pictureBoxCPU = new PictureBox();
|
pictureBoxCPU = new PictureBox();
|
||||||
labelPowerLimits = new Label();
|
labelPowerLimits = new Label();
|
||||||
@@ -113,6 +119,10 @@ namespace GHelper
|
|||||||
picturePowerMode = new PictureBox();
|
picturePowerMode = new PictureBox();
|
||||||
labelPowerModeTitle = new Label();
|
labelPowerModeTitle = new Label();
|
||||||
panelGPU = new Panel();
|
panelGPU = new Panel();
|
||||||
|
panelGPUPower = new Panel();
|
||||||
|
labelGPUPower = new Label();
|
||||||
|
labelGPUPowerTitle = new Label();
|
||||||
|
trackGPUPower = new TrackBar();
|
||||||
panelGPUTemp = new Panel();
|
panelGPUTemp = new Panel();
|
||||||
labelGPUTemp = new Label();
|
labelGPUTemp = new Label();
|
||||||
labelGPUTempTitle = new Label();
|
labelGPUTempTitle = new Label();
|
||||||
@@ -141,10 +151,6 @@ namespace GHelper
|
|||||||
buttonAdvanced = new RButton();
|
buttonAdvanced = new RButton();
|
||||||
buttonGPU = new RButton();
|
buttonGPU = new RButton();
|
||||||
buttonCPU = new RButton();
|
buttonCPU = new RButton();
|
||||||
panelA3 = new Panel();
|
|
||||||
labelA3 = new Label();
|
|
||||||
labelLeftA3 = new Label();
|
|
||||||
trackA3 = new TrackBar();
|
|
||||||
panelFans.SuspendLayout();
|
panelFans.SuspendLayout();
|
||||||
tableFanCharts.SuspendLayout();
|
tableFanCharts.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)chartGPU).BeginInit();
|
((System.ComponentModel.ISupportInitialize)chartGPU).BeginInit();
|
||||||
@@ -168,14 +174,17 @@ namespace GHelper
|
|||||||
((System.ComponentModel.ISupportInitialize)trackTemp).BeginInit();
|
((System.ComponentModel.ISupportInitialize)trackTemp).BeginInit();
|
||||||
panelTitleTemp.SuspendLayout();
|
panelTitleTemp.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureTemp).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureTemp).BeginInit();
|
||||||
|
panelDownload.SuspendLayout();
|
||||||
panelPower.SuspendLayout();
|
panelPower.SuspendLayout();
|
||||||
panelApplyPower.SuspendLayout();
|
panelApplyPower.SuspendLayout();
|
||||||
panelB0.SuspendLayout();
|
panelCPU.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)trackB0).BeginInit();
|
((System.ComponentModel.ISupportInitialize)trackCPU).BeginInit();
|
||||||
panelC1.SuspendLayout();
|
panelFast.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)trackC1).BeginInit();
|
((System.ComponentModel.ISupportInitialize)trackFast).BeginInit();
|
||||||
panelA0.SuspendLayout();
|
panelSlow.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)trackA0).BeginInit();
|
((System.ComponentModel.ISupportInitialize)trackSlow).BeginInit();
|
||||||
|
panelTotal.SuspendLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)trackTotal).BeginInit();
|
||||||
panelTitleCPU.SuspendLayout();
|
panelTitleCPU.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureBoxCPU).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureBoxCPU).BeginInit();
|
||||||
panelBoost.SuspendLayout();
|
panelBoost.SuspendLayout();
|
||||||
@@ -185,6 +194,8 @@ namespace GHelper
|
|||||||
panelPowerModeTItle.SuspendLayout();
|
panelPowerModeTItle.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)picturePowerMode).BeginInit();
|
((System.ComponentModel.ISupportInitialize)picturePowerMode).BeginInit();
|
||||||
panelGPU.SuspendLayout();
|
panelGPU.SuspendLayout();
|
||||||
|
panelGPUPower.SuspendLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)trackGPUPower).BeginInit();
|
||||||
panelGPUTemp.SuspendLayout();
|
panelGPUTemp.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)trackGPUTemp).BeginInit();
|
((System.ComponentModel.ISupportInitialize)trackGPUTemp).BeginInit();
|
||||||
panelGPUBoost.SuspendLayout();
|
panelGPUBoost.SuspendLayout();
|
||||||
@@ -199,8 +210,6 @@ namespace GHelper
|
|||||||
((System.ComponentModel.ISupportInitialize)pictureGPU).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureGPU).BeginInit();
|
||||||
panelNav.SuspendLayout();
|
panelNav.SuspendLayout();
|
||||||
tableNav.SuspendLayout();
|
tableNav.SuspendLayout();
|
||||||
panelA3.SuspendLayout();
|
|
||||||
((System.ComponentModel.ISupportInitialize)trackA3).BeginInit();
|
|
||||||
SuspendLayout();
|
SuspendLayout();
|
||||||
//
|
//
|
||||||
// panelFans
|
// panelFans
|
||||||
@@ -257,8 +266,8 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
// chartGPU
|
// chartGPU
|
||||||
//
|
//
|
||||||
chartArea17.Name = "ChartArea1";
|
chartArea1.Name = "ChartArea1";
|
||||||
chartGPU.ChartAreas.Add(chartArea17);
|
chartGPU.ChartAreas.Add(chartArea1);
|
||||||
chartGPU.Dock = DockStyle.Fill;
|
chartGPU.Dock = DockStyle.Fill;
|
||||||
chartGPU.Location = new Point(12, 493);
|
chartGPU.Location = new Point(12, 493);
|
||||||
chartGPU.Margin = new Padding(2, 10, 2, 10);
|
chartGPU.Margin = new Padding(2, 10, 2, 10);
|
||||||
@@ -266,13 +275,13 @@ namespace GHelper
|
|||||||
chartGPU.Size = new Size(782, 463);
|
chartGPU.Size = new Size(782, 463);
|
||||||
chartGPU.TabIndex = 17;
|
chartGPU.TabIndex = 17;
|
||||||
chartGPU.Text = "chartGPU";
|
chartGPU.Text = "chartGPU";
|
||||||
title17.Name = "Title1";
|
title1.Name = "Title1";
|
||||||
chartGPU.Titles.Add(title17);
|
chartGPU.Titles.Add(title1);
|
||||||
//
|
//
|
||||||
// chartCPU
|
// chartCPU
|
||||||
//
|
//
|
||||||
chartArea18.Name = "ChartArea1";
|
chartArea2.Name = "ChartArea1";
|
||||||
chartCPU.ChartAreas.Add(chartArea18);
|
chartCPU.ChartAreas.Add(chartArea2);
|
||||||
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);
|
||||||
@@ -280,13 +289,13 @@ namespace GHelper
|
|||||||
chartCPU.Size = new Size(782, 463);
|
chartCPU.Size = new Size(782, 463);
|
||||||
chartCPU.TabIndex = 14;
|
chartCPU.TabIndex = 14;
|
||||||
chartCPU.Text = "chartCPU";
|
chartCPU.Text = "chartCPU";
|
||||||
title18.Name = "Title1";
|
title2.Name = "Title1";
|
||||||
chartCPU.Titles.Add(title18);
|
chartCPU.Titles.Add(title2);
|
||||||
//
|
//
|
||||||
// chartXGM
|
// chartXGM
|
||||||
//
|
//
|
||||||
chartArea19.Name = "ChartAreaXGM";
|
chartArea3.Name = "ChartAreaXGM";
|
||||||
chartXGM.ChartAreas.Add(chartArea19);
|
chartXGM.ChartAreas.Add(chartArea3);
|
||||||
chartXGM.Dock = DockStyle.Fill;
|
chartXGM.Dock = DockStyle.Fill;
|
||||||
chartXGM.Location = new Point(12, 1459);
|
chartXGM.Location = new Point(12, 1459);
|
||||||
chartXGM.Margin = new Padding(2, 10, 2, 10);
|
chartXGM.Margin = new Padding(2, 10, 2, 10);
|
||||||
@@ -294,14 +303,14 @@ namespace GHelper
|
|||||||
chartXGM.Size = new Size(782, 463);
|
chartXGM.Size = new Size(782, 463);
|
||||||
chartXGM.TabIndex = 14;
|
chartXGM.TabIndex = 14;
|
||||||
chartXGM.Text = "chartXGM";
|
chartXGM.Text = "chartXGM";
|
||||||
title19.Name = "Title4";
|
title3.Name = "Title4";
|
||||||
chartXGM.Titles.Add(title19);
|
chartXGM.Titles.Add(title3);
|
||||||
chartXGM.Visible = false;
|
chartXGM.Visible = false;
|
||||||
//
|
//
|
||||||
// chartMid
|
// chartMid
|
||||||
//
|
//
|
||||||
chartArea20.Name = "ChartArea3";
|
chartArea4.Name = "ChartArea3";
|
||||||
chartMid.ChartAreas.Add(chartArea20);
|
chartMid.ChartAreas.Add(chartArea4);
|
||||||
chartMid.Dock = DockStyle.Fill;
|
chartMid.Dock = DockStyle.Fill;
|
||||||
chartMid.Location = new Point(12, 976);
|
chartMid.Location = new Point(12, 976);
|
||||||
chartMid.Margin = new Padding(2, 10, 2, 10);
|
chartMid.Margin = new Padding(2, 10, 2, 10);
|
||||||
@@ -309,8 +318,8 @@ namespace GHelper
|
|||||||
chartMid.Size = new Size(782, 463);
|
chartMid.Size = new Size(782, 463);
|
||||||
chartMid.TabIndex = 14;
|
chartMid.TabIndex = 14;
|
||||||
chartMid.Text = "chartMid";
|
chartMid.Text = "chartMid";
|
||||||
title20.Name = "Title3";
|
title4.Name = "Title3";
|
||||||
chartMid.Titles.Add(title20);
|
chartMid.Titles.Add(title4);
|
||||||
chartMid.Visible = false;
|
chartMid.Visible = false;
|
||||||
//
|
//
|
||||||
// panelTitleFans
|
// panelTitleFans
|
||||||
@@ -528,10 +537,11 @@ namespace GHelper
|
|||||||
panelAdvanced.Controls.Add(panelTitleAdvanced);
|
panelAdvanced.Controls.Add(panelTitleAdvanced);
|
||||||
panelAdvanced.Controls.Add(panelTemperature);
|
panelAdvanced.Controls.Add(panelTemperature);
|
||||||
panelAdvanced.Controls.Add(panelTitleTemp);
|
panelAdvanced.Controls.Add(panelTitleTemp);
|
||||||
|
panelAdvanced.Controls.Add(panelDownload);
|
||||||
panelAdvanced.Dock = DockStyle.Top;
|
panelAdvanced.Dock = DockStyle.Top;
|
||||||
panelAdvanced.Location = new Point(10, 1644);
|
panelAdvanced.Location = new Point(10, 1768);
|
||||||
panelAdvanced.Name = "panelAdvanced";
|
panelAdvanced.Name = "panelAdvanced";
|
||||||
panelAdvanced.Size = new Size(520, 888);
|
panelAdvanced.Size = new Size(520, 992);
|
||||||
panelAdvanced.TabIndex = 14;
|
panelAdvanced.TabIndex = 14;
|
||||||
panelAdvanced.Visible = false;
|
panelAdvanced.Visible = false;
|
||||||
//
|
//
|
||||||
@@ -540,7 +550,7 @@ namespace GHelper
|
|||||||
panelAdvancedAlways.AutoSize = true;
|
panelAdvancedAlways.AutoSize = true;
|
||||||
panelAdvancedAlways.Controls.Add(checkApplyUV);
|
panelAdvancedAlways.Controls.Add(checkApplyUV);
|
||||||
panelAdvancedAlways.Dock = DockStyle.Top;
|
panelAdvancedAlways.Dock = DockStyle.Top;
|
||||||
panelAdvancedAlways.Location = new Point(0, 827);
|
panelAdvancedAlways.Location = new Point(0, 931);
|
||||||
panelAdvancedAlways.Name = "panelAdvancedAlways";
|
panelAdvancedAlways.Name = "panelAdvancedAlways";
|
||||||
panelAdvancedAlways.Padding = new Padding(16, 0, 16, 15);
|
panelAdvancedAlways.Padding = new Padding(16, 0, 16, 15);
|
||||||
panelAdvancedAlways.Size = new Size(520, 61);
|
panelAdvancedAlways.Size = new Size(520, 61);
|
||||||
@@ -566,7 +576,7 @@ namespace GHelper
|
|||||||
panelAdvancedApply.AutoSize = true;
|
panelAdvancedApply.AutoSize = true;
|
||||||
panelAdvancedApply.Controls.Add(buttonApplyAdvanced);
|
panelAdvancedApply.Controls.Add(buttonApplyAdvanced);
|
||||||
panelAdvancedApply.Dock = DockStyle.Top;
|
panelAdvancedApply.Dock = DockStyle.Top;
|
||||||
panelAdvancedApply.Location = new Point(0, 747);
|
panelAdvancedApply.Location = new Point(0, 851);
|
||||||
panelAdvancedApply.Name = "panelAdvancedApply";
|
panelAdvancedApply.Name = "panelAdvancedApply";
|
||||||
panelAdvancedApply.Padding = new Padding(15);
|
panelAdvancedApply.Padding = new Padding(15);
|
||||||
panelAdvancedApply.Size = new Size(520, 80);
|
panelAdvancedApply.Size = new Size(520, 80);
|
||||||
@@ -595,7 +605,7 @@ namespace GHelper
|
|||||||
labelRisky.BackColor = Color.IndianRed;
|
labelRisky.BackColor = Color.IndianRed;
|
||||||
labelRisky.Dock = DockStyle.Top;
|
labelRisky.Dock = DockStyle.Top;
|
||||||
labelRisky.ForeColor = SystemColors.ControlLightLight;
|
labelRisky.ForeColor = SystemColors.ControlLightLight;
|
||||||
labelRisky.Location = new Point(0, 504);
|
labelRisky.Location = new Point(0, 608);
|
||||||
labelRisky.Margin = new Padding(0);
|
labelRisky.Margin = new Padding(0);
|
||||||
labelRisky.Name = "labelRisky";
|
labelRisky.Name = "labelRisky";
|
||||||
labelRisky.Padding = new Padding(10, 10, 10, 5);
|
labelRisky.Padding = new Padding(10, 10, 10, 5);
|
||||||
@@ -611,7 +621,7 @@ namespace GHelper
|
|||||||
panelUViGPU.Controls.Add(labelLeftUViGPU);
|
panelUViGPU.Controls.Add(labelLeftUViGPU);
|
||||||
panelUViGPU.Controls.Add(trackUViGPU);
|
panelUViGPU.Controls.Add(trackUViGPU);
|
||||||
panelUViGPU.Dock = DockStyle.Top;
|
panelUViGPU.Dock = DockStyle.Top;
|
||||||
panelUViGPU.Location = new Point(0, 380);
|
panelUViGPU.Location = new Point(0, 484);
|
||||||
panelUViGPU.Margin = new Padding(4);
|
panelUViGPU.Margin = new Padding(4);
|
||||||
panelUViGPU.MaximumSize = new Size(0, 124);
|
panelUViGPU.MaximumSize = new Size(0, 124);
|
||||||
panelUViGPU.Name = "panelUViGPU";
|
panelUViGPU.Name = "panelUViGPU";
|
||||||
@@ -659,7 +669,7 @@ namespace GHelper
|
|||||||
panelUV.Controls.Add(labelLeftUV);
|
panelUV.Controls.Add(labelLeftUV);
|
||||||
panelUV.Controls.Add(trackUV);
|
panelUV.Controls.Add(trackUV);
|
||||||
panelUV.Dock = DockStyle.Top;
|
panelUV.Dock = DockStyle.Top;
|
||||||
panelUV.Location = new Point(0, 256);
|
panelUV.Location = new Point(0, 360);
|
||||||
panelUV.Margin = new Padding(4);
|
panelUV.Margin = new Padding(4);
|
||||||
panelUV.MaximumSize = new Size(0, 124);
|
panelUV.MaximumSize = new Size(0, 124);
|
||||||
panelUV.Name = "panelUV";
|
panelUV.Name = "panelUV";
|
||||||
@@ -704,7 +714,7 @@ namespace GHelper
|
|||||||
panelTitleAdvanced.Controls.Add(pictureUV);
|
panelTitleAdvanced.Controls.Add(pictureUV);
|
||||||
panelTitleAdvanced.Controls.Add(labelTitleUV);
|
panelTitleAdvanced.Controls.Add(labelTitleUV);
|
||||||
panelTitleAdvanced.Dock = DockStyle.Top;
|
panelTitleAdvanced.Dock = DockStyle.Top;
|
||||||
panelTitleAdvanced.Location = new Point(0, 190);
|
panelTitleAdvanced.Location = new Point(0, 294);
|
||||||
panelTitleAdvanced.Name = "panelTitleAdvanced";
|
panelTitleAdvanced.Name = "panelTitleAdvanced";
|
||||||
panelTitleAdvanced.Size = new Size(520, 66);
|
panelTitleAdvanced.Size = new Size(520, 66);
|
||||||
panelTitleAdvanced.TabIndex = 48;
|
panelTitleAdvanced.TabIndex = 48;
|
||||||
@@ -740,7 +750,7 @@ namespace GHelper
|
|||||||
panelTemperature.Controls.Add(labelLeftTemp);
|
panelTemperature.Controls.Add(labelLeftTemp);
|
||||||
panelTemperature.Controls.Add(trackTemp);
|
panelTemperature.Controls.Add(trackTemp);
|
||||||
panelTemperature.Dock = DockStyle.Top;
|
panelTemperature.Dock = DockStyle.Top;
|
||||||
panelTemperature.Location = new Point(0, 66);
|
panelTemperature.Location = new Point(0, 170);
|
||||||
panelTemperature.Margin = new Padding(4);
|
panelTemperature.Margin = new Padding(4);
|
||||||
panelTemperature.MaximumSize = new Size(0, 124);
|
panelTemperature.MaximumSize = new Size(0, 124);
|
||||||
panelTemperature.Name = "panelTemperature";
|
panelTemperature.Name = "panelTemperature";
|
||||||
@@ -785,7 +795,7 @@ namespace GHelper
|
|||||||
panelTitleTemp.Controls.Add(pictureTemp);
|
panelTitleTemp.Controls.Add(pictureTemp);
|
||||||
panelTitleTemp.Controls.Add(labelTempLimit);
|
panelTitleTemp.Controls.Add(labelTempLimit);
|
||||||
panelTitleTemp.Dock = DockStyle.Top;
|
panelTitleTemp.Dock = DockStyle.Top;
|
||||||
panelTitleTemp.Location = new Point(0, 0);
|
panelTitleTemp.Location = new Point(0, 104);
|
||||||
panelTitleTemp.Name = "panelTitleTemp";
|
panelTitleTemp.Name = "panelTitleTemp";
|
||||||
panelTitleTemp.Size = new Size(520, 66);
|
panelTitleTemp.Size = new Size(520, 66);
|
||||||
panelTitleTemp.TabIndex = 50;
|
panelTitleTemp.TabIndex = 50;
|
||||||
@@ -813,22 +823,54 @@ namespace GHelper
|
|||||||
labelTempLimit.TabIndex = 47;
|
labelTempLimit.TabIndex = 47;
|
||||||
labelTempLimit.Text = "Temp Limit";
|
labelTempLimit.Text = "Temp Limit";
|
||||||
//
|
//
|
||||||
|
// panelDownload
|
||||||
|
//
|
||||||
|
panelDownload.AutoSize = true;
|
||||||
|
panelDownload.Controls.Add(buttonDownload);
|
||||||
|
panelDownload.Dock = DockStyle.Top;
|
||||||
|
panelDownload.Location = new Point(0, 0);
|
||||||
|
panelDownload.Name = "panelDownload";
|
||||||
|
panelDownload.Padding = new Padding(20);
|
||||||
|
panelDownload.Size = new Size(520, 104);
|
||||||
|
panelDownload.TabIndex = 52;
|
||||||
|
panelDownload.Visible = false;
|
||||||
|
//
|
||||||
|
// buttonDownload
|
||||||
|
//
|
||||||
|
buttonDownload.Activated = false;
|
||||||
|
buttonDownload.AutoSize = true;
|
||||||
|
buttonDownload.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
buttonDownload.BackColor = SystemColors.ControlLight;
|
||||||
|
buttonDownload.BorderColor = Color.Transparent;
|
||||||
|
buttonDownload.BorderRadius = 2;
|
||||||
|
buttonDownload.Dock = DockStyle.Top;
|
||||||
|
buttonDownload.FlatStyle = FlatStyle.Flat;
|
||||||
|
buttonDownload.Location = new Point(20, 20);
|
||||||
|
buttonDownload.Margin = new Padding(20);
|
||||||
|
buttonDownload.Name = "buttonDownload";
|
||||||
|
buttonDownload.Padding = new Padding(10);
|
||||||
|
buttonDownload.Secondary = true;
|
||||||
|
buttonDownload.Size = new Size(480, 64);
|
||||||
|
buttonDownload.TabIndex = 19;
|
||||||
|
buttonDownload.Text = "Download Advanced Settings Plugin";
|
||||||
|
buttonDownload.UseVisualStyleBackColor = false;
|
||||||
|
//
|
||||||
// panelPower
|
// panelPower
|
||||||
//
|
//
|
||||||
panelPower.AutoSize = true;
|
panelPower.AutoSize = true;
|
||||||
panelPower.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
panelPower.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
panelPower.Controls.Add(panelApplyPower);
|
panelPower.Controls.Add(panelApplyPower);
|
||||||
panelPower.Controls.Add(panelB0);
|
panelPower.Controls.Add(panelCPU);
|
||||||
panelPower.Controls.Add(panelC1);
|
panelPower.Controls.Add(panelFast);
|
||||||
panelPower.Controls.Add(panelA3);
|
panelPower.Controls.Add(panelSlow);
|
||||||
panelPower.Controls.Add(panelA0);
|
panelPower.Controls.Add(panelTotal);
|
||||||
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(panelPowerMode);
|
||||||
panelPower.Controls.Add(panelPowerModeTItle);
|
panelPower.Controls.Add(panelPowerModeTItle);
|
||||||
panelPower.Dock = DockStyle.Top;
|
panelPower.Dock = DockStyle.Top;
|
||||||
panelPower.Location = new Point(10, 764);
|
panelPower.Location = new Point(10, 888);
|
||||||
panelPower.Margin = new Padding(4);
|
panelPower.Margin = new Padding(4);
|
||||||
panelPower.Name = "panelPower";
|
panelPower.Name = "panelPower";
|
||||||
panelPower.Size = new Size(520, 880);
|
panelPower.Size = new Size(520, 880);
|
||||||
@@ -858,152 +900,201 @@ namespace GHelper
|
|||||||
checkApplyPower.Text = "Apply Power Limits";
|
checkApplyPower.Text = "Apply Power Limits";
|
||||||
checkApplyPower.UseVisualStyleBackColor = false;
|
checkApplyPower.UseVisualStyleBackColor = false;
|
||||||
//
|
//
|
||||||
// panelB0
|
// panelCPU
|
||||||
//
|
//
|
||||||
panelB0.AutoSize = true;
|
panelCPU.AutoSize = true;
|
||||||
panelB0.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
panelCPU.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
panelB0.Controls.Add(labelB0);
|
panelCPU.Controls.Add(labelCPU);
|
||||||
panelB0.Controls.Add(labelLeftB0);
|
panelCPU.Controls.Add(labelLeftCPU);
|
||||||
panelB0.Controls.Add(trackB0);
|
panelCPU.Controls.Add(trackCPU);
|
||||||
panelB0.Dock = DockStyle.Top;
|
panelCPU.Dock = DockStyle.Top;
|
||||||
panelB0.Location = new Point(0, 680);
|
panelCPU.Location = new Point(0, 680);
|
||||||
panelB0.Margin = new Padding(4);
|
panelCPU.Margin = new Padding(4);
|
||||||
panelB0.MaximumSize = new Size(0, 124);
|
panelCPU.MaximumSize = new Size(0, 124);
|
||||||
panelB0.Name = "panelB0";
|
panelCPU.Name = "panelCPU";
|
||||||
panelB0.Size = new Size(520, 124);
|
panelCPU.Size = new Size(520, 124);
|
||||||
panelB0.TabIndex = 41;
|
panelCPU.TabIndex = 41;
|
||||||
//
|
//
|
||||||
// labelB0
|
// labelCPU
|
||||||
//
|
//
|
||||||
labelB0.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
labelCPU.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
labelB0.Location = new Point(398, 8);
|
labelCPU.Location = new Point(398, 8);
|
||||||
labelB0.Margin = new Padding(4, 0, 4, 0);
|
labelCPU.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelB0.Name = "labelB0";
|
labelCPU.Name = "labelCPU";
|
||||||
labelB0.Size = new Size(116, 32);
|
labelCPU.Size = new Size(116, 32);
|
||||||
labelB0.TabIndex = 13;
|
labelCPU.TabIndex = 13;
|
||||||
labelB0.Text = "CPU";
|
labelCPU.Text = "CPU";
|
||||||
labelB0.TextAlign = ContentAlignment.TopRight;
|
labelCPU.TextAlign = ContentAlignment.TopRight;
|
||||||
//
|
//
|
||||||
// labelLeftB0
|
// labelLeftCPU
|
||||||
//
|
//
|
||||||
labelLeftB0.AutoSize = true;
|
labelLeftCPU.AutoSize = true;
|
||||||
labelLeftB0.Location = new Point(10, 8);
|
labelLeftCPU.Location = new Point(10, 8);
|
||||||
labelLeftB0.Margin = new Padding(4, 0, 4, 0);
|
labelLeftCPU.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelLeftB0.Name = "labelLeftB0";
|
labelLeftCPU.Name = "labelLeftCPU";
|
||||||
labelLeftB0.Size = new Size(58, 32);
|
labelLeftCPU.Size = new Size(58, 32);
|
||||||
labelLeftB0.TabIndex = 12;
|
labelLeftCPU.TabIndex = 12;
|
||||||
labelLeftB0.Text = "CPU";
|
labelLeftCPU.Text = "CPU";
|
||||||
//
|
//
|
||||||
// trackB0
|
// trackCPU
|
||||||
//
|
//
|
||||||
trackB0.Location = new Point(6, 44);
|
trackCPU.Location = new Point(6, 44);
|
||||||
trackB0.Margin = new Padding(4, 2, 4, 2);
|
trackCPU.Margin = new Padding(4, 2, 4, 2);
|
||||||
trackB0.Maximum = 85;
|
trackCPU.Maximum = 85;
|
||||||
trackB0.Minimum = 5;
|
trackCPU.Minimum = 5;
|
||||||
trackB0.Name = "trackB0";
|
trackCPU.Name = "trackCPU";
|
||||||
trackB0.Size = new Size(508, 90);
|
trackCPU.Size = new Size(508, 90);
|
||||||
trackB0.TabIndex = 11;
|
trackCPU.TabIndex = 11;
|
||||||
trackB0.TickFrequency = 5;
|
trackCPU.TickFrequency = 5;
|
||||||
trackB0.TickStyle = TickStyle.TopLeft;
|
trackCPU.TickStyle = TickStyle.TopLeft;
|
||||||
trackB0.Value = 80;
|
trackCPU.Value = 80;
|
||||||
//
|
//
|
||||||
// panelC1
|
// panelFast
|
||||||
//
|
//
|
||||||
panelC1.AutoSize = true;
|
panelFast.AutoSize = true;
|
||||||
panelC1.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
panelFast.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
panelC1.Controls.Add(labelC1);
|
panelFast.Controls.Add(labelFast);
|
||||||
panelC1.Controls.Add(labelLeftC1);
|
panelFast.Controls.Add(labelLeftFast);
|
||||||
panelC1.Controls.Add(trackC1);
|
panelFast.Controls.Add(trackFast);
|
||||||
panelC1.Dock = DockStyle.Top;
|
panelFast.Dock = DockStyle.Top;
|
||||||
panelC1.Location = new Point(0, 556);
|
panelFast.Location = new Point(0, 556);
|
||||||
panelC1.Margin = new Padding(4);
|
panelFast.Margin = new Padding(4);
|
||||||
panelC1.MaximumSize = new Size(0, 124);
|
panelFast.MaximumSize = new Size(0, 124);
|
||||||
panelC1.Name = "panelC1";
|
panelFast.Name = "panelFast";
|
||||||
panelC1.Size = new Size(520, 124);
|
panelFast.Size = new Size(520, 124);
|
||||||
panelC1.TabIndex = 45;
|
panelFast.TabIndex = 45;
|
||||||
//
|
//
|
||||||
// labelC1
|
// labelFast
|
||||||
//
|
//
|
||||||
labelC1.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
labelFast.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
labelC1.Location = new Point(396, 8);
|
labelFast.Location = new Point(396, 8);
|
||||||
labelC1.Margin = new Padding(4, 0, 4, 0);
|
labelFast.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelC1.Name = "labelC1";
|
labelFast.Name = "labelFast";
|
||||||
labelC1.Size = new Size(114, 32);
|
labelFast.Size = new Size(114, 32);
|
||||||
labelC1.TabIndex = 13;
|
labelFast.TabIndex = 13;
|
||||||
labelC1.Text = "FPPT";
|
labelFast.Text = "FPPT";
|
||||||
labelC1.TextAlign = ContentAlignment.TopRight;
|
labelFast.TextAlign = ContentAlignment.TopRight;
|
||||||
//
|
//
|
||||||
// labelLeftC1
|
// labelLeftFast
|
||||||
//
|
//
|
||||||
labelLeftC1.AutoSize = true;
|
labelLeftFast.AutoSize = true;
|
||||||
labelLeftC1.Location = new Point(10, 8);
|
labelLeftFast.Location = new Point(10, 8);
|
||||||
labelLeftC1.Margin = new Padding(4, 0, 4, 0);
|
labelLeftFast.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelLeftC1.Name = "labelLeftC1";
|
labelLeftFast.Name = "labelLeftFast";
|
||||||
labelLeftC1.Size = new Size(65, 32);
|
labelLeftFast.Size = new Size(65, 32);
|
||||||
labelLeftC1.TabIndex = 12;
|
labelLeftFast.TabIndex = 12;
|
||||||
labelLeftC1.Text = "FPPT";
|
labelLeftFast.Text = "FPPT";
|
||||||
//
|
//
|
||||||
// trackC1
|
// trackFast
|
||||||
//
|
//
|
||||||
trackC1.Location = new Point(6, 48);
|
trackFast.Location = new Point(6, 48);
|
||||||
trackC1.Margin = new Padding(4, 2, 4, 2);
|
trackFast.Margin = new Padding(4, 2, 4, 2);
|
||||||
trackC1.Maximum = 85;
|
trackFast.Maximum = 85;
|
||||||
trackC1.Minimum = 5;
|
trackFast.Minimum = 5;
|
||||||
trackC1.Name = "trackC1";
|
trackFast.Name = "trackFast";
|
||||||
trackC1.Size = new Size(508, 90);
|
trackFast.Size = new Size(508, 90);
|
||||||
trackC1.TabIndex = 11;
|
trackFast.TabIndex = 11;
|
||||||
trackC1.TickFrequency = 5;
|
trackFast.TickFrequency = 5;
|
||||||
trackC1.TickStyle = TickStyle.TopLeft;
|
trackFast.TickStyle = TickStyle.TopLeft;
|
||||||
trackC1.Value = 80;
|
trackFast.Value = 80;
|
||||||
//
|
//
|
||||||
// panelA0
|
// panelSlow
|
||||||
//
|
//
|
||||||
panelA0.AutoSize = true;
|
panelSlow.AutoSize = true;
|
||||||
panelA0.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
panelSlow.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
panelA0.Controls.Add(labelA0);
|
panelSlow.Controls.Add(labelSlow);
|
||||||
panelA0.Controls.Add(labelLeftA0);
|
panelSlow.Controls.Add(labelLeftSlow);
|
||||||
panelA0.Controls.Add(trackA0);
|
panelSlow.Controls.Add(trackSlow);
|
||||||
panelA0.Dock = DockStyle.Top;
|
panelSlow.Dock = DockStyle.Top;
|
||||||
panelA0.Location = new Point(0, 308);
|
panelSlow.Location = new Point(0, 432);
|
||||||
panelA0.Margin = new Padding(4);
|
panelSlow.Margin = new Padding(4);
|
||||||
panelA0.MaximumSize = new Size(0, 124);
|
panelSlow.MaximumSize = new Size(0, 124);
|
||||||
panelA0.Name = "panelA0";
|
panelSlow.Name = "panelSlow";
|
||||||
panelA0.Size = new Size(520, 124);
|
panelSlow.Size = new Size(520, 124);
|
||||||
panelA0.TabIndex = 40;
|
panelSlow.TabIndex = 51;
|
||||||
//
|
//
|
||||||
// labelA0
|
// labelSlow
|
||||||
//
|
//
|
||||||
labelA0.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
labelSlow.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
labelA0.Location = new Point(396, 10);
|
labelSlow.Location = new Point(396, 10);
|
||||||
labelA0.Margin = new Padding(4, 0, 4, 0);
|
labelSlow.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelA0.Name = "labelA0";
|
labelSlow.Name = "labelSlow";
|
||||||
labelA0.Size = new Size(116, 32);
|
labelSlow.Size = new Size(116, 32);
|
||||||
labelA0.TabIndex = 12;
|
labelSlow.TabIndex = 12;
|
||||||
labelA0.Text = "SPL";
|
labelSlow.Text = "SPPT";
|
||||||
labelA0.TextAlign = ContentAlignment.TopRight;
|
labelSlow.TextAlign = ContentAlignment.TopRight;
|
||||||
//
|
//
|
||||||
// labelLeftA0
|
// labelLeftSlow
|
||||||
//
|
//
|
||||||
labelLeftA0.AutoSize = true;
|
labelLeftSlow.AutoSize = true;
|
||||||
labelLeftA0.Location = new Point(10, 10);
|
labelLeftSlow.Location = new Point(10, 10);
|
||||||
labelLeftA0.Margin = new Padding(4, 0, 4, 0);
|
labelLeftSlow.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelLeftA0.Name = "labelLeftA0";
|
labelLeftSlow.Name = "labelLeftSlow";
|
||||||
labelLeftA0.Size = new Size(51, 32);
|
labelLeftSlow.Size = new Size(66, 32);
|
||||||
labelLeftA0.TabIndex = 11;
|
labelLeftSlow.TabIndex = 11;
|
||||||
labelLeftA0.Text = "SPL";
|
labelLeftSlow.Text = "SPPT";
|
||||||
//
|
//
|
||||||
// trackA0
|
// trackSlow
|
||||||
//
|
//
|
||||||
trackA0.Location = new Point(6, 48);
|
trackSlow.Location = new Point(6, 48);
|
||||||
trackA0.Margin = new Padding(4, 2, 4, 2);
|
trackSlow.Margin = new Padding(4, 2, 4, 2);
|
||||||
trackA0.Maximum = 180;
|
trackSlow.Maximum = 180;
|
||||||
trackA0.Minimum = 10;
|
trackSlow.Minimum = 10;
|
||||||
trackA0.Name = "trackA0";
|
trackSlow.Name = "trackSlow";
|
||||||
trackA0.Size = new Size(508, 90);
|
trackSlow.Size = new Size(508, 90);
|
||||||
trackA0.TabIndex = 10;
|
trackSlow.TabIndex = 10;
|
||||||
trackA0.TickFrequency = 5;
|
trackSlow.TickFrequency = 5;
|
||||||
trackA0.TickStyle = TickStyle.TopLeft;
|
trackSlow.TickStyle = TickStyle.TopLeft;
|
||||||
trackA0.Value = 125;
|
trackSlow.Value = 125;
|
||||||
|
//
|
||||||
|
// panelTotal
|
||||||
|
//
|
||||||
|
panelTotal.AutoSize = true;
|
||||||
|
panelTotal.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
panelTotal.Controls.Add(labelTotal);
|
||||||
|
panelTotal.Controls.Add(labelLeftTotal);
|
||||||
|
panelTotal.Controls.Add(trackTotal);
|
||||||
|
panelTotal.Dock = DockStyle.Top;
|
||||||
|
panelTotal.Location = new Point(0, 308);
|
||||||
|
panelTotal.Margin = new Padding(4);
|
||||||
|
panelTotal.MaximumSize = new Size(0, 124);
|
||||||
|
panelTotal.Name = "panelTotal";
|
||||||
|
panelTotal.Size = new Size(520, 124);
|
||||||
|
panelTotal.TabIndex = 40;
|
||||||
|
//
|
||||||
|
// labelTotal
|
||||||
|
//
|
||||||
|
labelTotal.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
|
labelTotal.Location = new Point(396, 10);
|
||||||
|
labelTotal.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
labelTotal.Name = "labelTotal";
|
||||||
|
labelTotal.Size = new Size(116, 32);
|
||||||
|
labelTotal.TabIndex = 12;
|
||||||
|
labelTotal.Text = "SPL";
|
||||||
|
labelTotal.TextAlign = ContentAlignment.TopRight;
|
||||||
|
//
|
||||||
|
// labelLeftTotal
|
||||||
|
//
|
||||||
|
labelLeftTotal.AutoSize = true;
|
||||||
|
labelLeftTotal.Location = new Point(10, 10);
|
||||||
|
labelLeftTotal.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
labelLeftTotal.Name = "labelLeftTotal";
|
||||||
|
labelLeftTotal.Size = new Size(51, 32);
|
||||||
|
labelLeftTotal.TabIndex = 11;
|
||||||
|
labelLeftTotal.Text = "SPL";
|
||||||
|
//
|
||||||
|
// trackTotal
|
||||||
|
//
|
||||||
|
trackTotal.Location = new Point(6, 48);
|
||||||
|
trackTotal.Margin = new Padding(4, 2, 4, 2);
|
||||||
|
trackTotal.Maximum = 180;
|
||||||
|
trackTotal.Minimum = 10;
|
||||||
|
trackTotal.Name = "trackTotal";
|
||||||
|
trackTotal.Size = new Size(508, 90);
|
||||||
|
trackTotal.TabIndex = 10;
|
||||||
|
trackTotal.TickFrequency = 5;
|
||||||
|
trackTotal.TickStyle = TickStyle.TopLeft;
|
||||||
|
trackTotal.Value = 125;
|
||||||
//
|
//
|
||||||
// panelTitleCPU
|
// panelTitleCPU
|
||||||
//
|
//
|
||||||
@@ -1152,6 +1243,7 @@ namespace GHelper
|
|||||||
panelGPU.AutoSize = true;
|
panelGPU.AutoSize = true;
|
||||||
panelGPU.Controls.Add(panelGPUTemp);
|
panelGPU.Controls.Add(panelGPUTemp);
|
||||||
panelGPU.Controls.Add(panelGPUBoost);
|
panelGPU.Controls.Add(panelGPUBoost);
|
||||||
|
panelGPU.Controls.Add(panelGPUPower);
|
||||||
panelGPU.Controls.Add(panelGPUMemory);
|
panelGPU.Controls.Add(panelGPUMemory);
|
||||||
panelGPU.Controls.Add(panelGPUCore);
|
panelGPU.Controls.Add(panelGPUCore);
|
||||||
panelGPU.Controls.Add(panelGPUClockLimit);
|
panelGPU.Controls.Add(panelGPUClockLimit);
|
||||||
@@ -1161,10 +1253,59 @@ namespace GHelper
|
|||||||
panelGPU.Margin = new Padding(4);
|
panelGPU.Margin = new Padding(4);
|
||||||
panelGPU.Name = "panelGPU";
|
panelGPU.Name = "panelGPU";
|
||||||
panelGPU.Padding = new Padding(0, 0, 0, 18);
|
panelGPU.Padding = new Padding(0, 0, 0, 18);
|
||||||
panelGPU.Size = new Size(520, 698);
|
panelGPU.Size = new Size(520, 822);
|
||||||
panelGPU.TabIndex = 44;
|
panelGPU.TabIndex = 44;
|
||||||
panelGPU.Visible = false;
|
panelGPU.Visible = false;
|
||||||
//
|
//
|
||||||
|
// panelGPUPower
|
||||||
|
//
|
||||||
|
panelGPUPower.AutoSize = true;
|
||||||
|
panelGPUPower.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
panelGPUPower.Controls.Add(labelGPUPower);
|
||||||
|
panelGPUPower.Controls.Add(labelGPUPowerTitle);
|
||||||
|
panelGPUPower.Controls.Add(trackGPUPower);
|
||||||
|
panelGPUPower.Dock = DockStyle.Top;
|
||||||
|
panelGPUPower.Location = new Point(0, 432);
|
||||||
|
panelGPUPower.Margin = new Padding(4);
|
||||||
|
panelGPUPower.MaximumSize = new Size(0, 124);
|
||||||
|
panelGPUPower.Name = "panelGPUPower";
|
||||||
|
panelGPUPower.Size = new Size(520, 124);
|
||||||
|
panelGPUPower.TabIndex = 49;
|
||||||
|
//
|
||||||
|
// labelGPUPower
|
||||||
|
//
|
||||||
|
labelGPUPower.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
|
labelGPUPower.Location = new Point(374, 14);
|
||||||
|
labelGPUPower.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
labelGPUPower.Name = "labelGPUPower";
|
||||||
|
labelGPUPower.Size = new Size(124, 32);
|
||||||
|
labelGPUPower.TabIndex = 44;
|
||||||
|
labelGPUPower.Text = "105W";
|
||||||
|
labelGPUPower.TextAlign = ContentAlignment.TopRight;
|
||||||
|
//
|
||||||
|
// labelGPUPowerTitle
|
||||||
|
//
|
||||||
|
labelGPUPowerTitle.AutoSize = true;
|
||||||
|
labelGPUPowerTitle.Location = new Point(10, 14);
|
||||||
|
labelGPUPowerTitle.Margin = new Padding(4, 0, 4, 0);
|
||||||
|
labelGPUPowerTitle.Name = "labelGPUPowerTitle";
|
||||||
|
labelGPUPowerTitle.Size = new Size(130, 32);
|
||||||
|
labelGPUPowerTitle.TabIndex = 43;
|
||||||
|
labelGPUPowerTitle.Text = "GPU Power";
|
||||||
|
//
|
||||||
|
// trackGPUPower
|
||||||
|
//
|
||||||
|
trackGPUPower.Location = new Point(6, 48);
|
||||||
|
trackGPUPower.Margin = new Padding(4, 2, 4, 2);
|
||||||
|
trackGPUPower.Maximum = 25;
|
||||||
|
trackGPUPower.Minimum = 5;
|
||||||
|
trackGPUPower.Name = "trackGPUPower";
|
||||||
|
trackGPUPower.Size = new Size(496, 90);
|
||||||
|
trackGPUPower.TabIndex = 42;
|
||||||
|
trackGPUPower.TickFrequency = 5;
|
||||||
|
trackGPUPower.TickStyle = TickStyle.TopLeft;
|
||||||
|
trackGPUPower.Value = 25;
|
||||||
|
//
|
||||||
// panelGPUTemp
|
// panelGPUTemp
|
||||||
//
|
//
|
||||||
panelGPUTemp.AutoSize = true;
|
panelGPUTemp.AutoSize = true;
|
||||||
@@ -1173,7 +1314,7 @@ namespace GHelper
|
|||||||
panelGPUTemp.Controls.Add(labelGPUTempTitle);
|
panelGPUTemp.Controls.Add(labelGPUTempTitle);
|
||||||
panelGPUTemp.Controls.Add(trackGPUTemp);
|
panelGPUTemp.Controls.Add(trackGPUTemp);
|
||||||
panelGPUTemp.Dock = DockStyle.Top;
|
panelGPUTemp.Dock = DockStyle.Top;
|
||||||
panelGPUTemp.Location = new Point(0, 556);
|
panelGPUTemp.Location = new Point(0, 680);
|
||||||
panelGPUTemp.Margin = new Padding(4);
|
panelGPUTemp.Margin = new Padding(4);
|
||||||
panelGPUTemp.MaximumSize = new Size(0, 124);
|
panelGPUTemp.MaximumSize = new Size(0, 124);
|
||||||
panelGPUTemp.Name = "panelGPUTemp";
|
panelGPUTemp.Name = "panelGPUTemp";
|
||||||
@@ -1222,7 +1363,7 @@ namespace GHelper
|
|||||||
panelGPUBoost.Controls.Add(labelGPUBoostTitle);
|
panelGPUBoost.Controls.Add(labelGPUBoostTitle);
|
||||||
panelGPUBoost.Controls.Add(trackGPUBoost);
|
panelGPUBoost.Controls.Add(trackGPUBoost);
|
||||||
panelGPUBoost.Dock = DockStyle.Top;
|
panelGPUBoost.Dock = DockStyle.Top;
|
||||||
panelGPUBoost.Location = new Point(0, 432);
|
panelGPUBoost.Location = new Point(0, 556);
|
||||||
panelGPUBoost.Margin = new Padding(4);
|
panelGPUBoost.Margin = new Padding(4);
|
||||||
panelGPUBoost.MaximumSize = new Size(0, 124);
|
panelGPUBoost.MaximumSize = new Size(0, 124);
|
||||||
panelGPUBoost.Name = "panelGPUBoost";
|
panelGPUBoost.Name = "panelGPUBoost";
|
||||||
@@ -1534,55 +1675,6 @@ namespace GHelper
|
|||||||
buttonCPU.TextImageRelation = TextImageRelation.ImageBeforeText;
|
buttonCPU.TextImageRelation = TextImageRelation.ImageBeforeText;
|
||||||
buttonCPU.UseVisualStyleBackColor = false;
|
buttonCPU.UseVisualStyleBackColor = false;
|
||||||
//
|
//
|
||||||
// panelA3
|
|
||||||
//
|
|
||||||
panelA3.AutoSize = true;
|
|
||||||
panelA3.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
|
||||||
panelA3.Controls.Add(labelA3);
|
|
||||||
panelA3.Controls.Add(labelLeftA3);
|
|
||||||
panelA3.Controls.Add(trackA3);
|
|
||||||
panelA3.Dock = DockStyle.Top;
|
|
||||||
panelA3.Location = new Point(0, 432);
|
|
||||||
panelA3.Margin = new Padding(4);
|
|
||||||
panelA3.MaximumSize = new Size(0, 124);
|
|
||||||
panelA3.Name = "panelA3";
|
|
||||||
panelA3.Size = new Size(520, 124);
|
|
||||||
panelA3.TabIndex = 51;
|
|
||||||
//
|
|
||||||
// labelA3
|
|
||||||
//
|
|
||||||
labelA3.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
|
||||||
labelA3.Location = new Point(396, 10);
|
|
||||||
labelA3.Margin = new Padding(4, 0, 4, 0);
|
|
||||||
labelA3.Name = "labelA3";
|
|
||||||
labelA3.Size = new Size(116, 32);
|
|
||||||
labelA3.TabIndex = 12;
|
|
||||||
labelA3.Text = "SPPT";
|
|
||||||
labelA3.TextAlign = ContentAlignment.TopRight;
|
|
||||||
//
|
|
||||||
// labelLeftA3
|
|
||||||
//
|
|
||||||
labelLeftA3.AutoSize = true;
|
|
||||||
labelLeftA3.Location = new Point(10, 10);
|
|
||||||
labelLeftA3.Margin = new Padding(4, 0, 4, 0);
|
|
||||||
labelLeftA3.Name = "labelLeftA3";
|
|
||||||
labelLeftA3.Size = new Size(66, 32);
|
|
||||||
labelLeftA3.TabIndex = 11;
|
|
||||||
labelLeftA3.Text = "SPPT";
|
|
||||||
//
|
|
||||||
// trackA3
|
|
||||||
//
|
|
||||||
trackA3.Location = new Point(6, 48);
|
|
||||||
trackA3.Margin = new Padding(4, 2, 4, 2);
|
|
||||||
trackA3.Maximum = 180;
|
|
||||||
trackA3.Minimum = 10;
|
|
||||||
trackA3.Name = "trackA3";
|
|
||||||
trackA3.Size = new Size(508, 90);
|
|
||||||
trackA3.TabIndex = 10;
|
|
||||||
trackA3.TickFrequency = 5;
|
|
||||||
trackA3.TickStyle = TickStyle.TopLeft;
|
|
||||||
trackA3.Value = 125;
|
|
||||||
//
|
|
||||||
// Fans
|
// Fans
|
||||||
//
|
//
|
||||||
AutoScaleDimensions = new SizeF(192F, 192F);
|
AutoScaleDimensions = new SizeF(192F, 192F);
|
||||||
@@ -1634,18 +1726,23 @@ namespace GHelper
|
|||||||
panelTitleTemp.ResumeLayout(false);
|
panelTitleTemp.ResumeLayout(false);
|
||||||
panelTitleTemp.PerformLayout();
|
panelTitleTemp.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureTemp).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureTemp).EndInit();
|
||||||
|
panelDownload.ResumeLayout(false);
|
||||||
|
panelDownload.PerformLayout();
|
||||||
panelPower.ResumeLayout(false);
|
panelPower.ResumeLayout(false);
|
||||||
panelPower.PerformLayout();
|
panelPower.PerformLayout();
|
||||||
panelApplyPower.ResumeLayout(false);
|
panelApplyPower.ResumeLayout(false);
|
||||||
panelB0.ResumeLayout(false);
|
panelCPU.ResumeLayout(false);
|
||||||
panelB0.PerformLayout();
|
panelCPU.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)trackB0).EndInit();
|
((System.ComponentModel.ISupportInitialize)trackCPU).EndInit();
|
||||||
panelC1.ResumeLayout(false);
|
panelFast.ResumeLayout(false);
|
||||||
panelC1.PerformLayout();
|
panelFast.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)trackC1).EndInit();
|
((System.ComponentModel.ISupportInitialize)trackFast).EndInit();
|
||||||
panelA0.ResumeLayout(false);
|
panelSlow.ResumeLayout(false);
|
||||||
panelA0.PerformLayout();
|
panelSlow.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)trackA0).EndInit();
|
((System.ComponentModel.ISupportInitialize)trackSlow).EndInit();
|
||||||
|
panelTotal.ResumeLayout(false);
|
||||||
|
panelTotal.PerformLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)trackTotal).EndInit();
|
||||||
panelTitleCPU.ResumeLayout(false);
|
panelTitleCPU.ResumeLayout(false);
|
||||||
panelTitleCPU.PerformLayout();
|
panelTitleCPU.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureBoxCPU).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureBoxCPU).EndInit();
|
||||||
@@ -1659,6 +1756,9 @@ namespace GHelper
|
|||||||
((System.ComponentModel.ISupportInitialize)picturePowerMode).EndInit();
|
((System.ComponentModel.ISupportInitialize)picturePowerMode).EndInit();
|
||||||
panelGPU.ResumeLayout(false);
|
panelGPU.ResumeLayout(false);
|
||||||
panelGPU.PerformLayout();
|
panelGPU.PerformLayout();
|
||||||
|
panelGPUPower.ResumeLayout(false);
|
||||||
|
panelGPUPower.PerformLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)trackGPUPower).EndInit();
|
||||||
panelGPUTemp.ResumeLayout(false);
|
panelGPUTemp.ResumeLayout(false);
|
||||||
panelGPUTemp.PerformLayout();
|
panelGPUTemp.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)trackGPUTemp).EndInit();
|
((System.ComponentModel.ISupportInitialize)trackGPUTemp).EndInit();
|
||||||
@@ -1679,9 +1779,6 @@ namespace GHelper
|
|||||||
((System.ComponentModel.ISupportInitialize)pictureGPU).EndInit();
|
((System.ComponentModel.ISupportInitialize)pictureGPU).EndInit();
|
||||||
panelNav.ResumeLayout(false);
|
panelNav.ResumeLayout(false);
|
||||||
tableNav.ResumeLayout(false);
|
tableNav.ResumeLayout(false);
|
||||||
panelA3.ResumeLayout(false);
|
|
||||||
panelA3.PerformLayout();
|
|
||||||
((System.ComponentModel.ISupportInitialize)trackA3).EndInit();
|
|
||||||
ResumeLayout(false);
|
ResumeLayout(false);
|
||||||
PerformLayout();
|
PerformLayout();
|
||||||
}
|
}
|
||||||
@@ -1696,14 +1793,14 @@ namespace GHelper
|
|||||||
private Chart chartXGM;
|
private Chart chartXGM;
|
||||||
private Label labelTip;
|
private Label labelTip;
|
||||||
private Panel panelPower;
|
private Panel panelPower;
|
||||||
private Panel panelB0;
|
private Panel panelCPU;
|
||||||
private Label labelB0;
|
private Label labelCPU;
|
||||||
private Label labelLeftB0;
|
private Label labelLeftCPU;
|
||||||
private TrackBar trackB0;
|
private TrackBar trackCPU;
|
||||||
private Panel panelA0;
|
private Panel panelTotal;
|
||||||
private Label labelA0;
|
private Label labelTotal;
|
||||||
private Label labelLeftA0;
|
private Label labelLeftTotal;
|
||||||
private TrackBar trackA0;
|
private TrackBar trackTotal;
|
||||||
private Panel panelTitleCPU;
|
private Panel panelTitleCPU;
|
||||||
private PictureBox pictureBoxCPU;
|
private PictureBox pictureBoxCPU;
|
||||||
private Label labelPowerLimits;
|
private Label labelPowerLimits;
|
||||||
@@ -1737,10 +1834,10 @@ namespace GHelper
|
|||||||
private RComboBox comboBoost;
|
private RComboBox comboBoost;
|
||||||
private PictureBox picturePerf;
|
private PictureBox picturePerf;
|
||||||
private Label labelFans;
|
private Label labelFans;
|
||||||
private Panel panelC1;
|
private Panel panelFast;
|
||||||
private Label labelC1;
|
private Label labelFast;
|
||||||
private Label labelLeftC1;
|
private Label labelLeftFast;
|
||||||
private TrackBar trackC1;
|
private TrackBar trackFast;
|
||||||
private Panel panelBoost;
|
private Panel panelBoost;
|
||||||
private RComboBox comboModes;
|
private RComboBox comboModes;
|
||||||
private RButton buttonAdd;
|
private RButton buttonAdd;
|
||||||
@@ -1789,9 +1886,15 @@ namespace GHelper
|
|||||||
private TrackBar trackGPUClockLimit;
|
private TrackBar trackGPUClockLimit;
|
||||||
private Label labelGPUClockLimitTitle;
|
private Label labelGPUClockLimitTitle;
|
||||||
private RButton buttonCalibrate;
|
private RButton buttonCalibrate;
|
||||||
private Panel panelA3;
|
private Panel panelSlow;
|
||||||
private Label labelA3;
|
private Label labelSlow;
|
||||||
private Label labelLeftA3;
|
private Label labelLeftSlow;
|
||||||
private TrackBar trackA3;
|
private TrackBar trackSlow;
|
||||||
|
private Panel panelDownload;
|
||||||
|
private RButton buttonDownload;
|
||||||
|
private Panel panelGPUPower;
|
||||||
|
private Label labelGPUPower;
|
||||||
|
private Label labelGPUPowerTitle;
|
||||||
|
private TrackBar trackGPUPower;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
225
app/Fans.cs
@@ -5,6 +5,7 @@ using GHelper.UI;
|
|||||||
using GHelper.USB;
|
using GHelper.USB;
|
||||||
using Ryzen;
|
using Ryzen;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
|
using System.Management;
|
||||||
using System.Windows.Forms.DataVisualization.Charting;
|
using System.Windows.Forms.DataVisualization.Charting;
|
||||||
|
|
||||||
namespace GHelper
|
namespace GHelper
|
||||||
@@ -30,6 +31,8 @@ namespace GHelper
|
|||||||
|
|
||||||
FanSensorControl fanSensorControl;
|
FanSensorControl fanSensorControl;
|
||||||
|
|
||||||
|
static int gpuPowerBase = 0;
|
||||||
|
|
||||||
public Fans()
|
public Fans()
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -45,7 +48,7 @@ namespace GHelper
|
|||||||
labelPowerLimits.Text = Properties.Strings.PowerLimits;
|
labelPowerLimits.Text = Properties.Strings.PowerLimits;
|
||||||
checkApplyPower.Text = Properties.Strings.ApplyPowerLimits;
|
checkApplyPower.Text = Properties.Strings.ApplyPowerLimits;
|
||||||
|
|
||||||
labelFans.Text = Properties.Strings.FanCurves;
|
labelFans.Text = "BIOS " + Properties.Strings.FanCurves;
|
||||||
labelBoost.Text = Properties.Strings.CPUBoost;
|
labelBoost.Text = Properties.Strings.CPUBoost;
|
||||||
buttonReset.Text = Properties.Strings.FactoryDefaults;
|
buttonReset.Text = Properties.Strings.FactoryDefaults;
|
||||||
checkApplyFans.Text = Properties.Strings.ApplyFanCurve;
|
checkApplyFans.Text = Properties.Strings.ApplyFanCurve;
|
||||||
@@ -103,27 +106,27 @@ namespace GHelper
|
|||||||
|
|
||||||
buttonReset.Click += ButtonReset_Click;
|
buttonReset.Click += ButtonReset_Click;
|
||||||
|
|
||||||
trackA0.Maximum = AsusACPI.MaxTotal;
|
trackTotal.Maximum = AsusACPI.MaxTotal;
|
||||||
trackA0.Minimum = AsusACPI.MinTotal;
|
trackTotal.Minimum = AsusACPI.MinTotal;
|
||||||
|
|
||||||
trackA3.Maximum = AsusACPI.MaxTotal;
|
trackSlow.Maximum = AsusACPI.MaxTotal;
|
||||||
trackA3.Minimum = AsusACPI.MinTotal;
|
trackSlow.Minimum = AsusACPI.MinTotal;
|
||||||
|
|
||||||
trackB0.Maximum = AsusACPI.MaxCPU;
|
trackCPU.Maximum = AsusACPI.MaxCPU;
|
||||||
trackB0.Minimum = AsusACPI.MinCPU;
|
trackCPU.Minimum = AsusACPI.MinCPU;
|
||||||
|
|
||||||
trackC1.Maximum = AsusACPI.MaxTotal;
|
trackFast.Maximum = AsusACPI.MaxTotal;
|
||||||
trackC1.Minimum = AsusACPI.MinTotal;
|
trackFast.Minimum = AsusACPI.MinTotal;
|
||||||
|
|
||||||
trackC1.Scroll += TrackPower_Scroll;
|
trackFast.Scroll += TrackPower_Scroll;
|
||||||
trackB0.Scroll += TrackPower_Scroll;
|
trackCPU.Scroll += TrackPower_Scroll;
|
||||||
trackA0.Scroll += TrackPower_Scroll;
|
trackTotal.Scroll += TrackPower_Scroll;
|
||||||
trackA3.Scroll += TrackPower_Scroll;
|
trackSlow.Scroll += TrackPower_Scroll;
|
||||||
|
|
||||||
trackC1.MouseUp += TrackPower_MouseUp;
|
trackFast.MouseUp += TrackPower_MouseUp;
|
||||||
trackB0.MouseUp += TrackPower_MouseUp;
|
trackCPU.MouseUp += TrackPower_MouseUp;
|
||||||
trackA0.MouseUp += TrackPower_MouseUp;
|
trackTotal.MouseUp += TrackPower_MouseUp;
|
||||||
trackA3.MouseUp += TrackPower_MouseUp;
|
trackSlow.MouseUp += TrackPower_MouseUp;
|
||||||
|
|
||||||
checkApplyFans.Click += CheckApplyFans_Click;
|
checkApplyFans.Click += CheckApplyFans_Click;
|
||||||
checkApplyPower.Click += CheckApplyPower_Click;
|
checkApplyPower.Click += CheckApplyPower_Click;
|
||||||
@@ -143,17 +146,22 @@ namespace GHelper
|
|||||||
trackGPUTemp.Minimum = AsusACPI.MinGPUTemp;
|
trackGPUTemp.Minimum = AsusACPI.MinGPUTemp;
|
||||||
trackGPUTemp.Maximum = AsusACPI.MaxGPUTemp;
|
trackGPUTemp.Maximum = AsusACPI.MaxGPUTemp;
|
||||||
|
|
||||||
|
trackGPUPower.Minimum = AsusACPI.MinGPUPower;
|
||||||
|
trackGPUPower.Maximum = AsusACPI.MaxGPUPower;
|
||||||
|
|
||||||
trackGPUClockLimit.Scroll += trackGPUClockLimit_Scroll;
|
trackGPUClockLimit.Scroll += trackGPUClockLimit_Scroll;
|
||||||
trackGPUCore.Scroll += trackGPU_Scroll;
|
trackGPUCore.Scroll += trackGPU_Scroll;
|
||||||
trackGPUMemory.Scroll += trackGPU_Scroll;
|
trackGPUMemory.Scroll += trackGPU_Scroll;
|
||||||
|
|
||||||
trackGPUBoost.Scroll += trackGPUPower_Scroll;
|
trackGPUBoost.Scroll += trackGPUPower_Scroll;
|
||||||
trackGPUTemp.Scroll += trackGPUPower_Scroll;
|
trackGPUTemp.Scroll += trackGPUPower_Scroll;
|
||||||
|
trackGPUPower.Scroll += trackGPUPower_Scroll;
|
||||||
|
|
||||||
trackGPUCore.MouseUp += TrackGPU_MouseUp;
|
trackGPUCore.MouseUp += TrackGPU_MouseUp;
|
||||||
trackGPUMemory.MouseUp += TrackGPU_MouseUp;
|
trackGPUMemory.MouseUp += TrackGPU_MouseUp;
|
||||||
trackGPUBoost.MouseUp += TrackGPU_MouseUp;
|
trackGPUBoost.MouseUp += TrackGPU_MouseUp;
|
||||||
trackGPUTemp.MouseUp += TrackGPU_MouseUp;
|
trackGPUTemp.MouseUp += TrackGPU_MouseUp;
|
||||||
|
trackGPUPower.MouseUp += TrackGPU_MouseUp;
|
||||||
|
|
||||||
trackGPUClockLimit.MouseUp += TrackGPU_MouseUp;
|
trackGPUClockLimit.MouseUp += TrackGPU_MouseUp;
|
||||||
|
|
||||||
@@ -177,6 +185,7 @@ namespace GHelper
|
|||||||
|
|
||||||
FillModes();
|
FillModes();
|
||||||
InitAll();
|
InitAll();
|
||||||
|
InitCPU();
|
||||||
|
|
||||||
comboBoost.SelectedValueChanged += ComboBoost_Changed;
|
comboBoost.SelectedValueChanged += ComboBoost_Changed;
|
||||||
comboPowerMode.SelectedValueChanged += ComboPowerMode_Changed;
|
comboPowerMode.SelectedValueChanged += ComboPowerMode_Changed;
|
||||||
@@ -211,6 +220,8 @@ namespace GHelper
|
|||||||
|
|
||||||
buttonCalibrate.Click += ButtonCalibrate_Click;
|
buttonCalibrate.Click += ButtonCalibrate_Click;
|
||||||
|
|
||||||
|
buttonDownload.Click += ButtonDownload_Click;
|
||||||
|
|
||||||
ToggleNavigation(0);
|
ToggleNavigation(0);
|
||||||
|
|
||||||
if (Program.acpi.DeviceGet(AsusACPI.DevsCPUFanCurve) < 0) buttonCalibrate.Visible = false;
|
if (Program.acpi.DeviceGet(AsusACPI.DevsCPUFanCurve) < 0) buttonCalibrate.Visible = false;
|
||||||
@@ -219,7 +230,21 @@ namespace GHelper
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void ButtonDownload_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
RyzenControl.DownloadRing();
|
||||||
|
|
||||||
|
panelAdvancedAlways.Visible = true;
|
||||||
|
panelAdvancedApply.Visible = true;
|
||||||
|
labelRisky.Visible = true;
|
||||||
|
panelUViGPU.Visible = true;
|
||||||
|
panelUV.Visible = true;
|
||||||
|
panelTitleAdvanced.Visible = true;
|
||||||
|
panelTemperature.Visible = true;
|
||||||
|
panelTitleTemp.Visible = true;
|
||||||
|
|
||||||
|
VisualiseAdvanced();
|
||||||
|
}
|
||||||
|
|
||||||
private void ButtonCalibrate_Click(object? sender, EventArgs e)
|
private void ButtonCalibrate_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
@@ -267,6 +292,23 @@ namespace GHelper
|
|||||||
InitGPU();
|
InitGPU();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void InitCPU()
|
||||||
|
{
|
||||||
|
Task.Run(async () =>
|
||||||
|
{
|
||||||
|
string CPUName;
|
||||||
|
using (ManagementObjectSearcher myProcessorObject = new ManagementObjectSearcher("select * from Win32_Processor"))
|
||||||
|
foreach (ManagementObject obj in myProcessorObject.Get())
|
||||||
|
{
|
||||||
|
CPUName = obj["Name"].ToString();
|
||||||
|
Invoke(delegate
|
||||||
|
{
|
||||||
|
Text = Properties.Strings.FansAndPower + " - " + CPUName;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
public void ToggleNavigation(int index = 0)
|
public void ToggleNavigation(int index = 0)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -346,6 +388,24 @@ namespace GHelper
|
|||||||
|
|
||||||
private void VisualiseAdvanced()
|
private void VisualiseAdvanced()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (!RyzenControl.IsRingExsists())
|
||||||
|
{
|
||||||
|
panelTitleAdvanced.Visible = false;
|
||||||
|
labelRisky.Visible = false;
|
||||||
|
panelUV.Visible = false;
|
||||||
|
panelUViGPU.Visible = false;
|
||||||
|
panelTitleTemp.Visible = false;
|
||||||
|
panelTemperature.Visible = false;
|
||||||
|
panelAdvancedAlways.Visible = false;
|
||||||
|
panelAdvancedApply.Visible = false;
|
||||||
|
panelDownload.Visible = true;
|
||||||
|
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
panelDownload.Visible = false;
|
||||||
|
}
|
||||||
|
|
||||||
if (!RyzenControl.IsSupportedUV())
|
if (!RyzenControl.IsSupportedUV())
|
||||||
{
|
{
|
||||||
panelTitleAdvanced.Visible = false;
|
panelTitleAdvanced.Visible = false;
|
||||||
@@ -488,8 +548,12 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
gpuVisible = buttonGPU.Visible = true;
|
gpuVisible = buttonGPU.Visible = true;
|
||||||
|
|
||||||
|
gpuPowerBase = Program.acpi.DeviceGet(AsusACPI.GPU_BASE);
|
||||||
|
int gpuPowerVar = Program.acpi.DeviceGet(AsusACPI.GPU_POWER);
|
||||||
|
|
||||||
int gpu_boost = AppConfig.GetMode("gpu_boost");
|
int gpu_boost = AppConfig.GetMode("gpu_boost");
|
||||||
int gpu_temp = AppConfig.GetMode("gpu_temp");
|
int gpu_temp = AppConfig.GetMode("gpu_temp");
|
||||||
|
int gpu_power = AppConfig.GetMode("gpu_power");
|
||||||
|
|
||||||
int core = AppConfig.GetMode("gpu_core");
|
int core = AppConfig.GetMode("gpu_core");
|
||||||
int memory = AppConfig.GetMode("gpu_memory");
|
int memory = AppConfig.GetMode("gpu_memory");
|
||||||
@@ -497,32 +561,35 @@ namespace GHelper
|
|||||||
|
|
||||||
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 (gpu_power < 0) gpu_power = (gpuPowerVar >= 0) ? gpuPowerVar : AsusACPI.MaxGPUPower;
|
||||||
|
|
||||||
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 (clock_limit == -1) clock_limit = NvidiaGpuControl.MaxClockLimit;
|
||||||
|
|
||||||
if (nvControl.GetClocks(out int current_core, out int current_memory))
|
if (nvControl is not null)
|
||||||
{
|
{
|
||||||
core = current_core;
|
if (nvControl.GetClocks(out int current_core, out int current_memory))
|
||||||
memory = current_memory;
|
{
|
||||||
|
core = current_core;
|
||||||
|
memory = current_memory;
|
||||||
|
}
|
||||||
|
|
||||||
|
int _clockLimit = nvControl.GetMaxGPUCLock();
|
||||||
|
|
||||||
|
if (_clockLimit == 0) clock_limit = NvidiaGpuControl.MaxClockLimit;
|
||||||
|
else if (_clockLimit > 0) clock_limit = _clockLimit;
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
labelGPU.Text = nvControl.FullName;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int _clockLimit = nvControl.GetMaxGPUCLock();
|
|
||||||
|
|
||||||
if (_clockLimit == 0) clock_limit = NvidiaGpuControl.MaxClockLimit;
|
|
||||||
else if (_clockLimit > 0) clock_limit = _clockLimit;
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
labelGPU.Text = nvControl.FullName;
|
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//}
|
|
||||||
trackGPUClockLimit.Value = Math.Max(Math.Min(clock_limit, NvidiaGpuControl.MaxClockLimit), NvidiaGpuControl.MinClockLimit);
|
trackGPUClockLimit.Value = Math.Max(Math.Min(clock_limit, NvidiaGpuControl.MaxClockLimit), NvidiaGpuControl.MinClockLimit);
|
||||||
|
|
||||||
trackGPUCore.Value = Math.Max(Math.Min(core, NvidiaGpuControl.MaxCoreOffset), NvidiaGpuControl.MinCoreOffset);
|
trackGPUCore.Value = Math.Max(Math.Min(core, NvidiaGpuControl.MaxCoreOffset), NvidiaGpuControl.MinCoreOffset);
|
||||||
@@ -531,9 +598,13 @@ namespace GHelper
|
|||||||
trackGPUBoost.Value = Math.Max(Math.Min(gpu_boost, AsusACPI.MaxGPUBoost), AsusACPI.MinGPUBoost);
|
trackGPUBoost.Value = Math.Max(Math.Min(gpu_boost, AsusACPI.MaxGPUBoost), AsusACPI.MinGPUBoost);
|
||||||
trackGPUTemp.Value = Math.Max(Math.Min(gpu_temp, AsusACPI.MaxGPUTemp), AsusACPI.MinGPUTemp);
|
trackGPUTemp.Value = Math.Max(Math.Min(gpu_temp, AsusACPI.MaxGPUTemp), AsusACPI.MinGPUTemp);
|
||||||
|
|
||||||
|
trackGPUPower.Value = Math.Max(Math.Min(gpu_power, AsusACPI.MaxGPUPower), AsusACPI.MinGPUPower);
|
||||||
|
|
||||||
panelGPUBoost.Visible = (Program.acpi.DeviceGet(AsusACPI.PPT_GPUC0) >= 0);
|
panelGPUBoost.Visible = (Program.acpi.DeviceGet(AsusACPI.PPT_GPUC0) >= 0);
|
||||||
panelGPUTemp.Visible = (Program.acpi.DeviceGet(AsusACPI.PPT_GPUC2) >= 0);
|
panelGPUTemp.Visible = (Program.acpi.DeviceGet(AsusACPI.PPT_GPUC2) >= 0);
|
||||||
|
|
||||||
|
panelGPUPower.Visible = gpuPowerBase > 0 && gpuPowerVar >= 0;
|
||||||
|
|
||||||
VisualiseGPUSettings();
|
VisualiseGPUSettings();
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -557,6 +628,9 @@ namespace GHelper
|
|||||||
labelGPUClockLimit.Text = "Default";
|
labelGPUClockLimit.Text = "Default";
|
||||||
else
|
else
|
||||||
labelGPUClockLimit.Text = $"{trackGPUClockLimit.Value} MHz";
|
labelGPUClockLimit.Text = $"{trackGPUClockLimit.Value} MHz";
|
||||||
|
|
||||||
|
labelGPUPower.Text = (gpuPowerBase + trackGPUPower.Value) + "W";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void trackGPUClockLimit_Scroll(object? sender, EventArgs e)
|
private void trackGPUClockLimit_Scroll(object? sender, EventArgs e)
|
||||||
@@ -587,6 +661,7 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
AppConfig.SetMode("gpu_boost", trackGPUBoost.Value);
|
AppConfig.SetMode("gpu_boost", trackGPUBoost.Value);
|
||||||
AppConfig.SetMode("gpu_temp", trackGPUTemp.Value);
|
AppConfig.SetMode("gpu_temp", trackGPUTemp.Value);
|
||||||
|
AppConfig.SetMode("gpu_power", trackGPUPower.Value);
|
||||||
|
|
||||||
VisualiseGPUSettings();
|
VisualiseGPUSettings();
|
||||||
}
|
}
|
||||||
@@ -687,7 +762,10 @@ namespace GHelper
|
|||||||
|
|
||||||
private void TrackPower_MouseUp(object? sender, MouseEventArgs e)
|
private void TrackPower_MouseUp(object? sender, MouseEventArgs e)
|
||||||
{
|
{
|
||||||
modeControl.AutoPower();
|
Task.Run(() =>
|
||||||
|
{
|
||||||
|
modeControl.AutoPower(true);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -789,42 +867,41 @@ namespace GHelper
|
|||||||
public void InitPower(bool changed = false)
|
public void InitPower(bool changed = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
bool modeA0 = (Program.acpi.DeviceGet(AsusACPI.PPT_TotalA0) >= 0 || RyzenControl.IsAMD());
|
bool modeA = Program.acpi.DeviceGet(AsusACPI.PPT_APUA0) >= 0 || RyzenControl.IsAMD();
|
||||||
bool modeA3 = Program.acpi.DeviceGet(AsusACPI.PPT_APUA3) >= 0;
|
|
||||||
bool modeB0 = Program.acpi.IsAllAmdPPT();
|
bool modeB0 = Program.acpi.IsAllAmdPPT();
|
||||||
bool modeC1 = Program.acpi.DeviceGet(AsusACPI.PPT_APUC1) >= 0;
|
bool modeC1 = Program.acpi.DeviceGet(AsusACPI.PPT_APUC1) >= 0;
|
||||||
|
|
||||||
panelA0.Visible = modeA0;
|
panelTotal.Visible = modeA;
|
||||||
panelB0.Visible = modeB0;
|
panelCPU.Visible = modeB0;
|
||||||
|
|
||||||
panelApplyPower.Visible = panelTitleCPU.Visible = modeA0 || modeB0 || modeC1;
|
panelApplyPower.Visible = panelTitleCPU.Visible = modeA || modeB0 || modeC1;
|
||||||
|
|
||||||
|
|
||||||
// All AMD version has B0 but doesn't have C0 (Nvidia GPU) settings
|
// All AMD version has B0 but doesn't have C0 (Nvidia GPU) settings
|
||||||
if (modeB0)
|
if (modeB0)
|
||||||
{
|
{
|
||||||
labelLeftA0.Text = "Platform (CPU + GPU)";
|
labelLeftTotal.Text = "Platform (CPU + GPU)";
|
||||||
labelLeftB0.Text = "CPU";
|
labelLeftCPU.Text = "CPU";
|
||||||
panelC1.Visible = false;
|
panelFast.Visible = false;
|
||||||
panelA3.Visible = false;
|
panelSlow.Visible = false;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
panelA3.Visible = modeA3;
|
panelSlow.Visible = modeA;
|
||||||
|
|
||||||
if (RyzenControl.IsAMD())
|
if (RyzenControl.IsAMD())
|
||||||
{
|
{
|
||||||
labelLeftA0.Text = "CPU Sustained (SPL)";
|
labelLeftTotal.Text = "CPU Sustained (SPL)";
|
||||||
labelLeftA3.Text = "CPU Slow (sPPT)";
|
labelLeftSlow.Text = "CPU Slow (sPPT)";
|
||||||
labelLeftC1.Text = "CPU Fast (fPPT)";
|
labelLeftFast.Text = "CPU Fast (fPPT)";
|
||||||
panelC1.Visible = modeC1;
|
panelFast.Visible = modeC1;
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
labelLeftA0.Text = "CPU Slow (PL1)";
|
labelLeftTotal.Text = "CPU Slow (PL1)";
|
||||||
labelLeftA3.Text = "CPU Fast (PL2)";
|
labelLeftSlow.Text = "CPU Fast (PL2)";
|
||||||
panelC1.Visible = false;
|
panelFast.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -838,10 +915,10 @@ namespace GHelper
|
|||||||
|
|
||||||
if (changed)
|
if (changed)
|
||||||
{
|
{
|
||||||
limit_total = trackA0.Value;
|
limit_total = trackTotal.Value;
|
||||||
limit_slow = trackA3.Value;
|
limit_slow = trackSlow.Value;
|
||||||
limit_cpu = trackB0.Value;
|
limit_cpu = trackCPU.Value;
|
||||||
limit_fast = trackC1.Value;
|
limit_fast = trackFast.Value;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -868,17 +945,17 @@ namespace GHelper
|
|||||||
if (limit_fast > AsusACPI.MaxTotal) limit_fast = AsusACPI.MaxTotal;
|
if (limit_fast > AsusACPI.MaxTotal) limit_fast = AsusACPI.MaxTotal;
|
||||||
if (limit_fast < AsusACPI.MinTotal) limit_fast = AsusACPI.MinTotal;
|
if (limit_fast < AsusACPI.MinTotal) limit_fast = AsusACPI.MinTotal;
|
||||||
|
|
||||||
trackA0.Value = limit_total;
|
trackTotal.Value = limit_total;
|
||||||
trackA3.Value = limit_slow;
|
trackSlow.Value = limit_slow;
|
||||||
trackB0.Value = limit_cpu;
|
trackCPU.Value = limit_cpu;
|
||||||
trackC1.Value = limit_fast;
|
trackFast.Value = limit_fast;
|
||||||
|
|
||||||
checkApplyPower.Checked = apply;
|
checkApplyPower.Checked = apply;
|
||||||
|
|
||||||
labelA0.Text = trackA0.Value.ToString() + "W";
|
labelTotal.Text = trackTotal.Value.ToString() + "W";
|
||||||
labelA3.Text = trackA3.Value.ToString() + "W";
|
labelSlow.Text = trackSlow.Value.ToString() + "W";
|
||||||
labelB0.Text = trackB0.Value.ToString() + "W";
|
labelCPU.Text = trackCPU.Value.ToString() + "W";
|
||||||
labelC1.Text = trackC1.Value.ToString() + "W";
|
labelFast.Text = trackFast.Value.ToString() + "W";
|
||||||
|
|
||||||
AppConfig.SetMode("limit_total", limit_total);
|
AppConfig.SetMode("limit_total", limit_total);
|
||||||
AppConfig.SetMode("limit_slow", limit_slow);
|
AppConfig.SetMode("limit_slow", limit_slow);
|
||||||
@@ -901,7 +978,7 @@ namespace GHelper
|
|||||||
int chartCount = 2;
|
int chartCount = 2;
|
||||||
|
|
||||||
// Middle / system fan check
|
// Middle / system fan check
|
||||||
if (!AsusACPI.IsEmptyCurve(Program.acpi.GetFanCurve(AsusFan.Mid)))
|
if (!AsusACPI.IsEmptyCurve(Program.acpi.GetFanCurve(AsusFan.Mid)) || Program.acpi.GetFan(AsusFan.Mid) >= 0)
|
||||||
{
|
{
|
||||||
AppConfig.Set("mid_fan", 1);
|
AppConfig.Set("mid_fan", 1);
|
||||||
chartCount++;
|
chartCount++;
|
||||||
@@ -931,7 +1008,7 @@ namespace GHelper
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (chartCount > 2)
|
if (chartCount > 2)
|
||||||
Size = MinimumSize = new Size(Size.Width, (int)(ControlHelper.GetDpiScale(this).Value * (chartCount * 200 + 100)));
|
Size = MinimumSize = new Size(Size.Width, Math.Max(MinimumSize.Height, (int)(ControlHelper.GetDpiScale(this).Value * (chartCount * 200 + 100))));
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
@@ -1037,19 +1114,25 @@ namespace GHelper
|
|||||||
|
|
||||||
if (gpuVisible)
|
if (gpuVisible)
|
||||||
{
|
{
|
||||||
|
int gpuPowerVar = Program.acpi.DeviceGet(AsusACPI.GPU_POWER);
|
||||||
|
Logger.WriteLine("Default GPU Power: " + gpuPowerVar);
|
||||||
|
|
||||||
trackGPUClockLimit.Value = NvidiaGpuControl.MaxClockLimit;
|
trackGPUClockLimit.Value = NvidiaGpuControl.MaxClockLimit;
|
||||||
trackGPUCore.Value = 0;
|
trackGPUCore.Value = 0;
|
||||||
trackGPUMemory.Value = 0;
|
trackGPUMemory.Value = 0;
|
||||||
|
|
||||||
trackGPUBoost.Value = AsusACPI.MaxGPUBoost;
|
trackGPUBoost.Value = AsusACPI.MaxGPUBoost;
|
||||||
trackGPUTemp.Value = AsusACPI.MaxGPUTemp;
|
trackGPUTemp.Value = AsusACPI.MaxGPUTemp;
|
||||||
|
trackGPUPower.Value = Math.Max(Math.Min((gpuPowerVar >= 0) ? gpuPowerVar : AsusACPI.MaxGPUPower, AsusACPI.MaxGPUPower), AsusACPI.MinGPUPower);
|
||||||
AppConfig.SetMode("gpu_clock_limit", trackGPUClockLimit.Value);
|
|
||||||
|
|
||||||
AppConfig.SetMode("gpu_boost", trackGPUBoost.Value);
|
AppConfig.SetMode("gpu_boost", trackGPUBoost.Value);
|
||||||
AppConfig.SetMode("gpu_temp", trackGPUTemp.Value);
|
AppConfig.SetMode("gpu_temp", trackGPUTemp.Value);
|
||||||
|
|
||||||
AppConfig.SetMode("gpu_core", trackGPUCore.Value);
|
AppConfig.RemoveMode("gpu_power");
|
||||||
AppConfig.SetMode("gpu_memory", trackGPUMemory.Value);
|
|
||||||
|
AppConfig.RemoveMode("gpu_clock_limit");
|
||||||
|
AppConfig.RemoveMode("gpu_core");
|
||||||
|
AppConfig.RemoveMode("gpu_memory");
|
||||||
|
|
||||||
VisualiseGPUSettings();
|
VisualiseGPUSettings();
|
||||||
modeControl.SetGPUClocks(true);
|
modeControl.SetGPUClocks(true);
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||||
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
|
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
|
||||||
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
||||||
<AssemblyVersion>0.145</AssemblyVersion>
|
<AssemblyVersion>0.157</AssemblyVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||||
|
|||||||
@@ -551,6 +551,65 @@ public class Adl2
|
|||||||
int iAdapterIndex,
|
int iAdapterIndex,
|
||||||
int iEnabled);
|
int iEnabled);
|
||||||
|
|
||||||
|
// FPS
|
||||||
|
|
||||||
|
[DllImport(Atiadlxx_FileName)]
|
||||||
|
public static extern int ADL2_Adapter_FrameMetrics_Start(
|
||||||
|
IntPtr context,
|
||||||
|
int iAdapterIndex,
|
||||||
|
int VidPnSourceId
|
||||||
|
);
|
||||||
|
|
||||||
|
[DllImport(Atiadlxx_FileName)]
|
||||||
|
public static extern int ADL2_Adapter_FrameMetrics_Stop(
|
||||||
|
IntPtr context,
|
||||||
|
int iAdapterIndex,
|
||||||
|
int VidPnSourceId
|
||||||
|
);
|
||||||
|
|
||||||
|
[DllImport(Atiadlxx_FileName)]
|
||||||
|
public static extern int ADL2_Adapter_FrameMetrics_Get(
|
||||||
|
IntPtr context,
|
||||||
|
int iAdapterIndex,
|
||||||
|
int VidPnSourceId,
|
||||||
|
out float iFramesPerSecond
|
||||||
|
);
|
||||||
|
|
||||||
|
[DllImport(Atiadlxx_FileName)]
|
||||||
|
public static extern int ADL2_FPS_Settings_Get(IntPtr context, int iAdapterIndex, out ADLFPSSettingsOutput lpFPSSettings);
|
||||||
|
|
||||||
|
[DllImport(Atiadlxx_FileName)]
|
||||||
|
public static extern int ADL2_FPS_Settings_Set(IntPtr context, int iAdapterIndex, ADLFPSSettingsInput lpFPSSettings);
|
||||||
|
|
||||||
|
[DllImport(Atiadlxx_FileName)]
|
||||||
|
public static extern int ADL2_FPS_Settings_Reset(IntPtr context, int iAdapterIndex);
|
||||||
|
|
||||||
|
[StructLayout(LayoutKind.Sequential)]
|
||||||
|
public struct ADLFPSSettingsOutput
|
||||||
|
{
|
||||||
|
public int ulSize;
|
||||||
|
public int bACFPSEnabled;
|
||||||
|
public int bDCFPSEnabled;
|
||||||
|
public int ulACFPSCurrent;
|
||||||
|
public int ulDCFPSCurrent;
|
||||||
|
public int ulACFPSMaximum;
|
||||||
|
public int ulACFPSMinimum;
|
||||||
|
public int ulDCFPSMaximum;
|
||||||
|
public int ulDCFPSMinimum;
|
||||||
|
}
|
||||||
|
|
||||||
|
[StructLayout(LayoutKind.Sequential)]
|
||||||
|
public struct ADLFPSSettingsInput
|
||||||
|
{
|
||||||
|
public int ulSize;
|
||||||
|
public int bGlobalSettings;
|
||||||
|
public int ulACFPSCurrent;
|
||||||
|
public int ulDCFPSCurrent;
|
||||||
|
|
||||||
|
// Assuming ulReserved is an array of 6 integers
|
||||||
|
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 6)]
|
||||||
|
public int[] ulReserved;
|
||||||
|
}
|
||||||
// Clocks
|
// Clocks
|
||||||
|
|
||||||
[StructLayout(LayoutKind.Sequential)]
|
[StructLayout(LayoutKind.Sequential)]
|
||||||
|
|||||||
@@ -9,7 +9,9 @@ public class AmdGpuControl : IGpuControl
|
|||||||
{
|
{
|
||||||
private bool _isReady;
|
private bool _isReady;
|
||||||
private nint _adlContextHandle;
|
private nint _adlContextHandle;
|
||||||
|
|
||||||
private readonly ADLAdapterInfo _internalDiscreteAdapter;
|
private readonly ADLAdapterInfo _internalDiscreteAdapter;
|
||||||
|
private readonly ADLAdapterInfo? _iGPU;
|
||||||
|
|
||||||
public bool IsNvidia => false;
|
public bool IsNvidia => false;
|
||||||
|
|
||||||
@@ -63,8 +65,14 @@ public class AmdGpuControl : IGpuControl
|
|||||||
if (!Adl2.Load())
|
if (!Adl2.Load())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (Adl2.ADL2_Main_Control_Create(1, out _adlContextHandle) != Adl2.ADL_SUCCESS)
|
try
|
||||||
|
{
|
||||||
|
if (Adl2.ADL2_Main_Control_Create(1, out _adlContextHandle) != Adl2.ADL_SUCCESS) return;
|
||||||
|
} catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
ADLAdapterInfo? internalDiscreteAdapter = FindByType(ADLAsicFamilyType.Discrete);
|
ADLAdapterInfo? internalDiscreteAdapter = FindByType(ADLAsicFamilyType.Discrete);
|
||||||
|
|
||||||
@@ -74,6 +82,8 @@ public class AmdGpuControl : IGpuControl
|
|||||||
_isReady = true;
|
_isReady = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_iGPU = FindByType(ADLAsicFamilyType.Integrated);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool IsValid => _isReady && _adlContextHandle != nint.Zero;
|
public bool IsValid => _isReady && _adlContextHandle != nint.Zero;
|
||||||
@@ -139,6 +149,52 @@ public class AmdGpuControl : IGpuControl
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void StartFPS()
|
||||||
|
{
|
||||||
|
if (_adlContextHandle == nint.Zero || _iGPU == null) return;
|
||||||
|
ADL2_Adapter_FrameMetrics_Start(_adlContextHandle, ((ADLAdapterInfo)_iGPU).AdapterIndex, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void StopFPS()
|
||||||
|
{
|
||||||
|
if (_adlContextHandle == nint.Zero || _iGPU == null) return;
|
||||||
|
ADL2_Adapter_FrameMetrics_Stop(_adlContextHandle, ((ADLAdapterInfo)_iGPU).AdapterIndex, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
public float GetFPS()
|
||||||
|
{
|
||||||
|
if (_adlContextHandle == nint.Zero || _iGPU == null) return 0;
|
||||||
|
float fps;
|
||||||
|
if (ADL2_Adapter_FrameMetrics_Get(_adlContextHandle, ((ADLAdapterInfo)_iGPU).AdapterIndex, 0, out fps) != Adl2.ADL_SUCCESS) return 0;
|
||||||
|
return fps;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int GetFPSLimit()
|
||||||
|
{
|
||||||
|
if (_adlContextHandle == nint.Zero || _iGPU == null) return -1;
|
||||||
|
ADLFPSSettingsOutput settings;
|
||||||
|
if (ADL2_FPS_Settings_Get(_adlContextHandle, ((ADLAdapterInfo)_iGPU).AdapterIndex, out settings) != Adl2.ADL_SUCCESS) return -1;
|
||||||
|
|
||||||
|
Logger.WriteLine($"FPS Limit: {settings.ulACFPSCurrent}");
|
||||||
|
|
||||||
|
return settings.ulACFPSCurrent;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int SetFPSLimit(int limit)
|
||||||
|
{
|
||||||
|
if (_adlContextHandle == nint.Zero || _iGPU == null) return -1;
|
||||||
|
|
||||||
|
ADLFPSSettingsInput settings = new ADLFPSSettingsInput();
|
||||||
|
|
||||||
|
settings.ulACFPSCurrent = limit;
|
||||||
|
settings.ulDCFPSCurrent = limit;
|
||||||
|
settings.bGlobalSettings = 1;
|
||||||
|
|
||||||
|
if (ADL2_FPS_Settings_Set(_adlContextHandle, ((ADLAdapterInfo)_iGPU).AdapterIndex, settings) != Adl2.ADL_SUCCESS) return 0;
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
public ADLODNPerformanceLevels? GetGPUClocks()
|
public ADLODNPerformanceLevels? GetGPUClocks()
|
||||||
{
|
{
|
||||||
if (!IsValid) return null;
|
if (!IsValid) return null;
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ namespace GHelper.Gpu
|
|||||||
public class GPUModeControl
|
public class GPUModeControl
|
||||||
{
|
{
|
||||||
SettingsForm settings;
|
SettingsForm settings;
|
||||||
ScreenControl screenControl = new ScreenControl();
|
|
||||||
|
|
||||||
public static int gpuMode;
|
public static int gpuMode;
|
||||||
public static bool? gpuExists = null;
|
public static bool? gpuExists = null;
|
||||||
@@ -145,18 +144,6 @@ namespace GHelper.Gpu
|
|||||||
|
|
||||||
if (eco == 1)
|
if (eco == 1)
|
||||||
{
|
{
|
||||||
/*
|
|
||||||
if (NvidiaSmi.GetDisplayActiveStatus())
|
|
||||||
{
|
|
||||||
DialogResult dialogResult = MessageBox.Show(Properties.Strings.EnableOptimusText, Properties.Strings.EnableOptimusTitle, MessageBoxButtons.YesNo);
|
|
||||||
if (dialogResult == DialogResult.No)
|
|
||||||
{
|
|
||||||
InitGPUMode();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
HardwareControl.KillGPUApps();
|
HardwareControl.KillGPUApps();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -171,7 +158,7 @@ namespace GHelper.Gpu
|
|||||||
settings.Invoke(delegate
|
settings.Invoke(delegate
|
||||||
{
|
{
|
||||||
InitGPUMode();
|
InitGPUMode();
|
||||||
screenControl.AutoScreen();
|
ScreenControl.AutoScreen();
|
||||||
});
|
});
|
||||||
|
|
||||||
if (eco == 0)
|
if (eco == 0)
|
||||||
@@ -197,6 +184,8 @@ namespace GHelper.Gpu
|
|||||||
if (SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online) return false;
|
if (SystemInformation.PowerStatus.PowerLineStatus != PowerLineStatus.Online) return false;
|
||||||
if (!AppConfig.Is("optimized_usbc")) return true;
|
if (!AppConfig.Is("optimized_usbc")) return true;
|
||||||
|
|
||||||
|
if (AppConfig.ContainsModel("FA507")) Thread.Sleep(1000);
|
||||||
|
|
||||||
int chargerMode = Program.acpi.DeviceGet(AsusACPI.ChargerMode);
|
int chargerMode = Program.acpi.DeviceGet(AsusACPI.ChargerMode);
|
||||||
Logger.WriteLine("ChargerStatus: " + chargerMode);
|
Logger.WriteLine("ChargerStatus: " + chargerMode);
|
||||||
|
|
||||||
@@ -296,7 +285,7 @@ namespace GHelper.Gpu
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ToggleXGM()
|
public void ToggleXGM(bool silent = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
Task.Run(async () =>
|
Task.Run(async () =>
|
||||||
@@ -308,12 +297,20 @@ namespace GHelper.Gpu
|
|||||||
XGM.Reset();
|
XGM.Reset();
|
||||||
HardwareControl.KillGPUApps();
|
HardwareControl.KillGPUApps();
|
||||||
|
|
||||||
DialogResult dialogResult = MessageBox.Show("Did you close all applications running on XG Mobile?", "Disabling XG Mobile", MessageBoxButtons.YesNo);
|
if (silent)
|
||||||
if (dialogResult == DialogResult.Yes)
|
|
||||||
{
|
{
|
||||||
Program.acpi.DeviceSet(AsusACPI.GPUXG, 0, "GPU XGM");
|
Program.acpi.DeviceSet(AsusACPI.GPUXG, 0, "GPU XGM");
|
||||||
await Task.Delay(TimeSpan.FromSeconds(15));
|
await Task.Delay(TimeSpan.FromSeconds(15));
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
DialogResult dialogResult = MessageBox.Show("Did you close all applications running on XG Mobile?", "Disabling XG Mobile", MessageBoxButtons.YesNo);
|
||||||
|
if (dialogResult == DialogResult.Yes)
|
||||||
|
{
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.GPUXG, 0, "GPU XGM");
|
||||||
|
await Task.Delay(TimeSpan.FromSeconds(15));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -152,6 +152,8 @@ public class NvidiaGpuControl : IGpuControl
|
|||||||
|
|
||||||
int _clockLimit = GetMaxGPUCLock();
|
int _clockLimit = GetMaxGPUCLock();
|
||||||
|
|
||||||
|
if (_clockLimit < 0 && clock == 0) return 0;
|
||||||
|
|
||||||
if (_clockLimit != clock)
|
if (_clockLimit != clock)
|
||||||
{
|
{
|
||||||
if (clock > 0) RunPowershellCommand($"nvidia-smi -lgc 0,{clock}");
|
if (clock > 0) RunPowershellCommand($"nvidia-smi -lgc 0,{clock}");
|
||||||
@@ -178,10 +180,10 @@ public class NvidiaGpuControl : IGpuControl
|
|||||||
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))
|
GetClocks(out int currentCore, out int currentMemory);
|
||||||
{
|
|
||||||
if (Math.Abs(core - currentCore) < 5 && Math.Abs(memory - currentMemory) < 5) return 0;
|
// Nothing to set
|
||||||
}
|
if (Math.Abs(core - currentCore) < 5 && Math.Abs(memory - currentMemory) < 5) return 0;
|
||||||
|
|
||||||
PhysicalGPU internalGpu = _internalGpu!;
|
PhysicalGPU internalGpu = _internalGpu!;
|
||||||
|
|
||||||
|
|||||||
1149
app/Handheld.Designer.cs
generated
Normal file
273
app/Handheld.cs
Normal file
@@ -0,0 +1,273 @@
|
|||||||
|
using GHelper.Ally;
|
||||||
|
using GHelper.UI;
|
||||||
|
|
||||||
|
namespace GHelper
|
||||||
|
{
|
||||||
|
public partial class Handheld : RForm
|
||||||
|
{
|
||||||
|
|
||||||
|
static string activeBinding = "";
|
||||||
|
static RButton? activeButton;
|
||||||
|
|
||||||
|
public Handheld()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
InitTheme(true);
|
||||||
|
|
||||||
|
Text = Properties.Strings.Controller;
|
||||||
|
|
||||||
|
labelLSTitle.Text = Properties.Strings.LSDeadzones;
|
||||||
|
labelRSTitle.Text = Properties.Strings.RSDeadzones;
|
||||||
|
labelLTTitle.Text = Properties.Strings.LTDeadzones;
|
||||||
|
labelRTTitle.Text = Properties.Strings.RTDeadzones;
|
||||||
|
labelVibraTitle.Text = Properties.Strings.VibrationStrength;
|
||||||
|
checkController.Text = Properties.Strings.DisableController;
|
||||||
|
buttonReset.Text = Properties.Strings.Reset;
|
||||||
|
|
||||||
|
labelPrimary.Text = Properties.Strings.BindingPrimary;
|
||||||
|
labelSecondary.Text = Properties.Strings.BindingSecondary;
|
||||||
|
|
||||||
|
Shown += Handheld_Shown;
|
||||||
|
|
||||||
|
Init();
|
||||||
|
|
||||||
|
trackLSMin.Scroll += Controller_Scroll;
|
||||||
|
trackLSMax.Scroll += Controller_Scroll;
|
||||||
|
trackRSMin.Scroll += Controller_Scroll;
|
||||||
|
trackRSMax.Scroll += Controller_Scroll;
|
||||||
|
|
||||||
|
trackLTMin.Scroll += Controller_Scroll;
|
||||||
|
trackLTMax.Scroll += Controller_Scroll;
|
||||||
|
trackRTMin.Scroll += Controller_Scroll;
|
||||||
|
trackRTMax.Scroll += Controller_Scroll;
|
||||||
|
|
||||||
|
trackVibra.Scroll += Controller_Scroll;
|
||||||
|
|
||||||
|
buttonReset.Click += ButtonReset_Click;
|
||||||
|
|
||||||
|
trackLSMin.ValueChanged += Controller_Complete;
|
||||||
|
trackLSMax.ValueChanged += Controller_Complete;
|
||||||
|
trackRSMin.ValueChanged += Controller_Complete;
|
||||||
|
trackRSMax.ValueChanged += Controller_Complete;
|
||||||
|
|
||||||
|
trackLTMin.ValueChanged += Controller_Complete;
|
||||||
|
trackLTMax.ValueChanged += Controller_Complete;
|
||||||
|
trackRTMin.ValueChanged += Controller_Complete;
|
||||||
|
trackRTMax.ValueChanged += Controller_Complete;
|
||||||
|
|
||||||
|
trackVibra.ValueChanged += Controller_Complete;
|
||||||
|
|
||||||
|
ButtonBinding("m1", "M1", buttonM1);
|
||||||
|
ButtonBinding("m2", "M2", buttonM2);
|
||||||
|
|
||||||
|
ButtonBinding("a", "A", buttonA);
|
||||||
|
ButtonBinding("b", "B", buttonB);
|
||||||
|
ButtonBinding("x", "X", buttonX);
|
||||||
|
ButtonBinding("y", "Y", buttonY);
|
||||||
|
|
||||||
|
ButtonBinding("du", "DPad Up", buttonDPU);
|
||||||
|
ButtonBinding("dd", "DPad Down", buttonDPD);
|
||||||
|
|
||||||
|
ButtonBinding("dl", "DPad Left", buttonDPL);
|
||||||
|
ButtonBinding("dr", "DPad Right", buttonDPR);
|
||||||
|
|
||||||
|
ButtonBinding("rt", "Right Trigger", buttonRT);
|
||||||
|
ButtonBinding("lt", "Left Trigger", buttonLT);
|
||||||
|
|
||||||
|
ButtonBinding("rb", "Right Bumper", buttonRB);
|
||||||
|
ButtonBinding("lb", "Left Bumper", buttonLB);
|
||||||
|
|
||||||
|
ButtonBinding("rs", "Right Stick", buttonRS);
|
||||||
|
ButtonBinding("ll", "Left Stick", buttonLS);
|
||||||
|
|
||||||
|
ButtonBinding("vb", "View", buttonView);
|
||||||
|
ButtonBinding("mb", "Menu", buttonMenu);
|
||||||
|
|
||||||
|
ComboBinding(comboPrimary);
|
||||||
|
ComboBinding(comboSecondary);
|
||||||
|
|
||||||
|
checkController.Checked = AppConfig.Is("controller_disabled");
|
||||||
|
checkController.CheckedChanged += CheckController_CheckedChanged;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void CheckController_CheckedChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
AppConfig.Set("controller_disabled", checkController.Checked ? 1 : 0);
|
||||||
|
AllyControl.ApplyXBoxStatus();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ComboBinding(RComboBox combo)
|
||||||
|
{
|
||||||
|
|
||||||
|
combo.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
combo.DisplayMember = "Value";
|
||||||
|
combo.ValueMember = "Key";
|
||||||
|
foreach (var item in AllyControl.BindCodes)
|
||||||
|
combo.Items.Add(new KeyValuePair<string, string>(item.Key, item.Value));
|
||||||
|
|
||||||
|
combo.SelectedValueChanged += Binding_SelectedValueChanged;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Binding_SelectedValueChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (sender is null) return;
|
||||||
|
RComboBox combo = (RComboBox)sender;
|
||||||
|
|
||||||
|
string value = ((KeyValuePair<string, string>)combo.SelectedItem).Key;
|
||||||
|
string binding = "bind" + (combo.Name == "comboPrimary" ? "" : "2") + "_" + activeBinding;
|
||||||
|
|
||||||
|
if (value != "") AppConfig.Set(binding, value);
|
||||||
|
else AppConfig.Remove(binding);
|
||||||
|
|
||||||
|
VisualiseButton(activeButton, activeBinding);
|
||||||
|
|
||||||
|
AllyControl.ApplyMode();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SetComboValue(RComboBox combo, string value)
|
||||||
|
{
|
||||||
|
foreach (var item in AllyControl.BindCodes)
|
||||||
|
if (item.Key == value)
|
||||||
|
{
|
||||||
|
combo.SelectedItem = item;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
combo.SelectedIndex = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void VisualiseButton(RButton button, string binding)
|
||||||
|
{
|
||||||
|
if (button == null) return;
|
||||||
|
|
||||||
|
string primary = AppConfig.GetString("bind_" + binding, "");
|
||||||
|
string secondary = AppConfig.GetString("bind2_" + binding, "");
|
||||||
|
|
||||||
|
if (primary != "" || secondary != "")
|
||||||
|
{
|
||||||
|
button.BorderColor = colorStandard;
|
||||||
|
button.Activated = true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
button.Activated = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonBinding(string binding, string label, RButton button)
|
||||||
|
{
|
||||||
|
button.Click += (sender, EventArgs) => { buttonBinding_Click(sender, EventArgs, binding, label); };
|
||||||
|
VisualiseButton(button, binding);
|
||||||
|
}
|
||||||
|
|
||||||
|
void buttonBinding_Click(object sender, EventArgs e, string binding, string label)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (sender is null) return;
|
||||||
|
RButton button = (RButton)sender;
|
||||||
|
|
||||||
|
panelBinding.Visible = true;
|
||||||
|
|
||||||
|
activeButton = button;
|
||||||
|
activeBinding = binding;
|
||||||
|
|
||||||
|
labelBinding.Text = Properties.Strings.Binding + ": " + label;
|
||||||
|
|
||||||
|
SetComboValue(comboPrimary, AppConfig.GetString("bind_" + binding, ""));
|
||||||
|
SetComboValue(comboSecondary, AppConfig.GetString("bind2_" + binding, ""));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
private void Controller_Complete(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
AllyControl.SetDeadzones();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonReset_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
trackLSMin.Value = 0;
|
||||||
|
trackLSMax.Value = 100;
|
||||||
|
trackRSMin.Value = 0;
|
||||||
|
trackRSMax.Value = 100;
|
||||||
|
|
||||||
|
trackLTMin.Value = 0;
|
||||||
|
trackLTMax.Value = 100;
|
||||||
|
trackRTMin.Value = 0;
|
||||||
|
trackRTMax.Value = 100;
|
||||||
|
|
||||||
|
trackVibra.Value = 100;
|
||||||
|
|
||||||
|
AppConfig.Remove("ls_min");
|
||||||
|
AppConfig.Remove("ls_max");
|
||||||
|
AppConfig.Remove("rs_min");
|
||||||
|
AppConfig.Remove("rs_max");
|
||||||
|
|
||||||
|
AppConfig.Remove("lt_min");
|
||||||
|
AppConfig.Remove("lt_max");
|
||||||
|
AppConfig.Remove("rt_min");
|
||||||
|
AppConfig.Remove("rt_max");
|
||||||
|
AppConfig.Remove("vibra");
|
||||||
|
|
||||||
|
VisualiseController();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Init()
|
||||||
|
{
|
||||||
|
trackLSMin.Value = AppConfig.Get("ls_min", 0);
|
||||||
|
trackLSMax.Value = AppConfig.Get("ls_max", 100);
|
||||||
|
trackRSMin.Value = AppConfig.Get("rs_min", 0);
|
||||||
|
trackRSMax.Value = AppConfig.Get("rs_max", 100);
|
||||||
|
|
||||||
|
trackLTMin.Value = AppConfig.Get("lt_min", 0);
|
||||||
|
trackLTMax.Value = AppConfig.Get("lt_max", 100);
|
||||||
|
trackRTMin.Value = AppConfig.Get("rt_min", 0);
|
||||||
|
trackRTMax.Value = AppConfig.Get("rt_max", 100);
|
||||||
|
|
||||||
|
trackVibra.Value = AppConfig.Get("vibra", 100);
|
||||||
|
|
||||||
|
VisualiseController();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void VisualiseController()
|
||||||
|
{
|
||||||
|
labelLS.Text = $"{trackLSMin.Value} - {trackLSMax.Value}%";
|
||||||
|
labelRS.Text = $"{trackRSMin.Value} - {trackRSMax.Value}%";
|
||||||
|
|
||||||
|
labelLT.Text = $"{trackLTMin.Value} - {trackLTMax.Value}%";
|
||||||
|
labelRT.Text = $"{trackRTMin.Value} - {trackRTMax.Value}%";
|
||||||
|
|
||||||
|
labelVibra.Text = $"{trackVibra.Value}%";
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Controller_Scroll(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
AppConfig.Set("ls_min", trackLSMin.Value);
|
||||||
|
AppConfig.Set("ls_max", trackLSMax.Value);
|
||||||
|
AppConfig.Set("rs_min", trackRSMin.Value);
|
||||||
|
AppConfig.Set("rs_max", trackRSMax.Value);
|
||||||
|
|
||||||
|
AppConfig.Set("lt_min", trackLTMin.Value);
|
||||||
|
AppConfig.Set("lt_max", trackLTMax.Value);
|
||||||
|
AppConfig.Set("rt_min", trackRTMin.Value);
|
||||||
|
AppConfig.Set("rt_max", trackRTMax.Value);
|
||||||
|
|
||||||
|
AppConfig.Set("vibra", trackVibra.Value);
|
||||||
|
|
||||||
|
VisualiseController();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Handheld_Shown(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Height = Program.settingsForm.Height;
|
||||||
|
Top = Program.settingsForm.Top;
|
||||||
|
Left = Program.settingsForm.Left - Width - 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
120
app/Handheld.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>
|
||||||
@@ -1,13 +1,12 @@
|
|||||||
using GHelper;
|
using GHelper;
|
||||||
|
using GHelper.Battery;
|
||||||
using GHelper.Fan;
|
using GHelper.Fan;
|
||||||
using GHelper.Gpu;
|
using GHelper.Gpu;
|
||||||
using GHelper.Gpu.NVidia;
|
|
||||||
using GHelper.Gpu.AMD;
|
using GHelper.Gpu.AMD;
|
||||||
|
using GHelper.Gpu.NVidia;
|
||||||
using GHelper.Helpers;
|
using GHelper.Helpers;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.Management;
|
using System.Management;
|
||||||
using GHelper.Battery;
|
|
||||||
|
|
||||||
public static class HardwareControl
|
public static class HardwareControl
|
||||||
{
|
{
|
||||||
@@ -68,9 +67,16 @@ public static class HardwareControl
|
|||||||
|
|
||||||
chargeCapacity = Convert.ToDecimal(obj["RemainingCapacity"]);
|
chargeCapacity = Convert.ToDecimal(obj["RemainingCapacity"]);
|
||||||
|
|
||||||
|
decimal? discharge = Program.acpi.GetBatteryDischarge();
|
||||||
|
if (discharge is not null)
|
||||||
|
{
|
||||||
|
batteryRate = discharge;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
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)
|
if (chargeRate > 0)
|
||||||
batteryRate = chargeRate / 1000;
|
batteryRate = chargeRate / 1000;
|
||||||
else
|
else
|
||||||
@@ -155,7 +161,8 @@ public static class HardwareControl
|
|||||||
return health;
|
return health;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static float? GetCPUTemp() {
|
public static float? GetCPUTemp()
|
||||||
|
{
|
||||||
|
|
||||||
var last = DateTimeOffset.Now.ToUnixTimeSeconds();
|
var last = DateTimeOffset.Now.ToUnixTimeSeconds();
|
||||||
if (Math.Abs(last - lastUpdate) < 2) return cpuTemp;
|
if (Math.Abs(last - lastUpdate) < 2) return cpuTemp;
|
||||||
@@ -255,7 +262,7 @@ public static class HardwareControl
|
|||||||
GpuControl?.Dispose();
|
GpuControl?.Dispose();
|
||||||
|
|
||||||
IGpuControl _gpuControl = new NvidiaGpuControl();
|
IGpuControl _gpuControl = new NvidiaGpuControl();
|
||||||
|
|
||||||
if (_gpuControl.IsValid)
|
if (_gpuControl.IsValid)
|
||||||
{
|
{
|
||||||
GpuControl = _gpuControl;
|
GpuControl = _gpuControl;
|
||||||
|
|||||||
@@ -69,12 +69,14 @@ namespace GHelper.Helpers
|
|||||||
}
|
}
|
||||||
public static void DisableClamshellMode()
|
public static void DisableClamshellMode()
|
||||||
{
|
{
|
||||||
|
if (PowerNative.GetLidAction(true) == GetDefaultLidAction()) return;
|
||||||
PowerNative.SetLidAction(GetDefaultLidAction(), true);
|
PowerNative.SetLidAction(GetDefaultLidAction(), true);
|
||||||
Logger.WriteLine("Disengaging Clamshell Mode");
|
Logger.WriteLine("Disengaging Clamshell Mode");
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void EnableClamshellMode()
|
public static void EnableClamshellMode()
|
||||||
{
|
{
|
||||||
|
if (PowerNative.GetLidAction(true) == 0) return;
|
||||||
PowerNative.SetLidAction(0, true);
|
PowerNative.SetLidAction(0, true);
|
||||||
Logger.WriteLine("Engaging Clamshell Mode");
|
Logger.WriteLine("Engaging Clamshell Mode");
|
||||||
}
|
}
|
||||||
@@ -97,7 +99,7 @@ namespace GHelper.Helpers
|
|||||||
ToggleLidAction();
|
ToggleLidAction();
|
||||||
|
|
||||||
if (Program.settingsForm.Visible)
|
if (Program.settingsForm.Visible)
|
||||||
Program.screenControl.InitScreen();
|
ScreenControl.InitScreen();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ public static class Logger
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
var file = File.ReadAllLines(logFile);
|
var file = File.ReadAllLines(logFile);
|
||||||
int skip = Math.Max(0, file.Count() - 1000);
|
int skip = Math.Max(0, file.Count() - 2000);
|
||||||
File.WriteAllLines(logFile, file.Skip(skip).ToArray());
|
File.WriteAllLines(logFile, file.Skip(skip).ToArray());
|
||||||
}
|
}
|
||||||
catch { }
|
catch { }
|
||||||
|
|||||||
176
app/Helpers/OnScreenKeyboard.cs
Normal file
@@ -0,0 +1,176 @@
|
|||||||
|
using System.Diagnostics;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
|
namespace GHelper.Helpers
|
||||||
|
{
|
||||||
|
public static class OnScreenKeyboard
|
||||||
|
{
|
||||||
|
static OnScreenKeyboard()
|
||||||
|
{
|
||||||
|
var version = Environment.OSVersion.Version;
|
||||||
|
switch (version.Major)
|
||||||
|
{
|
||||||
|
case 6:
|
||||||
|
switch (version.Minor)
|
||||||
|
{
|
||||||
|
case 2:
|
||||||
|
// Windows 10 (ok)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void StartTabTip()
|
||||||
|
{
|
||||||
|
var p = Process.Start(@"C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe");
|
||||||
|
int handle = 0;
|
||||||
|
while ((handle = NativeMethods.FindWindow("IPTIP_Main_Window", "")) <= 0)
|
||||||
|
{
|
||||||
|
Thread.Sleep(100);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void ToggleVisibility()
|
||||||
|
{
|
||||||
|
var type = Type.GetTypeFromCLSID(Guid.Parse("4ce576fa-83dc-4F88-951c-9d0782b4e376"));
|
||||||
|
var instance = (ITipInvocation)Activator.CreateInstance(type);
|
||||||
|
instance.Toggle(NativeMethods.GetDesktopWindow());
|
||||||
|
Marshal.ReleaseComObject(instance);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Show()
|
||||||
|
{
|
||||||
|
int handle = NativeMethods.FindWindow("IPTIP_Main_Window", "");
|
||||||
|
if (handle <= 0) // nothing found
|
||||||
|
{
|
||||||
|
StartTabTip();
|
||||||
|
Thread.Sleep(100);
|
||||||
|
}
|
||||||
|
// on some devices starting TabTip don't show keyboard, on some does ¯\_(ツ)_/¯
|
||||||
|
if (!IsOpen())
|
||||||
|
{
|
||||||
|
ToggleVisibility();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Hide()
|
||||||
|
{
|
||||||
|
if (IsOpen())
|
||||||
|
{
|
||||||
|
ToggleVisibility();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static bool Close()
|
||||||
|
{
|
||||||
|
// find it
|
||||||
|
int handle = NativeMethods.FindWindow("IPTIP_Main_Window", "");
|
||||||
|
bool active = handle > 0;
|
||||||
|
if (active)
|
||||||
|
{
|
||||||
|
// don't check style - just close
|
||||||
|
NativeMethods.SendMessage(handle, NativeMethods.WM_SYSCOMMAND, NativeMethods.SC_CLOSE, 0);
|
||||||
|
}
|
||||||
|
return active;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool IsOpen()
|
||||||
|
{
|
||||||
|
return GetIsOpen1709() ?? GetIsOpenLegacy();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[DllImport("user32.dll", SetLastError = false)]
|
||||||
|
private static extern IntPtr FindWindowEx(IntPtr parent, IntPtr after, string className, string title = null);
|
||||||
|
|
||||||
|
[DllImport("user32.dll", SetLastError = false)]
|
||||||
|
private static extern uint GetWindowLong(IntPtr wnd, int index);
|
||||||
|
|
||||||
|
private static bool? GetIsOpen1709()
|
||||||
|
{
|
||||||
|
// if there is a top-level window - the keyboard is closed
|
||||||
|
var wnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, WindowClass1709, WindowCaption1709);
|
||||||
|
if (wnd != IntPtr.Zero)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
var parent = IntPtr.Zero;
|
||||||
|
for (; ; )
|
||||||
|
{
|
||||||
|
parent = FindWindowEx(IntPtr.Zero, parent, WindowParentClass1709);
|
||||||
|
if (parent == IntPtr.Zero)
|
||||||
|
return null; // no more windows, keyboard state is unknown
|
||||||
|
|
||||||
|
// if it's a child of a WindowParentClass1709 window - the keyboard is open
|
||||||
|
wnd = FindWindowEx(parent, IntPtr.Zero, WindowClass1709, WindowCaption1709);
|
||||||
|
if (wnd != IntPtr.Zero)
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static bool GetIsOpenLegacy()
|
||||||
|
{
|
||||||
|
var wnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, WindowClass);
|
||||||
|
if (wnd == IntPtr.Zero)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
var style = GetWindowStyle(wnd);
|
||||||
|
return style.HasFlag(WindowStyle.Visible)
|
||||||
|
&& !style.HasFlag(WindowStyle.Disabled);
|
||||||
|
}
|
||||||
|
|
||||||
|
private const string WindowClass = "IPTip_Main_Window";
|
||||||
|
private const string WindowParentClass1709 = "ApplicationFrameWindow";
|
||||||
|
private const string WindowClass1709 = "Windows.UI.Core.CoreWindow";
|
||||||
|
private const string WindowCaption1709 = "Microsoft Text Input Application";
|
||||||
|
|
||||||
|
private enum WindowStyle : uint
|
||||||
|
{
|
||||||
|
Disabled = 0x08000000,
|
||||||
|
Visible = 0x10000000,
|
||||||
|
}
|
||||||
|
|
||||||
|
private static WindowStyle GetWindowStyle(IntPtr wnd)
|
||||||
|
{
|
||||||
|
return (WindowStyle)GetWindowLong(wnd, -16);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[ComImport]
|
||||||
|
[Guid("37c994e7-432b-4834-a2f7-dce1f13b834b")]
|
||||||
|
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
|
||||||
|
interface ITipInvocation
|
||||||
|
{
|
||||||
|
void Toggle(IntPtr hwnd);
|
||||||
|
}
|
||||||
|
|
||||||
|
internal static class NativeMethods
|
||||||
|
{
|
||||||
|
[DllImport("user32.dll", EntryPoint = "FindWindow")]
|
||||||
|
internal static extern int FindWindow(string lpClassName, string lpWindowName);
|
||||||
|
|
||||||
|
[DllImport("user32.dll", EntryPoint = "SendMessage")]
|
||||||
|
internal static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam);
|
||||||
|
|
||||||
|
[DllImport("user32.dll", EntryPoint = "GetDesktopWindow", SetLastError = false)]
|
||||||
|
internal static extern IntPtr GetDesktopWindow();
|
||||||
|
|
||||||
|
[DllImport("user32.dll", EntryPoint = "GetWindowLong")]
|
||||||
|
internal static extern int GetWindowLong(int hWnd, int nIndex);
|
||||||
|
|
||||||
|
internal const int GWL_STYLE = -16;
|
||||||
|
internal const int GWL_EXSTYLE = -20;
|
||||||
|
internal const int WM_SYSCOMMAND = 0x0112;
|
||||||
|
internal const int SC_CLOSE = 0xF060;
|
||||||
|
|
||||||
|
internal const int WS_DISABLED = 0x08000000;
|
||||||
|
|
||||||
|
internal const int WS_VISIBLE = 0x10000000;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,7 +1,4 @@
|
|||||||
using Microsoft.Win32;
|
using System.Diagnostics;
|
||||||
using System.Diagnostics;
|
|
||||||
using System.Text;
|
|
||||||
using System.Text.RegularExpressions;
|
|
||||||
|
|
||||||
namespace GHelper.Helpers
|
namespace GHelper.Helpers
|
||||||
{
|
{
|
||||||
@@ -21,34 +18,15 @@ namespace GHelper.Helpers
|
|||||||
"AsusCertService"
|
"AsusCertService"
|
||||||
};
|
};
|
||||||
|
|
||||||
public static void SetChargeLimit(int newValue)
|
static List<string> processesAC = new() {
|
||||||
{
|
"ArmouryCrateSE.Service",
|
||||||
// Set the path to the .ini file
|
"LightingService",
|
||||||
string path = @"C:\ProgramData\ASUS\ASUS System Control Interface\ASUSOptimization\Customization.ini";
|
};
|
||||||
|
|
||||||
|
static List<string> servicesAC = new() {
|
||||||
// Make a backup copy of the INI file
|
"ArmouryCrateSEService",
|
||||||
string backupPath = path + ".bak";
|
"LightingService",
|
||||||
File.Copy(path, backupPath, true);
|
};
|
||||||
|
|
||||||
string fileContents = File.ReadAllText(path, Encoding.Unicode);
|
|
||||||
|
|
||||||
// Find the section [BatteryHealthCharging]
|
|
||||||
string sectionPattern = @"\[BatteryHealthCharging\]\s*(version=\d+)?\s+value=(\d+)";
|
|
||||||
Match sectionMatch = Regex.Match(fileContents, sectionPattern);
|
|
||||||
if (sectionMatch.Success)
|
|
||||||
{
|
|
||||||
// Replace the value with the new value
|
|
||||||
string oldValueString = sectionMatch.Groups[2].Value;
|
|
||||||
int oldValue = int.Parse(oldValueString);
|
|
||||||
string newSection = sectionMatch.Value.Replace($"value={oldValue}", $"value={newValue}");
|
|
||||||
|
|
||||||
// Replace the section in the file contents
|
|
||||||
fileContents = fileContents.Replace(sectionMatch.Value, newSection);
|
|
||||||
|
|
||||||
File.WriteAllText(path, fileContents, Encoding.Unicode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static bool IsRunning()
|
public static bool IsRunning()
|
||||||
{
|
{
|
||||||
@@ -68,35 +46,37 @@ namespace GHelper.Helpers
|
|||||||
{
|
{
|
||||||
if (Process.GetProcessesByName(service).Count() > 0) count++;
|
if (Process.GetProcessesByName(service).Count() > 0) count++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsAlly())
|
||||||
|
foreach (string service in processesAC)
|
||||||
|
{
|
||||||
|
if (Process.GetProcessesByName(service).Count() > 0)
|
||||||
|
{
|
||||||
|
count++;
|
||||||
|
Logger.WriteLine(service);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static void SetBacklightOffDelay(int value = 60)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
RegistryKey myKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\ASUS\ASUS System Control Interface\AsusOptimization\ASUS Keyboard Hotkeys", true);
|
|
||||||
if (myKey != null)
|
|
||||||
{
|
|
||||||
myKey.SetValue("TurnOffKeybdLight", value, RegistryValueKind.DWord);
|
|
||||||
myKey.Close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
Logger.WriteLine(ex.Message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public static void StopAsusServices()
|
public static void StopAsusServices()
|
||||||
{
|
{
|
||||||
foreach (string service in services)
|
foreach (string service in services)
|
||||||
{
|
{
|
||||||
ProcessHelper.StopDisableService(service);
|
ProcessHelper.StopDisableService(service);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsAlly())
|
||||||
|
{
|
||||||
|
foreach (string service in servicesAC)
|
||||||
|
{
|
||||||
|
ProcessHelper.StopDisableService(service, "Manual");
|
||||||
|
}
|
||||||
|
Thread.Sleep(1000);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void StartAsusServices()
|
public static void StartAsusServices()
|
||||||
@@ -105,6 +85,16 @@ namespace GHelper.Helpers
|
|||||||
{
|
{
|
||||||
ProcessHelper.StartEnableService(service);
|
ProcessHelper.StartEnableService(service);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsAlly())
|
||||||
|
{
|
||||||
|
foreach (string service in servicesAC)
|
||||||
|
{
|
||||||
|
ProcessHelper.StartEnableService(service);
|
||||||
|
}
|
||||||
|
Thread.Sleep(1000);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,14 +37,14 @@ namespace GHelper.Helpers
|
|||||||
return principal.IsInRole(WindowsBuiltInRole.Administrator);
|
return principal.IsInRole(WindowsBuiltInRole.Administrator);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void RunAsAdmin(string? param = null)
|
public static void RunAsAdmin(string? param = null, bool force = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastAdmin) < 2000) return;
|
if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastAdmin) < 2000) return;
|
||||||
lastAdmin = DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
lastAdmin = DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
||||||
|
|
||||||
// Check if the current user is an administrator
|
// Check if the current user is an administrator
|
||||||
if (!IsUserAdministrator())
|
if (!IsUserAdministrator() || force)
|
||||||
{
|
{
|
||||||
ProcessStartInfo startInfo = new ProcessStartInfo();
|
ProcessStartInfo startInfo = new ProcessStartInfo();
|
||||||
startInfo.UseShellExecute = true;
|
startInfo.UseShellExecute = true;
|
||||||
@@ -94,11 +94,11 @@ namespace GHelper.Helpers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void StopDisableService(string serviceName)
|
public static void StopDisableService(string serviceName, string disable = "Disabled")
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string script = $"Get-Service -Name \"{serviceName}\" | Stop-Service -Force -PassThru | Set-Service -StartupType Disabled";
|
string script = $"Get-Service -Name \"{serviceName}\" | Stop-Service -Force -PassThru | Set-Service -StartupType {disable}";
|
||||||
Logger.WriteLine(script);
|
Logger.WriteLine(script);
|
||||||
RunCMD("powershell", script);
|
RunCMD("powershell", script);
|
||||||
}
|
}
|
||||||
@@ -122,7 +122,7 @@ namespace GHelper.Helpers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void RunCMD(string name, string args)
|
public static string RunCMD(string name, string args)
|
||||||
{
|
{
|
||||||
var cmd = new Process();
|
var cmd = new Process();
|
||||||
cmd.StartInfo.UseShellExecute = false;
|
cmd.StartInfo.UseShellExecute = false;
|
||||||
@@ -133,13 +133,13 @@ namespace GHelper.Helpers
|
|||||||
cmd.StartInfo.Arguments = args;
|
cmd.StartInfo.Arguments = args;
|
||||||
cmd.Start();
|
cmd.Start();
|
||||||
|
|
||||||
Logger.WriteLine(args);
|
Logger.WriteLine(name + " " + args);
|
||||||
|
|
||||||
string result = cmd.StandardOutput.ReadToEnd().Replace(Environment.NewLine, " ").Trim(' ');
|
string result = cmd.StandardOutput.ReadToEnd().Replace(Environment.NewLine, " ").Trim(' ');
|
||||||
|
|
||||||
Logger.WriteLine(result);
|
Logger.WriteLine(result);
|
||||||
|
|
||||||
cmd.WaitForExit();
|
cmd.WaitForExit();
|
||||||
|
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using System.Drawing.Drawing2D;
|
using System.Diagnostics;
|
||||||
|
using System.Drawing.Drawing2D;
|
||||||
|
|
||||||
namespace GHelper.Helpers
|
namespace GHelper.Helpers
|
||||||
{
|
{
|
||||||
@@ -50,7 +51,8 @@ namespace GHelper.Helpers
|
|||||||
MicrophoneMute,
|
MicrophoneMute,
|
||||||
FnLock,
|
FnLock,
|
||||||
Battery,
|
Battery,
|
||||||
Charger
|
Charger,
|
||||||
|
Controller
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ToastForm : OSDNativeForm
|
public class ToastForm : OSDNativeForm
|
||||||
@@ -111,6 +113,9 @@ namespace GHelper.Helpers
|
|||||||
case ToastIcon.Charger:
|
case ToastIcon.Charger:
|
||||||
icon = Properties.Resources.icons8_charging_battery_96;
|
icon = Properties.Resources.icons8_charging_battery_96;
|
||||||
break;
|
break;
|
||||||
|
case ToastIcon.Controller:
|
||||||
|
icon = Properties.Resources.icons8_controller_96;
|
||||||
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -130,6 +135,16 @@ namespace GHelper.Helpers
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void ReadText(string text)
|
||||||
|
{
|
||||||
|
ProcessStartInfo startInfo = new ProcessStartInfo();
|
||||||
|
startInfo.FileName = "PowerShell.exe";
|
||||||
|
startInfo.Arguments = $"-Command \"Add-Type -AssemblyName System.Speech; (New-Object System.Speech.Synthesis.SpeechSynthesizer).Speak('{text}')\"";
|
||||||
|
startInfo.CreateNoWindow = true;
|
||||||
|
Process.Start(startInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public void RunToast(string text, ToastIcon? icon = null)
|
public void RunToast(string text, ToastIcon? icon = null)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -152,6 +167,14 @@ namespace GHelper.Helpers
|
|||||||
|
|
||||||
Show();
|
Show();
|
||||||
timer.Start();
|
timer.Start();
|
||||||
|
|
||||||
|
//if (AppConfig.Is("narrator")) ReadText(text);
|
||||||
|
|
||||||
|
Program.settingsForm.AccessibilityObject.RaiseAutomationNotification(
|
||||||
|
System.Windows.Forms.Automation.AutomationNotificationKind.ActionCompleted,
|
||||||
|
System.Windows.Forms.Automation.AutomationNotificationProcessing.MostRecent,
|
||||||
|
text);
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,8 +19,7 @@ namespace GHelper.Input
|
|||||||
public static Keys keyApp = Keys.F12;
|
public static Keys keyApp = Keys.F12;
|
||||||
|
|
||||||
static ModeControl modeControl = Program.modeControl;
|
static ModeControl modeControl = Program.modeControl;
|
||||||
static ScreenControl screenControl = new ScreenControl();
|
|
||||||
|
|
||||||
static bool isTUF = AppConfig.IsTUF();
|
static bool isTUF = AppConfig.IsTUF();
|
||||||
|
|
||||||
KeyboardListener listener;
|
KeyboardListener listener;
|
||||||
@@ -85,7 +84,7 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
InitBacklightTimer();
|
InitBacklightTimer();
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("VivoBook")) Program.acpi.DeviceSet(AsusACPI.FnLock, AppConfig.Is("fn_lock") ? 1 : 0, "FnLock");
|
if (AppConfig.IsVivoZenbook()) Program.acpi.DeviceSet(AsusACPI.FnLock, AppConfig.Is("fn_lock") ? 1 : 0, "FnLock");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -116,11 +115,18 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
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.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F14);
|
|
||||||
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F15);
|
|
||||||
|
|
||||||
if (!AppConfig.Is("skip_hotkeys"))
|
if (!AppConfig.Is("skip_hotkeys"))
|
||||||
{
|
{
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F14);
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F15);
|
||||||
|
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F16);
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F17);
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F18);
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F19);
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F20);
|
||||||
|
|
||||||
|
|
||||||
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeDown);
|
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeDown);
|
||||||
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeUp);
|
hook.RegisterHotKey(ModifierKeys.Control, Keys.VolumeUp);
|
||||||
hook.RegisterHotKey(ModifierKeys.Shift, Keys.VolumeDown);
|
hook.RegisterHotKey(ModifierKeys.Shift, Keys.VolumeDown);
|
||||||
@@ -134,9 +140,17 @@ namespace GHelper.Input
|
|||||||
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (AppConfig.IsAlly())
|
||||||
|
{
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F1);
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F2);
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F3);
|
||||||
|
hook.RegisterHotKey(ModifierKeys.Shift | ModifierKeys.Control | ModifierKeys.Alt, Keys.F4);
|
||||||
|
}
|
||||||
|
|
||||||
// FN-Lock group
|
// FN-Lock group
|
||||||
|
|
||||||
if (AppConfig.Is("fn_lock") && !AppConfig.ContainsModel("VivoBook"))
|
if (AppConfig.Is("fn_lock") && !AppConfig.IsVivoZenbook())
|
||||||
for (Keys i = Keys.F1; i <= Keys.F11; i++) hook.RegisterHotKey(ModifierKeys.None, i);
|
for (Keys i = Keys.F1; i <= Keys.F11; i++) hook.RegisterHotKey(ModifierKeys.None, i);
|
||||||
|
|
||||||
// Arrow-lock group
|
// Arrow-lock group
|
||||||
@@ -229,13 +243,20 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void SetBrightnessDimming(int delta)
|
||||||
|
{
|
||||||
|
int brightness = ScreenControl.SetBrightness(delta: delta);
|
||||||
|
if (brightness >= 0)
|
||||||
|
Program.toast.RunToast(brightness + "%", (delta < 0) ? ToastIcon.BrightnessDown : ToastIcon.BrightnessUp);
|
||||||
|
}
|
||||||
|
|
||||||
public void KeyPressed(object sender, KeyPressedEventArgs e)
|
public void KeyPressed(object sender, KeyPressedEventArgs e)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
Logger.WriteLine(e.Key.ToString() + " " + e.Modifier.ToString());
|
||||||
|
|
||||||
if (e.Modifier == ModifierKeys.None)
|
if (e.Modifier == ModifierKeys.None)
|
||||||
{
|
{
|
||||||
Logger.WriteLine(e.Key.ToString());
|
|
||||||
|
|
||||||
if (AppConfig.NoMKeys())
|
if (AppConfig.NoMKeys())
|
||||||
{
|
{
|
||||||
switch (e.Key)
|
switch (e.Key)
|
||||||
@@ -351,12 +372,39 @@ namespace GHelper.Input
|
|||||||
|
|
||||||
switch (e.Key)
|
switch (e.Key)
|
||||||
{
|
{
|
||||||
|
case Keys.F1:
|
||||||
|
SetBrightness(-10);
|
||||||
|
break;
|
||||||
|
case Keys.F2:
|
||||||
|
SetBrightness(10);
|
||||||
|
break;
|
||||||
|
case Keys.F3:
|
||||||
|
Program.settingsForm.gpuControl.ToggleXGM(true);
|
||||||
|
break;
|
||||||
|
case Keys.F4:
|
||||||
|
Program.settingsForm.BeginInvoke(Program.settingsForm.allyControl.ToggleModeHotkey);
|
||||||
|
break;
|
||||||
case Keys.F14:
|
case Keys.F14:
|
||||||
Program.settingsForm.gpuControl.SetGPUMode(AsusACPI.GPUModeEco);
|
Program.settingsForm.gpuControl.SetGPUMode(AsusACPI.GPUModeEco);
|
||||||
break;
|
break;
|
||||||
case Keys.F15:
|
case Keys.F15:
|
||||||
Program.settingsForm.gpuControl.SetGPUMode(AsusACPI.GPUModeStandard);
|
Program.settingsForm.gpuControl.SetGPUMode(AsusACPI.GPUModeStandard);
|
||||||
break;
|
break;
|
||||||
|
case Keys.F16:
|
||||||
|
modeControl.SetPerformanceMode(2, true);
|
||||||
|
break;
|
||||||
|
case Keys.F17:
|
||||||
|
modeControl.SetPerformanceMode(0, true);
|
||||||
|
break;
|
||||||
|
case Keys.F18:
|
||||||
|
modeControl.SetPerformanceMode(1, true);
|
||||||
|
break;
|
||||||
|
case Keys.F19:
|
||||||
|
modeControl.SetPerformanceMode(3, true);
|
||||||
|
break;
|
||||||
|
case Keys.F20:
|
||||||
|
modeControl.SetPerformanceMode(4, true);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -430,7 +478,7 @@ namespace GHelper.Input
|
|||||||
break;
|
break;
|
||||||
case "miniled":
|
case "miniled":
|
||||||
if (ScreenCCD.GetHDRStatus()) return;
|
if (ScreenCCD.GetHDRStatus()) return;
|
||||||
int miniled = screenControl.ToogleMiniled();
|
int miniled = ScreenControl.ToogleMiniled();
|
||||||
Program.toast.RunToast(miniled == 1 ? "Multi-Zone" : "Single-Zone", miniled == 1 ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown);
|
Program.toast.RunToast(miniled == 1 ? "Multi-Zone" : "Single-Zone", miniled == 1 ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown);
|
||||||
break;
|
break;
|
||||||
case "aura":
|
case "aura":
|
||||||
@@ -458,7 +506,7 @@ namespace GHelper.Input
|
|||||||
case "micmute":
|
case "micmute":
|
||||||
bool muteStatus = Audio.ToggleMute();
|
bool muteStatus = Audio.ToggleMute();
|
||||||
Program.toast.RunToast(muteStatus ? "Muted" : "Unmuted", muteStatus ? ToastIcon.MicrophoneMute : ToastIcon.Microphone);
|
Program.toast.RunToast(muteStatus ? "Muted" : "Unmuted", muteStatus ? ToastIcon.MicrophoneMute : ToastIcon.Microphone);
|
||||||
if (AppConfig.IsVivobook()) Program.acpi.DeviceSet(AsusACPI.MICMUTE_LED, muteStatus ? 1 : 0, "MicmuteLed");
|
if (AppConfig.IsVivoZenbook()) Program.acpi.DeviceSet(AsusACPI.MicMuteLed, muteStatus ? 1 : 0, "MicmuteLed");
|
||||||
break;
|
break;
|
||||||
case "brightness_up":
|
case "brightness_up":
|
||||||
SetBrightness(+10);
|
SetBrightness(+10);
|
||||||
@@ -478,6 +526,9 @@ namespace GHelper.Input
|
|||||||
case "calculator":
|
case "calculator":
|
||||||
LaunchProcess("calc");
|
LaunchProcess("calc");
|
||||||
break;
|
break;
|
||||||
|
case "controller":
|
||||||
|
Program.settingsForm.BeginInvoke(Program.settingsForm.allyControl.ToggleModeHotkey);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -523,7 +574,7 @@ namespace GHelper.Input
|
|||||||
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);
|
||||||
|
|
||||||
if (AppConfig.ContainsModel("VivoBook"))
|
if (AppConfig.IsVivoZenbook())
|
||||||
Program.acpi.DeviceSet(AsusACPI.FnLock, fnLock == 1 ? 1 : 0, "FnLock");
|
Program.acpi.DeviceSet(AsusACPI.FnLock, fnLock == 1 ? 1 : 0, "FnLock");
|
||||||
else
|
else
|
||||||
Program.settingsForm.BeginInvoke(Program.inputDispatcher.RegisterKeys);
|
Program.settingsForm.BeginInvoke(Program.inputDispatcher.RegisterKeys);
|
||||||
@@ -568,6 +619,12 @@ namespace GHelper.Input
|
|||||||
case 56:
|
case 56:
|
||||||
KeyProcess("m4");
|
KeyProcess("m4");
|
||||||
return;
|
return;
|
||||||
|
case 162:
|
||||||
|
OnScreenKeyboard.Show();
|
||||||
|
return;
|
||||||
|
case 124:
|
||||||
|
KeyProcess("m3");
|
||||||
|
return;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -577,6 +634,9 @@ namespace GHelper.Input
|
|||||||
{
|
{
|
||||||
switch (EventID)
|
switch (EventID)
|
||||||
{
|
{
|
||||||
|
case 134: // FN + F12 ON OLD DEVICES
|
||||||
|
KeyProcess("m4");
|
||||||
|
return;
|
||||||
case 124: // M3
|
case 124: // M3
|
||||||
KeyProcess("m3");
|
KeyProcess("m3");
|
||||||
return;
|
return;
|
||||||
@@ -587,7 +647,7 @@ namespace GHelper.Input
|
|||||||
KeyProcess("m6");
|
KeyProcess("m6");
|
||||||
return;
|
return;
|
||||||
case 136: // FN + F12
|
case 136: // FN + F12
|
||||||
Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Airplane, "Airplane");
|
if (!AppConfig.IsNoAirplaneMode()) Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Airplane, "Airplane");
|
||||||
return;
|
return;
|
||||||
case 181: // FN + Numpad Enter
|
case 181: // FN + Numpad Enter
|
||||||
KeyProcess("fne");
|
KeyProcess("fne");
|
||||||
@@ -622,7 +682,8 @@ namespace GHelper.Input
|
|||||||
return;
|
return;
|
||||||
case 51: // Fn+F6 on old TUFs
|
case 51: // Fn+F6 on old TUFs
|
||||||
case 53: // Fn+F6 on GA-502DU model
|
case 53: // Fn+F6 on GA-502DU model
|
||||||
NativeMethods.TurnOffScreen();
|
SleepEvent();
|
||||||
|
//NativeMethods.TurnOffScreen();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -643,8 +704,14 @@ namespace GHelper.Input
|
|||||||
if (AppConfig.IsDUO()) SetScreenpad(-10);
|
if (AppConfig.IsDUO()) SetScreenpad(-10);
|
||||||
else Program.settingsForm.BeginInvoke(Program.settingsForm.CycleMatrix, -1);
|
else Program.settingsForm.BeginInvoke(Program.settingsForm.CycleMatrix, -1);
|
||||||
}
|
}
|
||||||
|
else if (Control.ModifierKeys == Keys.Control && AppConfig.IsOLED())
|
||||||
|
{
|
||||||
|
SetBrightnessDimming(-10);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Brightness_Down, "Brightness");
|
Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Brightness_Down, "Brightness");
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 32: // FN+F8
|
case 32: // FN+F8
|
||||||
if (Control.ModifierKeys == Keys.Shift)
|
if (Control.ModifierKeys == Keys.Shift)
|
||||||
@@ -652,8 +719,17 @@ namespace GHelper.Input
|
|||||||
if (AppConfig.IsDUO()) SetScreenpad(10);
|
if (AppConfig.IsDUO()) SetScreenpad(10);
|
||||||
else Program.settingsForm.BeginInvoke(Program.settingsForm.CycleMatrix, 1);
|
else Program.settingsForm.BeginInvoke(Program.settingsForm.CycleMatrix, 1);
|
||||||
}
|
}
|
||||||
|
else if (Control.ModifierKeys == Keys.Control && AppConfig.IsOLED())
|
||||||
|
{
|
||||||
|
SetBrightnessDimming(10);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Brightness_Up, "Brightness");
|
Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Brightness_Up, "Brightness");
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 133: // Camera Toggle
|
||||||
|
ToggleCamera();
|
||||||
break;
|
break;
|
||||||
case 107: // FN+F10
|
case 107: // FN+F10
|
||||||
ToggleTouchpadEvent();
|
ToggleTouchpadEvent();
|
||||||
@@ -733,6 +809,36 @@ namespace GHelper.Input
|
|||||||
Program.toast.RunToast($"Screen Pad " + (toggle == 1 ? "On" : "Off"), toggle > 0 ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown);
|
Program.toast.RunToast($"Screen Pad " + (toggle == 1 ? "On" : "Off"), toggle > 0 ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void ToggleCamera()
|
||||||
|
{
|
||||||
|
if (!ProcessHelper.IsUserAdministrator()) return;
|
||||||
|
|
||||||
|
string CameraRegistryKeyPath = @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\webcam";
|
||||||
|
string CameraRegistryValueName = "Value";
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var status = (string?)Registry.GetValue(CameraRegistryKeyPath, CameraRegistryValueName, "");
|
||||||
|
|
||||||
|
if (status == "Allow") status = "Deny";
|
||||||
|
else if (status == "Deny") status = "Allow";
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Logger.WriteLine("Unknown camera status");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Registry.SetValue(CameraRegistryKeyPath, CameraRegistryValueName, status, RegistryValueKind.String);
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.CameraLed, (status == "Deny" ? 1 : 0), "Camera");
|
||||||
|
Program.toast.RunToast($"Camera " + (status == "Deny" ? "Off" : "On"));
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.ToString());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public static void SetScreenpad(int delta)
|
public static void SetScreenpad(int delta)
|
||||||
{
|
{
|
||||||
@@ -803,6 +909,7 @@ namespace GHelper.Input
|
|||||||
if (e.NewEvent is null) return;
|
if (e.NewEvent is null) return;
|
||||||
int EventID = int.Parse(e.NewEvent["EventID"].ToString());
|
int EventID = int.Parse(e.NewEvent["EventID"].ToString());
|
||||||
Logger.WriteLine("WMI event " + EventID);
|
Logger.WriteLine("WMI event " + EventID);
|
||||||
|
if (AppConfig.NoWMI()) return;
|
||||||
HandleEvent(EventID);
|
HandleEvent(EventID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,26 +24,30 @@ public sealed class KeyboardHook : IDisposable
|
|||||||
public static void KeyPress(Keys key)
|
public static void KeyPress(Keys key)
|
||||||
{
|
{
|
||||||
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
||||||
|
|
||||||
|
Thread.Sleep(1);
|
||||||
|
|
||||||
|
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void KeyKeyPress(Keys key, Keys key2)
|
public static void KeyKeyPress(Keys key, Keys key2)
|
||||||
{
|
{
|
||||||
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
||||||
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
||||||
|
|
||||||
|
Thread.Sleep(1);
|
||||||
|
|
||||||
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
||||||
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void KeyKeyKeyPress(Keys key, Keys key2, Keys key3, int sleep = 0)
|
public static void KeyKeyKeyPress(Keys key, Keys key2, Keys key3, int sleep = 1)
|
||||||
{
|
{
|
||||||
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
||||||
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
||||||
keybd_event((byte)key3, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
keybd_event((byte)key3, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
|
||||||
|
|
||||||
if (sleep > 0)
|
Thread.Sleep(sleep);
|
||||||
{
|
|
||||||
Thread.Sleep(sleep);
|
|
||||||
}
|
|
||||||
|
|
||||||
keybd_event((byte)key3, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
keybd_event((byte)key3, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
||||||
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
keybd_event((byte)key2, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
using HidSharp;
|
using GHelper.USB;
|
||||||
using GHelper.USB;
|
using HidSharp;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
namespace GHelper.Input
|
namespace GHelper.Input
|
||||||
{
|
{
|
||||||
@@ -7,17 +8,26 @@ namespace GHelper.Input
|
|||||||
{
|
{
|
||||||
|
|
||||||
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
|
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
|
||||||
|
Action<int> _handler;
|
||||||
|
|
||||||
public KeyboardListener(Action<int> KeyHandler)
|
public KeyboardListener(Action<int> KeyHandler)
|
||||||
{
|
{
|
||||||
|
_handler = KeyHandler;
|
||||||
|
var task = Task.Run(Listen);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Listen()
|
||||||
|
{
|
||||||
|
|
||||||
HidStream? input = AsusHid.FindHidStream(AsusHid.INPUT_ID);
|
HidStream? input = AsusHid.FindHidStream(AsusHid.INPUT_ID);
|
||||||
|
|
||||||
// Fallback
|
// Fallback
|
||||||
if (input == null)
|
int count = 0;
|
||||||
|
|
||||||
|
while (input == null && count++ < 10)
|
||||||
{
|
{
|
||||||
Aura.Init();
|
|
||||||
Thread.Sleep(1000);
|
Thread.Sleep(1000);
|
||||||
input = input = AsusHid.FindHidStream(AsusHid.INPUT_ID);
|
input = AsusHid.FindHidStream(AsusHid.INPUT_ID);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (input == null)
|
if (input == null)
|
||||||
@@ -26,41 +36,38 @@ namespace GHelper.Input
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
AsusHid.WriteInput(Encoding.ASCII.GetBytes("ZASUS Tech.Inc."));
|
||||||
Logger.WriteLine($"Input: {input.Device.DevicePath}");
|
Logger.WriteLine($"Input: {input.Device.DevicePath}");
|
||||||
|
|
||||||
var task = Task.Run(() =>
|
try
|
||||||
{
|
{
|
||||||
try
|
while (!cancellationTokenSource.Token.IsCancellationRequested)
|
||||||
{
|
{
|
||||||
while (!cancellationTokenSource.Token.IsCancellationRequested)
|
|
||||||
|
// Emergency break
|
||||||
|
if (input == null || !input.CanRead)
|
||||||
{
|
{
|
||||||
|
Logger.WriteLine("Listener terminated");
|
||||||
// Emergency break
|
break;
|
||||||
if (input == null || !input.CanRead)
|
|
||||||
{
|
|
||||||
Logger.WriteLine("Listener terminated");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
input.ReadTimeout = int.MaxValue;
|
|
||||||
|
|
||||||
var data = input.Read();
|
|
||||||
if (data.Length > 1 && data[0] == AsusHid.INPUT_ID && data[1] > 0 && data[1] != 236)
|
|
||||||
{
|
|
||||||
Logger.WriteLine($"Key: {data[1]}");
|
|
||||||
KeyHandler(data[1]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Logger.WriteLine("Listener stopped");
|
input.ReadTimeout = int.MaxValue;
|
||||||
|
|
||||||
|
var data = input.Read();
|
||||||
|
if (data.Length > 1 && data[0] == AsusHid.INPUT_ID && data[1] > 0 && data[1] != 236)
|
||||||
|
{
|
||||||
|
Logger.WriteLine($"Key: {data[1]}");
|
||||||
|
_handler(data[1]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
Logger.WriteLine(ex.ToString());
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
Logger.WriteLine("Listener stopped");
|
||||||
|
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine($"Listener exited: {ex.Message}");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
4
app/Matrix.Designer.cs
generated
@@ -222,7 +222,7 @@
|
|||||||
comboRotation.FormattingEnabled = true;
|
comboRotation.FormattingEnabled = true;
|
||||||
comboRotation.ItemHeight = 32;
|
comboRotation.ItemHeight = 32;
|
||||||
comboRotation.Items.AddRange(new object[] { "Straight", "Diagonal" });
|
comboRotation.Items.AddRange(new object[] { "Straight", "Diagonal" });
|
||||||
comboRotation.Location = new Point(229, 17);
|
comboRotation.Location = new Point(279, 17);
|
||||||
comboRotation.Margin = new Padding(4, 11, 4, 8);
|
comboRotation.Margin = new Padding(4, 11, 4, 8);
|
||||||
comboRotation.Name = "comboRotation";
|
comboRotation.Name = "comboRotation";
|
||||||
comboRotation.Size = new Size(322, 40);
|
comboRotation.Size = new Size(322, 40);
|
||||||
@@ -256,7 +256,7 @@
|
|||||||
comboScaling.FormattingEnabled = true;
|
comboScaling.FormattingEnabled = true;
|
||||||
comboScaling.ItemHeight = 32;
|
comboScaling.ItemHeight = 32;
|
||||||
comboScaling.Items.AddRange(new object[] { "Default", "Low", "High", "Bilinear", "Bicubic", "NearestNeighbor", "HighQualityBilinear", "HighQualityBicubic" });
|
comboScaling.Items.AddRange(new object[] { "Default", "Low", "High", "Bilinear", "Bicubic", "NearestNeighbor", "HighQualityBilinear", "HighQualityBicubic" });
|
||||||
comboScaling.Location = new Point(229, 17);
|
comboScaling.Location = new Point(279, 17);
|
||||||
comboScaling.Margin = new Padding(4, 11, 4, 8);
|
comboScaling.Margin = new Padding(4, 11, 4, 8);
|
||||||
comboScaling.Name = "comboScaling";
|
comboScaling.Name = "comboScaling";
|
||||||
comboScaling.Size = new Size(322, 40);
|
comboScaling.Size = new Size(322, 40);
|
||||||
|
|||||||
@@ -25,6 +25,14 @@ namespace GHelper
|
|||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
InitTheme(true);
|
InitTheme(true);
|
||||||
|
|
||||||
|
Text = Properties.Strings.AnimeMatrix;
|
||||||
|
labelZoomTitle.Text = Properties.Strings.Zoom;
|
||||||
|
labelScaling.Text = Properties.Strings.ScalingQuality;
|
||||||
|
labelRotation.Text = Properties.Strings.ImageRotation;
|
||||||
|
labelContrastTitle.Text = Properties.Strings.Contrast;
|
||||||
|
buttonPicture.Text = Properties.Strings.PictureGif;
|
||||||
|
buttonReset.Text = Properties.Strings.Reset;
|
||||||
|
|
||||||
Shown += Matrix_Shown;
|
Shown += Matrix_Shown;
|
||||||
FormClosing += Matrix_FormClosed;
|
FormClosing += Matrix_FormClosed;
|
||||||
|
|
||||||
@@ -54,8 +62,8 @@ namespace GHelper
|
|||||||
comboRotation.SelectedValueChanged += ComboRotation_SelectedValueChanged; ;
|
comboRotation.SelectedValueChanged += ComboRotation_SelectedValueChanged; ;
|
||||||
|
|
||||||
|
|
||||||
uiScale = panelPicture.Width / matrixControl.device.MaxColumns / 3;
|
uiScale = panelPicture.Width / matrixControl.deviceMatrix.MaxColumns / 3;
|
||||||
panelPicture.Height = (int)(matrixControl.device.MaxRows * uiScale);
|
panelPicture.Height = (int)(matrixControl.deviceMatrix.MaxRows * uiScale);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -62,33 +62,46 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
if (!Modes.Exists(mode)) mode = 0;
|
if (!Modes.Exists(mode)) mode = 0;
|
||||||
|
|
||||||
customFans = false;
|
|
||||||
customPower = 0;
|
|
||||||
|
|
||||||
settings.ShowMode(mode);
|
settings.ShowMode(mode);
|
||||||
SetModeLabel();
|
|
||||||
|
|
||||||
Modes.SetCurrent(mode);
|
Modes.SetCurrent(mode);
|
||||||
|
|
||||||
int status = Program.acpi.DeviceSet(AsusACPI.PerformanceMode, AppConfig.IsManualModeRequired() ? AsusACPI.PerformanceManual : Modes.GetBase(mode), "Mode");
|
|
||||||
|
|
||||||
// Vivobook fallback
|
Task.Run(async () =>
|
||||||
if (status != 1)
|
|
||||||
{
|
{
|
||||||
int vivoMode = Modes.GetBase(mode);
|
bool reset = AppConfig.IsResetRequired() && (Modes.GetBase(oldMode) == Modes.GetBase(mode)) && customPower > 0;
|
||||||
if (vivoMode == 1) vivoMode = 2;
|
|
||||||
else if (vivoMode == 2) vivoMode = 1;
|
customFans = false;
|
||||||
Program.acpi.DeviceSet(AsusACPI.VivoBookMode, vivoMode, "VivoMode");
|
customPower = 0;
|
||||||
}
|
SetModeLabel();
|
||||||
|
|
||||||
|
// Workaround for not properly resetting limits on G14 2024
|
||||||
|
if (reset)
|
||||||
|
{
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.PerformanceMode, (Modes.GetBase(oldMode) != 1) ? AsusACPI.PerformanceTurbo : AsusACPI.PerformanceBalanced, "Reset");
|
||||||
|
await Task.Delay(TimeSpan.FromMilliseconds(1500));
|
||||||
|
}
|
||||||
|
|
||||||
|
int status = Program.acpi.DeviceSet(AsusACPI.PerformanceMode, AppConfig.IsManualModeRequired() ? AsusACPI.PerformanceManual : Modes.GetBase(mode), "Mode");
|
||||||
|
// Vivobook fallback
|
||||||
|
if (status != 1) Program.acpi.SetVivoMode(Modes.GetBase(mode));
|
||||||
|
|
||||||
|
SetGPUClocks();
|
||||||
|
|
||||||
|
AutoFans();
|
||||||
|
await Task.Delay(TimeSpan.FromMilliseconds(1000));
|
||||||
|
AutoPower();
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
if (AppConfig.Is("xgm_fan") && Program.acpi.IsXGConnected()) XGM.Reset();
|
if (AppConfig.Is("xgm_fan") && Program.acpi.IsXGConnected()) XGM.Reset();
|
||||||
|
|
||||||
if (notify)
|
if (notify)
|
||||||
Program.toast.RunToast(Modes.GetCurrentName(), SystemInformation.PowerStatus.PowerLineStatus == PowerLineStatus.Online ? ToastIcon.Charger : ToastIcon.Battery);
|
Program.toast.RunToast(Modes.GetCurrentName(), SystemInformation.PowerStatus.PowerLineStatus == PowerLineStatus.Online ? ToastIcon.Charger : ToastIcon.Battery);
|
||||||
|
|
||||||
SetGPUClocks();
|
|
||||||
AutoFans();
|
|
||||||
AutoPower(1000);
|
|
||||||
|
|
||||||
// Power plan from config or defaulting to balanced
|
// Power plan from config or defaulting to balanced
|
||||||
if (AppConfig.GetModeString("scheme") is not null)
|
if (AppConfig.GetModeString("scheme") is not null)
|
||||||
@@ -145,18 +158,17 @@ namespace GHelper.Mode
|
|||||||
Program.acpi.SetFanCurve(AsusFan.Mid, AppConfig.GetFanConfig(AsusFan.Mid));
|
Program.acpi.SetFanCurve(AsusFan.Mid, AppConfig.GetFanConfig(AsusFan.Mid));
|
||||||
|
|
||||||
|
|
||||||
// something went wrong, resetting to default profile
|
// Alternative way to set fan curve
|
||||||
if (cpuResult != 1 || gpuResult != 1)
|
if (cpuResult != 1 || gpuResult != 1)
|
||||||
{
|
{
|
||||||
cpuResult = Program.acpi.SetFanRange(AsusFan.CPU, AppConfig.GetFanConfig(AsusFan.CPU));
|
cpuResult = Program.acpi.SetFanRange(AsusFan.CPU, AppConfig.GetFanConfig(AsusFan.CPU));
|
||||||
gpuResult = Program.acpi.SetFanRange(AsusFan.GPU, AppConfig.GetFanConfig(AsusFan.GPU));
|
gpuResult = Program.acpi.SetFanRange(AsusFan.GPU, AppConfig.GetFanConfig(AsusFan.GPU));
|
||||||
|
|
||||||
|
// Something went wrong, resetting to default profile
|
||||||
if (cpuResult != 1 || gpuResult != 1)
|
if (cpuResult != 1 || gpuResult != 1)
|
||||||
{
|
{
|
||||||
int mode = Modes.GetCurrentBase();
|
Program.acpi.DeviceSet(AsusACPI.PerformanceMode, Modes.GetCurrentBase(), "Reset Mode");
|
||||||
Logger.WriteLine("ASUS BIOS rejected fan curve, resetting mode to " + mode);
|
settings.LabelFansResult("Model doesn't support custom fan curves");
|
||||||
Program.acpi.DeviceSet(AsusACPI.PerformanceMode, mode, "Reset Mode");
|
|
||||||
settings.LabelFansResult("ASUS BIOS rejected fan curve");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -171,7 +183,7 @@ namespace GHelper.Mode
|
|||||||
Task.Run(async () =>
|
Task.Run(async () =>
|
||||||
{
|
{
|
||||||
await Task.Delay(TimeSpan.FromSeconds(1));
|
await Task.Delay(TimeSpan.FromSeconds(1));
|
||||||
Program.acpi.DeviceSet(AsusACPI.PPT_TotalA0, 80, "PowerLimit Fix A0");
|
Program.acpi.DeviceSet(AsusACPI.PPT_APUA0, 80, "PowerLimit Fix A0");
|
||||||
Program.acpi.DeviceSet(AsusACPI.PPT_APUA3, 80, "PowerLimit Fix A3");
|
Program.acpi.DeviceSet(AsusACPI.PPT_APUA3, 80, "PowerLimit Fix A3");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -182,52 +194,25 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void AutoPower(int delay = 0)
|
public void AutoPower(bool launchAsAdmin = false)
|
||||||
{
|
{
|
||||||
|
|
||||||
customPower = 0;
|
customPower = 0;
|
||||||
|
|
||||||
bool applyPower = AppConfig.IsMode("auto_apply_power");
|
bool applyPower = AppConfig.IsMode("auto_apply_power");
|
||||||
bool applyFans = AppConfig.IsMode("auto_apply");
|
bool applyFans = AppConfig.IsMode("auto_apply");
|
||||||
//bool applyGPU = true;
|
|
||||||
|
|
||||||
if (applyPower && !applyFans)
|
if (applyPower && !applyFans && (AppConfig.IsFanRequired() || AppConfig.IsManualModeRequired()))
|
||||||
{
|
{
|
||||||
// force fan curve for misbehaving bios PPTs on some models
|
AutoFans(true);
|
||||||
if (AppConfig.IsFanRequired())
|
Thread.Sleep(500);
|
||||||
{
|
|
||||||
delay = 500;
|
|
||||||
AutoFans(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fix for models that don't support PPT settings in all modes, setting a "manual" mode for them
|
|
||||||
if (AppConfig.IsManualModeRequired())
|
|
||||||
{
|
|
||||||
AutoFans(true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (delay > 0)
|
if (applyPower) SetPower(launchAsAdmin);
|
||||||
{
|
|
||||||
var timer = new System.Timers.Timer(delay);
|
|
||||||
timer.Elapsed += delegate
|
|
||||||
{
|
|
||||||
timer.Stop();
|
|
||||||
timer.Dispose();
|
|
||||||
|
|
||||||
if (applyPower) SetPower();
|
Thread.Sleep(500);
|
||||||
Thread.Sleep(500);
|
SetGPUPower();
|
||||||
SetGPUPower();
|
AutoRyzen();
|
||||||
AutoRyzen();
|
|
||||||
};
|
|
||||||
timer.Start();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (applyPower) SetPower(true);
|
|
||||||
SetGPUPower();
|
|
||||||
AutoRyzen();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -261,10 +246,10 @@ namespace GHelper.Mode
|
|||||||
if (limit_slow < AsusACPI.MinTotal) return;
|
if (limit_slow < AsusACPI.MinTotal) return;
|
||||||
|
|
||||||
// SPL and SPPT
|
// SPL and SPPT
|
||||||
if (Program.acpi.DeviceGet(AsusACPI.PPT_TotalA0) >= 0)
|
if (Program.acpi.DeviceGet(AsusACPI.PPT_APUA0) >= 0)
|
||||||
{
|
{
|
||||||
Program.acpi.DeviceSet(AsusACPI.PPT_TotalA0, limit_total, "PowerLimit A0");
|
Program.acpi.DeviceSet(AsusACPI.PPT_APUA3, limit_total, "PowerLimit A3");
|
||||||
Program.acpi.DeviceSet(AsusACPI.PPT_APUA3, limit_slow, "PowerLimit A3");
|
Program.acpi.DeviceSet(AsusACPI.PPT_APUA0, limit_slow, "PowerLimit A0");
|
||||||
customPower = limit_total;
|
customPower = limit_total;
|
||||||
}
|
}
|
||||||
else if (RyzenControl.IsAMD())
|
else if (RyzenControl.IsAMD())
|
||||||
@@ -319,7 +304,6 @@ namespace GHelper.Mode
|
|||||||
int clock_limit = AppConfig.GetMode("gpu_clock_limit");
|
int clock_limit = AppConfig.GetMode("gpu_clock_limit");
|
||||||
|
|
||||||
if (core == -1 && memory == -1 && clock_limit == -1) return;
|
if (core == -1 && memory == -1 && clock_limit == -1) return;
|
||||||
|
|
||||||
//if ((gpu_core > -5 && gpu_core < 5) && (gpu_memory > -5 && gpu_memory < 5)) launchAsAdmin = false;
|
//if ((gpu_core > -5 && gpu_core < 5) && (gpu_memory > -5 && gpu_memory < 5)) launchAsAdmin = false;
|
||||||
|
|
||||||
if (Program.acpi.DeviceGet(AsusACPI.GPUEco) == 1) { Logger.WriteLine("Clocks: Eco"); return; }
|
if (Program.acpi.DeviceGet(AsusACPI.GPUEco) == 1) { Logger.WriteLine("Clocks: Eco"); return; }
|
||||||
@@ -347,18 +331,20 @@ namespace GHelper.Mode
|
|||||||
|
|
||||||
int gpu_boost = AppConfig.GetMode("gpu_boost");
|
int gpu_boost = AppConfig.GetMode("gpu_boost");
|
||||||
int gpu_temp = AppConfig.GetMode("gpu_temp");
|
int gpu_temp = AppConfig.GetMode("gpu_temp");
|
||||||
|
int gpu_power = AppConfig.GetMode("gpu_power");
|
||||||
|
|
||||||
int boostResult = -1;
|
int boostResult = -1;
|
||||||
|
|
||||||
if (gpu_boost < AsusACPI.MinGPUBoost || gpu_boost > AsusACPI.MaxGPUBoost) return;
|
if (gpu_power >= AsusACPI.MinGPUPower && gpu_power <= AsusACPI.MaxGPUPower && Program.acpi.DeviceGet(AsusACPI.GPU_POWER) >= 0)
|
||||||
if (gpu_temp < AsusACPI.MinGPUTemp || gpu_temp > AsusACPI.MaxGPUTemp) return;
|
Program.acpi.DeviceSet(AsusACPI.GPU_POWER, gpu_power, "PowerLimit TGP (GPU VAR)");
|
||||||
|
|
||||||
if (Program.acpi.DeviceGet(AsusACPI.PPT_GPUC0) >= 0)
|
if (gpu_boost >= AsusACPI.MinGPUBoost && gpu_boost <= AsusACPI.MaxGPUBoost && Program.acpi.DeviceGet(AsusACPI.PPT_GPUC0) >= 0)
|
||||||
boostResult = Program.acpi.DeviceSet(AsusACPI.PPT_GPUC0, gpu_boost, "PowerLimit C0");
|
boostResult = Program.acpi.DeviceSet(AsusACPI.PPT_GPUC0, gpu_boost, "PowerLimit C0 (GPU BOOST)");
|
||||||
|
|
||||||
if (Program.acpi.DeviceGet(AsusACPI.PPT_GPUC2) >= 0)
|
if (gpu_temp >= AsusACPI.MinGPUTemp && gpu_temp <= AsusACPI.MaxGPUTemp && Program.acpi.DeviceGet(AsusACPI.PPT_GPUC2) >= 0)
|
||||||
Program.acpi.DeviceSet(AsusACPI.PPT_GPUC2, gpu_temp, "PowerLimit C2");
|
Program.acpi.DeviceSet(AsusACPI.PPT_GPUC2, gpu_temp, "PowerLimit C2 (GPU TEMP)");
|
||||||
|
|
||||||
|
// Fallback
|
||||||
if (boostResult == 0)
|
if (boostResult == 0)
|
||||||
Program.acpi.DeviceSet(AsusACPI.PPT_GPUC0, gpu_boost, "PowerLimit C0");
|
Program.acpi.DeviceSet(AsusACPI.PPT_GPUC0, gpu_boost, "PowerLimit C0");
|
||||||
|
|
||||||
@@ -416,6 +402,8 @@ namespace GHelper.Mode
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!RyzenControl.IsRingExsists()) return;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
SetUV(AppConfig.GetMode("cpu_uv", 0));
|
SetUV(AppConfig.GetMode("cpu_uv", 0));
|
||||||
|
|||||||
@@ -163,7 +163,7 @@ namespace GHelper.Mode
|
|||||||
if (status != 0 || activeScheme != guidScheme)
|
if (status != 0 || activeScheme != guidScheme)
|
||||||
{
|
{
|
||||||
status = PowerSetActiveOverlayScheme(guidScheme);
|
status = PowerSetActiveOverlayScheme(guidScheme);
|
||||||
Logger.WriteLine("Power Mode " + scheme + ":" + (status == 0 ? "OK" : status));
|
Logger.WriteLine("Power Mode " + activeScheme + " -> " + scheme + ":" + (status == 0 ? "OK" : status));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -73,36 +73,38 @@ public class NativeMethods
|
|||||||
public class PowerSettingGuid
|
public class PowerSettingGuid
|
||||||
{
|
{
|
||||||
// 0=Powered by AC, 1=Powered by Battery, 2=Powered by short-term source (UPC)
|
// 0=Powered by AC, 1=Powered by Battery, 2=Powered by short-term source (UPC)
|
||||||
public Guid AcdcPowerSource { get; } = new Guid("5d3e9a59-e9D5-4b00-a6bd-ff34ff516548");
|
public static Guid AcdcPowerSource { get; } = new Guid("5d3e9a59-e9D5-4b00-a6bd-ff34ff516548");
|
||||||
// POWERBROADCAST_SETTING.Data = 1-100
|
// POWERBROADCAST_SETTING.Data = 1-100
|
||||||
public Guid BatteryPercentageRemaining { get; } = new Guid("a7ad8041-b45a-4cae-87a3-eecbb468a9e1");
|
public static Guid BatteryPercentageRemaining { get; } = new Guid("a7ad8041-b45a-4cae-87a3-eecbb468a9e1");
|
||||||
// Windows 8+: 0=Monitor Off, 1=Monitor On, 2=Monitor Dimmed
|
// Windows 8+: 0=Monitor Off, 1=Monitor On, 2=Monitor Dimmed
|
||||||
public Guid ConsoleDisplayState { get; } = new Guid("6fe69556-704a-47a0-8f24-c28d936fda47");
|
public static Guid ConsoleDisplayState { get; } = new Guid("6fe69556-704a-47a0-8f24-c28d936fda47");
|
||||||
// Windows 8+, Session 0 enabled: 0=User providing Input, 2=User Idle
|
// Windows 8+, Session 0 enabled: 0=User providing Input, 2=User Idle
|
||||||
public Guid GlobalUserPresence { get; } = new Guid("786E8A1D-B427-4344-9207-09E70BDCBEA9");
|
public static Guid GlobalUserPresence { get; } = new Guid("786E8A1D-B427-4344-9207-09E70BDCBEA9");
|
||||||
// 0=Monitor Off, 1=Monitor On.
|
// 0=Monitor Off, 1=Monitor On.
|
||||||
public Guid MonitorPowerGuid { get; } = new Guid("02731015-4510-4526-99e6-e5a17ebd1aea");
|
public static Guid MonitorPowerGuid { get; } = new Guid("02731015-4510-4526-99e6-e5a17ebd1aea");
|
||||||
// 0=Battery Saver Off, 1=Battery Saver On.
|
// 0=Battery Saver Off, 1=Battery Saver On.
|
||||||
public Guid PowerSavingStatus { get; } = new Guid("E00958C0-C213-4ACE-AC77-FECCED2EEEA5");
|
public static Guid PowerSavingStatus { get; } = new Guid("E00958C0-C213-4ACE-AC77-FECCED2EEEA5");
|
||||||
|
|
||||||
// Windows 8+: 0=Off, 1=On, 2=Dimmed
|
// Windows 8+: 0=Off, 1=On, 2=Dimmed
|
||||||
public Guid SessionDisplayStatus { get; } = new Guid("2B84C20E-AD23-4ddf-93DB-05FFBD7EFCA5");
|
public static Guid SessionDisplayStatus { get; } = new Guid("2B84C20E-AD23-4ddf-93DB-05FFBD7EFCA5");
|
||||||
|
|
||||||
// Windows 8+, no Session 0: 0=User providing Input, 2=User Idle
|
// Windows 8+, no Session 0: 0=User providing Input, 2=User Idle
|
||||||
public Guid SessionUserPresence { get; } = new Guid("3C0F4548-C03F-4c4d-B9F2-237EDE686376");
|
public static Guid SessionUserPresence { get; } = new Guid("3C0F4548-C03F-4c4d-B9F2-237EDE686376");
|
||||||
// 0=Exiting away mode 1=Entering away mode
|
// 0=Exiting away mode 1=Entering away mode
|
||||||
public Guid SystemAwaymode { get; } = new Guid("98a7f580-01f7-48aa-9c0f-44352c29e5C0");
|
public static Guid SystemAwaymode { get; } = new Guid("98a7f580-01f7-48aa-9c0f-44352c29e5C0");
|
||||||
|
|
||||||
/* Windows 8+ */
|
/* Windows 8+ */
|
||||||
// POWERBROADCAST_SETTING.Data not used
|
// POWERBROADCAST_SETTING.Data not used
|
||||||
public Guid IdleBackgroundTask { get; } = new Guid(0x515C31D8, 0xF734, 0x163D, 0xA0, 0xFD, 0x11, 0xA0, 0x8C, 0x91, 0xE8, 0xF1);
|
public static Guid IdleBackgroundTask { get; } = new Guid(0x515C31D8, 0xF734, 0x163D, 0xA0, 0xFD, 0x11, 0xA0, 0x8C, 0x91, 0xE8, 0xF1);
|
||||||
|
|
||||||
public Guid PowerSchemePersonality { get; } = new Guid(0x245D8541, 0x3943, 0x4422, 0xB0, 0x25, 0x13, 0xA7, 0x84, 0xF6, 0x79, 0xB7);
|
public static Guid PowerSchemePersonality { get; } = new Guid(0x245D8541, 0x3943, 0x4422, 0xB0, 0x25, 0x13, 0xA7, 0x84, 0xF6, 0x79, 0xB7);
|
||||||
|
|
||||||
// The Following 3 Guids are the POWERBROADCAST_SETTING.Data result of PowerSchemePersonality
|
// The Following 3 Guids are the POWERBROADCAST_SETTING.Data result of PowerSchemePersonality
|
||||||
public Guid MinPowerSavings { get; } = new Guid("8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c");
|
public static Guid MinPowerSavings { get; } = new Guid("8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c");
|
||||||
public Guid MaxPowerSavings { get; } = new Guid("a1841308-3541-4fab-bc81-f71556f20b4a");
|
public static Guid MaxPowerSavings { get; } = new Guid("a1841308-3541-4fab-bc81-f71556f20b4a");
|
||||||
public Guid TypicalPowerSavings { get; } = new Guid("381b4222-f694-41f0-9685-ff5bb260df2e");
|
public static Guid TypicalPowerSavings { get; } = new Guid("381b4222-f694-41f0-9685-ff5bb260df2e");
|
||||||
|
|
||||||
|
public static Guid LIDSWITCH_STATE_CHANGE = new Guid("ba3e0f4d-b817-4094-a2d1-d56379e6a0f3");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
|
|
||||||
namespace GHelper.Peripherals
|
namespace GHelper.Peripherals
|
||||||
{
|
{
|
||||||
public enum PeripheralType
|
public enum PeripheralType
|
||||||
@@ -19,6 +14,10 @@ namespace GHelper.Peripherals
|
|||||||
public int Battery { get; }
|
public int Battery { get; }
|
||||||
public bool Charging { get; }
|
public bool Charging { get; }
|
||||||
|
|
||||||
|
public bool CanExport();
|
||||||
|
public byte[] Export();
|
||||||
|
public bool Import(byte[] blob);
|
||||||
|
|
||||||
public PeripheralType DeviceType();
|
public PeripheralType DeviceType();
|
||||||
|
|
||||||
public string GetDisplayName();
|
public string GetDisplayName();
|
||||||
|
|||||||
@@ -97,6 +97,43 @@ namespace GHelper.Peripherals.Mouse
|
|||||||
|
|
||||||
public AnimationDirection AnimationDirection { get; set; }
|
public AnimationDirection AnimationDirection { get; set; }
|
||||||
|
|
||||||
|
public byte[] Export()
|
||||||
|
{
|
||||||
|
byte[] data = new byte[0];
|
||||||
|
|
||||||
|
data = data
|
||||||
|
.Append((byte)LightingMode) // 1 Byte
|
||||||
|
.Concat(BitConverter.GetBytes(Brightness)) // 4 Bytes
|
||||||
|
.Concat(BitConverter.GetBytes(RGBColor.ToArgb())) // 4 Bytes
|
||||||
|
.Concat(BitConverter.GetBytes(RandomColor)) // 1 Byte
|
||||||
|
.Append((byte)AnimationSpeed) // 1 Byte
|
||||||
|
.Append((byte)AnimationDirection) // 1 Byte
|
||||||
|
.ToArray();
|
||||||
|
|
||||||
|
//12 bytes
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool Import(byte[] blob)
|
||||||
|
{
|
||||||
|
if (blob.Length != 12)
|
||||||
|
{
|
||||||
|
//Data must be 12 bytes
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
LightingMode = (LightingMode)blob[0];
|
||||||
|
|
||||||
|
Brightness = BitConverter.ToInt32(blob, 1);
|
||||||
|
RGBColor = Color.FromArgb(BitConverter.ToInt32(blob, 5));
|
||||||
|
RandomColor = BitConverter.ToBoolean(blob, 9);
|
||||||
|
|
||||||
|
AnimationSpeed = (AnimationSpeed)blob[10];
|
||||||
|
AnimationDirection = (AnimationDirection)blob[11];
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
public override bool Equals(object? obj)
|
public override bool Equals(object? obj)
|
||||||
{
|
{
|
||||||
return obj is LightingSetting setting &&
|
return obj is LightingSetting setting &&
|
||||||
@@ -135,6 +172,33 @@ namespace GHelper.Peripherals.Mouse
|
|||||||
{
|
{
|
||||||
return "DPI: " + DPI + ", Color (" + Color.R + ", " + Color.G + ", " + Color.B + ")";
|
return "DPI: " + DPI + ", Color (" + Color.R + ", " + Color.G + ", " + Color.B + ")";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public byte[] Export()
|
||||||
|
{
|
||||||
|
byte[] data = new byte[0];
|
||||||
|
|
||||||
|
data = data
|
||||||
|
.Concat(BitConverter.GetBytes(DPI)) // 4 bytes
|
||||||
|
.Concat(BitConverter.GetBytes(Color.ToArgb())) // 4 bytes
|
||||||
|
.ToArray();
|
||||||
|
|
||||||
|
//8 bytes
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool Import(byte[] blob)
|
||||||
|
{
|
||||||
|
if (blob.Length != 8)
|
||||||
|
{
|
||||||
|
//Data must be 8 bytes
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
DPI = BitConverter.ToUInt32(blob, 0);
|
||||||
|
Color = Color.FromArgb(BitConverter.ToInt32(blob, 4));
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public abstract class AsusMouse : Device, IPeripheral
|
public abstract class AsusMouse : Device, IPeripheral
|
||||||
@@ -206,6 +270,165 @@ namespace GHelper.Peripherals.Mouse
|
|||||||
this.reportId = reportId;
|
this.reportId = reportId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public bool CanExport()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
//GMP1 = G-Helper Mouse Profile Version 1 :D
|
||||||
|
private static readonly byte[] MAGIC = { (byte)'G', (byte)'M', (byte)'P', (byte)'1' };
|
||||||
|
|
||||||
|
public byte[] Export()
|
||||||
|
{
|
||||||
|
byte[] data = new byte[0];
|
||||||
|
|
||||||
|
data = data
|
||||||
|
.Concat(MAGIC) // 4 Byte Magic
|
||||||
|
.ToArray();
|
||||||
|
|
||||||
|
foreach (LightingSetting ls in LightingSetting)
|
||||||
|
{
|
||||||
|
data = data.Concat(ls.Export()).ToArray(); // Append 12 bytes for each Lighting setting
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
data = data // = 6 Bytes
|
||||||
|
.Concat(BitConverter.GetBytes(LowBatteryWarning)) // 4 Bytes
|
||||||
|
.Append((byte)PowerOffSetting) // 1 Byte
|
||||||
|
.Append((byte)LiftOffDistance) // 1 Byte
|
||||||
|
.ToArray();
|
||||||
|
|
||||||
|
foreach (AsusMouseDPI dpi in DpiSettings)
|
||||||
|
{
|
||||||
|
data = data.Concat(dpi.Export()).ToArray(); // Append 8 bytes for each DPI Profile
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
data = data // = 13 Bytes
|
||||||
|
.Append((byte)PollingRate) // 1 Byte
|
||||||
|
.Concat(BitConverter.GetBytes(AngleSnapping)) // 1 Byte
|
||||||
|
.Concat(BitConverter.GetBytes(AngleAdjustmentDegrees)) // 2 Bytes
|
||||||
|
.Append((byte)Debounce) // 1 Byte
|
||||||
|
.Concat(BitConverter.GetBytes(Acceleration)) // 4 Bytes
|
||||||
|
.Concat(BitConverter.GetBytes(Deceleration)) // 4 Bytes
|
||||||
|
.ToArray();
|
||||||
|
|
||||||
|
//Total length: 4 + (LightingSetting.Length * 12) + 6 + (DPIProfileCount() + 8) + 13 Bytes
|
||||||
|
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool Import(byte[] blob)
|
||||||
|
{
|
||||||
|
int expectedLength = 4 + (LightingSetting.Length * 12) + 6 + (DPIProfileCount() * 8) + 13;
|
||||||
|
|
||||||
|
if (blob.Length != expectedLength)
|
||||||
|
{
|
||||||
|
//Wrong lenght. Will not decode properly anyways.
|
||||||
|
Logger.WriteLine(GetDisplayName() + " Import: Failed to import due to wrong data Lenght. Expected: " + expectedLength + " Is: " + blob.Length);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (blob[0] != MAGIC[0] || blob[1] != MAGIC[1] || blob[2] != MAGIC[2] || blob[3] != MAGIC[3])
|
||||||
|
{
|
||||||
|
//MAGIC does not match. Maybe some other profile or not even a profile at all.
|
||||||
|
Logger.WriteLine(GetDisplayName() + " Import: Failed to import. Magic Wrong: " + ByteArrayToString(blob));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int offset = 4; // skip MAGIC
|
||||||
|
|
||||||
|
for (int i = 0; i < LightingSetting.Length; ++i)
|
||||||
|
{
|
||||||
|
byte[] data = blob.Skip(offset).Take(12).ToArray(); // Read 12 Byte blocks
|
||||||
|
offset += 12;
|
||||||
|
|
||||||
|
|
||||||
|
if (!LightingSetting[i].Import(data))
|
||||||
|
{
|
||||||
|
Logger.WriteLine(GetDisplayName() + " Import: Failed to import LightingSetting. Data: " + ByteArrayToString(data));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
LowBatteryWarning = BitConverter.ToInt32(blob, offset);
|
||||||
|
offset += 4;
|
||||||
|
|
||||||
|
PowerOffSetting = (PowerOffSetting)blob[offset++];
|
||||||
|
LiftOffDistance = (LiftOffDistance)blob[offset++];
|
||||||
|
|
||||||
|
for (int i = 0; i < DpiSettings.Length; ++i)
|
||||||
|
{
|
||||||
|
byte[] data = blob.Skip(offset).Take(8).ToArray(); // Read 8 Byte blocks
|
||||||
|
offset += 8;
|
||||||
|
|
||||||
|
|
||||||
|
if (!DpiSettings[i].Import(data))
|
||||||
|
{
|
||||||
|
Logger.WriteLine(GetDisplayName() + " Import: Failed to import DPISettings. Data: " + ByteArrayToString(data));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PollingRate = (PollingRate)blob[offset++];
|
||||||
|
|
||||||
|
AngleSnapping = BitConverter.ToBoolean(blob, offset++);
|
||||||
|
AngleAdjustmentDegrees = BitConverter.ToInt16(blob, offset);
|
||||||
|
offset += 2;
|
||||||
|
|
||||||
|
|
||||||
|
Acceleration = BitConverter.ToInt32(blob, offset);
|
||||||
|
offset += 4;
|
||||||
|
Deceleration = BitConverter.ToInt32(blob, offset);
|
||||||
|
offset += 4;
|
||||||
|
|
||||||
|
|
||||||
|
//Apply Settings to the mouse
|
||||||
|
if (HasBattery())
|
||||||
|
SetEnergySettings(LowBatteryWarning, PowerOffSetting);
|
||||||
|
|
||||||
|
SetPollingRate(PollingRate);
|
||||||
|
|
||||||
|
if (HasLiftOffSetting())
|
||||||
|
SetLiftOffDistance(LiftOffDistance);
|
||||||
|
|
||||||
|
if (HasAngleSnapping())
|
||||||
|
SetAngleSnapping(AngleSnapping);
|
||||||
|
|
||||||
|
if (HasAngleTuning())
|
||||||
|
SetAngleAdjustment(AngleAdjustmentDegrees);
|
||||||
|
|
||||||
|
if (HasAcceleration())
|
||||||
|
SetAcceleration(Acceleration);
|
||||||
|
|
||||||
|
if (HasDeceleration())
|
||||||
|
SetDeceleration(Deceleration);
|
||||||
|
|
||||||
|
if (HasRGB())
|
||||||
|
{
|
||||||
|
for (int i = 0; i < SupportedLightingZones().Length; ++i)
|
||||||
|
{
|
||||||
|
LightingZone lz = SupportedLightingZones()[i];
|
||||||
|
LightingSetting ls = LightingSettingForZone(lz);
|
||||||
|
|
||||||
|
SetLightingSetting(ls, lz);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < DPIProfileCount(); ++i)
|
||||||
|
{
|
||||||
|
AsusMouseDPI dpi = DpiSettings[i];
|
||||||
|
|
||||||
|
SetDPIForProfile(dpi, i + 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
public override bool Equals(object? obj)
|
public override bool Equals(object? obj)
|
||||||
{
|
{
|
||||||
if (obj is not AsusMouse item)
|
if (obj is not AsusMouse item)
|
||||||
|
|||||||
@@ -221,6 +221,63 @@
|
|||||||
LightingSetting[i] = ls;
|
LightingSetting[i] = ls;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
protected override PollingRate ParsePollingRate(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x04 && packet[3] == 0x00)
|
||||||
|
{
|
||||||
|
return (PollingRate)packet[9];
|
||||||
|
}
|
||||||
|
|
||||||
|
return PollingRate.PR125Hz;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdatePollingRatePacket(PollingRate pollingRate)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x02, 0x00, (byte)pollingRate };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override bool ParseAngleSnapping(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x04 && packet[3] == 0x00)
|
||||||
|
{
|
||||||
|
return packet[13] == 0x01;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateAngleSnappingPacket(bool angleSnapping)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x04, 0x00, (byte)(angleSnapping ? 0x01 : 0x00) };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override DebounceTime ParseDebounce(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] != 0x12 || packet[2] != 0x04 || packet[3] != 0x00)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS12;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (packet[11] < 0x02)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS12;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (packet[11] > 0x07)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS32;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (DebounceTime)packet[11];
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateDebouncePacket(DebounceTime debounce)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x03, 0x00, ((byte)debounce) };
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//P502
|
//P502
|
||||||
|
|||||||
106
app/Peripherals/Mouse/Models/SpathaX.cs
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
|
||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
//SPATHA_WIRELESS
|
||||||
|
public class SpathaX : AsusMouse
|
||||||
|
{
|
||||||
|
public SpathaX() : base(0x0B05, 0x1979, "mi_00", true)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
protected SpathaX(ushort vendorId, bool wireless) : base(0x0B05, vendorId, "mi_00", wireless)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Spatha 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 19_000;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasXYDPI()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
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 false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLowBatteryWarning()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDPIColors()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class SpathaXWired : SpathaX
|
||||||
|
{
|
||||||
|
public SpathaXWired() : base(0x1977, false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Spatha X (Wired)";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
184
app/Peripherals/Mouse/Models/StrixCarry.cs
Normal file
@@ -0,0 +1,184 @@
|
|||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
//P508
|
||||||
|
public class StrixCarry : AsusMouse
|
||||||
|
{
|
||||||
|
public StrixCarry() : base(0x0B05, 0x18B4, "mi_01", true)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Strix Carry (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 7_200;
|
||||||
|
}
|
||||||
|
public override int DPIIncrements()
|
||||||
|
{
|
||||||
|
return 50;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int MinDPI()
|
||||||
|
{
|
||||||
|
return 50;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLiftOffSetting()
|
||||||
|
{
|
||||||
|
//Potentially does nothing. AC does not show the setting, but the mouse responds to it and stores it.
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasRGB()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAutoPowerOff()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleSnapping()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
public override bool HasXYDPI()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool CanChangeDPIProfile()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Has 25% increments only.
|
||||||
|
protected override int ParseBattery(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x07)
|
||||||
|
{
|
||||||
|
return packet[7] * 25;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override PowerOffSetting ParsePowerOffSetting(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x07)
|
||||||
|
{
|
||||||
|
return (PowerOffSetting)packet[5];
|
||||||
|
}
|
||||||
|
|
||||||
|
return PowerOffSetting.Never;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override PollingRate ParsePollingRate(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x04 && packet[3] == 0x00)
|
||||||
|
{
|
||||||
|
return (PollingRate)packet[9];
|
||||||
|
}
|
||||||
|
|
||||||
|
return PollingRate.PR125Hz;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdatePollingRatePacket(PollingRate pollingRate)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x02, 0x00, (byte)pollingRate };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override bool ParseAngleSnapping(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x04 && packet[3] == 0x00)
|
||||||
|
{
|
||||||
|
return packet[13] == 0x01;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateAngleSnappingPacket(bool angleSnapping)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x04, 0x00, (byte)(angleSnapping ? 0x01 : 0x00) };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override DebounceTime ParseDebounce(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] != 0x12 || packet[2] != 0x04 || packet[3] != 0x00)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS12;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (packet[11] < 0x02)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS12;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (packet[11] > 0x07)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS32;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (DebounceTime)packet[11];
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateDebouncePacket(DebounceTime debounce)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x03, 0x00, ((byte)debounce) };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override int ParseProfile(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x00 && packet[3] == 0x00)
|
||||||
|
{
|
||||||
|
return packet[10];
|
||||||
|
}
|
||||||
|
Logger.WriteLine(GetDisplayName() + ": Failed to decode active profile");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override int ParseDPIProfile(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x00 && packet[3] == 0x00)
|
||||||
|
{
|
||||||
|
return packet[11];
|
||||||
|
}
|
||||||
|
Logger.WriteLine(GetDisplayName() + ": Failed to decode active profile");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateEnergySettingsPacket(int lowBatteryWarning, PowerOffSetting powerOff)
|
||||||
|
{
|
||||||
|
return new byte[] { 0x00, 0x51, 0x37, 0x00, 0x00, (byte)powerOff, 0x00, (byte)lowBatteryWarning };
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
247
app/Peripherals/Mouse/Models/StrixImpact.cs
Normal file
@@ -0,0 +1,247 @@
|
|||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
//P303
|
||||||
|
public class StrixImpact : AsusMouse
|
||||||
|
{
|
||||||
|
public StrixImpact() : base(0x0B05, 0x1847, "mi_02", false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public StrixImpact(ushort productId, string path) : base(0x0B05, productId, path, false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "Strix Impact";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override PollingRate[] SupportedPollingrates()
|
||||||
|
{
|
||||||
|
return new PollingRate[] {
|
||||||
|
PollingRate.PR125Hz,
|
||||||
|
PollingRate.PR250Hz,
|
||||||
|
PollingRate.PR500Hz,
|
||||||
|
PollingRate.PR1000Hz
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int ProfileCount()
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
public override int MaxDPI()
|
||||||
|
{
|
||||||
|
return 5_000;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasRGB()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAutoPowerOff()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDebounceSetting()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLowBatteryWarning()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasBattery()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasDPIColors()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool IsLightingModeSupported(LightingMode lightingMode)
|
||||||
|
{
|
||||||
|
return lightingMode == LightingMode.Static
|
||||||
|
|| lightingMode == LightingMode.Breathing
|
||||||
|
|| lightingMode == LightingMode.ColorCycle
|
||||||
|
|| lightingMode == LightingMode.React;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override LightingZone[] SupportedLightingZones()
|
||||||
|
{
|
||||||
|
return new LightingZone[] { LightingZone.Logo };
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int DPIIncrements()
|
||||||
|
{
|
||||||
|
return 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override int MinDPI()
|
||||||
|
{
|
||||||
|
return 200;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool CanChangeDPIProfile()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override int MaxBrightness()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateLightingModePacket(LightingSetting lightingSetting, LightingZone zone)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* 51 28 00 00 [00] [04] [35 04 FF] 00 00 00 00 00 00 00
|
||||||
|
*/
|
||||||
|
|
||||||
|
return new byte[] { reportId, 0x51, 0x28, 0x00, 0x00,
|
||||||
|
IndexForLightingMode(lightingSetting.LightingMode),
|
||||||
|
(byte)lightingSetting.Brightness,
|
||||||
|
lightingSetting.RGBColor.R, lightingSetting.RGBColor.G, lightingSetting.RGBColor.B
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetReadLightingModePacket(LightingZone zone)
|
||||||
|
{
|
||||||
|
return new byte[] { 0x00, 0x12, 0x03, 0x00 };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected LightingSetting? ParseLightingSetting(byte[] packet, LightingZone zone)
|
||||||
|
{
|
||||||
|
if (packet[1] != 0x12 || packet[2] != 0x03)
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
int offset = 5 + (((int)zone) * 5);
|
||||||
|
|
||||||
|
LightingSetting setting = new LightingSetting();
|
||||||
|
|
||||||
|
setting.LightingMode = LightingModeForIndex(packet[offset + 0]);
|
||||||
|
setting.Brightness = packet[offset + 1];
|
||||||
|
|
||||||
|
setting.RGBColor = Color.FromArgb(packet[offset + 2], packet[offset + 3], packet[offset + 4]);
|
||||||
|
|
||||||
|
|
||||||
|
return setting;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ReadLightingSetting()
|
||||||
|
{
|
||||||
|
if (!HasRGB())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//Mouse sends all lighting zones in one response Direction, Random col, Speed
|
||||||
|
//00 12 03 00 00 [00 04 ff 00 80] [00 04 00 ff ff] [00 04 ff ff ff] 00 [00] [00] [00] 00 00
|
||||||
|
//00 12 03 00 00 [03 04 00 00 00] [03 04 00 00 00] [03 04 00 00 00] 00 [00] [00] [07] 00 00
|
||||||
|
byte[]? response = WriteForResponse(GetReadLightingModePacket(LightingZone.All));
|
||||||
|
if (response is null) return;
|
||||||
|
|
||||||
|
LightingZone[] lz = SupportedLightingZones();
|
||||||
|
for (int i = 0; i < lz.Length; ++i)
|
||||||
|
{
|
||||||
|
LightingSetting? ls = ParseLightingSetting(response, lz[i]);
|
||||||
|
if (ls is null)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(GetDisplayName() + ": Failed to read RGB Setting for Zone " + lz[i].ToString());
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
ls.AnimationDirection = SupportsAnimationDirection(ls.LightingMode)
|
||||||
|
? (AnimationDirection)response[21]
|
||||||
|
: AnimationDirection.Clockwise;
|
||||||
|
|
||||||
|
ls.RandomColor = SupportsRandomColor(ls.LightingMode) && response[22] == 0x01;
|
||||||
|
|
||||||
|
ls.AnimationSpeed = SupportsAnimationSpeed(ls.LightingMode)
|
||||||
|
? (AnimationSpeed)response[23]
|
||||||
|
: AnimationSpeed.Medium;
|
||||||
|
|
||||||
|
if (ls.AnimationSpeed != AnimationSpeed.Fast
|
||||||
|
&& ls.AnimationSpeed != AnimationSpeed.Medium
|
||||||
|
&& ls.AnimationSpeed != AnimationSpeed.Slow)
|
||||||
|
{
|
||||||
|
ls.AnimationSpeed = AnimationSpeed.Medium;
|
||||||
|
}
|
||||||
|
|
||||||
|
Logger.WriteLine(GetDisplayName() + ": Read RGB Setting for Zone " + lz[i].ToString() + ": " + ls.ToString());
|
||||||
|
LightingSetting[i] = ls;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
protected override PollingRate ParsePollingRate(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x04 && packet[3] == 0x00)
|
||||||
|
{
|
||||||
|
return (PollingRate)packet[9];
|
||||||
|
}
|
||||||
|
|
||||||
|
return PollingRate.PR125Hz;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdatePollingRatePacket(PollingRate pollingRate)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x02, 0x00, (byte)pollingRate };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override bool ParseAngleSnapping(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] == 0x12 && packet[2] == 0x04 && packet[3] == 0x00)
|
||||||
|
{
|
||||||
|
return packet[13] == 0x01;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateAngleSnappingPacket(bool angleSnapping)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x04, 0x00, (byte)(angleSnapping ? 0x01 : 0x00) };
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override DebounceTime ParseDebounce(byte[] packet)
|
||||||
|
{
|
||||||
|
if (packet[1] != 0x12 || packet[2] != 0x04 || packet[3] != 0x00)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS12;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (packet[11] < 0x02)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS12;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (packet[11] > 0x07)
|
||||||
|
{
|
||||||
|
return DebounceTime.MS32;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (DebounceTime)packet[11];
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override byte[] GetUpdateDebouncePacket(DebounceTime debounce)
|
||||||
|
{
|
||||||
|
return new byte[] { reportId, 0x51, 0x31, 0x03, 0x00, ((byte)debounce) };
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -7,6 +7,10 @@
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public StrixImpactII(ushort pid) : base(0x0B05, pid, "mi_00", false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
public override int DPIProfileCount()
|
public override int DPIProfileCount()
|
||||||
{
|
{
|
||||||
return 4;
|
return 4;
|
||||||
@@ -174,4 +178,19 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class StrixImpactIIElectroPunk : StrixImpactII
|
||||||
|
{
|
||||||
|
|
||||||
|
public StrixImpactIIElectroPunk() : base(0x1956)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Strix Impact II Electro Punk";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
77
app/Peripherals/Mouse/Models/StrixImpactIII.cs
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
namespace GHelper.Peripherals.Mouse.Models
|
||||||
|
{
|
||||||
|
//P518
|
||||||
|
public class StrixImpactIII : AsusMouse
|
||||||
|
{
|
||||||
|
public StrixImpactIII() : base(0x0B05, 0x1A88, "mi_00", false)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override int DPIProfileCount()
|
||||||
|
{
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string GetDisplayName()
|
||||||
|
{
|
||||||
|
return "ROG Strix Impact III";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
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 HasRGB()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override LightingZone[] SupportedLightingZones()
|
||||||
|
{
|
||||||
|
return new LightingZone[] { LightingZone.Logo, LightingZone.Scrollwheel };
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool IsLightingModeSupported(LightingMode lightingMode)
|
||||||
|
{
|
||||||
|
return lightingMode == LightingMode.Static
|
||||||
|
|| lightingMode == LightingMode.Breathing
|
||||||
|
|| lightingMode == LightingMode.ColorCycle
|
||||||
|
|| lightingMode == LightingMode.React
|
||||||
|
|| lightingMode == LightingMode.Off;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public override bool HasBattery()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasAngleSnapping()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool HasLowBatteryWarning()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -124,5 +124,11 @@
|
|||||||
{
|
{
|
||||||
return "TUF GAMING M3 (Gen II)";
|
return "TUF GAMING M3 (Gen II)";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override int MaxBrightness()
|
||||||
|
{
|
||||||
|
return 100;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -209,9 +209,14 @@ namespace GHelper.Peripherals
|
|||||||
DetectMouse(new PugioII());
|
DetectMouse(new PugioII());
|
||||||
DetectMouse(new PugioIIWired());
|
DetectMouse(new PugioIIWired());
|
||||||
DetectMouse(new StrixImpactII());
|
DetectMouse(new StrixImpactII());
|
||||||
|
DetectMouse(new StrixImpactIIElectroPunk());
|
||||||
DetectMouse(new Chakram());
|
DetectMouse(new Chakram());
|
||||||
DetectMouse(new ChakramWired());
|
DetectMouse(new ChakramWired());
|
||||||
DetectMouse(new ChakramCore());
|
DetectMouse(new ChakramCore());
|
||||||
|
DetectMouse(new SpathaX());
|
||||||
|
DetectMouse(new StrixCarry());
|
||||||
|
DetectMouse(new StrixImpactIII());
|
||||||
|
DetectMouse(new StrixImpact());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void DetectMouse(AsusMouse am)
|
public static void DetectMouse(AsusMouse am)
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
using GHelper.Ally;
|
||||||
using GHelper.Battery;
|
using GHelper.Battery;
|
||||||
using GHelper.Display;
|
using GHelper.Display;
|
||||||
using GHelper.Gpu;
|
using GHelper.Gpu;
|
||||||
@@ -30,12 +31,12 @@ namespace GHelper
|
|||||||
|
|
||||||
public static ModeControl modeControl = new ModeControl();
|
public static ModeControl modeControl = new ModeControl();
|
||||||
public static GPUModeControl gpuControl = new GPUModeControl(settingsForm);
|
public static GPUModeControl gpuControl = new GPUModeControl(settingsForm);
|
||||||
public static ScreenControl screenControl = new ScreenControl();
|
public static AllyControl allyControl = new AllyControl(settingsForm);
|
||||||
public static ClamshellModeControl clamshellControl = new ClamshellModeControl();
|
public static ClamshellModeControl clamshellControl = new ClamshellModeControl();
|
||||||
|
|
||||||
public static ToastForm toast = new ToastForm();
|
public static ToastForm toast = new ToastForm();
|
||||||
|
|
||||||
public static IntPtr unRegPowerNotify;
|
public static IntPtr unRegPowerNotify, unRegPowerNotifyLid;
|
||||||
|
|
||||||
private static long lastAuto;
|
private static long lastAuto;
|
||||||
private static long lastTheme;
|
private static long lastTheme;
|
||||||
@@ -108,8 +109,8 @@ namespace GHelper
|
|||||||
clamshellControl.ToggleLidAction();
|
clamshellControl.ToggleLidAction();
|
||||||
|
|
||||||
// Subscribing for monitor power on events
|
// Subscribing for monitor power on events
|
||||||
PowerSettingGuid settingGuid = new NativeMethods.PowerSettingGuid();
|
unRegPowerNotify = NativeMethods.RegisterPowerSettingNotification(settingsForm.Handle, PowerSettingGuid.ConsoleDisplayState, NativeMethods.DEVICE_NOTIFY_WINDOW_HANDLE);
|
||||||
unRegPowerNotify = NativeMethods.RegisterPowerSettingNotification(settingsForm.Handle, settingGuid.ConsoleDisplayState, NativeMethods.DEVICE_NOTIFY_WINDOW_HANDLE);
|
unRegPowerNotifyLid = NativeMethods.RegisterPowerSettingNotification(settingsForm.Handle, PowerSettingGuid.LIDSWITCH_STATE_CHANGE, NativeMethods.DEVICE_NOTIFY_WINDOW_HANDLE);
|
||||||
|
|
||||||
|
|
||||||
Task task = Task.Run((Action)PeripheralsProvider.DetectAllAsusMice);
|
Task task = Task.Run((Action)PeripheralsProvider.DetectAllAsusMice);
|
||||||
@@ -164,7 +165,7 @@ namespace GHelper
|
|||||||
if (e.Reason == SessionSwitchReason.SessionLogon || e.Reason == SessionSwitchReason.SessionUnlock)
|
if (e.Reason == SessionSwitchReason.SessionLogon || e.Reason == SessionSwitchReason.SessionUnlock)
|
||||||
{
|
{
|
||||||
Logger.WriteLine("Session:" + e.Reason.ToString());
|
Logger.WriteLine("Session:" + e.Reason.ToString());
|
||||||
screenControl.AutoScreen();
|
ScreenControl.AutoScreen();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -194,6 +195,10 @@ namespace GHelper
|
|||||||
|
|
||||||
if (settingsForm.matrixForm is not null && settingsForm.matrixForm.Text != "")
|
if (settingsForm.matrixForm is not null && settingsForm.matrixForm.Text != "")
|
||||||
settingsForm.matrixForm.InitTheme();
|
settingsForm.matrixForm.InitTheme();
|
||||||
|
|
||||||
|
if (settingsForm.handheldForm is not null && settingsForm.handheldForm.Text != "")
|
||||||
|
settingsForm.handheldForm.InitTheme();
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -218,13 +223,20 @@ namespace GHelper
|
|||||||
if (!switched)
|
if (!switched)
|
||||||
{
|
{
|
||||||
gpuControl.InitGPUMode();
|
gpuControl.InitGPUMode();
|
||||||
screenControl.AutoScreen();
|
ScreenControl.AutoScreen();
|
||||||
}
|
}
|
||||||
|
|
||||||
BatteryControl.AutoBattery(init);
|
BatteryControl.AutoBattery(init);
|
||||||
|
|
||||||
settingsForm.AutoKeyboard();
|
settingsForm.matrixControl.SetDevice(true);
|
||||||
settingsForm.matrixControl.SetMatrix(true);
|
|
||||||
|
if (AppConfig.IsAlly())
|
||||||
|
{
|
||||||
|
allyControl.Init();
|
||||||
|
} else
|
||||||
|
{
|
||||||
|
settingsForm.AutoKeyboard();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
|
private static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
|
||||||
@@ -236,6 +248,13 @@ namespace GHelper
|
|||||||
gpuControl.StandardModeFix();
|
gpuControl.StandardModeFix();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int delay = AppConfig.Get("charger_delay");
|
||||||
|
if (delay > 0)
|
||||||
|
{
|
||||||
|
Logger.WriteLine($"Charger Delay: {delay}");
|
||||||
|
Thread.Sleep(delay);
|
||||||
|
}
|
||||||
|
|
||||||
if (SystemInformation.PowerStatus.PowerLineStatus == isPlugged) return;
|
if (SystemInformation.PowerStatus.PowerLineStatus == isPlugged) return;
|
||||||
SetAutoModes(true);
|
SetAutoModes(true);
|
||||||
}
|
}
|
||||||
@@ -246,7 +265,7 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
// If helper window is not on top, this just focuses on the app again
|
// If helper window is not on top, this just focuses on the app again
|
||||||
// Pressing the ghelper button again will hide the app
|
// Pressing the ghelper button again will hide the app
|
||||||
if (checkForFocus && !settingsForm.HasAnyFocus(trayClick))
|
if (checkForFocus && !settingsForm.HasAnyFocus(trayClick) && !AppConfig.Is("topmost"))
|
||||||
{
|
{
|
||||||
settingsForm.ShowAll();
|
settingsForm.ShowAll();
|
||||||
}
|
}
|
||||||
@@ -265,7 +284,11 @@ namespace GHelper
|
|||||||
settingsForm.Activate();
|
settingsForm.Activate();
|
||||||
|
|
||||||
settingsForm.Left = Screen.FromControl(settingsForm).WorkingArea.Width - 10 - settingsForm.Width;
|
settingsForm.Left = Screen.FromControl(settingsForm).WorkingArea.Width - 10 - settingsForm.Width;
|
||||||
settingsForm.Top = Screen.FromControl(settingsForm).WorkingArea.Height - 10 - settingsForm.Height;
|
|
||||||
|
if (AppConfig.IsAlly())
|
||||||
|
settingsForm.Top = Math.Max(10, Screen.FromControl(settingsForm).Bounds.Height - 110 - settingsForm.Height);
|
||||||
|
else
|
||||||
|
settingsForm.Top = Screen.FromControl(settingsForm).WorkingArea.Height - 10 - settingsForm.Height;
|
||||||
|
|
||||||
settingsForm.VisualiseGPUMode();
|
settingsForm.VisualiseGPUMode();
|
||||||
}
|
}
|
||||||
@@ -286,6 +309,7 @@ namespace GHelper
|
|||||||
PeripheralsProvider.UnregisterForDeviceEvents();
|
PeripheralsProvider.UnregisterForDeviceEvents();
|
||||||
clamshellControl.UnregisterDisplayEvents();
|
clamshellControl.UnregisterDisplayEvents();
|
||||||
NativeMethods.UnregisterPowerSettingNotification(unRegPowerNotify);
|
NativeMethods.UnregisterPowerSettingNotification(unRegPowerNotify);
|
||||||
|
NativeMethods.UnregisterPowerSettingNotification(unRegPowerNotifyLid);
|
||||||
Application.Exit();
|
Application.Exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
130
app/Properties/Resources.Designer.cs
generated
@@ -60,6 +60,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap ally {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("ally", 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>
|
||||||
@@ -160,6 +170,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_animation_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-animation-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>
|
||||||
@@ -190,6 +210,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_brightness_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-brightness-32", resourceCulture);
|
||||||
|
return ((System.Drawing.Bitmap)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -220,6 +250,36 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_controller_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-controller-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_controller_96 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8_controller_96", resourceCulture);
|
||||||
|
return ((System.Drawing.Bitmap)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_controls_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-controls-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>
|
||||||
@@ -290,6 +350,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_heartbeat_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-heartbeat-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>
|
||||||
@@ -310,6 +380,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_joystick_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-joystick-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>
|
||||||
@@ -430,6 +510,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_next_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-next-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>
|
||||||
@@ -510,6 +600,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_search_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-search-32", resourceCulture);
|
||||||
|
return ((System.Drawing.Bitmap)(obj));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -550,6 +650,16 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_soonvibes_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-soonvibes-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>
|
||||||
@@ -610,6 +720,26 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized resource of type System.Drawing.Bitmap.
|
||||||
|
/// </summary>
|
||||||
|
internal static System.Drawing.Bitmap icons8_xbox_lt_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-xbox-lt-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_xbox_rt_32 {
|
||||||
|
get {
|
||||||
|
object obj = ResourceManager.GetObject("icons8-xbox-rt-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>
|
||||||
|
|||||||
@@ -118,187 +118,226 @@
|
|||||||
<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="brightness_up" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="lighting_dot_24" 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\lighting_dot_24.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="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>
|
|
||||||
</data>
|
|
||||||
<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>
|
|
||||||
</data>
|
|
||||||
<data name="icons8-hibernate-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\icons8-hibernate-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</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">
|
|
||||||
<value>..\Resources\icons8-fiat-500-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<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>
|
|
||||||
</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">
|
|
||||||
<value>..\Resources\icons8-project-management-48 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<data name="icons8-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>
|
|
||||||
</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">
|
|
||||||
<value>..\Resources\icons8-touchpad-96.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 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">
|
|
||||||
<value>..\Resources\icons8-help-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<data name="icons8-software-32-white" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<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">
|
|
||||||
<value>..\Resources\icons8-add-64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<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>
|
|
||||||
</data>
|
|
||||||
<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>
|
|
||||||
</data>
|
|
||||||
<data name="icons8_share_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\icons8-share-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<data name="standard" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\standard.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
</data>
|
||||||
<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">
|
|
||||||
<value>..\Resources\icons8-bicycle-48 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<data name="brightness_down" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\brightness-down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<data name="icons8_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">
|
|
||||||
<value>..\Resources\icons8-charging-battery-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<data name="eco" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\eco.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<data name="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="icons8_microphone_96" 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\icons8-microphone-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
|
||||||
<data name="icons8_video_48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\icons8-video-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<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>
|
|
||||||
</data>
|
|
||||||
<data name="icons8-log-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\icons8-log-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<data name="icons8_function" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\icons8-function-mac-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<data name="icons8-keyboard-32 (1)" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<value>..\Resources\icons8-keyboard-32 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
|
||||||
</data>
|
|
||||||
<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>
|
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8_maus_48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<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>
|
<value>..\Resources\icons8-maus-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8_remove_64" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-bicycle-48 (1)" 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-bicycle-48 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8_mauszeiger_50" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="eco" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-mauszeiger-50.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\eco.ico;System.Drawing.Icon, 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">
|
<data name="icons8_mute_unmute_96" 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>
|
<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-keyboard-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_batterie_voll_geladen_48" 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-batterie-voll-geladen-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8_fan_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="lighting_dot_48" 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>
|
<value>..\Resources\lighting_dot_48.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-quit-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-quit-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-gauge-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-controller-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>
|
<value>..\Resources\icons8-controller-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-controls-32" 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-controls-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ultimate" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-next-32" 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\icons8-next-32.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-automation-32" 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-automation-32.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="brightness_up" 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\brightness-up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-settings-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="brightness_down" 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\brightness-down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8_processor_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_processor_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\icons8-processor-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-processor-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="icons8-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>
|
|
||||||
</data>
|
|
||||||
<data name="icons8_ladende_batterie_48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
|
||||||
<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_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>
|
|
||||||
</data>
|
|
||||||
<data name="MFont" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="MFont" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\Font.otf;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>..\Resources\Font.otf;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="dot_eco" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8_touchpad_96" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\dot-eco.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\icons8-touchpad-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="dot_standard" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="icons8-game-controller-48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\dot-standard.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 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>
|
||||||
|
</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-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>
|
||||||
|
</data>
|
||||||
|
<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>
|
||||||
|
</data>
|
||||||
|
<data name="icons8_share_32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-share-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8_function" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-function-mac-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-joystick-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-joystick-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-keyboard-32 (1)" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-keyboard-32 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-xbox-lt-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-xbox-lt-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</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="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>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-brightness-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-brightness-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-refresh-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-refresh-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-hibernate-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-hibernate-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="ultimate" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\ultimate.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-keyboard-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<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-xbox-rt-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-xbox-rt-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8_controller_96" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-controller-96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<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>
|
||||||
|
</data>
|
||||||
|
<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>
|
||||||
|
</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_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>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-animation-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-animation-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="dot_ultimate" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="dot_ultimate" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\dot-ultimate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
<value>..\Resources\dot-ultimate.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="icons8-heartbeat-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-heartbeat-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="ally" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\ally.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="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>
|
||||||
|
</data>
|
||||||
|
<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>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-spa-flower-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>
|
||||||
|
</data>
|
||||||
|
<data name="dot_standard" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\dot-standard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<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>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-project-management-48 (1)" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-project-management-48 (1).png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8_mauszeiger_50" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-mauszeiger-50.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<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>
|
||||||
|
</data>
|
||||||
|
<data name="icons8_ladende_batterie_48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<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_video_48" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-video-48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<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>
|
||||||
|
</data>
|
||||||
|
<data name="dot_eco" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\dot-eco.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</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 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_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_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-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-log-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-log-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-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>
|
||||||
|
</data>
|
||||||
|
<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>
|
||||||
|
</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="standard" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\standard.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-soonvibes-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-soonvibes-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</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-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>
|
||||||
|
</data>
|
||||||
|
<data name="icons8-search-32" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\icons8-search-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
211
app/Properties/Strings.Designer.cs
generated
@@ -141,6 +141,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Ally Controller.
|
||||||
|
/// </summary>
|
||||||
|
internal static string AllyController {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("AllyController", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Animation Speed.
|
/// Looks up a localized string similar to Animation Speed.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -519,6 +528,33 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Binding.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Binding {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Binding", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Primary.
|
||||||
|
/// </summary>
|
||||||
|
internal static string BindingPrimary {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("BindingPrimary", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Secondary.
|
||||||
|
/// </summary>
|
||||||
|
internal static string BindingSecondary {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("BindingSecondary", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to BIOS and Driver Updates.
|
/// Looks up a localized string similar to BIOS and Driver Updates.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -600,6 +636,24 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Contrast.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Contrast {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Contrast", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Controller.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Controller {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Controller", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to CPU Boost.
|
/// Looks up a localized string similar to CPU Boost.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -636,6 +690,24 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Disable Controller.
|
||||||
|
/// </summary>
|
||||||
|
internal static string DisableController {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("DisableController", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Disable on lid close.
|
||||||
|
/// </summary>
|
||||||
|
internal static string DisableOnLidClose {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("DisableOnLidClose", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Disable screen overdrive.
|
/// Looks up a localized string similar to Disable screen overdrive.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -690,6 +762,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Enable GPU on shutdown (prevents issue with Eco mode).
|
||||||
|
/// </summary>
|
||||||
|
internal static string EnableGPUOnShutdown {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("EnableGPUOnShutdown", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to 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.
|
/// Looks up a localized string similar to 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.
|
||||||
///
|
///
|
||||||
@@ -719,6 +800,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Export Profile.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Export {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Export", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Extra.
|
/// Looks up a localized string similar to Extra.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -935,6 +1025,24 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Image Rotation.
|
||||||
|
/// </summary>
|
||||||
|
internal static string ImageRotation {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("ImageRotation", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Import Profile.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Import {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Import", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Key Bindings.
|
/// Looks up a localized string similar to Key Bindings.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1034,6 +1142,24 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Left Stick Deadzones.
|
||||||
|
/// </summary>
|
||||||
|
internal static string LSDeadzones {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("LSDeadzones", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Left Trigger Deadzones.
|
||||||
|
/// </summary>
|
||||||
|
internal static string LTDeadzones {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("LTDeadzones", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Audio Visualizer.
|
/// Looks up a localized string similar to Audio Visualizer.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1178,6 +1304,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Import failed. Selected file is not a valid mouse profile or corrutpted..
|
||||||
|
/// </summary>
|
||||||
|
internal static string MouseImportFailed {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("MouseImportFailed", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Lift Off Distance.
|
/// Looks up a localized string similar to Lift Off Distance.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1215,7 +1350,7 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Multizone.
|
/// Looks up a localized string similar to Multi Zone.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string Multizone {
|
internal static string Multizone {
|
||||||
get {
|
get {
|
||||||
@@ -1223,6 +1358,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Multi Zone Strong.
|
||||||
|
/// </summary>
|
||||||
|
internal static string MultizoneStrong {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("MultizoneStrong", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Mute Mic.
|
/// Looks up a localized string similar to Mute Mic.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1268,6 +1412,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to One Zone.
|
||||||
|
/// </summary>
|
||||||
|
internal static string OneZone {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("OneZone", 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>
|
||||||
@@ -1412,6 +1565,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Reset.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Reset {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Reset", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 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).
|
/// 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>
|
||||||
@@ -1430,6 +1592,24 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Right Stick Deadzones.
|
||||||
|
/// </summary>
|
||||||
|
internal static string RSDeadzones {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("RSDeadzones", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Right Trigger Deadzones.
|
||||||
|
/// </summary>
|
||||||
|
internal static string RTDeadzones {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("RTDeadzones", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Run on Startup.
|
/// Looks up a localized string similar to Run on Startup.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1439,6 +1619,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Scaling Quality.
|
||||||
|
/// </summary>
|
||||||
|
internal static string ScalingQuality {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("ScalingQuality", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Screenpad Brightness Down.
|
/// Looks up a localized string similar to Screenpad Brightness Down.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1620,7 +1809,7 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Turn off on battery.
|
/// Looks up a localized string similar to Disable on battery.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string TurnOffOnBattery {
|
internal static string TurnOffOnBattery {
|
||||||
get {
|
get {
|
||||||
@@ -1673,6 +1862,15 @@ namespace GHelper.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Vibration Strength.
|
||||||
|
/// </summary>
|
||||||
|
internal static string VibrationStrength {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("VibrationStrength", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to Volume Down.
|
/// Looks up a localized string similar to Volume Down.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -1708,5 +1906,14 @@ namespace GHelper.Properties {
|
|||||||
return ResourceManager.GetString("WindowTop", resourceCulture);
|
return ResourceManager.GetString("WindowTop", resourceCulture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to Zoom.
|
||||||
|
/// </summary>
|
||||||
|
internal static string Zoom {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("Zoom", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -124,10 +124,10 @@
|
|||||||
<value>Verbindung zu ASUS ACPI fehlgeschlagen. G-Helper kann nicht ausgeführt werden. Bitte installiere ASUS System Control Interface.</value>
|
<value>Verbindung zu ASUS ACPI fehlgeschlagen. G-Helper kann nicht ausgeführt werden. Bitte installiere ASUS System Control Interface.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertAPUMemoryRestart" xml:space="preserve">
|
<data name="AlertAPUMemoryRestart" xml:space="preserve">
|
||||||
<value>Restart your device to apply changes</value>
|
<value>Gerät neu starten, um Änderungen anzuwenden</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertAPUMemoryRestartTitle" xml:space="preserve">
|
<data name="AlertAPUMemoryRestartTitle" xml:space="preserve">
|
||||||
<value>Restart now?</value>
|
<value>Jetzt neu starten?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertDGPU" xml:space="preserve">
|
<data name="AlertDGPU" xml:space="preserve">
|
||||||
<value>Die GPU wird gerade verwendet. Trotzdem deaktivieren?</value>
|
<value>Die GPU wird gerade verwendet. Trotzdem deaktivieren?</value>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Jetzt neu starten?</value>
|
<value>Jetzt neu starten?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Animationsgeschwindigkeit</value>
|
<value>Animationsgeschwindigkeit</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -247,7 +250,7 @@
|
|||||||
<value>Im Betrieb</value>
|
<value>Im Betrieb</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeout" xml:space="preserve">
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
<value>Timeout angeschlossen / bei Akku (0 - AN)</value>
|
<value>Timeout angeschlossen / bei Akku (0 = An)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
||||||
<value>Backlight Timeout when on battery</value>
|
<value>Backlight Timeout when on battery</value>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>Einmalig auf 100% aufladen</value>
|
<value>Einmalig auf 100% aufladen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>BIOS und Treiber Updates</value>
|
<value>BIOS und Treiber Updates</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -277,7 +289,7 @@
|
|||||||
<value>Hochfahren</value>
|
<value>Hochfahren</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BootSound" xml:space="preserve">
|
<data name="BootSound" xml:space="preserve">
|
||||||
<value>Boot Sound</value>
|
<value>Boot-Sound</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Brightness" xml:space="preserve">
|
<data name="Brightness" xml:space="preserve">
|
||||||
<value>Helligkeit</value>
|
<value>Helligkeit</value>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Farbe</value>
|
<value>Farbe</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Kontrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU-Boost</value>
|
<value>CPU-Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Standard</value>
|
<value>Standard</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Controller deaktivieren</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Bildschirm: Overdrive abschalten</value>
|
<value>Bildschirm: Overdrive abschalten</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Eco</value>
|
<value>Eco</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Aktiviere GPU beim Herunterfahren (verhindert Problem im Eco-Modus)</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>Die dGPU zu deaktivieren, indem Sie in den Eco-Modus wechseln während der Anzeigemodus nicht auf Optimus eingestellt ist, kann zu Problemen mit der Helligkeitseinstellung führen.
|
<value>Die dGPU zu deaktivieren, indem Sie in den Eco-Modus wechseln während der Anzeigemodus nicht auf Optimus eingestellt ist, kann zu Problemen mit der Helligkeitseinstellung führen.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Energieeinstellungen</value>
|
<value>Energieeinstellungen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Profil exportieren</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Extra</value>
|
<value>Extra</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>Hoch</value>
|
<value>Hoch</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Bilddrehung</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Profil importieren</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Tastenbelegung</value>
|
<value>Tastenbelegung</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -443,6 +479,12 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Niedrig</value>
|
<value>Niedrig</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Audio Visualisierung</value>
|
<value>Audio Visualisierung</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -491,6 +533,9 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Tastenreaktionsgeschwindigkeit</value>
|
<value>Tastenreaktionsgeschwindigkeit</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import fehlgeschlagen. Die ausgewählte Datei ist kein gültiges Mausprofil oder beschädigt.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Lift Off Distance</value>
|
<value>Lift Off Distance</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@ Trotzdem fortfahren?</value>
|
|||||||
<value>Maus synchronisieren</value>
|
<value>Maus synchronisieren</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multi-Zone</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mikrofon stummschalten</value>
|
<value>Mikrofon stummschalten</value>
|
||||||
@@ -521,6 +569,9 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Nicht verbunden</value>
|
<value>Nicht verbunden</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>One Zone</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>
|
||||||
@@ -569,15 +620,27 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Schließen</value>
|
<value>Schließen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Zurücksetzen</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Ein Prozess verhindert den Wechsel in den Eco-Modus. dGPU neu starten? Fortfahren auf eigene Gefahr.</value>
|
<value>Ein Prozess verhindert den Wechsel in den Eco-Modus. dGPU neu starten? Fortfahren auf eigene Gefahr.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>U/Min</value>
|
<value>U/Min</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Beim Start ausführen</value>
|
<value>Beim Start ausführen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Skalierungsqualität</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Screenpad Helligkeit verringern</value>
|
<value>Screenpad Helligkeit verringern</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Version</value>
|
<value>Version</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibrationsstärke</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Lautstärke verringern</value>
|
<value>Lautstärke verringern</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@ Trotzdem fortfahren?</value>
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Fenster immer über allen anderen</value>
|
<value>Fenster immer über allen anderen</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>¿Reiniciar ahora?</value>
|
<value>¿Reiniciar ahora?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Mando Ally</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Velocidad</value>
|
<value>Velocidad</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>Cargar una vez al 100%</value>
|
<value>Cargar una vez al 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Emparejado</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primario</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secundario</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>Actualizaciones de BIOS y Drivers</value>
|
<value>Actualizaciones de BIOS y Drivers</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Color</value>
|
<value>Color</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contraste</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Mando</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU Boost</value>
|
<value>CPU Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Por defecto</value>
|
<value>Por defecto</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Deshabilitar mando</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Desactivar al cerrar la tapa</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Desactivar Overdrive</value>
|
<value>Desactivar Overdrive</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Eco</value>
|
<value>Eco</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Habilitar GPU al apagar (evita problemas con el modo Eco)</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>Deshabilitar la dGPU cambiando a modo Eco mientras el Modo de Pantalla en el Panel de Control de NVIDIA no está configurado en Optimus puede causar problemas con el control del brillo hasta después del próximo reinicio.
|
<value>Deshabilitar la dGPU cambiando a modo Eco mientras el Modo de Pantalla en el Panel de Control de NVIDIA no está configurado en Optimus puede causar problemas con el control del brillo hasta después del próximo reinicio.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Ajustes de energía</value>
|
<value>Ajustes de energía</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Exportar perfil</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Adicional</value>
|
<value>Adicional</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>Alto</value>
|
<value>Alto</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Rotación de imagen</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Importar perfil</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>
|
||||||
@@ -443,6 +479,12 @@
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Bajo</value>
|
<value>Bajo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Punto muerto stick izquierdo</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Punto muerto gatillo izquierdo</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>
|
||||||
@@ -491,6 +533,9 @@
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Respuesta del botón</value>
|
<value>Respuesta del botón</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Importación fallida. El archivo seleccionado no es un perfil válido o está corrupto.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Distancia de despegue (LOD)</value>
|
<value>Distancia de despegue (LOD)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -506,6 +551,9 @@
|
|||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizona</value>
|
<value>Multizona</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multizona fuerte</value>
|
||||||
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Silenciar micrófono</value>
|
<value>Silenciar micrófono</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -521,6 +569,9 @@
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>No conectado</value>
|
<value>No conectado</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>Una zona</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>
|
||||||
@@ -569,15 +620,27 @@
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Quitar</value>
|
<value>Quitar</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Reiniciar</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Algo está usando la dGPU e impide el modo Eco. ¿Reiniciar dGPU en el 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>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Punto muerto stick derecho</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Punto muerto gatillo derecho</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Ejecutar al inicio</value>
|
<value>Ejecutar al inicio</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Calidad del escalado</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Bajar brillo ScreenPad</value>
|
<value>Bajar brillo ScreenPad</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Versión</value>
|
<value>Versión</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Intensidad de vibración</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Bajar volumen</value>
|
<value>Bajar volumen</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Mantener aplicación siempre visible</value>
|
<value>Mantener aplicación siempre visible</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Redémarrer maintenant ?</value>
|
<value>Redémarrer maintenant ?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Contrôleur Ally </value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Vitesse de l'animation</value>
|
<value>Vitesse de l'animation</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -196,7 +199,7 @@
|
|||||||
<value>Rapide</value>
|
<value>Rapide</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraLightingMode" xml:space="preserve">
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
<value>Mode d’Éclairage</value>
|
<value>Effets d'éclairage</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normal</value>
|
<value>Normal</value>
|
||||||
@@ -232,7 +235,7 @@
|
|||||||
<value>Molette</value>
|
<value>Molette</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraZoneUnderglow" xml:space="preserve">
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
<value>Underglow</value>
|
<value>Led ROG</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Appliquer automatiquement</value>
|
<value>Appliquer automatiquement</value>
|
||||||
@@ -250,10 +253,10 @@
|
|||||||
<value>Délai branché / sur batterie (0 - ON)</value>
|
<value>Délai branché / sur batterie (0 - ON)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
||||||
<value>Backlight Timeout when on battery</value>
|
<value>Délai de rétro-éclairage sur batterie</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
||||||
<value>Backlight Timeout when plugged</value>
|
<value>Délai de rétro-éclairage sur secteur</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Équilibré</value>
|
<value>Équilibré</value>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>Charge unique à 100%</value>
|
<value>Charge unique à 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Liaison</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primaire</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondaire</value>
|
||||||
|
</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>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Couleur</value>
|
<value>Couleur</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contraste</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Contrôleur</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU Boost</value>
|
<value>CPU Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Par défaut</value>
|
<value>Par défaut</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Désactiver le contrôleur</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Désactiver l'overdrive de l'écran</value>
|
<value>Désactiver l'overdrive de l'écran</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Éco</value>
|
<value>Éco</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Activer le GPU lors de l'arrêt (empêche les problèmes avec le mode Éco)</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>Désactiver le dGPU en passant au mode Eco pendant que le mode d'affichage dans le panneau de configuration NVIDIA n'est pas réglé sur Optimus peut causer des problèmes avec les commandes de luminosité jusqu'au prochain redémarrage.
|
<value>Désactiver le dGPU en passant au mode Eco pendant que le mode d'affichage dans le panneau de configuration NVIDIA n'est pas réglé sur Optimus peut causer des problèmes avec les commandes de luminosité jusqu'au prochain redémarrage.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Paramètres d'énergie</value>
|
<value>Paramètres d'énergie</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Exporter profil</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>+ d'options</value>
|
<value>+ d'options</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>Élevé</value>
|
<value>Élevé</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Rotation de l'image</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Importer profil</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Raccourcis clavier</value>
|
<value>Raccourcis clavier</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -423,10 +459,10 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Rétroéclairage du clavier</value>
|
<value>Rétroéclairage du clavier</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LaptopKeyboard" xml:space="preserve">
|
<data name="LaptopKeyboard" xml:space="preserve">
|
||||||
<value>Clavier de l'ordinateur</value>
|
<value>Clavier</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="LaptopScreen" xml:space="preserve">
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
<value>Écran de l'ordinateur </value>
|
<value>Écran</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Capot</value>
|
<value>Capot</value>
|
||||||
@@ -443,6 +479,12 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Faible</value>
|
<value>Faible</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Stick gauche des zones mortes</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Gâchette gauche des zones mortes</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Visualiseur Audio</value>
|
<value>Visualiseur Audio</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -483,16 +525,19 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Minutes</value>
|
<value>Minutes</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseAngleSnapping" xml:space="preserve">
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
<value>Angle Snapping</value>
|
<value>Correction d'angle</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseAutoPowerOff" xml:space="preserve">
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
<value>Arrêt automatique après</value>
|
<value>Arrêt automatique après</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Button Response</value>
|
<value>Réponse du bouton</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Échec de l'importation. Le fichier sélectionné n'est pas un profil de souris valide ou corrompu.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Lift Off Distance</value>
|
<value>Hauteur de détection</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
<value>Avertissement de batterie faible à</value>
|
<value>Avertissement de batterie faible à</value>
|
||||||
@@ -504,7 +549,10 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Synchroniser avec le pointeur</value>
|
<value>Synchroniser avec le pointeur</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multi-zone</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</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>
|
||||||
@@ -521,6 +569,9 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Non connecté</value>
|
<value>Non connecté</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>Une zone</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>
|
||||||
@@ -540,7 +591,7 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Overdrive</value>
|
<value>Overdrive</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PerformanceMode" xml:space="preserve">
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
<value>Mode Performance</value>
|
<value>Mode</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Peripherals" xml:space="preserve">
|
<data name="Peripherals" xml:space="preserve">
|
||||||
<value>Périphériques</value>
|
<value>Périphériques</value>
|
||||||
@@ -552,7 +603,7 @@ Voulez-vous continuer ?</value>
|
|||||||
<value>Lecture / Pause</value>
|
<value>Lecture / Pause</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PollingRate" xml:space="preserve">
|
<data name="PollingRate" xml:space="preserve">
|
||||||
<value>Polling Rate</value>
|
<value>Fréquence d'interrogation</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Limites de puissance</value>
|
<value>Limites de puissance</value>
|
||||||
@@ -569,15 +620,27 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Quitter</value>
|
<value>Quitter</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Réinitialiser</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Un programme utilise le dGPU et empêche le passage en mode Éco. Laissez G-Helper tenter un redémarrage du dGPU dans le gestionnaire de tâches ? (Procéder à vos propres risques)</value>
|
<value>Un programme utilise le dGPU et empêche le passage en mode Éco. Laissez G-Helper tenter un redémarrage du dGPU dans le gestionnaire de tâches ? (Procéder à vos propres risques)</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="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Stick droit des zones mortes</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Gâchette droite des zones mortes</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Exécuter au démarrage</value>
|
<value>Exécuter au démarrage</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Qualité de Mise à l'échelle (Scaling)</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Baisser la luminosité du Screenpad</value>
|
<value>Baisser la luminosité du Screenpad</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Version </value>
|
<value>Version </value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Intensité de la vibration</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Vol-</value>
|
<value>Vol-</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@ Voulez-vous continuer ?</value>
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Maintenir la fenêtre au premier plan</value>
|
<value>Maintenir la fenêtre au premier plan</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Újraindítja most?</value>
|
<value>Újraindítja most?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Animáció sebessége</value>
|
<value>Animáció sebessége</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>One time charge to 100%</value>
|
<value>One time charge to 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>BIOS és illesztőprogram frissítések</value>
|
<value>BIOS és illesztőprogram frissítések</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Szín</value>
|
<value>Szín</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU gyorsítás</value>
|
<value>CPU gyorsítás</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Alapért.</value>
|
<value>Alapért.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Disable Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Képernyőtúlhajtás letiltása</value>
|
<value>Képernyőtúlhajtás letiltása</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Eco</value>
|
<value>Eco</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</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>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.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Energia beállítások</value>
|
<value>Energia beállítások</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Extra</value>
|
<value>Extra</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>Magas</value>
|
<value>Magas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Gyorsbillentyűk</value>
|
<value>Gyorsbillentyűk</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -443,6 +479,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Alacsony</value>
|
<value>Alacsony</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</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>
|
||||||
@@ -491,6 +533,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Gomb funkciója</value>
|
<value>Gomb funkciója</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Lift Off Distance</value>
|
<value>Lift Off Distance</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@ Do you still want to continue?</value>
|
|||||||
<value>Szinkronizálás egérrel</value>
|
<value>Szinkronizálás egérrel</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Többzónás</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</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>
|
||||||
@@ -521,6 +569,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Nincs csatlakoztatva</value>
|
<value>Nincs csatlakoztatva</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>One Zone</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>
|
||||||
@@ -569,15 +620,27 @@ Do you still want to continue?</value>
|
|||||||
<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="Reset" xml:space="preserve">
|
||||||
|
<value>Reset</value>
|
||||||
|
</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. Próbálja meg a G-Helper újraindítani a dGPU-t az eszközkezelőben? (Kérjük, saját felelősségére folytassa)</value>
|
<value>Valami használja még a dGPU-t, ezzel megakadályozva az Eco móda lépést. Próbálja meg a G-Helper újraindítani a dGPU-t az eszközkezelőben? (Kérjük, saját felelősségére folytassa)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>Fordulatszám</value>
|
<value>Fordulatszám</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Indítás a rendszerrel</value>
|
<value>Indítás a rendszerrel</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Screenpad Brightness Down</value>
|
<value>Screenpad Brightness Down</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Verzió</value>
|
<value>Verzió</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Lehalkítás</value>
|
<value>Lehalkítás</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@ Do you still want to continue?</value>
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Alkalmazás maradjon mindig felül</value>
|
<value>Alkalmazás maradjon mindig felül</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Mulai ulang sekarang?</value>
|
<value>Mulai ulang sekarang?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Kecepatan Animasi</value>
|
<value>Kecepatan Animasi</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>Isi daya sekali hingga mencapai 100%</value>
|
<value>Isi daya sekali hingga mencapai 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>Pembaruan BIOS dan Driver</value>
|
<value>Pembaruan BIOS dan Driver</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Warna</value>
|
<value>Warna</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU Boost</value>
|
<value>CPU Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Standar</value>
|
<value>Standar</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Disable Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Nonaktifkan screen overdrive</value>
|
<value>Nonaktifkan screen overdrive</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Eco</value>
|
<value>Eco</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>Menonaktikan dGPU dengan masuk ke mode Eco saat Mode Tampilan di Panel Kontrol NVIDIA tidak diatur ke Optimus mungkin dapat menyebabkan masalah dengan kontrol kecerahan hingga mulai ulang berikutnya.
|
<value>Menonaktikan dGPU dengan masuk ke mode Eco saat Mode Tampilan di Panel Kontrol NVIDIA tidak diatur ke Optimus mungkin dapat menyebabkan masalah dengan kontrol kecerahan hingga mulai ulang berikutnya.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Pengaturan Energi</value>
|
<value>Pengaturan Energi</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Ekstra</value>
|
<value>Ekstra</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>Tinggi</value>
|
<value>Tinggi</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Pintasan Keyboard</value>
|
<value>Pintasan Keyboard</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -443,6 +479,12 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Rendah</value>
|
<value>Rendah</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Visualisasi Audio</value>
|
<value>Visualisasi Audio</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -491,6 +533,9 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Respon Tombol</value>
|
<value>Respon Tombol</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Jarak Angkat</value>
|
<value>Jarak Angkat</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<value>Sinkronkan dengan mouse</value>
|
<value>Sinkronkan dengan mouse</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizona</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Bisukan Mic</value>
|
<value>Bisukan Mic</value>
|
||||||
@@ -521,6 +569,9 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Tidak Tersambung</value>
|
<value>Tidak Tersambung</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>One Zone</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>Buka Jendela G-Helper</value>
|
<value>Buka Jendela G-Helper</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -569,15 +620,27 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Keluar</value>
|
<value>Keluar</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Reset</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Ada yang menggunakan dGPU dan mencegah mode Eco. Biarkan G-Helper mencoba memulai ulang dGPU di pengelola perangkat? (Silakan lanjutkan dengan risiko Anda sendiri)</value>
|
<value>Ada yang menggunakan dGPU dan mencegah mode Eco. Biarkan G-Helper mencoba memulai ulang dGPU di pengelola perangkat? (Silakan lanjutkan dengan risiko Anda sendiri)</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="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Jalankan di Startup</value>
|
<value>Jalankan di Startup</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Kurangi Kecerahan Screenpad</value>
|
<value>Kurangi Kecerahan Screenpad</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Versi</value>
|
<value>Versi</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Volume Turun</value>
|
<value>Volume Turun</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@ Apakah Anda masih ingin melanjutkan?</value>
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Jaga agar jendela aplikasi selalu di atas</value>
|
<value>Jaga agar jendela aplikasi selalu di atas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Riavviare ora?</value>
|
<value>Riavviare ora?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Velocità animazione</value>
|
<value>Velocità animazione</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>One time charge to 100%</value>
|
<value>One time charge to 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>Aggiornamenti Driver e BIOS</value>
|
<value>Aggiornamenti Driver e BIOS</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Colore</value>
|
<value>Colore</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>Boost CPU</value>
|
<value>Boost CPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Default</value>
|
<value>Default</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Disable Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Disabilita Overdrive Schermo</value>
|
<value>Disabilita Overdrive Schermo</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Eco</value>
|
<value>Eco</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>Disabilitare la dGPU impostando la modalità Eco quando non è attiva la modalità schermo Optimus nel Pannello di Controllo NVIDIA può causare problemi al controllo della luminosità fino al prossimo riavvio.
|
<value>Disabilitare la dGPU impostando la modalità Eco quando non è attiva la modalità schermo Optimus nel Pannello di Controllo NVIDIA può causare problemi al controllo della luminosità fino al prossimo riavvio.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Risparmio Energia</value>
|
<value>Risparmio Energia</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Extra</value>
|
<value>Extra</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>Elevato</value>
|
<value>Elevato</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Associazione Tasti</value>
|
<value>Associazione Tasti</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -443,6 +479,12 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Basso</value>
|
<value>Basso</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Visualizzatore Audio</value>
|
<value>Visualizzatore Audio</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -491,6 +533,9 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Risposta Tasto Mouse</value>
|
<value>Risposta Tasto Mouse</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Lift Off Distance</value>
|
<value>Lift Off Distance</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<value>Sincronizza con Mouse</value>
|
<value>Sincronizza con Mouse</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizona</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Silenzia microfono</value>
|
<value>Silenzia microfono</value>
|
||||||
@@ -521,6 +569,9 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Non Connesso</value>
|
<value>Non Connesso</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>One Zone</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>
|
||||||
@@ -569,15 +620,27 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Esci</value>
|
<value>Esci</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Reset</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<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>
|
<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>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Esegui all'Avvio</value>
|
<value>Esegui all'Avvio</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Riduci luminosità Screenpad</value>
|
<value>Riduci luminosità Screenpad</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Versione</value>
|
<value>Versione</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Diminuisci Volume</value>
|
<value>Diminuisci Volume</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@ Sei sicuro di voler continuare?</value>
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Mantieni applicazione sempre in primo piano</value>
|
<value>Mantieni applicazione sempre in primo piano</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>다시 시작하시겠습니까?</value>
|
<value>다시 시작하시겠습니까?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>애니메이션 속도</value>
|
<value>애니메이션 속도</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>One time charge to 100%</value>
|
<value>One time charge to 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>바이오스/드라이버 업데이트</value>
|
<value>바이오스/드라이버 업데이트</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>색상</value>
|
<value>색상</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU 부스트</value>
|
<value>CPU 부스트</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>기본</value>
|
<value>기본</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Disable Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>화면 OD 끄기</value>
|
<value>화면 OD 끄기</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Eco</value>
|
<value>Eco</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>NVIDIA 디스플레이 모드가 Optimus로 설정되어 있지 않을 때 Eco 모드로 전환하여 dGPU를 비활성화하면 다시 시작하기 전까지 밝기 조절 문제가 생길 수 있습니다.
|
<value>NVIDIA 디스플레이 모드가 Optimus로 설정되어 있지 않을 때 Eco 모드로 전환하여 dGPU를 비활성화하면 다시 시작하기 전까지 밝기 조절 문제가 생길 수 있습니다.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Energy Settings</value>
|
<value>Energy Settings</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>추가 설정</value>
|
<value>추가 설정</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>높게</value>
|
<value>높게</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>키 설정</value>
|
<value>키 설정</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -443,6 +479,12 @@
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>낮게</value>
|
<value>낮게</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>오디오 비주얼라이저</value>
|
<value>오디오 비주얼라이저</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -491,6 +533,9 @@
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>버튼 응답</value>
|
<value>버튼 응답</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>들어올림 거리</value>
|
<value>들어올림 거리</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@
|
|||||||
<value>마우스와 동기화</value>
|
<value>마우스와 동기화</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>멀티존</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>마이크 음소거</value>
|
<value>마이크 음소거</value>
|
||||||
@@ -521,6 +569,9 @@
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>연결되지 않음</value>
|
<value>연결되지 않음</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>One Zone</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>G-Helper 열기</value>
|
<value>G-Helper 열기</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -569,15 +620,27 @@
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>종료</value>
|
<value>종료</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Reset</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>dGPU가 사용중이기 때문에 Eco 모드로 전환할 수 없습니다. 장치 관리자에서 dGPU를 재시작하시겠습니까?</value>
|
<value>dGPU가 사용중이기 때문에 Eco 모드로 전환할 수 없습니다. 장치 관리자에서 dGPU를 재시작하시겠습니까?</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="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>시스템 시작 시 실행</value>
|
<value>시스템 시작 시 실행</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Screenpad 밝기 감소</value>
|
<value>Screenpad 밝기 감소</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>버전</value>
|
<value>버전</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>볼륨 작게</value>
|
<value>볼륨 작게</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>창을 항상 맨 위로 유지</value>
|
<value>창을 항상 맨 위로 유지</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Paleisti iš naujo dabar?</value>
|
<value>Paleisti iš naujo dabar?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Animacijos greitis</value>
|
<value>Animacijos greitis</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>Vienkartinė įkrova iki 100%</value>
|
<value>Vienkartinė įkrova iki 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
|
</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>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Spalva</value>
|
<value>Spalva</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU spartinimas</value>
|
<value>CPU spartinimas</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Numatytas</value>
|
<value>Numatytas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Disable Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Išjungti ekrano pikselių spartinimą</value>
|
<value>Išjungti ekrano pikselių spartinimą</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Ekonomiškas</value>
|
<value>Ekonomiškas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>Jei ekrano režimas NVIDIA valdymo skyde yra nenustatytas į Optimus, kai dGPU yra išjungtas perjungus į ekonominį režimą, gali kilti problemų su ryškumo valdymu iki kito paleidimo iš naujo.
|
<value>Jei ekrano režimas NVIDIA valdymo skyde yra nenustatytas į Optimus, kai dGPU yra išjungtas perjungus į ekonominį režimą, gali kilti problemų su ryškumo valdymu iki kito paleidimo iš naujo.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Energijos nustatymai</value>
|
<value>Energijos nustatymai</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</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>
|
||||||
@@ -410,6 +440,12 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>Aukštas</value>
|
<value>Aukštas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Klavišų priskyrimas</value>
|
<value>Klavišų priskyrimas</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -443,6 +479,12 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Žemas</value>
|
<value>Žemas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Garso vizualizatorius</value>
|
<value>Garso vizualizatorius</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -491,6 +533,9 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Klavišo atsakas</value>
|
<value>Klavišo atsakas</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Pakilimo atstumas</value>
|
<value>Pakilimo atstumas</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@ Vis tiek norite tęsti?</value>
|
|||||||
<value>Sinchronizuoti su pele</value>
|
<value>Sinchronizuoti su pele</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Daugiazonis</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mikrofono nutildymas</value>
|
<value>Mikrofono nutildymas</value>
|
||||||
@@ -521,6 +569,9 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Neprijungta</value>
|
<value>Neprijungta</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>One Zone</value>
|
||||||
|
</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>
|
||||||
</data>
|
</data>
|
||||||
@@ -569,15 +620,27 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Išeiti</value>
|
<value>Išeiti</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Reset</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<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>
|
<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>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Paleisti įjungus sistemą</value>
|
<value>Paleisti įjungus sistemą</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Ekrano skydelio ryškumo mažinimas</value>
|
<value>Ekrano skydelio ryškumo mažinimas</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Versija</value>
|
<value>Versija</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Garsumo mažinimas</value>
|
<value>Garsumo mažinimas</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@ Vis tiek norite tęsti?</value>
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Visada rodyti programėlės langą viršuje</value>
|
<value>Visada rodyti programėlės langą viršuje</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Uruchomić ponownie teraz?</value>
|
<value>Uruchomić ponownie teraz?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Prędkość animacji</value>
|
<value>Prędkość animacji</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>Jednorazowo naładuj do 100%</value>
|
<value>Jednorazowo naładuj do 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>Aktualizacje BIOS i sterowników</value>
|
<value>Aktualizacje BIOS i sterowników</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Kolor</value>
|
<value>Kolor</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>Zwiększenie taktowania CPU</value>
|
<value>Zwiększenie taktowania CPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Domyślny</value>
|
<value>Domyślny</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Disable Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Wyłącz funkcję Overdrive monitora</value>
|
<value>Wyłącz funkcję Overdrive monitora</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Eco</value>
|
<value>Eco</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>Wyłączenie dGPU przez przejście do trybu Eco, podczas gdy tryb wyświetlania w Panelu sterowania NVIDIA nie jest ustawiony na Optimus, może powodować problemy z regulacją jasności do czasu następnego restartu systemu.
|
<value>Wyłączenie dGPU przez przejście do trybu Eco, podczas gdy tryb wyświetlania w Panelu sterowania NVIDIA nie jest ustawiony na Optimus, może powodować problemy z regulacją jasności do czasu następnego restartu systemu.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Ustawienia zasilania</value>
|
<value>Ustawienia zasilania</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Ustawienia</value>
|
<value>Ustawienia</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>Wysoka</value>
|
<value>Wysoka</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</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>
|
||||||
@@ -443,6 +479,12 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Niska</value>
|
<value>Niska</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Wizualizer muzyki</value>
|
<value>Wizualizer muzyki</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -491,6 +533,9 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Reakcja przycisków</value>
|
<value>Reakcja przycisków</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Wysokość reakcji sensora</value>
|
<value>Wysokość reakcji sensora</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<value>Synchronizuj z myszką</value>
|
<value>Synchronizuj z myszką</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizone</value>
|
<value>Wiele stref</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Wiele stref (mocniejsze)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Wyciszenie mikrofonu</value>
|
<value>Wyciszenie mikrofonu</value>
|
||||||
@@ -521,6 +569,9 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Nie połączono</value>
|
<value>Nie połączono</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>Jedna strefa</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>
|
||||||
@@ -569,15 +620,27 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Zamknij</value>
|
<value>Zamknij</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Reset</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Coś korzysta z dGPU, uniemożliwiając włączenie trybu Eco. Czy G-Helper ma zresetować dGPU w Menadżerze Urządzeń? (Korzystasz na własne ryzyko)</value>
|
<value>Coś korzysta z dGPU, uniemożliwiając włączenie trybu Eco. Czy G-Helper ma zresetować dGPU w Menadżerze Urządzeń? (Korzystasz na własne ryzyko)</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="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Uruchom przy starcie</value>
|
<value>Uruchom przy starcie</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Zmniejsz jasność ScreenPad</value>
|
<value>Zmniejsz jasność ScreenPad</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Wersja</value>
|
<value>Wersja</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Zmniejsz głośność</value>
|
<value>Zmniejsz głośność</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@ Nadal chcesz kontynuować?</value>
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Zachowaj okno aplikacji zawsze na wierzchu</value>
|
<value>Zachowaj okno aplikacji zawsze na wierzchu</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Reiniciar agora ?</value>
|
<value>Reiniciar agora ?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Velocidade da Animação</value>
|
<value>Velocidade da Animação</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>One time charge to 100%</value>
|
<value>One time charge to 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>BIOS and Driver Updates</value>
|
<value>BIOS and Driver Updates</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Cor</value>
|
<value>Cor</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU Boost</value>
|
<value>CPU Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Padrão</value>
|
<value>Padrão</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Disable Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Desativar o overdrive da tela</value>
|
<value>Desativar o overdrive da tela</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Econômico</value>
|
<value>Econômico</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</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>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.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Energy Settings</value>
|
<value>Energy Settings</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Adicional</value>
|
<value>Adicional</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>High</value>
|
<value>High</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</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>
|
||||||
@@ -443,6 +479,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Low</value>
|
<value>Low</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Audio Visualizer</value>
|
<value>Audio Visualizer</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -491,6 +533,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Button Response</value>
|
<value>Button Response</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Lift Off Distance</value>
|
<value>Lift Off Distance</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@ Do you still want to continue?</value>
|
|||||||
<value>Synchronize with mouse</value>
|
<value>Synchronize with mouse</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizona</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Desligar microfone</value>
|
<value>Desligar microfone</value>
|
||||||
@@ -521,6 +569,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Not Connected</value>
|
<value>Not Connected</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>One Zone</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>
|
||||||
@@ -569,15 +620,27 @@ Do you still want to continue?</value>
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Sair</value>
|
<value>Sair</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Reset</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<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>
|
<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="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Executar ao iniciar</value>
|
<value>Executar ao iniciar</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Screenpad Brightness Down</value>
|
<value>Screenpad Brightness Down</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Versão</value>
|
<value>Versão</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Abaixar o volume</value>
|
<value>Abaixar o volume</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@ Do you still want to continue?</value>
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Manter a janela do aplicativo sempre no topo</value>
|
<value>Manter a janela do aplicativo sempre no topo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -124,10 +124,10 @@
|
|||||||
<value>Não foi possível conectar ao ASUS ACPI. O programa não funciona sem esse serviço. Tente instalar Asus System Control Interface</value>
|
<value>Não foi possível conectar ao ASUS ACPI. O programa não funciona sem esse serviço. Tente instalar Asus System Control Interface</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertAPUMemoryRestart" xml:space="preserve">
|
<data name="AlertAPUMemoryRestart" xml:space="preserve">
|
||||||
<value>Restart your device to apply changes</value>
|
<value>Reinicie o dispositivo para aplicar as alterações</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertAPUMemoryRestartTitle" xml:space="preserve">
|
<data name="AlertAPUMemoryRestartTitle" xml:space="preserve">
|
||||||
<value>Restart now?</value>
|
<value>Reiniciar agora?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertDGPU" xml:space="preserve">
|
<data name="AlertDGPU" xml:space="preserve">
|
||||||
<value>Parece que o GPU está em uso pesado, desativá-lo?</value>
|
<value>Parece que o GPU está em uso pesado, desativá-lo?</value>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Reiniciar agora?</value>
|
<value>Reiniciar agora?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Velocidade da Animação</value>
|
<value>Velocidade da Animação</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -169,7 +172,7 @@
|
|||||||
<value>Ajuste automático dos modos de energia do Windows</value>
|
<value>Ajuste automático dos modos de energia do Windows</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="APUMemory" xml:space="preserve">
|
<data name="APUMemory" xml:space="preserve">
|
||||||
<value>Memory Assigned to GPU</value>
|
<value>Memória Alocada à GPU</value>
|
||||||
</data>
|
</data>
|
||||||
<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>
|
||||||
@@ -250,10 +253,10 @@
|
|||||||
<value>Tempo limite ligado à corrente / na bateria (0 - ON)</value>
|
<value>Tempo limite ligado à corrente / na bateria (0 - ON)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
||||||
<value>Backlight Timeout when on battery</value>
|
<value>Desligar o ecrã após (em Bateria)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
||||||
<value>Backlight Timeout when plugged</value>
|
<value>Desligar o ecrã após (ligado à corrente)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Equilibrado</value>
|
<value>Equilibrado</value>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>Carregamento único até 100%</value>
|
<value>Carregamento único até 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>Atualizações de Drivers e da BIOS</value>
|
<value>Atualizações de Drivers e da BIOS</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Cor</value>
|
<value>Cor</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>Turbo do CPU</value>
|
<value>Turbo do CPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Padrão</value>
|
<value>Padrão</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Disable Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Desativar o overdrive do ecrã</value>
|
<value>Desativar o overdrive do ecrã</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Económico</value>
|
<value>Económico</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>Desativar a dGPU por ativar o modo Eco enquanto o Modo de Ecrã no Painel de Controlo da NVIDIA não está definido para Optimus pode causar problemas com os controlos do brilho do painel até ao próximo reinício.
|
<value>Desativar a dGPU por ativar o modo Eco enquanto o Modo de Ecrã no Painel de Controlo da NVIDIA não está definido para Optimus pode causar problemas com os controlos do brilho do painel até ao próximo reinício.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@ Quer prosseguir?</value>
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Configurações de Energia</value>
|
<value>Configurações de Energia</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Adicional</value>
|
<value>Adicional</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@ Quer prosseguir?</value>
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>Alto</value>
|
<value>Alto</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</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>
|
||||||
@@ -443,6 +479,12 @@ Quer prosseguir?</value>
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Baixo</value>
|
<value>Baixo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Visualizador de áudio</value>
|
<value>Visualizador de áudio</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -491,6 +533,9 @@ Quer prosseguir?</value>
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Button Response</value>
|
<value>Button Response</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Distância de Lift Off</value>
|
<value>Distância de Lift Off</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@ Quer prosseguir?</value>
|
|||||||
<value>Sincronizar com o rato</value>
|
<value>Sincronizar com o rato</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizona</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Desligar microfone</value>
|
<value>Desligar microfone</value>
|
||||||
@@ -521,6 +569,9 @@ Quer prosseguir?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Não conectado</value>
|
<value>Não conectado</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>One Zone</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>
|
||||||
@@ -569,15 +620,27 @@ Quer prosseguir?</value>
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Sair</value>
|
<value>Sair</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Reset</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Algum processo está a utilizar a dGPU, impedindo o modo Eco. Deixar o G-Helper tentar reiniciar a dGPU no gestor de dispositivos? (Proceda por sua conta e risco)</value>
|
<value>Algum processo está a utilizar a dGPU, impedindo o modo Eco. Deixar o G-Helper tentar reiniciar a dGPU no gestor de dispositivos? (Proceda por sua conta e risco)</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="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Executar ao iniciar</value>
|
<value>Executar ao iniciar</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Diminuir o brilho do ScreenPad</value>
|
<value>Diminuir o brilho do ScreenPad</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@ Quer prosseguir?</value>
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Versão</value>
|
<value>Versão</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Diminuir o volume</value>
|
<value>Diminuir o volume</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@ Quer prosseguir?</value>
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Manter a janela do aplicativo sempre no topo</value>
|
<value>Manter a janela do aplicativo sempre no topo</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Reboot now?</value>
|
<value>Reboot now?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Animation Speed</value>
|
<value>Animation Speed</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>One time charge to 100%</value>
|
<value>One time charge to 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>BIOS and Driver Updates</value>
|
<value>BIOS and Driver Updates</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Color</value>
|
<value>Color</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU Boost</value>
|
<value>CPU Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Default</value>
|
<value>Default</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Disable Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Disable screen overdrive</value>
|
<value>Disable screen overdrive</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Eco</value>
|
<value>Eco</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</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>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.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Energy Settings</value>
|
<value>Energy Settings</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Extra</value>
|
<value>Extra</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>High</value>
|
<value>High</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Key Bindings</value>
|
<value>Key Bindings</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -443,6 +479,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Low</value>
|
<value>Low</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Audio Visualizer</value>
|
<value>Audio Visualizer</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -491,6 +533,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Button Response</value>
|
<value>Button Response</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Lift Off Distance</value>
|
<value>Lift Off Distance</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@ Do you still want to continue?</value>
|
|||||||
<value>Synchronize with mouse</value>
|
<value>Synchronize with mouse</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizone</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mute Mic</value>
|
<value>Mute Mic</value>
|
||||||
@@ -521,6 +569,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Not Connected</value>
|
<value>Not Connected</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>One Zone</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>
|
||||||
@@ -569,15 +620,27 @@ Do you still want to continue?</value>
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Quit</value>
|
<value>Quit</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Reset</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<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>
|
<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="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Run on Startup</value>
|
<value>Run on Startup</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Screenpad Brightness Down</value>
|
<value>Screenpad Brightness Down</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -639,7 +702,7 @@ Do you still want to continue?</value>
|
|||||||
<value>Turned off</value>
|
<value>Turned off</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TurnOffOnBattery" xml:space="preserve">
|
<data name="TurnOffOnBattery" xml:space="preserve">
|
||||||
<value>Turn off on battery</value>
|
<value>Disable on battery</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UltimateGPUTooltip" xml:space="preserve">
|
<data name="UltimateGPUTooltip" xml:space="preserve">
|
||||||
<value>Routes laptop screen to dGPU, maximizing FPS</value>
|
<value>Routes laptop screen to dGPU, maximizing FPS</value>
|
||||||
@@ -656,6 +719,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Version</value>
|
<value>Version</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Volume Down</value>
|
<value>Volume Down</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@ Do you still want to continue?</value>
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Keep app window always on top</value>
|
<value>Keep app window always on top</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -118,16 +118,16 @@
|
|||||||
<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>
|
||||||
<data name="Acceleration" xml:space="preserve">
|
<data name="Acceleration" xml:space="preserve">
|
||||||
<value>Acceleration</value>
|
<value>Accelerare</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ACPIError" xml:space="preserve">
|
<data name="ACPIError" xml:space="preserve">
|
||||||
<value>Nu se poate conecta la ASUS ACPI. Aplicația nu poate funcționa fără aceasta. Încercați să instalați Asus System Control Interface</value>
|
<value>Nu se poate conecta la ASUS ACPI. Aplicația nu poate funcționa fără aceasta. Încercați să instalați Asus System Control Interface</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertAPUMemoryRestart" xml:space="preserve">
|
<data name="AlertAPUMemoryRestart" xml:space="preserve">
|
||||||
<value>Restart your device to apply changes</value>
|
<value>Reporniți dispozitivul pentru a aplica modificările</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertAPUMemoryRestartTitle" xml:space="preserve">
|
<data name="AlertAPUMemoryRestartTitle" xml:space="preserve">
|
||||||
<value>Restart now?</value>
|
<value>Reporniți acum?</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AlertDGPU" xml:space="preserve">
|
<data name="AlertDGPU" xml:space="preserve">
|
||||||
<value>Se pare că GPU-ul este folosit intens, dezactivați?</value>
|
<value>Se pare că GPU-ul este folosit intens, dezactivați?</value>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Reporniți acum?</value>
|
<value>Reporniți acum?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Viteza animației</value>
|
<value>Viteza animației</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -169,34 +172,34 @@
|
|||||||
<value>Reglare automată a modului de alimentare Windows</value>
|
<value>Reglare automată a modului de alimentare Windows</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="APUMemory" xml:space="preserve">
|
<data name="APUMemory" xml:space="preserve">
|
||||||
<value>Memory Assigned to GPU</value>
|
<value>Memorie alocată GPU-ului</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Servicii Asus în derulare</value>
|
<value>Servicii Asus în derulare</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraBatteryState" xml:space="preserve">
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
<value>Battery State</value>
|
<value>Starea bateriei</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraBreathe" xml:space="preserve">
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
<value>Respirație</value>
|
<value>Respirație</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraClockwise" xml:space="preserve">
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
<value>Clockwise</value>
|
<value>În sensul acelor de ceas</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraColorCycle" xml:space="preserve">
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
<value>Ciclu de culori</value>
|
<value>Ciclu de culori</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraComet" xml:space="preserve">
|
<data name="AuraComet" xml:space="preserve">
|
||||||
<value>Comet</value>
|
<value>Cometă</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraCounterClockwise" xml:space="preserve">
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
<value>Counterclockwise</value>
|
<value>În sens invers acelor de ceas</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">
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
<value>Lighting Mode</value>
|
<value>Mod iluminare</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraNormal" xml:space="preserve">
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
<value>Normal</value>
|
<value>Normal</value>
|
||||||
@@ -205,10 +208,10 @@
|
|||||||
<value>Curcubeu</value>
|
<value>Curcubeu</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraRandomColor" xml:space="preserve">
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
<value>Random</value>
|
<value>Aleatoriu</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraReact" xml:space="preserve">
|
<data name="AuraReact" xml:space="preserve">
|
||||||
<value>React</value>
|
<value>Reacție</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraSlow" xml:space="preserve">
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
<value>Încet</value>
|
<value>Încet</value>
|
||||||
@@ -220,7 +223,7 @@
|
|||||||
<value>Stroboscop</value>
|
<value>Stroboscop</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraZoneAll" xml:space="preserve">
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
<value>All</value>
|
<value>Toate</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraZoneDock" xml:space="preserve">
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
<value>Dock</value>
|
<value>Dock</value>
|
||||||
@@ -229,10 +232,10 @@
|
|||||||
<value>Logo</value>
|
<value>Logo</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraZoneScroll" xml:space="preserve">
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
<value>Scrollwheel</value>
|
<value>Rotiță scroll</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AuraZoneUnderglow" xml:space="preserve">
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
<value>Underglow</value>
|
<value>Iluminare de jos</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AutoApply" xml:space="preserve">
|
<data name="AutoApply" xml:space="preserve">
|
||||||
<value>Aplicare automată</value>
|
<value>Aplicare automată</value>
|
||||||
@@ -250,16 +253,16 @@
|
|||||||
<value>Timeout conectat / folosind bateria (0 - ON)</value>
|
<value>Timeout conectat / folosind bateria (0 - ON)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
||||||
<value>Backlight Timeout when on battery</value>
|
<value>Timp oprire iluminare pe baterie</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
||||||
<value>Backlight Timeout when plugged</value>
|
<value>Timp oprire iluminare când e conectat</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">
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
<value>Charge</value>
|
<value>Încărcare</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BatteryChargeLimit" xml:space="preserve">
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
<value>Limita de încărcare a bateriei</value>
|
<value>Limita de încărcare a bateriei</value>
|
||||||
@@ -268,7 +271,16 @@
|
|||||||
<value>Sănătatea bateriei</value>
|
<value>Sănătatea bateriei</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>One time charge to 100%</value>
|
<value>Încarcă o dată la 100%</value>
|
||||||
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>Actualizări BIOS și Driver</value>
|
<value>Actualizări BIOS și Driver</value>
|
||||||
@@ -277,7 +289,7 @@
|
|||||||
<value>Pornire</value>
|
<value>Pornire</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BootSound" xml:space="preserve">
|
<data name="BootSound" xml:space="preserve">
|
||||||
<value>Boot Sound</value>
|
<value>Sunet la pornire</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Brightness" xml:space="preserve">
|
<data name="Brightness" xml:space="preserve">
|
||||||
<value>Luminozitate</value>
|
<value>Luminozitate</value>
|
||||||
@@ -289,7 +301,7 @@
|
|||||||
<value>Mărirea luminozității</value>
|
<value>Mărirea luminozității</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Calibrate" xml:space="preserve">
|
<data name="Calibrate" xml:space="preserve">
|
||||||
<value>Calibrate</value>
|
<value>Calibrează</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Charging" xml:space="preserve">
|
<data name="Charging" xml:space="preserve">
|
||||||
<value>Se încarcă</value>
|
<value>Se încarcă</value>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Culoare</value>
|
<value>Culoare</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>Accelerare CPU</value>
|
<value>Accelerare CPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -304,11 +322,17 @@
|
|||||||
<value>Personalizat</value>
|
<value>Personalizat</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Deceleration" xml:space="preserve">
|
<data name="Deceleration" xml:space="preserve">
|
||||||
<value>Deceleration</value>
|
<value>Decelerare</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Implicit</value>
|
<value>Implicit</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Disable Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Dezactivează screen overdrive</value>
|
<value>Dezactivează screen overdrive</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -316,7 +340,7 @@
|
|||||||
<value>Se descarcă</value>
|
<value>Se descarcă</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DownloadUpdate" xml:space="preserve">
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
<value>Download</value>
|
<value>Descarcă</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="DriverAndSoftware" xml:space="preserve">
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
<value>Drivers și Aplicații</value>
|
<value>Drivers și Aplicații</value>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Eco</value>
|
<value>Eco</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<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.
|
<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.
|
||||||
|
|
||||||
@@ -336,7 +363,10 @@
|
|||||||
<value>NVIDIA Display Mode nu este setat la modul Optimus</value>
|
<value>NVIDIA Display Mode nu este setat la modul Optimus</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Energy Settings</value>
|
<value>Setări energie</value>
|
||||||
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Extra</value>
|
<value>Extra</value>
|
||||||
@@ -405,10 +435,16 @@
|
|||||||
<value>Temperatura țintă</value>
|
<value>Temperatura țintă</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="HibernateAfter" xml:space="preserve">
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
<value>Minutes till Hibernation in sleep on battery (0 - OFF)</value>
|
<value>Minute până la Hibernare în mod repaus pe baterie (0 - Oprit)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>High</value>
|
<value>Ridicat</value>
|
||||||
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Asocieri taste</value>
|
<value>Asocieri taste</value>
|
||||||
@@ -429,19 +465,25 @@
|
|||||||
<value>Ecran Laptop</value>
|
<value>Ecran Laptop</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Lid" xml:space="preserve">
|
<data name="Lid" xml:space="preserve">
|
||||||
<value>Lid</value>
|
<value>Capac</value>
|
||||||
</data>
|
</data>
|
||||||
<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">
|
<data name="Lighting" xml:space="preserve">
|
||||||
<value>Lighting</value>
|
<value>Iluminare</value>
|
||||||
</data>
|
</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">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Low</value>
|
<value>Scăzut</value>
|
||||||
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Vizualizator audio</value>
|
<value>Vizualizator audio</value>
|
||||||
@@ -471,46 +513,52 @@
|
|||||||
<value>Imagine</value>
|
<value>Imagine</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MaxRefreshTooltip" xml:space="preserve">
|
<data name="MaxRefreshTooltip" xml:space="preserve">
|
||||||
<value>Valoare maximă refresh rate pentru latență mai mică</value>
|
<value>Rata maximă de reîmprospătare pentru latență mai mică</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MinRefreshTooltip" xml:space="preserve">
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
<value>60Hz refresh rate pentru a economisi bateria</value>
|
<value>60Hz rată de reîmprospătare pentru a economisi bateria</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Minute" xml:space="preserve">
|
<data name="Minute" xml:space="preserve">
|
||||||
<value>Minute</value>
|
<value>Minut</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Minutes" xml:space="preserve">
|
<data name="Minutes" xml:space="preserve">
|
||||||
<value>Minutes</value>
|
<value>Minute</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseAngleSnapping" xml:space="preserve">
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
<value>Angle Snapping</value>
|
<value>Fixare mișcare la unghi</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseAutoPowerOff" xml:space="preserve">
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
<value>Auto Power Off After</value>
|
<value>Oprire automată după</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Button Response</value>
|
<value>Răspuns buton</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Lift Off Distance</value>
|
<value>Distanța de oprire</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
<value>Low Battery Warning at</value>
|
<value>Avertizare baterie scăzută la</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MousePerformance" xml:space="preserve">
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
<value>Performance</value>
|
<value>Performanță</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MouseSynchronize" xml:space="preserve">
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
<value>Synchronize with mouse</value>
|
<value>Sincronizare cu mouse-ul</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Multizone</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Oprire microfon</value>
|
<value>Oprire microfon</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Never" xml:space="preserve">
|
<data name="Never" xml:space="preserve">
|
||||||
<value>Never</value>
|
<value>Niciodată</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>
|
||||||
@@ -519,7 +567,10 @@
|
|||||||
<value>Nu există actualizări noi</value>
|
<value>Nu există actualizări noi</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Not Connected</value>
|
<value>Neconectat</value>
|
||||||
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>One Zone</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>Deschide fereastra G-Helper</value>
|
<value>Deschide fereastra G-Helper</value>
|
||||||
@@ -543,7 +594,7 @@
|
|||||||
<value>Mod</value>
|
<value>Mod</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Peripherals" xml:space="preserve">
|
<data name="Peripherals" xml:space="preserve">
|
||||||
<value>Peripherals</value>
|
<value>Periferice</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PictureGif" xml:space="preserve">
|
<data name="PictureGif" xml:space="preserve">
|
||||||
<value>Poză / Gif</value>
|
<value>Poză / Gif</value>
|
||||||
@@ -552,7 +603,7 @@
|
|||||||
<value>Redare / Pauză</value>
|
<value>Redare / Pauză</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PollingRate" xml:space="preserve">
|
<data name="PollingRate" xml:space="preserve">
|
||||||
<value>Polling Rate</value>
|
<value>Rată sondaj</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="PowerLimits" xml:space="preserve">
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
<value>Limite de putere</value>
|
<value>Limite de putere</value>
|
||||||
@@ -564,20 +615,32 @@
|
|||||||
<value>PrintScreen</value>
|
<value>PrintScreen</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Profile" xml:space="preserve">
|
<data name="Profile" xml:space="preserve">
|
||||||
<value>Profile</value>
|
<value>Profil</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Închide</value>
|
<value>Închide</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Reset</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<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>
|
<value>Ceva folosește dGPU și previne modul Eco. Permiteți G-Helper să repornească dGPU în managerul de dispozitive? (Continuați pe propriul risc)</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="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Rulează la pornirea sistemului</value>
|
<value>Rulează la pornirea sistemului</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Scade luminozitate Screenpad</value>
|
<value>Scade luminozitate Screenpad</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Versiune</value>
|
<value>Versiune</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Buton scădere volum</value>
|
<value>Buton scădere volum</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Păstrează aplicația mereu deasupra</value>
|
<value>Păstrează aplicația mereu deasupra</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Şimdi yeniden başlatılsın mı?</value>
|
<value>Şimdi yeniden başlatılsın mı?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Animasyon Hızı</value>
|
<value>Animasyon Hızı</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>Bir seferlik %100 şarj etme</value>
|
<value>Bir seferlik %100 şarj etme</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>BIOS ve Sürücü Güncellemeleri</value>
|
<value>BIOS ve Sürücü Güncellemeleri</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Renk</value>
|
<value>Renk</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU Desteği</value>
|
<value>CPU Desteği</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Varsayılan</value>
|
<value>Varsayılan</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Disable Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Ekran overdrive özelliğini devre dışı bırak</value>
|
<value>Ekran overdrive özelliğini devre dışı bırak</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Eko</value>
|
<value>Eko</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>NVIDIA Denetim Masası'ndaki Görüntü Modu Optimus olarak ayarlı değilken Eko moduna geçilerek harici GPU'nun devre dışı bırakılması, bir sonraki yeniden başlatmaya kadar parlaklık ayarlarında sorunlara neden olabilir.
|
<value>NVIDIA Denetim Masası'ndaki Görüntü Modu Optimus olarak ayarlı değilken Eko moduna geçilerek harici GPU'nun devre dışı bırakılması, bir sonraki yeniden başlatmaya kadar parlaklık ayarlarında sorunlara neden olabilir.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Enerji Ayarları</value>
|
<value>Enerji Ayarları</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Ekstra</value>
|
<value>Ekstra</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>Yüksek</value>
|
<value>Yüksek</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Tuş Atamaları</value>
|
<value>Tuş Atamaları</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -443,6 +479,12 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Düşük</value>
|
<value>Düşük</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Ses Görselleştirici</value>
|
<value>Ses Görselleştirici</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -491,6 +533,9 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Tuş Tepkisi</value>
|
<value>Tuş Tepkisi</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Havalanma Mesafesi</value>
|
<value>Havalanma Mesafesi</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<value>Fare ile senkronize edin</value>
|
<value>Fare ile senkronize edin</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Çoklu Bölge</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Mikrofonu Sustur</value>
|
<value>Mikrofonu Sustur</value>
|
||||||
@@ -521,6 +569,9 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Bağlantı Yok</value>
|
<value>Bağlantı Yok</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>One Zone</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>
|
||||||
@@ -569,15 +620,27 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Çıkış Yap</value>
|
<value>Çıkış Yap</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Reset</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Bir şey harici GPU'yu kullanıyor ve Eco modunu engelliyor. G-Helper aygıt yöneticisinde harici GPU'yu yeniden başlatmayı denesin mi? (Kendi sorumluluğunuzdadır)</value>
|
<value>Bir şey harici GPU'yu kullanıyor ve Eco modunu engelliyor. G-Helper aygıt yöneticisinde harici GPU'yu yeniden başlatmayı denesin mi? (Kendi sorumluluğunuzdadır)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>RPM</value>
|
<value>RPM</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Başlangıçta Çalıştır</value>
|
<value>Başlangıçta Çalıştır</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Screenpad Parlaklığını Azalt</value>
|
<value>Screenpad Parlaklığını Azalt</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Sürüm</value>
|
<value>Sürüm</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Sesi Azalt</value>
|
<value>Sesi Azalt</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@ Yine de devam etmek istiyor musunuz?</value>
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Uygulama penceresini her zaman en üstte tut</value>
|
<value>Uygulama penceresini her zaman en üstte tut</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Перезавантажити зараз?</value>
|
<value>Перезавантажити зараз?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Контролер</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Швидкість Анімації</value>
|
<value>Швидкість Анімації</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -169,7 +172,7 @@
|
|||||||
<value>Автоматично застосовувати Windows Power Modes</value>
|
<value>Автоматично застосовувати Windows Power Modes</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="APUMemory" xml:space="preserve">
|
<data name="APUMemory" xml:space="preserve">
|
||||||
<value>Memory Assigned to GPU</value>
|
<value>Пам'ять призначена на GPU</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="AsusServicesRunning" xml:space="preserve">
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
<value>Кількість запущених сервісів Asus</value>
|
<value>Кількість запущених сервісів Asus</value>
|
||||||
@@ -250,10 +253,10 @@
|
|||||||
<value>Тайм-аут на зарядці / на батареї (0 - УВІМК)</value>
|
<value>Тайм-аут на зарядці / на батареї (0 - УВІМК)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
||||||
<value>Backlight Timeout when on battery</value>
|
<value>Тайм-аут підсвітки на батареї</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
||||||
<value>Backlight Timeout when plugged</value>
|
<value>Тайм-аут підсвітки на зарядці</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>Баланс</value>
|
<value>Баланс</value>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>Одноразовий заряд до 100%</value>
|
<value>Одноразовий заряд до 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Прив'язка</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Первинна</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Додаткова</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>Оновлення BIOS та драйверів</value>
|
<value>Оновлення BIOS та драйверів</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Колір</value>
|
<value>Колір</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Контраст</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Контролер</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU Boost</value>
|
<value>CPU Boost</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>За замовчуванням</value>
|
<value>За замовчуванням</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Вимкнути контролер</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Вимкнути при закритті</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Вимкнути овердрайв дисплею</value>
|
<value>Вимкнути овердрайв дисплею</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Еко</value>
|
<value>Еко</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Увімкнути GPU при вимиканні лептопу</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>Вимкнення dGPU коли NVIDIA Display Mode не встановлено в режим Optimus може спричинити проблеми з управлінням яскравістю до наступного перезавантаження.
|
<value>Вимкнення dGPU коли NVIDIA Display Mode не встановлено в режим Optimus може спричинити проблеми з управлінням яскравістю до наступного перезавантаження.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Налаштування Енергії</value>
|
<value>Налаштування Енергії</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Додатково</value>
|
<value>Додатково</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>Висока</value>
|
<value>Висока</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Поворот</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>Прив'язки клавіш</value>
|
<value>Прив'язки клавіш</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -443,6 +479,12 @@
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Низька</value>
|
<value>Низька</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Лівий стік - Deadzone</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Лівий тригер - Deadzone</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>Аудіо візуалізатор</value>
|
<value>Аудіо візуалізатор</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -491,6 +533,9 @@
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Відповідь Кнопок</value>
|
<value>Відповідь Кнопок</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Відстань підйому</value>
|
<value>Відстань підйому</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@
|
|||||||
<value>Синхронізувати з мишею</value>
|
<value>Синхронізувати з мишею</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Мультизони</value>
|
<value>Мульти зона</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Мульти зона сильна</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>Вимкнути мікрофон</value>
|
<value>Вимкнути мікрофон</value>
|
||||||
@@ -521,6 +569,9 @@
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Не під'єднано</value>
|
<value>Не під'єднано</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" 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>
|
||||||
@@ -569,15 +620,27 @@
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Вихід</value>
|
<value>Вихід</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Скинути</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>Щось використовує dGPU та запобігає Еко-режиму. Дозвольте G-Helper спробувати перезапустити dGPU у менеджері пристрою? (Будь ласка, продовжуйте на власний ризик)</value>
|
<value>Щось використовує dGPU та запобігає Еко-режиму. Дозвольте G-Helper спробувати перезапустити dGPU у менеджері пристрою? (Будь ласка, продовжуйте на власний ризик)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>Оберти</value>
|
<value>Оберти</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Правий стік - Deadzone</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Правий тригер - Deadzone</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Запускати на старті</value>
|
<value>Запускати на старті</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Масштабування</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Зменшити яскравість Screenpad</value>
|
<value>Зменшити яскравість Screenpad</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -639,7 +702,7 @@
|
|||||||
<value>Вимкнений</value>
|
<value>Вимкнений</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="TurnOffOnBattery" xml:space="preserve">
|
<data name="TurnOffOnBattery" xml:space="preserve">
|
||||||
<value>Вимикати на батареї</value>
|
<value>Вимкнути на батареї</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="UltimateGPUTooltip" xml:space="preserve">
|
<data name="UltimateGPUTooltip" xml:space="preserve">
|
||||||
<value>Підключає екран лептопу до dGPU, щоб підвищити FPS</value>
|
<value>Підключає екран лептопу до dGPU, щоб підвищити FPS</value>
|
||||||
@@ -656,6 +719,9 @@
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Версія</value>
|
<value>Версія</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Сила вібрації</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Зменшення гучності</value>
|
<value>Зменшення гучності</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Тримати вікно завжди зверху</value>
|
<value>Тримати вікно завжди зверху</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Зум</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>Khởi động lại ngay?</value>
|
<value>Khởi động lại ngay?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>Tốc độ</value>
|
<value>Tốc độ</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>One time charge to 100%</value>
|
<value>One time charge to 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>Cập nhật BIOS và driver</value>
|
<value>Cập nhật BIOS và driver</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>Màu</value>
|
<value>Màu</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>Tăng tốc CPU</value>
|
<value>Tăng tốc CPU</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>Mặc định</value>
|
<value>Mặc định</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Disable Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>Tắt Overdrive</value>
|
<value>Tắt Overdrive</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>Tiết kiệm</value>
|
<value>Tiết kiệm</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</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>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.
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>Energy Settings</value>
|
<value>Energy Settings</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>Thêm</value>
|
<value>Thêm</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>High</value>
|
<value>High</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</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>
|
||||||
@@ -443,6 +479,12 @@ Do you still want to continue?</value>
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>Low</value>
|
<value>Low</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</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>
|
||||||
@@ -491,6 +533,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>Button Response</value>
|
<value>Button Response</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>Lift Off Distance</value>
|
<value>Lift Off Distance</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@ Do you still want to continue?</value>
|
|||||||
<value>Synchronize with mouse</value>
|
<value>Synchronize with mouse</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>Đèn nền Đa vùng(Multi-Zone)</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</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>
|
||||||
@@ -521,6 +569,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>Not Connected</value>
|
<value>Not Connected</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>One Zone</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>
|
||||||
@@ -569,15 +620,27 @@ Do you still want to continue?</value>
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>Thoát</value>
|
<value>Thoát</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Reset</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<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>
|
<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>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>Chạy khi khởi động</value>
|
<value>Chạy khi khởi động</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Screenpad Brightness Down</value>
|
<value>Screenpad Brightness Down</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@ Do you still want to continue?</value>
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>Phiên bản</value>
|
<value>Phiên bản</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>Giảm âm lượng</value>
|
<value>Giảm âm lượng</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@ Do you still want to continue?</value>
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>Giữ cửa sổ ở trên cùng</value>
|
<value>Giữ cửa sổ ở trên cùng</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>现在重启吗?</value>
|
<value>现在重启吗?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>动画速度</value>
|
<value>动画速度</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -270,6 +273,15 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>一次性充电至 100%</value>
|
<value>一次性充电至 100%</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primary</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Secondary</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>BIOS 和驱动程序更新</value>
|
<value>BIOS 和驱动程序更新</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>颜色</value>
|
<value>颜色</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>Controller</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU 睿频</value>
|
<value>CPU 睿频</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>默认</value>
|
<value>默认</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Disable Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>禁用屏幕快速显示(OD)</value>
|
<value>禁用屏幕快速显示(OD)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>集显模式</value>
|
<value>集显模式</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>NVIDIA 控制面板中的显示模式未设置为 Optimus 时,通过集显模式禁用独立显卡可能会使亮度控制出现问题,直到下次重启后才能恢复。
|
<value>NVIDIA 控制面板中的显示模式未设置为 Optimus 时,通过集显模式禁用独立显卡可能会使亮度控制出现问题,直到下次重启后才能恢复。
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>电源设置</value>
|
<value>电源设置</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Export Profile</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>更多</value>
|
<value>更多</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>高</value>
|
<value>高</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Import Profile</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>按键绑定</value>
|
<value>按键绑定</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -443,6 +479,12 @@
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>低</value>
|
<value>低</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>音频可视化器</value>
|
<value>音频可视化器</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -491,6 +533,9 @@
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>按键响应</value>
|
<value>按键响应</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import failed. Selected file is not a valid mouse profile or corrutpted.</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>响应高度</value>
|
<value>响应高度</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@
|
|||||||
<value>和鼠标同步</value>
|
<value>和鼠标同步</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>多区域设置</value>
|
<value>Multi Zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multi Zone Strong</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>静音麦克风</value>
|
<value>静音麦克风</value>
|
||||||
@@ -521,6 +569,9 @@
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>未连接</value>
|
<value>未连接</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>One Zone</value>
|
||||||
|
</data>
|
||||||
<data name="OpenGHelper" xml:space="preserve">
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
<value>打开G-Helper窗口</value>
|
<value>打开G-Helper窗口</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -569,15 +620,27 @@
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>退出</value>
|
<value>退出</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Reset</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>有程序正在使用独显并阻止进入集显模式。要让 G-Helper 在设备管理器中重新启动独显吗?(请自行承担风险)</value>
|
<value>有程序正在使用独显并阻止进入集显模式。要让 G-Helper 在设备管理器中重新启动独显吗?(请自行承担风险)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>转/分钟</value>
|
<value>转/分钟</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>开机自启</value>
|
<value>开机自启</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>Screenpad亮度降低</value>
|
<value>Screenpad亮度降低</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>版本</value>
|
<value>版本</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>音量降低</value>
|
<value>音量降低</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>窗口置顶</value>
|
<value>窗口置顶</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -144,6 +144,9 @@
|
|||||||
<data name="AlertUltimateTitle" xml:space="preserve">
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
<value>現在重新啟動嗎?</value>
|
<value>現在重新啟動嗎?</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally控制器</value>
|
||||||
|
</data>
|
||||||
<data name="AnimationSpeed" xml:space="preserve">
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
<value>動畫速度</value>
|
<value>動畫速度</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -250,10 +253,10 @@
|
|||||||
<value>閒置幾秒後關閉燈光:插電時 / 使用電池 (0 = 不關閉)</value>
|
<value>閒置幾秒後關閉燈光:插電時 / 使用電池 (0 = 不關閉)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
||||||
<value>Backlight Timeout when on battery</value>
|
<value>閒置時關閉燈光(電池模式)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
||||||
<value>Backlight Timeout when plugged</value>
|
<value>閒置時關閉燈光(充電模式)</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Balanced" xml:space="preserve">
|
<data name="Balanced" xml:space="preserve">
|
||||||
<value>平衡模式</value>
|
<value>平衡模式</value>
|
||||||
@@ -270,8 +273,17 @@
|
|||||||
<data name="BatteryLimitFull" xml:space="preserve">
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
<value>僅本次將電力充滿</value>
|
<value>僅本次將電力充滿</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>主要</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>次要</value>
|
||||||
|
</data>
|
||||||
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
<value>BIOS與驅動程式更新 Updates</value>
|
<value>BIOS與驅動程式更新</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Boot" xml:space="preserve">
|
<data name="Boot" xml:space="preserve">
|
||||||
<value>開機時</value>
|
<value>開機時</value>
|
||||||
@@ -297,6 +309,12 @@
|
|||||||
<data name="Color" xml:space="preserve">
|
<data name="Color" xml:space="preserve">
|
||||||
<value>顏色</value>
|
<value>顏色</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Contrast" xml:space="preserve">
|
||||||
|
<value>Contrast</value>
|
||||||
|
</data>
|
||||||
|
<data name="Controller" xml:space="preserve">
|
||||||
|
<value>控制器</value>
|
||||||
|
</data>
|
||||||
<data name="CPUBoost" xml:space="preserve">
|
<data name="CPUBoost" xml:space="preserve">
|
||||||
<value>CPU 加速</value>
|
<value>CPU 加速</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -309,6 +327,12 @@
|
|||||||
<data name="Default" xml:space="preserve">
|
<data name="Default" xml:space="preserve">
|
||||||
<value>預設</value>
|
<value>預設</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>停用控制器</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Disable on lid close</value>
|
||||||
|
</data>
|
||||||
<data name="DisableOverdrive" xml:space="preserve">
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
<value>禁用螢幕加速OD</value>
|
<value>禁用螢幕加速OD</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -327,6 +351,9 @@
|
|||||||
<data name="EcoMode" xml:space="preserve">
|
<data name="EcoMode" xml:space="preserve">
|
||||||
<value>節能模式</value>
|
<value>節能模式</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Enable GPU on shutdown (prevents issue with Eco mode)</value>
|
||||||
|
</data>
|
||||||
<data name="EnableOptimusText" xml:space="preserve">
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
<value>「Nvidia控制面板」中的顯示模式未設置為自動切換時,透過G-Helper的節能模式禁用獨顯可能導致螢幕亮度控制出現問題直到下次重新開機後。
|
<value>「Nvidia控制面板」中的顯示模式未設置為自動切換時,透過G-Helper的節能模式禁用獨顯可能導致螢幕亮度控制出現問題直到下次重新開機後。
|
||||||
|
|
||||||
@@ -338,6 +365,9 @@
|
|||||||
<data name="EnergySettings" xml:space="preserve">
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
<value>電源設定</value>
|
<value>電源設定</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>匯出設定檔</value>
|
||||||
|
</data>
|
||||||
<data name="Extra" xml:space="preserve">
|
<data name="Extra" xml:space="preserve">
|
||||||
<value>更多</value>
|
<value>更多</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -410,6 +440,12 @@
|
|||||||
<data name="High" xml:space="preserve">
|
<data name="High" xml:space="preserve">
|
||||||
<value>高</value>
|
<value>高</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Image Rotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>匯入設定檔</value>
|
||||||
|
</data>
|
||||||
<data name="KeyBindings" xml:space="preserve">
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
<value>按鍵綁定</value>
|
<value>按鍵綁定</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -443,6 +479,12 @@
|
|||||||
<data name="Low" xml:space="preserve">
|
<data name="Low" xml:space="preserve">
|
||||||
<value>低</value>
|
<value>低</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Left Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="MatrixAudio" xml:space="preserve">
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
<value>音效視覺化</value>
|
<value>音效視覺化</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -491,6 +533,9 @@
|
|||||||
<data name="MouseButtonResponse" xml:space="preserve">
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
<value>按鍵回應</value>
|
<value>按鍵回應</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>匯入失敗,所選檔案並非有效的滑鼠設定檔或該檔已毀損</value>
|
||||||
|
</data>
|
||||||
<data name="MouseLiftOffDistance" xml:space="preserve">
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
<value>響應高度(LOD)</value>
|
<value>響應高度(LOD)</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -504,7 +549,10 @@
|
|||||||
<value>與滑鼠同步</value>
|
<value>與滑鼠同步</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="Multizone" xml:space="preserve">
|
<data name="Multizone" xml:space="preserve">
|
||||||
<value>多區域</value>
|
<value>多區</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>多區強化</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="MuteMic" xml:space="preserve">
|
<data name="MuteMic" xml:space="preserve">
|
||||||
<value>麥克風開關</value>
|
<value>麥克風開關</value>
|
||||||
@@ -521,6 +569,9 @@
|
|||||||
<data name="NotConnected" xml:space="preserve">
|
<data name="NotConnected" xml:space="preserve">
|
||||||
<value>未連線</value>
|
<value>未連線</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="OneZone" 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>
|
||||||
@@ -569,15 +620,27 @@
|
|||||||
<data name="Quit" xml:space="preserve">
|
<data name="Quit" xml:space="preserve">
|
||||||
<value>退出</value>
|
<value>退出</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>重設</value>
|
||||||
|
</data>
|
||||||
<data name="RestartGPU" xml:space="preserve">
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
<value>有其他程式正在使用獨顯導致無法切換至節能模式. 是否讓G-Helper重新啟動獨顯? * 請自行評估風險</value>
|
<value>有其他程式正在使用獨顯導致無法切換至節能模式. 是否讓G-Helper重新啟動獨顯? * 請自行評估風險</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="RPM" xml:space="preserve">
|
<data name="RPM" xml:space="preserve">
|
||||||
<value>每分鐘轉數</value>
|
<value>每分鐘轉數</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Stick Deadzones</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Right Trigger Deadzones</value>
|
||||||
|
</data>
|
||||||
<data name="RunOnStartup" xml:space="preserve">
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
<value>開機自動開啟</value>
|
<value>開機自動開啟</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Scaling Quality</value>
|
||||||
|
</data>
|
||||||
<data name="ScreenPadDown" xml:space="preserve">
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
<value>第二觸控螢幕亮度降低</value>
|
<value>第二觸控螢幕亮度降低</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -656,6 +719,9 @@
|
|||||||
<data name="VersionLabel" xml:space="preserve">
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
<value>版本</value>
|
<value>版本</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibration Strength</value>
|
||||||
|
</data>
|
||||||
<data name="VolumeDown" xml:space="preserve">
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
<value>音量降低</value>
|
<value>音量降低</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -668,4 +734,7 @@
|
|||||||
<data name="WindowTop" xml:space="preserve">
|
<data name="WindowTop" xml:space="preserve">
|
||||||
<value>視窗置頂</value>
|
<value>視窗置頂</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
BIN
app/Resources/ally.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
app/Resources/icons8-animation-32.png
Normal file
|
After Width: | Height: | Size: 297 B |
BIN
app/Resources/icons8-brightness-32.png
Normal file
|
After Width: | Height: | Size: 420 B |
BIN
app/Resources/icons8-controller-32.png
Normal file
|
After Width: | Height: | Size: 396 B |
BIN
app/Resources/icons8-controller-96.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
app/Resources/icons8-controls-32.png
Normal file
|
After Width: | Height: | Size: 309 B |
BIN
app/Resources/icons8-heartbeat-32.png
Normal file
|
After Width: | Height: | Size: 387 B |
BIN
app/Resources/icons8-joystick-32.png
Normal file
|
After Width: | Height: | Size: 288 B |
BIN
app/Resources/icons8-next-32.png
Normal file
|
After Width: | Height: | Size: 248 B |
BIN
app/Resources/icons8-search-32.png
Normal file
|
After Width: | Height: | Size: 448 B |
BIN
app/Resources/icons8-soonvibes-32.png
Normal file
|
After Width: | Height: | Size: 773 B |
BIN
app/Resources/icons8-xbox-lt-32.png
Normal file
|
After Width: | Height: | Size: 458 B |
BIN
app/Resources/icons8-xbox-rt-32.png
Normal file
|
After Width: | Height: | Size: 448 B |
@@ -4,14 +4,16 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
|
|
||||||
|
using GHelper.Helpers;
|
||||||
using System.Management;
|
using System.Management;
|
||||||
|
using System.Net;
|
||||||
|
|
||||||
namespace Ryzen
|
namespace Ryzen
|
||||||
{
|
{
|
||||||
internal class RyzenControl
|
internal class RyzenControl
|
||||||
{
|
{
|
||||||
|
|
||||||
public static int MinCPUUV => AppConfig.Get("min_uv", -30);
|
public static int MinCPUUV => AppConfig.Get("min_uv", -40);
|
||||||
public const int MaxCPUUV = 0;
|
public const int MaxCPUUV = 0;
|
||||||
|
|
||||||
public const int MinIGPUUV = -20;
|
public const int MinIGPUUV = -20;
|
||||||
@@ -20,7 +22,6 @@ namespace Ryzen
|
|||||||
public static int MinTemp => AppConfig.Get("min_temp", 75);
|
public static int MinTemp => AppConfig.Get("min_temp", 75);
|
||||||
public const int MaxTemp = 98;
|
public const int MaxTemp = 98;
|
||||||
|
|
||||||
public static string[] FAM = { "RAVEN", "PICASSO", "DALI", "RENOIR/LUCIENNE", "MATISSE", "VANGOGH", "VERMEER", "CEZANNE/BARCELO", "REMBRANDT", "PHOENIX", "RAPHAEL/DRAGON RANGE" };
|
|
||||||
public static int FAMID { get; protected set; }
|
public static int FAMID { get; protected set; }
|
||||||
|
|
||||||
public static string CPUModel = "";
|
public static string CPUModel = "";
|
||||||
@@ -39,6 +40,7 @@ namespace Ryzen
|
|||||||
//PHEONIX - 9
|
//PHEONIX - 9
|
||||||
//RAPHAEL/DRAGON RANGE - 10
|
//RAPHAEL/DRAGON RANGE - 10
|
||||||
//MENDOCINO - 11
|
//MENDOCINO - 11
|
||||||
|
//HAWKPOINT - 12
|
||||||
|
|
||||||
public static void Init()
|
public static void Init()
|
||||||
{
|
{
|
||||||
@@ -52,7 +54,8 @@ namespace Ryzen
|
|||||||
CPUName = obj["Name"].ToString();
|
CPUName = obj["Name"].ToString();
|
||||||
CPUModel = obj["Caption"].ToString();
|
CPUModel = obj["Caption"].ToString();
|
||||||
}
|
}
|
||||||
} catch (Exception ex)
|
}
|
||||||
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
Logger.WriteLine(ex.Message);
|
Logger.WriteLine(ex.Message);
|
||||||
}
|
}
|
||||||
@@ -104,7 +107,7 @@ namespace Ryzen
|
|||||||
FAMID = 8; //REMBRANDT
|
FAMID = 8; //REMBRANDT
|
||||||
}
|
}
|
||||||
|
|
||||||
if (CPUModel.Contains("Model " + Convert.ToString(116)))
|
if (CPUModel.Contains("Model " + Convert.ToString(116)) || CPUModel.Contains("Model " + Convert.ToString(120)))
|
||||||
{
|
{
|
||||||
FAMID = 9; //PHEONIX
|
FAMID = 9; //PHEONIX
|
||||||
}
|
}
|
||||||
@@ -119,6 +122,11 @@ namespace Ryzen
|
|||||||
FAMID = 11; //MENDOCINO
|
FAMID = 11; //MENDOCINO
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (CPUModel.Contains("Model " + Convert.ToString(117)))
|
||||||
|
{
|
||||||
|
FAMID = 12; //HAWKPOINT
|
||||||
|
}
|
||||||
|
|
||||||
Logger.WriteLine($"CPU: {FAMID} - {CPUName} - {CPUModel}");
|
Logger.WriteLine($"CPU: {FAMID} - {CPUName} - {CPUModel}");
|
||||||
|
|
||||||
SetAddresses();
|
SetAddresses();
|
||||||
@@ -142,6 +150,55 @@ namespace Ryzen
|
|||||||
return CPUName.Contains("6900H") || CPUName.Contains("7945H") || CPUName.Contains("7845H");
|
return CPUName.Contains("6900H") || CPUName.Contains("7945H") || CPUName.Contains("7845H");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool IsRingExsists()
|
||||||
|
{
|
||||||
|
string exeDir = Path.GetDirectoryName(Application.ExecutablePath);
|
||||||
|
return File.Exists(exeDir + "\\" + "WinRing0x64.dll");
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void DownloadRing()
|
||||||
|
{
|
||||||
|
//var appVersion = new Version(Assembly.GetExecutingAssembly().GetName().Version.ToString());
|
||||||
|
//string requestUri = "https://github.com/seerge/g-helper/releases/download/v" + appVersion.Major + "." + appVersion.Minor + "/PluginAdvancedSettings.zip";
|
||||||
|
string requestUri = "https://github.com/seerge/g-helper/releases/download/v0.150/PluginAdvancedSettings.zip";
|
||||||
|
|
||||||
|
Uri uri = new Uri(requestUri);
|
||||||
|
|
||||||
|
string exeDir = Path.GetDirectoryName(Application.ExecutablePath);
|
||||||
|
string zipName = Path.GetFileName(uri.LocalPath);
|
||||||
|
string zipLocation = exeDir + "\\" + zipName;
|
||||||
|
|
||||||
|
using (WebClient client = new WebClient())
|
||||||
|
{
|
||||||
|
Logger.WriteLine(requestUri);
|
||||||
|
Logger.WriteLine(exeDir);
|
||||||
|
Logger.WriteLine(zipName);
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
client.DownloadFile(uri, zipLocation);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.Message);
|
||||||
|
Logger.WriteLine(ex.ToString());
|
||||||
|
if (!ProcessHelper.IsUserAdministrator() && !ex.Message.Contains("remote server")) ProcessHelper.RunAsAdmin("uv");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
System.IO.Compression.ZipFile.ExtractToDirectory(zipLocation, exeDir, overwriteFiles: true);
|
||||||
|
File.Delete(zipLocation);
|
||||||
|
ProcessHelper.RunAsAdmin("uv", true);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Logger.WriteLine(ex.ToString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public static void SetAddresses()
|
public static void SetAddresses()
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -171,7 +228,7 @@ namespace Ryzen
|
|||||||
Smu.PSMU_ADDR_RSP = 0x3B10A80;
|
Smu.PSMU_ADDR_RSP = 0x3B10A80;
|
||||||
Smu.PSMU_ADDR_ARG = 0x3B10A88;
|
Smu.PSMU_ADDR_ARG = 0x3B10A88;
|
||||||
}
|
}
|
||||||
else if (FAMID == 5 || FAMID == 8 || FAMID == 9 || FAMID == 11)
|
else if (FAMID == 5 || FAMID == 8 || FAMID == 9 || FAMID == 11 || FAMID == 12)
|
||||||
{
|
{
|
||||||
Smu.MP1_ADDR_MSG = 0x3B10528;
|
Smu.MP1_ADDR_MSG = 0x3B10528;
|
||||||
Smu.MP1_ADDR_RSP = 0x3B10578;
|
Smu.MP1_ADDR_RSP = 0x3B10578;
|
||||||
|
|||||||
501
app/Settings.Designer.cs
generated
@@ -31,14 +31,17 @@ namespace GHelper
|
|||||||
private void InitializeComponent()
|
private void InitializeComponent()
|
||||||
{
|
{
|
||||||
panelMatrix = new Panel();
|
panelMatrix = new Panel();
|
||||||
|
panelMatrixAuto = new Panel();
|
||||||
|
checkMatrixLid = new CheckBox();
|
||||||
|
checkMatrix = new CheckBox();
|
||||||
tableLayoutMatrix = new TableLayoutPanel();
|
tableLayoutMatrix = new TableLayoutPanel();
|
||||||
comboMatrix = new RComboBox();
|
comboMatrix = new RComboBox();
|
||||||
comboMatrixRunning = new RComboBox();
|
comboMatrixRunning = new RComboBox();
|
||||||
|
comboInterval = new RComboBox();
|
||||||
buttonMatrix = new RButton();
|
buttonMatrix = new RButton();
|
||||||
panelMatrixTitle = new Panel();
|
panelMatrixTitle = new Panel();
|
||||||
pictureMatrix = new PictureBox();
|
pictureMatrix = new PictureBox();
|
||||||
labelMatrix = new Label();
|
labelMatrix = new Label();
|
||||||
checkMatrix = new CheckBox();
|
|
||||||
panelBattery = new Panel();
|
panelBattery = new Panel();
|
||||||
buttonBatteryFull = new RButton();
|
buttonBatteryFull = new RButton();
|
||||||
sliderBattery = new Slider();
|
sliderBattery = new Slider();
|
||||||
@@ -64,6 +67,9 @@ namespace GHelper
|
|||||||
labelCPUFan = new Label();
|
labelCPUFan = new Label();
|
||||||
panelGPU = new Panel();
|
panelGPU = new Panel();
|
||||||
labelTipGPU = new Label();
|
labelTipGPU = new Label();
|
||||||
|
tableAMD = new TableLayoutPanel();
|
||||||
|
buttonOverlay = new RButton();
|
||||||
|
buttonFPS = new RButton();
|
||||||
tableGPU = new TableLayoutPanel();
|
tableGPU = new TableLayoutPanel();
|
||||||
buttonStopGPU = new RButton();
|
buttonStopGPU = new RButton();
|
||||||
buttonEco = new RButton();
|
buttonEco = new RButton();
|
||||||
@@ -108,7 +114,25 @@ namespace GHelper
|
|||||||
panelPeripheralsTile = new Panel();
|
panelPeripheralsTile = new Panel();
|
||||||
picturePeripherals = new PictureBox();
|
picturePeripherals = new PictureBox();
|
||||||
labelPeripherals = new Label();
|
labelPeripherals = new Label();
|
||||||
|
panelAlly = new Panel();
|
||||||
|
tableLayoutAlly = new TableLayoutPanel();
|
||||||
|
buttonController = new RButton();
|
||||||
|
buttonBacklight = new RButton();
|
||||||
|
buttonControllerMode = new RButton();
|
||||||
|
panelAllyTitle = new Panel();
|
||||||
|
pictureAlly = new PictureBox();
|
||||||
|
labelAlly = new Label();
|
||||||
|
panelGamma = new Panel();
|
||||||
|
tableVisual = new TableLayoutPanel();
|
||||||
|
comboVisual = new RComboBox();
|
||||||
|
comboGamut = new RComboBox();
|
||||||
|
sliderGamma = new Slider();
|
||||||
|
panelGammaTitle = new Panel();
|
||||||
|
labelGamma = new Label();
|
||||||
|
pictureGamma = new PictureBox();
|
||||||
|
labelGammaTitle = new Label();
|
||||||
panelMatrix.SuspendLayout();
|
panelMatrix.SuspendLayout();
|
||||||
|
panelMatrixAuto.SuspendLayout();
|
||||||
tableLayoutMatrix.SuspendLayout();
|
tableLayoutMatrix.SuspendLayout();
|
||||||
panelMatrixTitle.SuspendLayout();
|
panelMatrixTitle.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureMatrix).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureMatrix).BeginInit();
|
||||||
@@ -122,6 +146,7 @@ namespace GHelper
|
|||||||
panelCPUTitle.SuspendLayout();
|
panelCPUTitle.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)picturePerf).BeginInit();
|
((System.ComponentModel.ISupportInitialize)picturePerf).BeginInit();
|
||||||
panelGPU.SuspendLayout();
|
panelGPU.SuspendLayout();
|
||||||
|
tableAMD.SuspendLayout();
|
||||||
tableGPU.SuspendLayout();
|
tableGPU.SuspendLayout();
|
||||||
panelGPUTitle.SuspendLayout();
|
panelGPUTitle.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)pictureGPU).BeginInit();
|
((System.ComponentModel.ISupportInitialize)pictureGPU).BeginInit();
|
||||||
@@ -141,6 +166,14 @@ namespace GHelper
|
|||||||
tableLayoutPeripherals.SuspendLayout();
|
tableLayoutPeripherals.SuspendLayout();
|
||||||
panelPeripheralsTile.SuspendLayout();
|
panelPeripheralsTile.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)picturePeripherals).BeginInit();
|
((System.ComponentModel.ISupportInitialize)picturePeripherals).BeginInit();
|
||||||
|
panelAlly.SuspendLayout();
|
||||||
|
tableLayoutAlly.SuspendLayout();
|
||||||
|
panelAllyTitle.SuspendLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureAlly).BeginInit();
|
||||||
|
panelGamma.SuspendLayout();
|
||||||
|
tableVisual.SuspendLayout();
|
||||||
|
panelGammaTitle.SuspendLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureGamma).BeginInit();
|
||||||
SuspendLayout();
|
SuspendLayout();
|
||||||
//
|
//
|
||||||
// panelMatrix
|
// panelMatrix
|
||||||
@@ -148,18 +181,58 @@ namespace GHelper
|
|||||||
panelMatrix.AccessibleRole = AccessibleRole.Grouping;
|
panelMatrix.AccessibleRole = AccessibleRole.Grouping;
|
||||||
panelMatrix.AutoSize = true;
|
panelMatrix.AutoSize = true;
|
||||||
panelMatrix.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
panelMatrix.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
panelMatrix.Controls.Add(panelMatrixAuto);
|
||||||
panelMatrix.Controls.Add(tableLayoutMatrix);
|
panelMatrix.Controls.Add(tableLayoutMatrix);
|
||||||
panelMatrix.Controls.Add(panelMatrixTitle);
|
panelMatrix.Controls.Add(panelMatrixTitle);
|
||||||
panelMatrix.Controls.Add(checkMatrix);
|
|
||||||
panelMatrix.Dock = DockStyle.Top;
|
panelMatrix.Dock = DockStyle.Top;
|
||||||
panelMatrix.Location = new Point(11, 747);
|
panelMatrix.Location = new Point(11, 1000);
|
||||||
panelMatrix.Margin = new Padding(0);
|
panelMatrix.Margin = new Padding(0);
|
||||||
panelMatrix.Name = "panelMatrix";
|
panelMatrix.Name = "panelMatrix";
|
||||||
panelMatrix.Padding = new Padding(20, 20, 20, 10);
|
panelMatrix.Padding = new Padding(20, 20, 20, 10);
|
||||||
panelMatrix.Size = new Size(827, 176);
|
panelMatrix.Size = new Size(827, 194);
|
||||||
panelMatrix.TabIndex = 3;
|
panelMatrix.TabIndex = 3;
|
||||||
panelMatrix.TabStop = true;
|
panelMatrix.TabStop = true;
|
||||||
//
|
//
|
||||||
|
// panelMatrixAuto
|
||||||
|
//
|
||||||
|
panelMatrixAuto.Controls.Add(checkMatrixLid);
|
||||||
|
panelMatrixAuto.Controls.Add(checkMatrix);
|
||||||
|
panelMatrixAuto.Dock = DockStyle.Top;
|
||||||
|
panelMatrixAuto.Location = new Point(20, 144);
|
||||||
|
panelMatrixAuto.Margin = new Padding(4);
|
||||||
|
panelMatrixAuto.Name = "panelMatrixAuto";
|
||||||
|
panelMatrixAuto.Padding = new Padding(5, 0, 0, 0);
|
||||||
|
panelMatrixAuto.Size = new Size(787, 40);
|
||||||
|
panelMatrixAuto.TabIndex = 47;
|
||||||
|
//
|
||||||
|
// checkMatrixLid
|
||||||
|
//
|
||||||
|
checkMatrixLid.AutoSize = true;
|
||||||
|
checkMatrixLid.Dock = DockStyle.Left;
|
||||||
|
checkMatrixLid.ForeColor = SystemColors.GrayText;
|
||||||
|
checkMatrixLid.Location = new Point(256, 0);
|
||||||
|
checkMatrixLid.Margin = new Padding(8, 4, 8, 4);
|
||||||
|
checkMatrixLid.Name = "checkMatrixLid";
|
||||||
|
checkMatrixLid.Size = new Size(253, 40);
|
||||||
|
checkMatrixLid.TabIndex = 46;
|
||||||
|
checkMatrixLid.Text = "Disable on lid close";
|
||||||
|
checkMatrixLid.UseVisualStyleBackColor = true;
|
||||||
|
checkMatrixLid.Visible = false;
|
||||||
|
//
|
||||||
|
// checkMatrix
|
||||||
|
//
|
||||||
|
checkMatrix.AutoSize = true;
|
||||||
|
checkMatrix.Dock = DockStyle.Left;
|
||||||
|
checkMatrix.ForeColor = SystemColors.GrayText;
|
||||||
|
checkMatrix.Location = new Point(5, 0);
|
||||||
|
checkMatrix.Margin = new Padding(8, 4, 8, 4);
|
||||||
|
checkMatrix.Name = "checkMatrix";
|
||||||
|
checkMatrix.Padding = new Padding(0, 0, 10, 0);
|
||||||
|
checkMatrix.Size = new Size(251, 40);
|
||||||
|
checkMatrix.TabIndex = 19;
|
||||||
|
checkMatrix.Text = Properties.Strings.TurnOffOnBattery;
|
||||||
|
checkMatrix.UseVisualStyleBackColor = true;
|
||||||
|
//
|
||||||
// tableLayoutMatrix
|
// tableLayoutMatrix
|
||||||
//
|
//
|
||||||
tableLayoutMatrix.AutoSize = true;
|
tableLayoutMatrix.AutoSize = true;
|
||||||
@@ -171,6 +244,7 @@ namespace GHelper
|
|||||||
tableLayoutMatrix.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F));
|
tableLayoutMatrix.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25F));
|
||||||
tableLayoutMatrix.Controls.Add(comboMatrix, 0, 0);
|
tableLayoutMatrix.Controls.Add(comboMatrix, 0, 0);
|
||||||
tableLayoutMatrix.Controls.Add(comboMatrixRunning, 1, 0);
|
tableLayoutMatrix.Controls.Add(comboMatrixRunning, 1, 0);
|
||||||
|
tableLayoutMatrix.Controls.Add(comboInterval, 2, 0);
|
||||||
tableLayoutMatrix.Controls.Add(buttonMatrix, 2, 0);
|
tableLayoutMatrix.Controls.Add(buttonMatrix, 2, 0);
|
||||||
tableLayoutMatrix.Dock = DockStyle.Top;
|
tableLayoutMatrix.Dock = DockStyle.Top;
|
||||||
tableLayoutMatrix.Location = new Point(20, 60);
|
tableLayoutMatrix.Location = new Point(20, 60);
|
||||||
@@ -178,7 +252,8 @@ namespace GHelper
|
|||||||
tableLayoutMatrix.Name = "tableLayoutMatrix";
|
tableLayoutMatrix.Name = "tableLayoutMatrix";
|
||||||
tableLayoutMatrix.RowCount = 1;
|
tableLayoutMatrix.RowCount = 1;
|
||||||
tableLayoutMatrix.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
tableLayoutMatrix.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
||||||
tableLayoutMatrix.Size = new Size(787, 64);
|
tableLayoutMatrix.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F));
|
||||||
|
tableLayoutMatrix.Size = new Size(787, 84);
|
||||||
tableLayoutMatrix.TabIndex = 43;
|
tableLayoutMatrix.TabIndex = 43;
|
||||||
//
|
//
|
||||||
// comboMatrix
|
// comboMatrix
|
||||||
@@ -211,6 +286,21 @@ namespace GHelper
|
|||||||
comboMatrixRunning.Size = new Size(248, 40);
|
comboMatrixRunning.Size = new Size(248, 40);
|
||||||
comboMatrixRunning.TabIndex = 17;
|
comboMatrixRunning.TabIndex = 17;
|
||||||
//
|
//
|
||||||
|
// comboInterval
|
||||||
|
//
|
||||||
|
comboInterval.BorderColor = Color.White;
|
||||||
|
comboInterval.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
|
comboInterval.Dock = DockStyle.Top;
|
||||||
|
comboInterval.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
|
||||||
|
comboInterval.FormattingEnabled = true;
|
||||||
|
comboInterval.ItemHeight = 32;
|
||||||
|
comboInterval.Location = new Point(7, 75);
|
||||||
|
comboInterval.Margin = new Padding(7, 11, 7, 8);
|
||||||
|
comboInterval.Name = "comboInterval";
|
||||||
|
comboInterval.Size = new Size(248, 40);
|
||||||
|
comboInterval.TabIndex = 19;
|
||||||
|
comboInterval.Visible = false;
|
||||||
|
//
|
||||||
// buttonMatrix
|
// buttonMatrix
|
||||||
//
|
//
|
||||||
buttonMatrix.Activated = false;
|
buttonMatrix.Activated = false;
|
||||||
@@ -262,18 +352,6 @@ namespace GHelper
|
|||||||
labelMatrix.TabIndex = 40;
|
labelMatrix.TabIndex = 40;
|
||||||
labelMatrix.Text = "Anime Matrix";
|
labelMatrix.Text = "Anime Matrix";
|
||||||
//
|
//
|
||||||
// checkMatrix
|
|
||||||
//
|
|
||||||
checkMatrix.AutoSize = true;
|
|
||||||
checkMatrix.ForeColor = SystemColors.GrayText;
|
|
||||||
checkMatrix.Location = new Point(27, 126);
|
|
||||||
checkMatrix.Margin = new Padding(8, 4, 8, 4);
|
|
||||||
checkMatrix.Name = "checkMatrix";
|
|
||||||
checkMatrix.Size = new Size(249, 36);
|
|
||||||
checkMatrix.TabIndex = 19;
|
|
||||||
checkMatrix.Text = Properties.Strings.TurnOffOnBattery;
|
|
||||||
checkMatrix.UseVisualStyleBackColor = true;
|
|
||||||
//
|
|
||||||
// panelBattery
|
// panelBattery
|
||||||
//
|
//
|
||||||
panelBattery.AutoSize = true;
|
panelBattery.AutoSize = true;
|
||||||
@@ -282,7 +360,7 @@ namespace GHelper
|
|||||||
panelBattery.Controls.Add(sliderBattery);
|
panelBattery.Controls.Add(sliderBattery);
|
||||||
panelBattery.Controls.Add(panelBatteryTitle);
|
panelBattery.Controls.Add(panelBatteryTitle);
|
||||||
panelBattery.Dock = DockStyle.Top;
|
panelBattery.Dock = DockStyle.Top;
|
||||||
panelBattery.Location = new Point(11, 1265);
|
panelBattery.Location = new Point(11, 1676);
|
||||||
panelBattery.Margin = new Padding(0);
|
panelBattery.Margin = new Padding(0);
|
||||||
panelBattery.Name = "panelBattery";
|
panelBattery.Name = "panelBattery";
|
||||||
panelBattery.Padding = new Padding(20, 20, 20, 10);
|
panelBattery.Padding = new Padding(20, 20, 20, 10);
|
||||||
@@ -374,7 +452,7 @@ namespace GHelper
|
|||||||
panelFooter.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
panelFooter.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
panelFooter.Controls.Add(tableButtons);
|
panelFooter.Controls.Add(tableButtons);
|
||||||
panelFooter.Dock = DockStyle.Top;
|
panelFooter.Dock = DockStyle.Top;
|
||||||
panelFooter.Location = new Point(11, 1440);
|
panelFooter.Location = new Point(11, 1851);
|
||||||
panelFooter.Margin = new Padding(0);
|
panelFooter.Margin = new Padding(0);
|
||||||
panelFooter.Name = "panelFooter";
|
panelFooter.Name = "panelFooter";
|
||||||
panelFooter.Padding = new Padding(20);
|
panelFooter.Padding = new Padding(20);
|
||||||
@@ -649,6 +727,7 @@ namespace GHelper
|
|||||||
panelGPU.AutoSize = true;
|
panelGPU.AutoSize = true;
|
||||||
panelGPU.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
panelGPU.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
panelGPU.Controls.Add(labelTipGPU);
|
panelGPU.Controls.Add(labelTipGPU);
|
||||||
|
panelGPU.Controls.Add(tableAMD);
|
||||||
panelGPU.Controls.Add(tableGPU);
|
panelGPU.Controls.Add(tableGPU);
|
||||||
panelGPU.Controls.Add(panelGPUTitle);
|
panelGPU.Controls.Add(panelGPUTitle);
|
||||||
panelGPU.Dock = DockStyle.Top;
|
panelGPU.Dock = DockStyle.Top;
|
||||||
@@ -656,7 +735,7 @@ namespace GHelper
|
|||||||
panelGPU.Margin = new Padding(0);
|
panelGPU.Margin = new Padding(0);
|
||||||
panelGPU.Name = "panelGPU";
|
panelGPU.Name = "panelGPU";
|
||||||
panelGPU.Padding = new Padding(20, 20, 20, 0);
|
panelGPU.Padding = new Padding(20, 20, 20, 0);
|
||||||
panelGPU.Size = new Size(827, 352);
|
panelGPU.Size = new Size(827, 432);
|
||||||
panelGPU.TabIndex = 1;
|
panelGPU.TabIndex = 1;
|
||||||
panelGPU.TabStop = true;
|
panelGPU.TabStop = true;
|
||||||
//
|
//
|
||||||
@@ -664,12 +743,76 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
labelTipGPU.Dock = DockStyle.Top;
|
labelTipGPU.Dock = DockStyle.Top;
|
||||||
labelTipGPU.ForeColor = SystemColors.GrayText;
|
labelTipGPU.ForeColor = SystemColors.GrayText;
|
||||||
labelTipGPU.Location = new Point(20, 316);
|
labelTipGPU.Location = new Point(20, 396);
|
||||||
labelTipGPU.Margin = new Padding(4, 0, 4, 0);
|
labelTipGPU.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelTipGPU.Name = "labelTipGPU";
|
labelTipGPU.Name = "labelTipGPU";
|
||||||
labelTipGPU.Size = new Size(787, 36);
|
labelTipGPU.Size = new Size(787, 36);
|
||||||
labelTipGPU.TabIndex = 20;
|
labelTipGPU.TabIndex = 20;
|
||||||
//
|
//
|
||||||
|
// tableAMD
|
||||||
|
//
|
||||||
|
tableAMD.AutoSize = true;
|
||||||
|
tableAMD.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
tableAMD.ColumnCount = 3;
|
||||||
|
tableAMD.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33F));
|
||||||
|
tableAMD.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33F));
|
||||||
|
tableAMD.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33F));
|
||||||
|
tableAMD.Controls.Add(buttonOverlay, 0, 0);
|
||||||
|
tableAMD.Controls.Add(buttonFPS, 0, 0);
|
||||||
|
tableAMD.Dock = DockStyle.Top;
|
||||||
|
tableAMD.Location = new Point(20, 316);
|
||||||
|
tableAMD.Margin = new Padding(8, 4, 8, 4);
|
||||||
|
tableAMD.Name = "tableAMD";
|
||||||
|
tableAMD.RowCount = 1;
|
||||||
|
tableAMD.RowStyles.Add(new RowStyle(SizeType.Absolute, 80F));
|
||||||
|
tableAMD.Size = new Size(787, 80);
|
||||||
|
tableAMD.TabIndex = 24;
|
||||||
|
tableAMD.Visible = false;
|
||||||
|
//
|
||||||
|
// buttonOverlay
|
||||||
|
//
|
||||||
|
buttonOverlay.Activated = false;
|
||||||
|
buttonOverlay.BackColor = SystemColors.ControlLightLight;
|
||||||
|
buttonOverlay.BorderColor = Color.Transparent;
|
||||||
|
buttonOverlay.BorderRadius = 5;
|
||||||
|
buttonOverlay.Dock = DockStyle.Fill;
|
||||||
|
buttonOverlay.FlatAppearance.BorderSize = 0;
|
||||||
|
buttonOverlay.FlatStyle = FlatStyle.Flat;
|
||||||
|
buttonOverlay.ForeColor = SystemColors.ControlText;
|
||||||
|
buttonOverlay.Image = Properties.Resources.icons8_heartbeat_32;
|
||||||
|
buttonOverlay.ImageAlign = ContentAlignment.MiddleRight;
|
||||||
|
buttonOverlay.Location = new Point(266, 4);
|
||||||
|
buttonOverlay.Margin = new Padding(4);
|
||||||
|
buttonOverlay.Name = "buttonOverlay";
|
||||||
|
buttonOverlay.Secondary = false;
|
||||||
|
buttonOverlay.Size = new Size(254, 72);
|
||||||
|
buttonOverlay.TabIndex = 12;
|
||||||
|
buttonOverlay.Text = "AMD Overlay";
|
||||||
|
buttonOverlay.TextImageRelation = TextImageRelation.ImageBeforeText;
|
||||||
|
buttonOverlay.UseVisualStyleBackColor = false;
|
||||||
|
//
|
||||||
|
// buttonFPS
|
||||||
|
//
|
||||||
|
buttonFPS.Activated = false;
|
||||||
|
buttonFPS.BackColor = SystemColors.ControlLightLight;
|
||||||
|
buttonFPS.BorderColor = Color.Transparent;
|
||||||
|
buttonFPS.BorderRadius = 5;
|
||||||
|
buttonFPS.Dock = DockStyle.Fill;
|
||||||
|
buttonFPS.FlatAppearance.BorderSize = 0;
|
||||||
|
buttonFPS.FlatStyle = FlatStyle.Flat;
|
||||||
|
buttonFPS.ForeColor = SystemColors.ControlText;
|
||||||
|
buttonFPS.Image = Properties.Resources.icons8_animation_32;
|
||||||
|
buttonFPS.ImageAlign = ContentAlignment.MiddleRight;
|
||||||
|
buttonFPS.Location = new Point(4, 4);
|
||||||
|
buttonFPS.Margin = new Padding(4);
|
||||||
|
buttonFPS.Name = "buttonFPS";
|
||||||
|
buttonFPS.Secondary = false;
|
||||||
|
buttonFPS.Size = new Size(254, 72);
|
||||||
|
buttonFPS.TabIndex = 11;
|
||||||
|
buttonFPS.Text = "FPS Limit OFF";
|
||||||
|
buttonFPS.TextImageRelation = TextImageRelation.ImageBeforeText;
|
||||||
|
buttonFPS.UseVisualStyleBackColor = false;
|
||||||
|
//
|
||||||
// tableGPU
|
// tableGPU
|
||||||
//
|
//
|
||||||
tableGPU.AutoSize = true;
|
tableGPU.AutoSize = true;
|
||||||
@@ -885,7 +1028,7 @@ namespace GHelper
|
|||||||
panelScreen.Controls.Add(tableScreen);
|
panelScreen.Controls.Add(tableScreen);
|
||||||
panelScreen.Controls.Add(panelScreenTitle);
|
panelScreen.Controls.Add(panelScreenTitle);
|
||||||
panelScreen.Dock = DockStyle.Top;
|
panelScreen.Dock = DockStyle.Top;
|
||||||
panelScreen.Location = new Point(11, 571);
|
panelScreen.Location = new Point(11, 651);
|
||||||
panelScreen.Margin = new Padding(0);
|
panelScreen.Margin = new Padding(0);
|
||||||
panelScreen.Name = "panelScreen";
|
panelScreen.Name = "panelScreen";
|
||||||
panelScreen.Padding = new Padding(20, 20, 20, 0);
|
panelScreen.Padding = new Padding(20, 20, 20, 0);
|
||||||
@@ -1056,7 +1199,7 @@ namespace GHelper
|
|||||||
panelKeyboard.Controls.Add(tableLayoutKeyboard);
|
panelKeyboard.Controls.Add(tableLayoutKeyboard);
|
||||||
panelKeyboard.Controls.Add(panelKeyboardTitle);
|
panelKeyboard.Controls.Add(panelKeyboardTitle);
|
||||||
panelKeyboard.Dock = DockStyle.Top;
|
panelKeyboard.Dock = DockStyle.Top;
|
||||||
panelKeyboard.Location = new Point(11, 923);
|
panelKeyboard.Location = new Point(11, 1334);
|
||||||
panelKeyboard.Margin = new Padding(0);
|
panelKeyboard.Margin = new Padding(0);
|
||||||
panelKeyboard.Name = "panelKeyboard";
|
panelKeyboard.Name = "panelKeyboard";
|
||||||
panelKeyboard.Padding = new Padding(20);
|
panelKeyboard.Padding = new Padding(20);
|
||||||
@@ -1232,7 +1375,7 @@ namespace GHelper
|
|||||||
panelVersion.Controls.Add(labelCharge);
|
panelVersion.Controls.Add(labelCharge);
|
||||||
panelVersion.Controls.Add(checkStartup);
|
panelVersion.Controls.Add(checkStartup);
|
||||||
panelVersion.Dock = DockStyle.Top;
|
panelVersion.Dock = DockStyle.Top;
|
||||||
panelVersion.Location = new Point(11, 1384);
|
panelVersion.Location = new Point(11, 1795);
|
||||||
panelVersion.Margin = new Padding(4);
|
panelVersion.Margin = new Padding(4);
|
||||||
panelVersion.Name = "panelVersion";
|
panelVersion.Name = "panelVersion";
|
||||||
panelVersion.Size = new Size(827, 56);
|
panelVersion.Size = new Size(827, 56);
|
||||||
@@ -1257,7 +1400,7 @@ namespace GHelper
|
|||||||
panelPeripherals.Controls.Add(tableLayoutPeripherals);
|
panelPeripherals.Controls.Add(tableLayoutPeripherals);
|
||||||
panelPeripherals.Controls.Add(panelPeripheralsTile);
|
panelPeripherals.Controls.Add(panelPeripheralsTile);
|
||||||
panelPeripherals.Dock = DockStyle.Top;
|
panelPeripherals.Dock = DockStyle.Top;
|
||||||
panelPeripherals.Location = new Point(11, 1067);
|
panelPeripherals.Location = new Point(11, 1478);
|
||||||
panelPeripherals.Margin = new Padding(0);
|
panelPeripherals.Margin = new Padding(0);
|
||||||
panelPeripherals.Name = "panelPeripherals";
|
panelPeripherals.Name = "panelPeripherals";
|
||||||
panelPeripherals.Padding = new Padding(20, 20, 20, 10);
|
panelPeripherals.Padding = new Padding(20, 20, 20, 10);
|
||||||
@@ -1391,19 +1534,287 @@ namespace GHelper
|
|||||||
labelPeripherals.TabIndex = 40;
|
labelPeripherals.TabIndex = 40;
|
||||||
labelPeripherals.Text = "Peripherals";
|
labelPeripherals.Text = "Peripherals";
|
||||||
//
|
//
|
||||||
|
// panelAlly
|
||||||
|
//
|
||||||
|
panelAlly.AccessibleRole = AccessibleRole.Grouping;
|
||||||
|
panelAlly.AutoSize = true;
|
||||||
|
panelAlly.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
panelAlly.Controls.Add(tableLayoutAlly);
|
||||||
|
panelAlly.Controls.Add(panelAllyTitle);
|
||||||
|
panelAlly.Dock = DockStyle.Top;
|
||||||
|
panelAlly.Location = new Point(11, 1194);
|
||||||
|
panelAlly.Margin = new Padding(0);
|
||||||
|
panelAlly.Name = "panelAlly";
|
||||||
|
panelAlly.Padding = new Padding(20, 20, 20, 0);
|
||||||
|
panelAlly.Size = new Size(827, 140);
|
||||||
|
panelAlly.TabIndex = 8;
|
||||||
|
panelAlly.TabStop = true;
|
||||||
|
panelAlly.Visible = false;
|
||||||
|
//
|
||||||
|
// tableLayoutAlly
|
||||||
|
//
|
||||||
|
tableLayoutAlly.AutoSize = true;
|
||||||
|
tableLayoutAlly.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
tableLayoutAlly.ColumnCount = 3;
|
||||||
|
tableLayoutAlly.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33F));
|
||||||
|
tableLayoutAlly.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33F));
|
||||||
|
tableLayoutAlly.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33F));
|
||||||
|
tableLayoutAlly.Controls.Add(buttonController, 0, 0);
|
||||||
|
tableLayoutAlly.Controls.Add(buttonBacklight, 0, 0);
|
||||||
|
tableLayoutAlly.Controls.Add(buttonControllerMode, 0, 0);
|
||||||
|
tableLayoutAlly.Dock = DockStyle.Top;
|
||||||
|
tableLayoutAlly.Location = new Point(20, 60);
|
||||||
|
tableLayoutAlly.Margin = new Padding(8, 4, 8, 4);
|
||||||
|
tableLayoutAlly.Name = "tableLayoutAlly";
|
||||||
|
tableLayoutAlly.RowCount = 1;
|
||||||
|
tableLayoutAlly.RowStyles.Add(new RowStyle(SizeType.Absolute, 80F));
|
||||||
|
tableLayoutAlly.Size = new Size(787, 80);
|
||||||
|
tableLayoutAlly.TabIndex = 23;
|
||||||
|
//
|
||||||
|
// buttonController
|
||||||
|
//
|
||||||
|
buttonController.Activated = false;
|
||||||
|
buttonController.BackColor = SystemColors.ControlLight;
|
||||||
|
buttonController.BorderColor = Color.Transparent;
|
||||||
|
buttonController.BorderRadius = 5;
|
||||||
|
buttonController.Dock = DockStyle.Fill;
|
||||||
|
buttonController.FlatAppearance.BorderSize = 0;
|
||||||
|
buttonController.FlatStyle = FlatStyle.Flat;
|
||||||
|
buttonController.ForeColor = SystemColors.ControlText;
|
||||||
|
buttonController.Image = Properties.Resources.icons8_controls_32;
|
||||||
|
buttonController.ImageAlign = ContentAlignment.MiddleRight;
|
||||||
|
buttonController.Location = new Point(528, 4);
|
||||||
|
buttonController.Margin = new Padding(4);
|
||||||
|
buttonController.Name = "buttonController";
|
||||||
|
buttonController.Secondary = true;
|
||||||
|
buttonController.Size = new Size(255, 72);
|
||||||
|
buttonController.TabIndex = 11;
|
||||||
|
buttonController.Text = "Controller";
|
||||||
|
buttonController.TextImageRelation = TextImageRelation.ImageBeforeText;
|
||||||
|
buttonController.UseVisualStyleBackColor = false;
|
||||||
|
//
|
||||||
|
// buttonBacklight
|
||||||
|
//
|
||||||
|
buttonBacklight.Activated = false;
|
||||||
|
buttonBacklight.BackColor = SystemColors.ControlLightLight;
|
||||||
|
buttonBacklight.BorderColor = Color.Transparent;
|
||||||
|
buttonBacklight.BorderRadius = 5;
|
||||||
|
buttonBacklight.Dock = DockStyle.Fill;
|
||||||
|
buttonBacklight.FlatAppearance.BorderSize = 0;
|
||||||
|
buttonBacklight.FlatStyle = FlatStyle.Flat;
|
||||||
|
buttonBacklight.ForeColor = SystemColors.ControlText;
|
||||||
|
buttonBacklight.Image = Properties.Resources.backlight;
|
||||||
|
buttonBacklight.ImageAlign = ContentAlignment.MiddleRight;
|
||||||
|
buttonBacklight.Location = new Point(266, 4);
|
||||||
|
buttonBacklight.Margin = new Padding(4);
|
||||||
|
buttonBacklight.Name = "buttonBacklight";
|
||||||
|
buttonBacklight.Secondary = false;
|
||||||
|
buttonBacklight.Size = new Size(254, 72);
|
||||||
|
buttonBacklight.TabIndex = 10;
|
||||||
|
buttonBacklight.Text = "100%";
|
||||||
|
buttonBacklight.TextImageRelation = TextImageRelation.ImageBeforeText;
|
||||||
|
buttonBacklight.UseVisualStyleBackColor = false;
|
||||||
|
//
|
||||||
|
// buttonControllerMode
|
||||||
|
//
|
||||||
|
buttonControllerMode.Activated = false;
|
||||||
|
buttonControllerMode.BackColor = SystemColors.ControlLightLight;
|
||||||
|
buttonControllerMode.BorderColor = Color.Transparent;
|
||||||
|
buttonControllerMode.BorderRadius = 5;
|
||||||
|
buttonControllerMode.Dock = DockStyle.Fill;
|
||||||
|
buttonControllerMode.FlatAppearance.BorderSize = 0;
|
||||||
|
buttonControllerMode.FlatStyle = FlatStyle.Flat;
|
||||||
|
buttonControllerMode.ForeColor = SystemColors.ControlText;
|
||||||
|
buttonControllerMode.Image = Properties.Resources.icons8_game_controller_48;
|
||||||
|
buttonControllerMode.ImageAlign = ContentAlignment.MiddleRight;
|
||||||
|
buttonControllerMode.Location = new Point(4, 4);
|
||||||
|
buttonControllerMode.Margin = new Padding(4);
|
||||||
|
buttonControllerMode.Name = "buttonControllerMode";
|
||||||
|
buttonControllerMode.Secondary = false;
|
||||||
|
buttonControllerMode.Size = new Size(254, 72);
|
||||||
|
buttonControllerMode.TabIndex = 9;
|
||||||
|
buttonControllerMode.Text = Properties.Strings.AutoMode;
|
||||||
|
buttonControllerMode.TextImageRelation = TextImageRelation.ImageBeforeText;
|
||||||
|
buttonControllerMode.UseVisualStyleBackColor = false;
|
||||||
|
//
|
||||||
|
// panelAllyTitle
|
||||||
|
//
|
||||||
|
panelAllyTitle.Controls.Add(pictureAlly);
|
||||||
|
panelAllyTitle.Controls.Add(labelAlly);
|
||||||
|
panelAllyTitle.Dock = DockStyle.Top;
|
||||||
|
panelAllyTitle.Location = new Point(20, 20);
|
||||||
|
panelAllyTitle.Margin = new Padding(4);
|
||||||
|
panelAllyTitle.Name = "panelAllyTitle";
|
||||||
|
panelAllyTitle.Size = new Size(787, 40);
|
||||||
|
panelAllyTitle.TabIndex = 25;
|
||||||
|
//
|
||||||
|
// pictureAlly
|
||||||
|
//
|
||||||
|
pictureAlly.BackgroundImage = Properties.Resources.icons8_controller_32;
|
||||||
|
pictureAlly.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
|
pictureAlly.Location = new Point(5, 0);
|
||||||
|
pictureAlly.Margin = new Padding(4);
|
||||||
|
pictureAlly.Name = "pictureAlly";
|
||||||
|
pictureAlly.Size = new Size(32, 32);
|
||||||
|
pictureAlly.TabIndex = 27;
|
||||||
|
pictureAlly.TabStop = false;
|
||||||
|
//
|
||||||
|
// labelAlly
|
||||||
|
//
|
||||||
|
labelAlly.AutoSize = true;
|
||||||
|
labelAlly.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
|
labelAlly.Location = new Point(42, -2);
|
||||||
|
labelAlly.Margin = new Padding(8, 0, 8, 0);
|
||||||
|
labelAlly.Name = "labelAlly";
|
||||||
|
labelAlly.Size = new Size(181, 32);
|
||||||
|
labelAlly.TabIndex = 26;
|
||||||
|
labelAlly.Text = "Ally Controller";
|
||||||
|
//
|
||||||
|
// panelGamma
|
||||||
|
//
|
||||||
|
panelGamma.AutoSize = true;
|
||||||
|
panelGamma.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
panelGamma.Controls.Add(tableVisual);
|
||||||
|
panelGamma.Controls.Add(sliderGamma);
|
||||||
|
panelGamma.Controls.Add(panelGammaTitle);
|
||||||
|
panelGamma.Dock = DockStyle.Top;
|
||||||
|
panelGamma.Location = new Point(11, 827);
|
||||||
|
panelGamma.Margin = new Padding(0);
|
||||||
|
panelGamma.Name = "panelGamma";
|
||||||
|
panelGamma.Padding = new Padding(20, 20, 20, 10);
|
||||||
|
panelGamma.Size = new Size(827, 173);
|
||||||
|
panelGamma.TabIndex = 9;
|
||||||
|
panelGamma.Visible = false;
|
||||||
|
//
|
||||||
|
// tableVisual
|
||||||
|
//
|
||||||
|
tableVisual.AutoSize = true;
|
||||||
|
tableVisual.AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
|
tableVisual.ColumnCount = 3;
|
||||||
|
tableVisual.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33F));
|
||||||
|
tableVisual.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33F));
|
||||||
|
tableVisual.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33F));
|
||||||
|
tableVisual.Controls.Add(comboVisual, 0, 0);
|
||||||
|
tableVisual.Controls.Add(comboGamut, 0, 0);
|
||||||
|
tableVisual.Dock = DockStyle.Top;
|
||||||
|
tableVisual.Location = new Point(20, 104);
|
||||||
|
tableVisual.Margin = new Padding(8);
|
||||||
|
tableVisual.Name = "tableVisual";
|
||||||
|
tableVisual.RowCount = 1;
|
||||||
|
tableVisual.RowStyles.Add(new RowStyle(SizeType.Percent, 100F));
|
||||||
|
tableVisual.Size = new Size(787, 59);
|
||||||
|
tableVisual.TabIndex = 41;
|
||||||
|
tableVisual.Visible = false;
|
||||||
|
//
|
||||||
|
// comboVisual
|
||||||
|
//
|
||||||
|
comboVisual.BorderColor = Color.White;
|
||||||
|
comboVisual.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
|
comboVisual.Dock = DockStyle.Top;
|
||||||
|
comboVisual.FlatStyle = FlatStyle.Flat;
|
||||||
|
comboVisual.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
|
||||||
|
comboVisual.FormattingEnabled = true;
|
||||||
|
comboVisual.ItemHeight = 32;
|
||||||
|
comboVisual.Items.AddRange(new object[] { "Static", "Breathe", "Rainbow", "Strobe" });
|
||||||
|
comboVisual.Location = new Point(266, 11);
|
||||||
|
comboVisual.Margin = new Padding(4, 11, 4, 8);
|
||||||
|
comboVisual.Name = "comboVisual";
|
||||||
|
comboVisual.Size = new Size(254, 40);
|
||||||
|
comboVisual.TabIndex = 14;
|
||||||
|
comboVisual.Visible = false;
|
||||||
|
//
|
||||||
|
// comboGamut
|
||||||
|
//
|
||||||
|
comboGamut.BorderColor = Color.White;
|
||||||
|
comboGamut.ButtonColor = Color.FromArgb(255, 255, 255);
|
||||||
|
comboGamut.Dock = DockStyle.Top;
|
||||||
|
comboGamut.FlatStyle = FlatStyle.Flat;
|
||||||
|
comboGamut.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
|
||||||
|
comboGamut.FormattingEnabled = true;
|
||||||
|
comboGamut.ItemHeight = 32;
|
||||||
|
comboGamut.Items.AddRange(new object[] { "Static", "Breathe", "Rainbow", "Strobe" });
|
||||||
|
comboGamut.Location = new Point(4, 11);
|
||||||
|
comboGamut.Margin = new Padding(4, 11, 4, 8);
|
||||||
|
comboGamut.Name = "comboGamut";
|
||||||
|
comboGamut.Size = new Size(254, 40);
|
||||||
|
comboGamut.TabIndex = 13;
|
||||||
|
comboGamut.Visible = false;
|
||||||
|
//
|
||||||
|
// sliderGamma
|
||||||
|
//
|
||||||
|
sliderGamma.Dock = DockStyle.Top;
|
||||||
|
sliderGamma.Location = new Point(20, 64);
|
||||||
|
sliderGamma.Margin = new Padding(4);
|
||||||
|
sliderGamma.Max = 100;
|
||||||
|
sliderGamma.Min = 0;
|
||||||
|
sliderGamma.Name = "sliderGamma";
|
||||||
|
sliderGamma.Size = new Size(787, 40);
|
||||||
|
sliderGamma.Step = 10;
|
||||||
|
sliderGamma.TabIndex = 20;
|
||||||
|
sliderGamma.Text = "sliderGamma";
|
||||||
|
sliderGamma.Value = 100;
|
||||||
|
sliderGamma.Visible = false;
|
||||||
|
//
|
||||||
|
// panelGammaTitle
|
||||||
|
//
|
||||||
|
panelGammaTitle.Controls.Add(labelGamma);
|
||||||
|
panelGammaTitle.Controls.Add(pictureGamma);
|
||||||
|
panelGammaTitle.Controls.Add(labelGammaTitle);
|
||||||
|
panelGammaTitle.Dock = DockStyle.Top;
|
||||||
|
panelGammaTitle.Location = new Point(20, 20);
|
||||||
|
panelGammaTitle.Margin = new Padding(4);
|
||||||
|
panelGammaTitle.Name = "panelGammaTitle";
|
||||||
|
panelGammaTitle.Padding = new Padding(0, 0, 0, 4);
|
||||||
|
panelGammaTitle.Size = new Size(787, 44);
|
||||||
|
panelGammaTitle.TabIndex = 40;
|
||||||
|
//
|
||||||
|
// labelGamma
|
||||||
|
//
|
||||||
|
labelGamma.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
|
labelGamma.Location = new Point(675, 4);
|
||||||
|
labelGamma.Margin = new Padding(8, 0, 8, 0);
|
||||||
|
labelGamma.Name = "labelGamma";
|
||||||
|
labelGamma.Size = new Size(107, 36);
|
||||||
|
labelGamma.TabIndex = 39;
|
||||||
|
labelGamma.Text = " ";
|
||||||
|
labelGamma.TextAlign = ContentAlignment.TopRight;
|
||||||
|
//
|
||||||
|
// pictureGamma
|
||||||
|
//
|
||||||
|
pictureGamma.BackgroundImage = Properties.Resources.icons8_brightness_32;
|
||||||
|
pictureGamma.BackgroundImageLayout = ImageLayout.Zoom;
|
||||||
|
pictureGamma.Location = new Point(4, 2);
|
||||||
|
pictureGamma.Margin = new Padding(4);
|
||||||
|
pictureGamma.Name = "pictureGamma";
|
||||||
|
pictureGamma.Size = new Size(32, 32);
|
||||||
|
pictureGamma.TabIndex = 38;
|
||||||
|
pictureGamma.TabStop = false;
|
||||||
|
//
|
||||||
|
// labelGammaTitle
|
||||||
|
//
|
||||||
|
labelGammaTitle.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
|
labelGammaTitle.Location = new Point(43, 0);
|
||||||
|
labelGammaTitle.Margin = new Padding(8, 0, 8, 0);
|
||||||
|
labelGammaTitle.Name = "labelGammaTitle";
|
||||||
|
labelGammaTitle.Size = new Size(506, 32);
|
||||||
|
labelGammaTitle.TabIndex = 37;
|
||||||
|
labelGammaTitle.Text = "Flicker-free Dimming";
|
||||||
|
//
|
||||||
// SettingsForm
|
// SettingsForm
|
||||||
//
|
//
|
||||||
AutoScaleDimensions = new SizeF(192F, 192F);
|
AutoScaleDimensions = new SizeF(192F, 192F);
|
||||||
AutoScaleMode = AutoScaleMode.Dpi;
|
AutoScaleMode = AutoScaleMode.Dpi;
|
||||||
AutoSize = true;
|
AutoSize = true;
|
||||||
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
AutoSizeMode = AutoSizeMode.GrowAndShrink;
|
||||||
ClientSize = new Size(849, 1552);
|
ClientSize = new Size(849, 1759);
|
||||||
Controls.Add(panelFooter);
|
Controls.Add(panelFooter);
|
||||||
Controls.Add(panelVersion);
|
Controls.Add(panelVersion);
|
||||||
Controls.Add(panelBattery);
|
Controls.Add(panelBattery);
|
||||||
Controls.Add(panelPeripherals);
|
Controls.Add(panelPeripherals);
|
||||||
Controls.Add(panelKeyboard);
|
Controls.Add(panelKeyboard);
|
||||||
|
Controls.Add(panelAlly);
|
||||||
Controls.Add(panelMatrix);
|
Controls.Add(panelMatrix);
|
||||||
|
Controls.Add(panelGamma);
|
||||||
Controls.Add(panelScreen);
|
Controls.Add(panelScreen);
|
||||||
Controls.Add(panelGPU);
|
Controls.Add(panelGPU);
|
||||||
Controls.Add(panelPerformance);
|
Controls.Add(panelPerformance);
|
||||||
@@ -1414,10 +1825,13 @@ namespace GHelper
|
|||||||
MinimumSize = new Size(822, 71);
|
MinimumSize = new Size(822, 71);
|
||||||
Name = "SettingsForm";
|
Name = "SettingsForm";
|
||||||
Padding = new Padding(11);
|
Padding = new Padding(11);
|
||||||
|
ShowIcon = false;
|
||||||
StartPosition = FormStartPosition.CenterScreen;
|
StartPosition = FormStartPosition.CenterScreen;
|
||||||
Text = "G-Helper";
|
Text = "G-Helper";
|
||||||
panelMatrix.ResumeLayout(false);
|
panelMatrix.ResumeLayout(false);
|
||||||
panelMatrix.PerformLayout();
|
panelMatrix.PerformLayout();
|
||||||
|
panelMatrixAuto.ResumeLayout(false);
|
||||||
|
panelMatrixAuto.PerformLayout();
|
||||||
tableLayoutMatrix.ResumeLayout(false);
|
tableLayoutMatrix.ResumeLayout(false);
|
||||||
panelMatrixTitle.ResumeLayout(false);
|
panelMatrixTitle.ResumeLayout(false);
|
||||||
panelMatrixTitle.PerformLayout();
|
panelMatrixTitle.PerformLayout();
|
||||||
@@ -1436,6 +1850,7 @@ namespace GHelper
|
|||||||
((System.ComponentModel.ISupportInitialize)picturePerf).EndInit();
|
((System.ComponentModel.ISupportInitialize)picturePerf).EndInit();
|
||||||
panelGPU.ResumeLayout(false);
|
panelGPU.ResumeLayout(false);
|
||||||
panelGPU.PerformLayout();
|
panelGPU.PerformLayout();
|
||||||
|
tableAMD.ResumeLayout(false);
|
||||||
tableGPU.ResumeLayout(false);
|
tableGPU.ResumeLayout(false);
|
||||||
panelGPUTitle.ResumeLayout(false);
|
panelGPUTitle.ResumeLayout(false);
|
||||||
panelGPUTitle.PerformLayout();
|
panelGPUTitle.PerformLayout();
|
||||||
@@ -1464,6 +1879,17 @@ namespace GHelper
|
|||||||
panelPeripheralsTile.ResumeLayout(false);
|
panelPeripheralsTile.ResumeLayout(false);
|
||||||
panelPeripheralsTile.PerformLayout();
|
panelPeripheralsTile.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)picturePeripherals).EndInit();
|
((System.ComponentModel.ISupportInitialize)picturePeripherals).EndInit();
|
||||||
|
panelAlly.ResumeLayout(false);
|
||||||
|
panelAlly.PerformLayout();
|
||||||
|
tableLayoutAlly.ResumeLayout(false);
|
||||||
|
panelAllyTitle.ResumeLayout(false);
|
||||||
|
panelAllyTitle.PerformLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureAlly).EndInit();
|
||||||
|
panelGamma.ResumeLayout(false);
|
||||||
|
panelGamma.PerformLayout();
|
||||||
|
tableVisual.ResumeLayout(false);
|
||||||
|
panelGammaTitle.ResumeLayout(false);
|
||||||
|
((System.ComponentModel.ISupportInitialize)pictureGamma).EndInit();
|
||||||
ResumeLayout(false);
|
ResumeLayout(false);
|
||||||
PerformLayout();
|
PerformLayout();
|
||||||
}
|
}
|
||||||
@@ -1547,5 +1973,28 @@ namespace GHelper
|
|||||||
private Label labelCharge;
|
private Label labelCharge;
|
||||||
private RButton buttonFnLock;
|
private RButton buttonFnLock;
|
||||||
private RButton buttonBatteryFull;
|
private RButton buttonBatteryFull;
|
||||||
|
private Panel panelAlly;
|
||||||
|
private TableLayoutPanel tableLayoutAlly;
|
||||||
|
private RButton buttonControllerMode;
|
||||||
|
private Panel panelAllyTitle;
|
||||||
|
private Label labelAlly;
|
||||||
|
private PictureBox pictureAlly;
|
||||||
|
private RButton buttonBacklight;
|
||||||
|
private TableLayoutPanel tableAMD;
|
||||||
|
private RButton buttonFPS;
|
||||||
|
private RButton buttonController;
|
||||||
|
private RButton buttonOverlay;
|
||||||
|
private RComboBox comboInterval;
|
||||||
|
private Panel panelGamma;
|
||||||
|
private Slider sliderGamma;
|
||||||
|
private Panel panelGammaTitle;
|
||||||
|
private Label labelGamma;
|
||||||
|
private PictureBox pictureGamma;
|
||||||
|
private Label labelGammaTitle;
|
||||||
|
private CheckBox checkMatrixLid;
|
||||||
|
private Panel panelMatrixAuto;
|
||||||
|
private TableLayoutPanel tableVisual;
|
||||||
|
private RComboBox comboVisual;
|
||||||
|
private RComboBox comboGamut;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
364
app/Settings.cs
@@ -1,4 +1,5 @@
|
|||||||
using GHelper.AnimeMatrix;
|
using GHelper.Ally;
|
||||||
|
using GHelper.AnimeMatrix;
|
||||||
using GHelper.AutoUpdate;
|
using GHelper.AutoUpdate;
|
||||||
using GHelper.Battery;
|
using GHelper.Battery;
|
||||||
using GHelper.Display;
|
using GHelper.Display;
|
||||||
@@ -22,7 +23,7 @@ namespace GHelper
|
|||||||
ToolStripMenuItem menuSilent, menuBalanced, menuTurbo, menuEco, menuStandard, menuUltimate, menuOptimized;
|
ToolStripMenuItem menuSilent, menuBalanced, menuTurbo, menuEco, menuStandard, menuUltimate, menuOptimized;
|
||||||
|
|
||||||
public GPUModeControl gpuControl;
|
public GPUModeControl gpuControl;
|
||||||
ScreenControl screenControl = new ScreenControl();
|
public AllyControl allyControl;
|
||||||
AutoUpdateControl updateControl;
|
AutoUpdateControl updateControl;
|
||||||
|
|
||||||
AsusMouseSettings? mouseSettings;
|
AsusMouseSettings? mouseSettings;
|
||||||
@@ -35,6 +36,7 @@ namespace GHelper
|
|||||||
public Fans? fansForm;
|
public Fans? fansForm;
|
||||||
public Extra? extraForm;
|
public Extra? extraForm;
|
||||||
public Updates? updatesForm;
|
public Updates? updatesForm;
|
||||||
|
public Handheld? handheldForm;
|
||||||
|
|
||||||
static long lastRefresh;
|
static long lastRefresh;
|
||||||
static long lastBatteryRefresh;
|
static long lastBatteryRefresh;
|
||||||
@@ -45,6 +47,8 @@ namespace GHelper
|
|||||||
bool batteryMouseOver = false;
|
bool batteryMouseOver = false;
|
||||||
bool batteryFullMouseOver = false;
|
bool batteryFullMouseOver = false;
|
||||||
|
|
||||||
|
bool sliderGammaIgnore = false;
|
||||||
|
|
||||||
public SettingsForm()
|
public SettingsForm()
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -54,6 +58,7 @@ namespace GHelper
|
|||||||
gpuControl = new GPUModeControl(this);
|
gpuControl = new GPUModeControl(this);
|
||||||
updateControl = new AutoUpdateControl(this);
|
updateControl = new AutoUpdateControl(this);
|
||||||
matrixControl = new AniMatrixControl(this);
|
matrixControl = new AniMatrixControl(this);
|
||||||
|
allyControl = new AllyControl(this);
|
||||||
|
|
||||||
buttonSilent.Text = Properties.Strings.Silent;
|
buttonSilent.Text = Properties.Strings.Silent;
|
||||||
buttonBalanced.Text = Properties.Strings.Balanced;
|
buttonBalanced.Text = Properties.Strings.Balanced;
|
||||||
@@ -81,12 +86,16 @@ namespace GHelper
|
|||||||
labelPeripherals.Text = Properties.Strings.Peripherals;
|
labelPeripherals.Text = Properties.Strings.Peripherals;
|
||||||
|
|
||||||
checkMatrix.Text = Properties.Strings.TurnOffOnBattery;
|
checkMatrix.Text = Properties.Strings.TurnOffOnBattery;
|
||||||
|
checkMatrixLid.Text = Properties.Strings.DisableOnLidClose;
|
||||||
checkStartup.Text = Properties.Strings.RunOnStartup;
|
checkStartup.Text = Properties.Strings.RunOnStartup;
|
||||||
|
|
||||||
buttonMatrix.Text = Properties.Strings.PictureGif;
|
buttonMatrix.Text = Properties.Strings.PictureGif;
|
||||||
buttonQuit.Text = Properties.Strings.Quit;
|
buttonQuit.Text = Properties.Strings.Quit;
|
||||||
buttonUpdates.Text = Properties.Strings.Updates;
|
buttonUpdates.Text = Properties.Strings.Updates;
|
||||||
|
|
||||||
|
buttonController.Text = Properties.Strings.Controller;
|
||||||
|
labelAlly.Text = Properties.Strings.AllyController;
|
||||||
|
|
||||||
// Accessible Labels
|
// Accessible Labels
|
||||||
|
|
||||||
panelMatrix.AccessibleName = Properties.Strings.AnimeMatrix;
|
panelMatrix.AccessibleName = Properties.Strings.AnimeMatrix;
|
||||||
@@ -108,7 +117,7 @@ namespace GHelper
|
|||||||
buttonScreenAuto.AccessibleName = Properties.Strings.AutoMode;
|
buttonScreenAuto.AccessibleName = Properties.Strings.AutoMode;
|
||||||
//button60Hz.AccessibleName = "60Hz Refresh Rate";
|
//button60Hz.AccessibleName = "60Hz Refresh Rate";
|
||||||
//button120Hz.AccessibleName = "Maximum Refresh Rate";
|
//button120Hz.AccessibleName = "Maximum Refresh Rate";
|
||||||
|
|
||||||
panelKeyboard.AccessibleName = Properties.Strings.LaptopKeyboard;
|
panelKeyboard.AccessibleName = Properties.Strings.LaptopKeyboard;
|
||||||
buttonKeyboard.AccessibleName = Properties.Strings.ExtraSettings;
|
buttonKeyboard.AccessibleName = Properties.Strings.ExtraSettings;
|
||||||
buttonKeyboardColor.AccessibleName = Properties.Strings.LaptopKeyboard + " " + Properties.Strings.Color;
|
buttonKeyboardColor.AccessibleName = Properties.Strings.LaptopKeyboard + " " + Properties.Strings.Color;
|
||||||
@@ -156,6 +165,7 @@ namespace GHelper
|
|||||||
|
|
||||||
buttonFans.Click += ButtonFans_Click;
|
buttonFans.Click += ButtonFans_Click;
|
||||||
buttonKeyboard.Click += ButtonKeyboard_Click;
|
buttonKeyboard.Click += ButtonKeyboard_Click;
|
||||||
|
buttonController.Click += ButtonHandheld_Click;
|
||||||
|
|
||||||
pictureColor.Click += PictureColor_Click;
|
pictureColor.Click += PictureColor_Click;
|
||||||
pictureColor2.Click += PictureColor2_Click;
|
pictureColor2.Click += PictureColor2_Click;
|
||||||
@@ -165,9 +175,11 @@ namespace GHelper
|
|||||||
|
|
||||||
comboMatrix.DropDownStyle = ComboBoxStyle.DropDownList;
|
comboMatrix.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
comboMatrixRunning.DropDownStyle = ComboBoxStyle.DropDownList;
|
comboMatrixRunning.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
comboInterval.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
|
||||||
comboMatrix.DropDownClosed += ComboMatrix_SelectedValueChanged;
|
comboMatrix.DropDownClosed += ComboMatrix_SelectedValueChanged;
|
||||||
comboMatrixRunning.DropDownClosed += ComboMatrixRunning_SelectedValueChanged;
|
comboMatrixRunning.DropDownClosed += ComboMatrixRunning_SelectedValueChanged;
|
||||||
|
comboInterval.DropDownClosed += ComboInterval_DropDownClosed;
|
||||||
|
|
||||||
buttonMatrix.Click += ButtonMatrix_Click;
|
buttonMatrix.Click += ButtonMatrix_Click;
|
||||||
|
|
||||||
@@ -208,7 +220,7 @@ namespace GHelper
|
|||||||
sliderBattery.ValueChanged += SliderBattery_ValueChanged;
|
sliderBattery.ValueChanged += SliderBattery_ValueChanged;
|
||||||
Program.trayIcon.MouseMove += TrayIcon_MouseMove;
|
Program.trayIcon.MouseMove += TrayIcon_MouseMove;
|
||||||
|
|
||||||
sensorTimer = new System.Timers.Timer(1000);
|
sensorTimer = new System.Timers.Timer(AppConfig.Get("sensor_timer", 1000));
|
||||||
sensorTimer.Elapsed += OnTimedEvent;
|
sensorTimer.Elapsed += OnTimedEvent;
|
||||||
sensorTimer.Enabled = true;
|
sensorTimer.Enabled = true;
|
||||||
|
|
||||||
@@ -227,6 +239,12 @@ namespace GHelper
|
|||||||
buttonBatteryFull.MouseLeave += ButtonBatteryFull_MouseLeave;
|
buttonBatteryFull.MouseLeave += ButtonBatteryFull_MouseLeave;
|
||||||
buttonBatteryFull.Click += ButtonBatteryFull_Click;
|
buttonBatteryFull.Click += ButtonBatteryFull_Click;
|
||||||
|
|
||||||
|
buttonControllerMode.Click += ButtonControllerMode_Click;
|
||||||
|
buttonBacklight.Click += ButtonBacklight_Click;
|
||||||
|
|
||||||
|
buttonFPS.Click += ButtonFPS_Click;
|
||||||
|
buttonOverlay.Click += ButtonOverlay_Click;
|
||||||
|
|
||||||
Text = "G-Helper " + (ProcessHelper.IsUserAdministrator() ? "—" : "-") + " " + AppConfig.GetModelShort();
|
Text = "G-Helper " + (ProcessHelper.IsUserAdministrator() ? "—" : "-") + " " + AppConfig.GetModelShort();
|
||||||
TopMost = AppConfig.Is("topmost");
|
TopMost = AppConfig.Is("topmost");
|
||||||
|
|
||||||
@@ -238,6 +256,162 @@ namespace GHelper
|
|||||||
buttonFnLock.Click += ButtonFnLock_Click;
|
buttonFnLock.Click += ButtonFnLock_Click;
|
||||||
|
|
||||||
panelPerformance.Focus();
|
panelPerformance.Focus();
|
||||||
|
InitVisual();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void InitVisual()
|
||||||
|
{
|
||||||
|
|
||||||
|
bool dimming = false;
|
||||||
|
|
||||||
|
if (AppConfig.IsOLED())
|
||||||
|
{
|
||||||
|
dimming = true;
|
||||||
|
labelGammaTitle.Text = "Flicker-free Dimming";
|
||||||
|
panelGamma.Visible = true;
|
||||||
|
sliderGamma.Visible = true;
|
||||||
|
VisualiseBrightness();
|
||||||
|
sliderGamma.ValueChanged += SliderGamma_ValueChanged;
|
||||||
|
}
|
||||||
|
|
||||||
|
var gamuts = ScreenControl.GetGamutModes();
|
||||||
|
if (gamuts.Count < 1) return;
|
||||||
|
|
||||||
|
if (!dimming) labelGammaTitle.Text = "Visual Mode";
|
||||||
|
else labelGammaTitle.Text += " / Visual";
|
||||||
|
|
||||||
|
panelGamma.Visible = true;
|
||||||
|
tableVisual.Visible = true;
|
||||||
|
|
||||||
|
comboVisual.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
comboVisual.DataSource = new BindingSource(ScreenControl.GetVisualModes(), null);
|
||||||
|
comboVisual.DisplayMember = "Value";
|
||||||
|
comboVisual.ValueMember = "Key";
|
||||||
|
comboVisual.SelectedValue = (SplendidCommand)AppConfig.Get("visual", (int)SplendidCommand.Default);
|
||||||
|
|
||||||
|
comboVisual.SelectedValueChanged += ComboVisual_SelectedValueChanged;
|
||||||
|
comboVisual.Visible = true;
|
||||||
|
|
||||||
|
if (gamuts.Count <= 1) return;
|
||||||
|
|
||||||
|
comboGamut.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
|
comboGamut.DataSource = new BindingSource(gamuts, null);
|
||||||
|
comboGamut.DisplayMember = "Value";
|
||||||
|
comboGamut.ValueMember = "Key";
|
||||||
|
comboGamut.SelectedValue = (SplendidGamut)AppConfig.Get("gamut", (int)SplendidGamut.Native);
|
||||||
|
|
||||||
|
comboGamut.SelectedValueChanged += ComboGamut_SelectedValueChanged;
|
||||||
|
comboGamut.Visible = true;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ComboGamut_SelectedValueChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
AppConfig.Set("gamut", (int)comboGamut.SelectedValue);
|
||||||
|
ScreenControl.SetGamut((int)comboGamut.SelectedValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ComboVisual_SelectedValueChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
AppConfig.Set("visual", (int)comboVisual.SelectedValue);
|
||||||
|
ScreenControl.SetVisual((SplendidCommand)comboVisual.SelectedValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void VisualiseBrightness()
|
||||||
|
{
|
||||||
|
Invoke(delegate
|
||||||
|
{
|
||||||
|
sliderGammaIgnore = true;
|
||||||
|
sliderGamma.Value = AppConfig.Get("brightness", 100);
|
||||||
|
labelGamma.Text = sliderGamma.Value + "%";
|
||||||
|
sliderGammaIgnore = false;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SliderGamma_ValueChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (sliderGammaIgnore) return;
|
||||||
|
ScreenControl.SetBrightness(sliderGamma.Value);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonOverlay_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
KeyboardHook.KeyKeyKeyPress(Keys.LControlKey, Keys.LShiftKey, Keys.O);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonHandheld_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (handheldForm == null || handheldForm.Text == "")
|
||||||
|
{
|
||||||
|
handheldForm = new Handheld();
|
||||||
|
AddOwnedForm(handheldForm);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (handheldForm.Visible)
|
||||||
|
{
|
||||||
|
handheldForm.Close();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//handheldForm.FormPosition();
|
||||||
|
handheldForm.Show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonFPS_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
allyControl.ToggleFPSLimit();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonBacklight_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
allyControl.ToggleBacklight();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ButtonControllerMode_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
allyControl.ToggleMode();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void VisualiseAlly(bool visible = false)
|
||||||
|
{
|
||||||
|
if (!visible) return;
|
||||||
|
|
||||||
|
panelAlly.Visible = true;
|
||||||
|
panelKeyboardTitle.Visible = false;
|
||||||
|
panelKeyboard.Padding = new Padding(20, 0, 20, 20);
|
||||||
|
|
||||||
|
tableAMD.Visible = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void VisualiseController(ControllerMode mode)
|
||||||
|
{
|
||||||
|
switch (mode)
|
||||||
|
{
|
||||||
|
case ControllerMode.Gamepad:
|
||||||
|
buttonControllerMode.Text = "Gamepad";
|
||||||
|
break;
|
||||||
|
case ControllerMode.Mouse:
|
||||||
|
buttonControllerMode.Text = "Mouse";
|
||||||
|
break;
|
||||||
|
case ControllerMode.Skip:
|
||||||
|
buttonControllerMode.Text = "Skip";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
buttonControllerMode.Text = "Auto";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void VisualiseBacklight(int backlight)
|
||||||
|
{
|
||||||
|
buttonBacklight.Text = Math.Round((double)backlight * 33.33).ToString() + "%";
|
||||||
|
}
|
||||||
|
|
||||||
|
public void VisualiseFPSLimit(int limit)
|
||||||
|
{
|
||||||
|
buttonFPS.Text = "FPS Limit " + ((limit > 0 && limit <= 120) ? limit : "OFF");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SettingsForm_LostFocus(object? sender, EventArgs e)
|
private void SettingsForm_LostFocus(object? sender, EventArgs e)
|
||||||
@@ -300,7 +474,7 @@ namespace GHelper
|
|||||||
sensorTimer.Enabled = this.Visible;
|
sensorTimer.Enabled = this.Visible;
|
||||||
if (this.Visible)
|
if (this.Visible)
|
||||||
{
|
{
|
||||||
screenControl.InitScreen();
|
ScreenControl.InitScreen();
|
||||||
VisualizeXGM();
|
VisualizeXGM();
|
||||||
|
|
||||||
Task.Run((Action)RefreshPeripheralsBattery);
|
Task.Run((Action)RefreshPeripheralsBattery);
|
||||||
@@ -331,7 +505,7 @@ namespace GHelper
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void VisualiseMatrix(string image)
|
public void VisualiseMatrixPicture(string image)
|
||||||
{
|
{
|
||||||
if (matrixForm == null || matrixForm.Text == "") return;
|
if (matrixForm == null || matrixForm.Text == "") return;
|
||||||
matrixForm.VisualiseMatrix(image);
|
matrixForm.VisualiseMatrix(image);
|
||||||
@@ -340,29 +514,46 @@ namespace GHelper
|
|||||||
protected override void WndProc(ref Message m)
|
protected override void WndProc(ref Message m)
|
||||||
{
|
{
|
||||||
|
|
||||||
switch (m.Msg)
|
if (m.Msg == NativeMethods.WM_POWERBROADCAST && m.WParam == (IntPtr)NativeMethods.PBT_POWERSETTINGCHANGE)
|
||||||
{
|
{
|
||||||
case NativeMethods.WM_POWERBROADCAST:
|
var settings = (NativeMethods.POWERBROADCAST_SETTING)m.GetLParam(typeof(NativeMethods.POWERBROADCAST_SETTING));
|
||||||
if (m.WParam == (IntPtr)NativeMethods.PBT_POWERSETTINGCHANGE)
|
if (settings.PowerSetting == NativeMethods.PowerSettingGuid.LIDSWITCH_STATE_CHANGE)
|
||||||
|
{
|
||||||
|
switch (settings.Data)
|
||||||
{
|
{
|
||||||
var settings = (NativeMethods.POWERBROADCAST_SETTING)m.GetLParam(typeof(NativeMethods.POWERBROADCAST_SETTING));
|
case 0:
|
||||||
switch (settings.Data)
|
Logger.WriteLine("Lid Closed");
|
||||||
{
|
Aura.ApplyBrightness(0, "Lid");
|
||||||
case 0:
|
AniMatrixControl.lidClose = true;
|
||||||
Logger.WriteLine("Monitor Power Off");
|
matrixControl.SetLidMode();
|
||||||
Aura.ApplyBrightness(0);
|
break;
|
||||||
break;
|
case 1:
|
||||||
case 1:
|
Logger.WriteLine("Lid Open");
|
||||||
Logger.WriteLine("Monitor Power On");
|
Aura.ApplyBrightness(InputDispatcher.GetBacklight(), "Lid");
|
||||||
Program.SetAutoModes();
|
AniMatrixControl.lidClose = false;
|
||||||
break;
|
matrixControl.SetLidMode();
|
||||||
case 2:
|
break;
|
||||||
Logger.WriteLine("Monitor Dimmed");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
m.Result = (IntPtr)1;
|
|
||||||
break;
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
switch (settings.Data)
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
Logger.WriteLine("Monitor Power Off");
|
||||||
|
Aura.ApplyBrightness(0);
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
Logger.WriteLine("Monitor Power On");
|
||||||
|
Program.SetAutoModes();
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
Logger.WriteLine("Monitor Dimmed");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
m.Result = (IntPtr)1;
|
||||||
}
|
}
|
||||||
|
|
||||||
try
|
try
|
||||||
@@ -562,7 +753,7 @@ namespace GHelper
|
|||||||
private void ButtonScreenAuto_Click(object? sender, EventArgs e)
|
private void ButtonScreenAuto_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("screen_auto", 1);
|
AppConfig.Set("screen_auto", 1);
|
||||||
screenControl.AutoScreen();
|
ScreenControl.AutoScreen();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -580,9 +771,14 @@ namespace GHelper
|
|||||||
private void CheckMatrix_CheckedChanged(object? sender, EventArgs e)
|
private void CheckMatrix_CheckedChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("matrix_auto", checkMatrix.Checked ? 1 : 0);
|
AppConfig.Set("matrix_auto", checkMatrix.Checked ? 1 : 0);
|
||||||
matrixControl.SetMatrix();
|
matrixControl.SetBatteryAuto();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void CheckMatrixLid_CheckedChanged(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
AppConfig.Set("matrix_lid", checkMatrixLid.Checked ? 1 : 0);
|
||||||
|
matrixControl.SetLidMode(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private void ButtonMatrix_Click(object? sender, EventArgs e)
|
private void ButtonMatrix_Click(object? sender, EventArgs e)
|
||||||
@@ -606,7 +802,7 @@ namespace GHelper
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetMatrixRunning(int mode)
|
public void VisualiseMatrixRunning(int mode)
|
||||||
{
|
{
|
||||||
Invoke(delegate
|
Invoke(delegate
|
||||||
{
|
{
|
||||||
@@ -615,17 +811,23 @@ namespace GHelper
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void ComboInterval_DropDownClosed(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
AppConfig.Set("matrix_interval", comboInterval.SelectedIndex);
|
||||||
|
matrixControl.SetDevice();
|
||||||
|
}
|
||||||
|
|
||||||
private void ComboMatrixRunning_SelectedValueChanged(object? sender, EventArgs e)
|
private void ComboMatrixRunning_SelectedValueChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("matrix_running", comboMatrixRunning.SelectedIndex);
|
AppConfig.Set("matrix_running", comboMatrixRunning.SelectedIndex);
|
||||||
matrixControl.SetMatrix();
|
matrixControl.SetDevice();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void ComboMatrix_SelectedValueChanged(object? sender, EventArgs e)
|
private void ComboMatrix_SelectedValueChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("matrix_brightness", comboMatrix.SelectedIndex);
|
AppConfig.Set("matrix_brightness", comboMatrix.SelectedIndex);
|
||||||
matrixControl.SetMatrix();
|
matrixControl.SetDevice();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -701,7 +903,7 @@ namespace GHelper
|
|||||||
FansToggle();
|
FansToggle();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetColorPicker(string colorField = "aura_color")
|
private void SetColorPicker(string colorField = "aura_color")
|
||||||
{
|
{
|
||||||
ColorDialog colorDlg = new ColorDialog();
|
ColorDialog colorDlg = new ColorDialog();
|
||||||
colorDlg.AllowFullOpen = true;
|
colorDlg.AllowFullOpen = true;
|
||||||
@@ -790,12 +992,35 @@ namespace GHelper
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (matrixControl.IsSlash)
|
||||||
|
{
|
||||||
|
labelMatrix.Text = "Slash Lightning";
|
||||||
|
comboMatrixRunning.Items.Clear();
|
||||||
|
|
||||||
|
foreach (var item in SlashDevice.Modes)
|
||||||
|
{
|
||||||
|
comboMatrixRunning.Items.Add(item.Value);
|
||||||
|
}
|
||||||
|
|
||||||
|
comboInterval.Visible = true;
|
||||||
|
comboInterval.Items.Add($"Interval Off");
|
||||||
|
for (int i = 1; i <= 5; i++) comboInterval.Items.Add($"Interval {i}s");
|
||||||
|
|
||||||
|
buttonMatrix.Visible = false;
|
||||||
|
checkMatrixLid.Visible = true;
|
||||||
|
}
|
||||||
|
|
||||||
comboMatrix.SelectedIndex = Math.Min(AppConfig.Get("matrix_brightness", 0), comboMatrix.Items.Count - 1);
|
comboMatrix.SelectedIndex = Math.Min(AppConfig.Get("matrix_brightness", 0), comboMatrix.Items.Count - 1);
|
||||||
comboMatrixRunning.SelectedIndex = Math.Min(AppConfig.Get("matrix_running", 0), comboMatrixRunning.Items.Count - 1);
|
comboMatrixRunning.SelectedIndex = Math.Min(AppConfig.Get("matrix_running", 0), comboMatrixRunning.Items.Count - 1);
|
||||||
|
comboInterval.SelectedIndex = Math.Min(AppConfig.Get("matrix_interval", 0), comboInterval.Items.Count - 1);
|
||||||
|
|
||||||
checkMatrix.Checked = AppConfig.Is("matrix_auto");
|
checkMatrix.Checked = AppConfig.Is("matrix_auto");
|
||||||
checkMatrix.CheckedChanged += CheckMatrix_CheckedChanged;
|
checkMatrix.CheckedChanged += CheckMatrix_CheckedChanged;
|
||||||
|
|
||||||
|
checkMatrixLid.Checked = AppConfig.Is("matrix_lid");
|
||||||
|
checkMatrixLid.CheckedChanged += CheckMatrixLid_CheckedChanged;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -803,7 +1028,7 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
comboMatrix.SelectedIndex = Math.Min(Math.Max(0, comboMatrix.SelectedIndex + delta), comboMatrix.Items.Count - 1);
|
comboMatrix.SelectedIndex = Math.Min(Math.Max(0, comboMatrix.SelectedIndex + delta), comboMatrix.Items.Count - 1);
|
||||||
AppConfig.Set("matrix_brightness", comboMatrix.SelectedIndex);
|
AppConfig.Set("matrix_brightness", comboMatrix.SelectedIndex);
|
||||||
matrixControl.SetMatrix();
|
matrixControl.SetDevice();
|
||||||
Program.toast.RunToast(comboMatrix.GetItemText(comboMatrix.SelectedItem), delta > 0 ? ToastIcon.BacklightUp : ToastIcon.BacklightDown);
|
Program.toast.RunToast(comboMatrix.GetItemText(comboMatrix.SelectedItem), delta > 0 ? ToastIcon.BacklightUp : ToastIcon.BacklightDown);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -828,24 +1053,24 @@ namespace GHelper
|
|||||||
private void Button120Hz_Click(object? sender, EventArgs e)
|
private void Button120Hz_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("screen_auto", 0);
|
AppConfig.Set("screen_auto", 0);
|
||||||
screenControl.SetScreen(ScreenControl.MAX_REFRESH, 1);
|
ScreenControl.SetScreen(ScreenControl.MAX_REFRESH, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Button60Hz_Click(object? sender, EventArgs e)
|
private void Button60Hz_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("screen_auto", 0);
|
AppConfig.Set("screen_auto", 0);
|
||||||
screenControl.SetScreen(60, 0);
|
ScreenControl.SetScreen(60, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void ButtonMiniled_Click(object? sender, EventArgs e)
|
private void ButtonMiniled_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
screenControl.ToogleMiniled();
|
ScreenControl.ToogleMiniled();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public void VisualiseScreen(bool screenEnabled, bool screenAuto, int frequency, int maxFrequency, int overdrive, bool overdriveSetting, int miniled, bool hdr)
|
public void VisualiseScreen(bool screenEnabled, bool screenAuto, int frequency, int maxFrequency, int overdrive, bool overdriveSetting, int miniled1, int miniled2, bool hdr)
|
||||||
{
|
{
|
||||||
|
|
||||||
ButtonEnabled(button60Hz, screenEnabled);
|
ButtonEnabled(button60Hz, screenEnabled);
|
||||||
@@ -884,10 +1109,36 @@ namespace GHelper
|
|||||||
panelScreen.Visible = false;
|
panelScreen.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (miniled >= 0)
|
if (miniled1 >= 0)
|
||||||
{
|
{
|
||||||
buttonMiniled.Activated = (miniled == 1) || hdr;
|
|
||||||
buttonMiniled.Enabled = !hdr;
|
buttonMiniled.Enabled = !hdr;
|
||||||
|
buttonMiniled.Activated = miniled1 == 1 || hdr;
|
||||||
|
}
|
||||||
|
else if (miniled2 >= 0)
|
||||||
|
{
|
||||||
|
buttonMiniled.Enabled = !hdr;
|
||||||
|
|
||||||
|
switch (miniled2)
|
||||||
|
{
|
||||||
|
// Multizone On
|
||||||
|
case 0:
|
||||||
|
buttonMiniled.Text = Properties.Strings.Multizone;
|
||||||
|
buttonMiniled.BorderColor = colorStandard;
|
||||||
|
buttonMiniled.Activated = true;
|
||||||
|
break;
|
||||||
|
// Multizone Strong
|
||||||
|
case 1:
|
||||||
|
buttonMiniled.Text = Properties.Strings.MultizoneStrong;
|
||||||
|
buttonMiniled.BorderColor = colorTurbo;
|
||||||
|
buttonMiniled.Activated = true;
|
||||||
|
break;
|
||||||
|
// Multizone Off
|
||||||
|
case 2:
|
||||||
|
buttonMiniled.Text = hdr ? Properties.Strings.Multizone : Properties.Strings.OneZone;
|
||||||
|
buttonMiniled.BorderColor = colorStandard;
|
||||||
|
buttonMiniled.Activated = hdr;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -914,6 +1165,7 @@ namespace GHelper
|
|||||||
if (extraForm != null && extraForm.Text != "") extraForm.Close();
|
if (extraForm != null && extraForm.Text != "") extraForm.Close();
|
||||||
if (updatesForm != null && updatesForm.Text != "") updatesForm.Close();
|
if (updatesForm != null && updatesForm.Text != "") updatesForm.Close();
|
||||||
if (matrixForm != null && matrixForm.Text != "") matrixForm.Close();
|
if (matrixForm != null && matrixForm.Text != "") matrixForm.Close();
|
||||||
|
if (handheldForm != null && handheldForm.Text != "") handheldForm.Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -934,6 +1186,7 @@ namespace GHelper
|
|||||||
(extraForm != null && extraForm.ContainsFocus) ||
|
(extraForm != null && extraForm.ContainsFocus) ||
|
||||||
(updatesForm != null && updatesForm.ContainsFocus) ||
|
(updatesForm != null && updatesForm.ContainsFocus) ||
|
||||||
(matrixForm != null && matrixForm.ContainsFocus) ||
|
(matrixForm != null && matrixForm.ContainsFocus) ||
|
||||||
|
(handheldForm != null && handheldForm.ContainsFocus) ||
|
||||||
this.ContainsFocus ||
|
this.ContainsFocus ||
|
||||||
(lostFocusCheck && Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastLostFocus) < 300);
|
(lostFocusCheck && Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastLostFocus) < 300);
|
||||||
}
|
}
|
||||||
@@ -1088,11 +1341,13 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
if (InvokeRequired)
|
if (InvokeRequired)
|
||||||
{
|
{
|
||||||
Invoke(delegate {
|
Invoke(delegate
|
||||||
|
{
|
||||||
labelPerf.Text = modeText;
|
labelPerf.Text = modeText;
|
||||||
panelPerformance.AccessibleName = labelPerf.Text;
|
panelPerformance.AccessibleName = labelPerf.Text;
|
||||||
});
|
});
|
||||||
} else
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
labelPerf.Text = modeText;
|
labelPerf.Text = modeText;
|
||||||
panelPerformance.AccessibleName = labelPerf.Text;
|
panelPerformance.AccessibleName = labelPerf.Text;
|
||||||
@@ -1104,14 +1359,14 @@ namespace GHelper
|
|||||||
public void AutoKeyboard()
|
public void AutoKeyboard()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
InputDispatcher.SetBacklightAuto(true);
|
||||||
|
|
||||||
if (!AppConfig.Is("skip_aura"))
|
if (!AppConfig.Is("skip_aura"))
|
||||||
{
|
{
|
||||||
Aura.ApplyPower();
|
Aura.ApplyPower();
|
||||||
Aura.ApplyAura();
|
Aura.ApplyAura();
|
||||||
}
|
}
|
||||||
|
|
||||||
InputDispatcher.SetBacklightAuto(true);
|
|
||||||
|
|
||||||
if (Program.acpi.IsXGConnected())
|
if (Program.acpi.IsXGConnected())
|
||||||
XGM.Light(AppConfig.Is("xmg_light"));
|
XGM.Light(AppConfig.Is("xmg_light"));
|
||||||
|
|
||||||
@@ -1214,6 +1469,18 @@ namespace GHelper
|
|||||||
|
|
||||||
public void VisualiseGPUMode(int GPUMode = -1)
|
public void VisualiseGPUMode(int GPUMode = -1)
|
||||||
{
|
{
|
||||||
|
if (AppConfig.IsAlly())
|
||||||
|
{
|
||||||
|
tableGPU.Visible = false;
|
||||||
|
labelGPU.Text = "GPU";
|
||||||
|
if (Program.acpi.IsXGConnected())
|
||||||
|
{
|
||||||
|
tableAMD.Controls.Add(buttonXGM, 1, 0);
|
||||||
|
VisualizeXGM();
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
ButtonEnabled(buttonOptimized, true);
|
ButtonEnabled(buttonOptimized, true);
|
||||||
ButtonEnabled(buttonEco, true);
|
ButtonEnabled(buttonEco, true);
|
||||||
ButtonEnabled(buttonStandard, true);
|
ButtonEnabled(buttonStandard, true);
|
||||||
@@ -1236,28 +1503,29 @@ namespace GHelper
|
|||||||
buttonEco.Activated = !GPUAuto;
|
buttonEco.Activated = !GPUAuto;
|
||||||
buttonOptimized.Activated = GPUAuto;
|
buttonOptimized.Activated = GPUAuto;
|
||||||
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeEco;
|
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeEco;
|
||||||
|
panelGPU.AccessibleName = Properties.Strings.GPUMode + " - " + (GPUAuto ? Properties.Strings.Optimized : Properties.Strings.EcoMode);
|
||||||
Program.trayIcon.Icon = Properties.Resources.eco;
|
Program.trayIcon.Icon = Properties.Resources.eco;
|
||||||
IconHelper.SetIcon(this, Properties.Resources.dot_eco);
|
|
||||||
break;
|
break;
|
||||||
case AsusACPI.GPUModeUltimate:
|
case AsusACPI.GPUModeUltimate:
|
||||||
buttonUltimate.Activated = true;
|
buttonUltimate.Activated = true;
|
||||||
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeUltimate;
|
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeUltimate;
|
||||||
|
panelGPU.AccessibleName = Properties.Strings.GPUMode + " - " + Properties.Strings.UltimateMode;
|
||||||
Program.trayIcon.Icon = Properties.Resources.ultimate;
|
Program.trayIcon.Icon = Properties.Resources.ultimate;
|
||||||
IconHelper.SetIcon(this, Properties.Resources.dot_ultimate);
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
buttonOptimized.BorderColor = colorStandard;
|
buttonOptimized.BorderColor = colorStandard;
|
||||||
buttonStandard.Activated = !GPUAuto;
|
buttonStandard.Activated = !GPUAuto;
|
||||||
buttonOptimized.Activated = GPUAuto;
|
buttonOptimized.Activated = GPUAuto;
|
||||||
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeStandard;
|
labelGPU.Text = Properties.Strings.GPUMode + ": " + Properties.Strings.GPUModeStandard;
|
||||||
|
panelGPU.AccessibleName = Properties.Strings.GPUMode + " - " + (GPUAuto ? Properties.Strings.Optimized : Properties.Strings.StandardMode);
|
||||||
Program.trayIcon.Icon = Properties.Resources.standard;
|
Program.trayIcon.Icon = Properties.Resources.standard;
|
||||||
IconHelper.SetIcon(this, Properties.Resources.dot_standard);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
VisualizeXGM(GPUMode);
|
|
||||||
|
|
||||||
|
|
||||||
|
VisualizeXGM(GPUMode);
|
||||||
|
|
||||||
if (isGpuSection)
|
if (isGpuSection)
|
||||||
{
|
{
|
||||||
menuEco.Checked = buttonEco.Activated;
|
menuEco.Checked = buttonEco.Activated;
|
||||||
@@ -1428,7 +1696,7 @@ namespace GHelper
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mouseSettings = new AsusMouseSettings(am);
|
mouseSettings = new AsusMouseSettings(am);
|
||||||
mouseSettings.TopMost = true;
|
mouseSettings.TopMost = AppConfig.Is("topmost");
|
||||||
mouseSettings.FormClosed += MouseSettings_FormClosed;
|
mouseSettings.FormClosed += MouseSettings_FormClosed;
|
||||||
mouseSettings.Disposed += MouseSettings_Disposed;
|
mouseSettings.Disposed += MouseSettings_Disposed;
|
||||||
if (!mouseSettings.IsDisposed)
|
if (!mouseSettings.IsDisposed)
|
||||||
|
|||||||