mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Main merge
This commit is contained in:
@@ -103,7 +103,14 @@ namespace GHelper.AnimeMatrix
|
|||||||
switch ((SlashMode)running)
|
switch ((SlashMode)running)
|
||||||
{
|
{
|
||||||
case SlashMode.Static:
|
case SlashMode.Static:
|
||||||
|
var custom = AppConfig.GetString("slash_custom");
|
||||||
|
if (custom is not null && custom.Length > 0)
|
||||||
|
{
|
||||||
|
deviceSlash.SetCustom(AppConfig.StringToBytes(custom));
|
||||||
|
} else
|
||||||
|
{
|
||||||
deviceSlash.SetStatic(brightness);
|
deviceSlash.SetStatic(brightness);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
deviceSlash.SetMode((SlashMode)running);
|
deviceSlash.SetMode((SlashMode)running);
|
||||||
@@ -465,6 +472,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
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 matrixGamma = AppConfig.Get("matrix_gamma", 0);
|
||||||
|
|
||||||
int matrixSpeed = AppConfig.Get("matrix_speed", 50);
|
int matrixSpeed = AppConfig.Get("matrix_speed", 50);
|
||||||
|
|
||||||
@@ -486,9 +494,9 @@ namespace GHelper.AnimeMatrix
|
|||||||
image.SelectActiveFrame(dimension, i);
|
image.SelectActiveFrame(dimension, i);
|
||||||
|
|
||||||
if (rotation == MatrixRotation.Planar)
|
if (rotation == MatrixRotation.Planar)
|
||||||
deviceMatrix.GenerateFrame(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
deviceMatrix.GenerateFrame(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast, matrixGamma);
|
||||||
else
|
else
|
||||||
deviceMatrix.GenerateFrameDiagonal(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
deviceMatrix.GenerateFrameDiagonal(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast, matrixGamma);
|
||||||
|
|
||||||
deviceMatrix.AddFrame();
|
deviceMatrix.AddFrame();
|
||||||
}
|
}
|
||||||
@@ -503,9 +511,9 @@ namespace GHelper.AnimeMatrix
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (rotation == MatrixRotation.Planar)
|
if (rotation == MatrixRotation.Planar)
|
||||||
deviceMatrix.GenerateFrame(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
deviceMatrix.GenerateFrame(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast, matrixGamma);
|
||||||
else
|
else
|
||||||
deviceMatrix.GenerateFrameDiagonal(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast);
|
deviceMatrix.GenerateFrameDiagonal(image, matrixZoom, matrixX, matrixY, matrixQuality, matrixContrast, matrixGamma);
|
||||||
|
|
||||||
deviceMatrix.Present();
|
deviceMatrix.Present();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -344,21 +344,21 @@ namespace GHelper.AnimeMatrix
|
|||||||
if (present) Present();
|
if (present) Present();
|
||||||
}
|
}
|
||||||
|
|
||||||
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, int gamma = 0)
|
||||||
{
|
{
|
||||||
for (int y = 0; y < bmp.Height; y++)
|
for (int y = 0; y < bmp.Height; y++)
|
||||||
{
|
{
|
||||||
for (int x = 0; x < bmp.Width; x++)
|
for (int x = 0; x < bmp.Width; x++)
|
||||||
{
|
{
|
||||||
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 + gamma) * contrast / 300, 255);
|
||||||
if (color > 20)
|
if (color > 20)
|
||||||
SetLedDiagonal(x, y, (byte)color, deltaX, deltaY - (FullRows / 2) - 1);
|
SetLedDiagonal(x, y, (byte)color, deltaX, deltaY - (FullRows / 2) - 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetBitmapLinear(Bitmap bmp, int contrast = 100)
|
private void SetBitmapLinear(Bitmap bmp, int contrast = 100, int gamma = 0)
|
||||||
{
|
{
|
||||||
for (int y = 0; y < bmp.Height; y++)
|
for (int y = 0; y < bmp.Height; y++)
|
||||||
{
|
{
|
||||||
@@ -366,7 +366,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
if (x % 2 == y % 2)
|
if (x % 2 == y % 2)
|
||||||
{
|
{
|
||||||
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 + gamma) * contrast / 300, 255);
|
||||||
if (color > 20)
|
if (color > 20)
|
||||||
SetLedPlanar(x / 2, y, (byte)color);
|
SetLedPlanar(x / 2, y, (byte)color);
|
||||||
}
|
}
|
||||||
@@ -413,7 +413,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
Present();
|
Present();
|
||||||
|
|
||||||
}
|
}
|
||||||
public void GenerateFrame(Image image, float zoom = 100, int panX = 0, int panY = 0, InterpolationMode quality = InterpolationMode.Default, int contrast = 100)
|
public void GenerateFrame(Image image, float zoom = 100, int panX = 0, int panY = 0, InterpolationMode quality = InterpolationMode.Default, int contrast = 100, int gamma = 0)
|
||||||
{
|
{
|
||||||
int width = MaxColumns / 2 * 6;
|
int width = MaxColumns / 2 * 6;
|
||||||
int height = MaxRows;
|
int height = MaxRows;
|
||||||
@@ -440,11 +440,11 @@ namespace GHelper.AnimeMatrix
|
|||||||
}
|
}
|
||||||
|
|
||||||
Clear();
|
Clear();
|
||||||
SetBitmapLinear(bmp, contrast);
|
SetBitmapLinear(bmp, contrast, gamma);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
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 gamma = 0)
|
||||||
{
|
{
|
||||||
int width = MaxRows + FullRows;
|
int width = MaxRows + FullRows;
|
||||||
int height = MaxColumns + FullRows;
|
int height = MaxColumns + FullRows;
|
||||||
@@ -471,7 +471,7 @@ namespace GHelper.AnimeMatrix
|
|||||||
}
|
}
|
||||||
|
|
||||||
Clear();
|
Clear();
|
||||||
SetBitmapDiagonal(bmp, -panX, height + panY, contrast);
|
SetBitmapDiagonal(bmp, -panX, height + panY, contrast, gamma);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -119,13 +119,18 @@ namespace GHelper.AnimeMatrix
|
|||||||
|
|
||||||
public void SetStatic(int brightness = 0)
|
public void SetStatic(int brightness = 0)
|
||||||
{
|
{
|
||||||
byte brightnessByte = (byte)(brightness * 85.333);
|
SetCustom(Enumerable.Repeat((byte)(brightness * 85.333), 7).ToArray());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetCustom(byte[] data)
|
||||||
|
{
|
||||||
Set(Packet<SlashPacket>(0xD2, 0x02, 0x01, 0x08, 0xAC), "Static");
|
Set(Packet<SlashPacket>(0xD2, 0x02, 0x01, 0x08, 0xAC), "Static");
|
||||||
Set(Packet<SlashPacket>(0xD3, 0x03, 0x01, 0x08, 0xAC, 0xFF, 0xFF, 0x01, 0x05, 0xFF, 0xFF), "StaticSettings");
|
Set(Packet<SlashPacket>(0xD3, 0x03, 0x01, 0x08, 0xAC, 0xFF, 0xFF, 0x01, 0x05, 0xFF, 0xFF), "StaticSettings");
|
||||||
Set(Packet<SlashPacket>(0xD4, 0x00, 0x00, 0x01, 0xAC), "StaticSave");
|
Set(Packet<SlashPacket>(0xD4, 0x00, 0x00, 0x01, 0xAC), "StaticSave");
|
||||||
|
|
||||||
Set(Packet<SlashPacket>(0xD3, 0x00, 0x00, 0x07, brightnessByte, brightnessByte, brightnessByte, brightnessByte, brightnessByte, brightnessByte, brightnessByte), "Static White");
|
byte[] payload = new byte[] { 0xD3, 0x00, 0x00, 0x07 };
|
||||||
|
Set(Packet<SlashPacket>(payload.Concat(data.Take(7)).ToArray()), "Static Data");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetOptions(bool status, int brightness = 0, int interval = 0)
|
public void SetOptions(bool status, int brightness = 0, int interval = 0)
|
||||||
|
|||||||
@@ -79,6 +79,7 @@ public class AsusACPI
|
|||||||
public const uint ScreenOverdrive = 0x00050019;
|
public const uint ScreenOverdrive = 0x00050019;
|
||||||
public const uint ScreenMiniled1 = 0x0005001E;
|
public const uint ScreenMiniled1 = 0x0005001E;
|
||||||
public const uint ScreenMiniled2 = 0x0005002E;
|
public const uint ScreenMiniled2 = 0x0005002E;
|
||||||
|
public const uint ScreenFHD = 0x0005001C;
|
||||||
|
|
||||||
public const uint DevsCPUFan = 0x00110022;
|
public const uint DevsCPUFan = 0x00110022;
|
||||||
public const uint DevsGPUFan = 0x00110023;
|
public const uint DevsGPUFan = 0x00110023;
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
namespace GHelper.Display
|
using System.Diagnostics;
|
||||||
|
|
||||||
|
namespace GHelper.Display
|
||||||
{
|
{
|
||||||
public class ScreenControl
|
public class ScreenControl
|
||||||
{
|
{
|
||||||
@@ -69,6 +71,18 @@
|
|||||||
InitScreen();
|
InitScreen();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void ToogleFHD()
|
||||||
|
{
|
||||||
|
int fhd = Program.acpi.DeviceGet(AsusACPI.ScreenFHD);
|
||||||
|
Logger.WriteLine($"FHD Toggle: {fhd}");
|
||||||
|
|
||||||
|
DialogResult dialogResult = MessageBox.Show("Changing display mode requires reboot", Properties.Strings.AlertUltimateTitle, MessageBoxButtons.YesNo);
|
||||||
|
if (dialogResult == DialogResult.Yes)
|
||||||
|
{
|
||||||
|
Program.acpi.DeviceSet(AsusACPI.ScreenFHD, (fhd == 1) ? 0 : 1, "FHD");
|
||||||
|
Process.Start("shutdown", "/r /t 1");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public int ToogleMiniled()
|
public int ToogleMiniled()
|
||||||
{
|
{
|
||||||
@@ -125,6 +139,12 @@
|
|||||||
|
|
||||||
bool screenEnabled = (frequency >= 0);
|
bool screenEnabled = (frequency >= 0);
|
||||||
|
|
||||||
|
int fhd = -1;
|
||||||
|
if (AppConfig.IsDUO())
|
||||||
|
{
|
||||||
|
fhd = Program.acpi.DeviceGet(AsusACPI.ScreenFHD);
|
||||||
|
}
|
||||||
|
|
||||||
AppConfig.Set("frequency", frequency);
|
AppConfig.Set("frequency", frequency);
|
||||||
AppConfig.Set("overdrive", overdrive);
|
AppConfig.Set("overdrive", overdrive);
|
||||||
|
|
||||||
@@ -139,7 +159,8 @@
|
|||||||
overdriveSetting: overdriveSetting,
|
overdriveSetting: overdriveSetting,
|
||||||
miniled1: miniled1,
|
miniled1: miniled1,
|
||||||
miniled2: miniled2,
|
miniled2: miniled2,
|
||||||
hdr: hdr
|
hdr: hdr,
|
||||||
|
fhd: fhd
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -716,7 +716,7 @@ namespace GHelper
|
|||||||
|
|
||||||
private void PictureHelp_Click(object? sender, EventArgs e)
|
private void PictureHelp_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
Process.Start(new ProcessStartInfo("https://github.com/seerge/g-helper#custom-hotkey-actions") { UseShellExecute = true });
|
Process.Start(new ProcessStartInfo("https://github.com/seerge/g-helper/wiki/Power-user-settings#custom-hotkey-actions") { UseShellExecute = true });
|
||||||
}
|
}
|
||||||
|
|
||||||
private void CheckNoOverdrive_CheckedChanged(object? sender, EventArgs e)
|
private void CheckNoOverdrive_CheckedChanged(object? sender, EventArgs e)
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||||
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
|
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
|
||||||
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
||||||
<AssemblyVersion>0.167</AssemblyVersion>
|
<AssemblyVersion>0.168</AssemblyVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||||
|
|||||||
70
app/Matrix.Designer.cs
generated
70
app/Matrix.Designer.cs
generated
@@ -35,6 +35,10 @@
|
|||||||
panelMain = new Panel();
|
panelMain = new Panel();
|
||||||
panelButtons = new Panel();
|
panelButtons = new Panel();
|
||||||
buttonReset = new UI.RButton();
|
buttonReset = new UI.RButton();
|
||||||
|
panelGamma = new Panel();
|
||||||
|
labelGamma = new Label();
|
||||||
|
labelGammaTitle = new Label();
|
||||||
|
trackGamma = new TrackBar();
|
||||||
panelContrast = new Panel();
|
panelContrast = new Panel();
|
||||||
labelContrast = new Label();
|
labelContrast = new Label();
|
||||||
labelContrastTitle = new Label();
|
labelContrastTitle = new Label();
|
||||||
@@ -53,6 +57,8 @@
|
|||||||
panelPicture.SuspendLayout();
|
panelPicture.SuspendLayout();
|
||||||
panelMain.SuspendLayout();
|
panelMain.SuspendLayout();
|
||||||
panelButtons.SuspendLayout();
|
panelButtons.SuspendLayout();
|
||||||
|
panelGamma.SuspendLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)trackGamma).BeginInit();
|
||||||
panelContrast.SuspendLayout();
|
panelContrast.SuspendLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)trackContrast).BeginInit();
|
((System.ComponentModel.ISupportInitialize)trackContrast).BeginInit();
|
||||||
panelRotation.SuspendLayout();
|
panelRotation.SuspendLayout();
|
||||||
@@ -117,6 +123,7 @@
|
|||||||
//
|
//
|
||||||
panelMain.AutoSize = true;
|
panelMain.AutoSize = true;
|
||||||
panelMain.Controls.Add(panelButtons);
|
panelMain.Controls.Add(panelButtons);
|
||||||
|
panelMain.Controls.Add(panelGamma);
|
||||||
panelMain.Controls.Add(panelContrast);
|
panelMain.Controls.Add(panelContrast);
|
||||||
panelMain.Controls.Add(panelRotation);
|
panelMain.Controls.Add(panelRotation);
|
||||||
panelMain.Controls.Add(panelScaling);
|
panelMain.Controls.Add(panelScaling);
|
||||||
@@ -125,7 +132,7 @@
|
|||||||
panelMain.Dock = DockStyle.Top;
|
panelMain.Dock = DockStyle.Top;
|
||||||
panelMain.Location = new Point(20, 20);
|
panelMain.Location = new Point(20, 20);
|
||||||
panelMain.Name = "panelMain";
|
panelMain.Name = "panelMain";
|
||||||
panelMain.Size = new Size(834, 959);
|
panelMain.Size = new Size(834, 1104);
|
||||||
panelMain.TabIndex = 5;
|
panelMain.TabIndex = 5;
|
||||||
//
|
//
|
||||||
// panelButtons
|
// panelButtons
|
||||||
@@ -133,7 +140,7 @@
|
|||||||
panelButtons.Controls.Add(buttonReset);
|
panelButtons.Controls.Add(buttonReset);
|
||||||
panelButtons.Controls.Add(buttonPicture);
|
panelButtons.Controls.Add(buttonPicture);
|
||||||
panelButtons.Dock = DockStyle.Top;
|
panelButtons.Dock = DockStyle.Top;
|
||||||
panelButtons.Location = new Point(0, 865);
|
panelButtons.Location = new Point(0, 1010);
|
||||||
panelButtons.Name = "panelButtons";
|
panelButtons.Name = "panelButtons";
|
||||||
panelButtons.Size = new Size(834, 94);
|
panelButtons.Size = new Size(834, 94);
|
||||||
panelButtons.TabIndex = 6;
|
panelButtons.TabIndex = 6;
|
||||||
@@ -157,6 +164,52 @@
|
|||||||
buttonReset.TextImageRelation = TextImageRelation.ImageBeforeText;
|
buttonReset.TextImageRelation = TextImageRelation.ImageBeforeText;
|
||||||
buttonReset.UseVisualStyleBackColor = false;
|
buttonReset.UseVisualStyleBackColor = false;
|
||||||
//
|
//
|
||||||
|
// panelGamma
|
||||||
|
//
|
||||||
|
panelGamma.AutoSize = true;
|
||||||
|
panelGamma.Controls.Add(labelGamma);
|
||||||
|
panelGamma.Controls.Add(labelGammaTitle);
|
||||||
|
panelGamma.Controls.Add(trackGamma);
|
||||||
|
panelGamma.Dock = DockStyle.Top;
|
||||||
|
panelGamma.Location = new Point(0, 865);
|
||||||
|
panelGamma.Name = "panelGamma";
|
||||||
|
panelGamma.Size = new Size(834, 145);
|
||||||
|
panelGamma.TabIndex = 7;
|
||||||
|
//
|
||||||
|
// labelGamma
|
||||||
|
//
|
||||||
|
labelGamma.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
|
labelGamma.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
|
||||||
|
labelGamma.Location = new Point(673, 17);
|
||||||
|
labelGamma.Name = "labelGamma";
|
||||||
|
labelGamma.Size = new Size(125, 32);
|
||||||
|
labelGamma.TabIndex = 4;
|
||||||
|
labelGamma.Text = "Brightness";
|
||||||
|
labelGamma.TextAlign = ContentAlignment.TopRight;
|
||||||
|
//
|
||||||
|
// labelGammaTitle
|
||||||
|
//
|
||||||
|
labelGammaTitle.AutoSize = true;
|
||||||
|
labelGammaTitle.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
|
labelGammaTitle.Location = new Point(16, 17);
|
||||||
|
labelGammaTitle.Name = "labelGammaTitle";
|
||||||
|
labelGammaTitle.Size = new Size(134, 32);
|
||||||
|
labelGammaTitle.TabIndex = 3;
|
||||||
|
labelGammaTitle.Text = "Brightness";
|
||||||
|
//
|
||||||
|
// trackGamma
|
||||||
|
//
|
||||||
|
trackGamma.LargeChange = 50;
|
||||||
|
trackGamma.Location = new Point(16, 52);
|
||||||
|
trackGamma.Maximum = 100;
|
||||||
|
trackGamma.Minimum = -100;
|
||||||
|
trackGamma.Name = "trackGamma";
|
||||||
|
trackGamma.Size = new Size(782, 90);
|
||||||
|
trackGamma.SmallChange = 10;
|
||||||
|
trackGamma.TabIndex = 2;
|
||||||
|
trackGamma.TickFrequency = 20;
|
||||||
|
trackGamma.TickStyle = TickStyle.TopLeft;
|
||||||
|
//
|
||||||
// panelContrast
|
// panelContrast
|
||||||
//
|
//
|
||||||
panelContrast.AutoSize = true;
|
panelContrast.AutoSize = true;
|
||||||
@@ -172,13 +225,13 @@
|
|||||||
// labelContrast
|
// labelContrast
|
||||||
//
|
//
|
||||||
labelContrast.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
labelContrast.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
labelContrast.AutoSize = true;
|
|
||||||
labelContrast.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
|
labelContrast.Font = new Font("Segoe UI", 9F, FontStyle.Regular, GraphicsUnit.Point);
|
||||||
labelContrast.Location = new Point(705, 17);
|
labelContrast.Location = new Point(701, 17);
|
||||||
labelContrast.Name = "labelContrast";
|
labelContrast.Name = "labelContrast";
|
||||||
labelContrast.Size = new Size(103, 32);
|
labelContrast.Size = new Size(103, 32);
|
||||||
labelContrast.TabIndex = 4;
|
labelContrast.TabIndex = 4;
|
||||||
labelContrast.Text = "Contrast";
|
labelContrast.Text = "Contrast";
|
||||||
|
labelContrast.TextAlign = ContentAlignment.TopRight;
|
||||||
//
|
//
|
||||||
// labelContrastTitle
|
// labelContrastTitle
|
||||||
//
|
//
|
||||||
@@ -310,7 +363,7 @@
|
|||||||
AutoScaleDimensions = new SizeF(192F, 192F);
|
AutoScaleDimensions = new SizeF(192F, 192F);
|
||||||
AutoScaleMode = AutoScaleMode.Dpi;
|
AutoScaleMode = AutoScaleMode.Dpi;
|
||||||
AutoSize = true;
|
AutoSize = true;
|
||||||
ClientSize = new Size(874, 1006);
|
ClientSize = new Size(874, 1142);
|
||||||
Controls.Add(panelMain);
|
Controls.Add(panelMain);
|
||||||
MaximizeBox = false;
|
MaximizeBox = false;
|
||||||
MinimizeBox = false;
|
MinimizeBox = false;
|
||||||
@@ -326,6 +379,9 @@
|
|||||||
panelMain.ResumeLayout(false);
|
panelMain.ResumeLayout(false);
|
||||||
panelMain.PerformLayout();
|
panelMain.PerformLayout();
|
||||||
panelButtons.ResumeLayout(false);
|
panelButtons.ResumeLayout(false);
|
||||||
|
panelGamma.ResumeLayout(false);
|
||||||
|
panelGamma.PerformLayout();
|
||||||
|
((System.ComponentModel.ISupportInitialize)trackGamma).EndInit();
|
||||||
panelContrast.ResumeLayout(false);
|
panelContrast.ResumeLayout(false);
|
||||||
panelContrast.PerformLayout();
|
panelContrast.PerformLayout();
|
||||||
((System.ComponentModel.ISupportInitialize)trackContrast).EndInit();
|
((System.ComponentModel.ISupportInitialize)trackContrast).EndInit();
|
||||||
@@ -361,5 +417,9 @@
|
|||||||
private Label labelContrast;
|
private Label labelContrast;
|
||||||
private Label labelContrastTitle;
|
private Label labelContrastTitle;
|
||||||
private TrackBar trackContrast;
|
private TrackBar trackContrast;
|
||||||
|
private Panel panelGamma;
|
||||||
|
private Label labelGamma;
|
||||||
|
private Label labelGammaTitle;
|
||||||
|
private TrackBar trackGamma;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -47,10 +47,14 @@ namespace GHelper
|
|||||||
trackZoom.ValueChanged += TrackZoom_Changed;
|
trackZoom.ValueChanged += TrackZoom_Changed;
|
||||||
trackZoom.Value = Math.Min(trackZoom.Maximum, AppConfig.Get("matrix_zoom", 100));
|
trackZoom.Value = Math.Min(trackZoom.Maximum, AppConfig.Get("matrix_zoom", 100));
|
||||||
|
|
||||||
trackContrast.MouseUp += TrackContrast_MouseUp; ;
|
trackContrast.MouseUp += TrackMatrix_MouseUp;
|
||||||
trackContrast.ValueChanged += TrackContrast_ValueChanged; ;
|
trackContrast.ValueChanged += TrackMatrix_ValueChanged;
|
||||||
trackContrast.Value = Math.Min(trackContrast.Maximum, AppConfig.Get("matrix_contrast", 100));
|
trackContrast.Value = Math.Min(trackContrast.Maximum, AppConfig.Get("matrix_contrast", 100));
|
||||||
|
|
||||||
|
trackGamma.MouseUp += TrackMatrix_MouseUp;
|
||||||
|
trackGamma.ValueChanged += TrackMatrix_ValueChanged;
|
||||||
|
trackGamma.Value = Math.Min(trackGamma.Maximum, AppConfig.Get("matrix_gamma", 0));
|
||||||
|
|
||||||
VisualiseMatrix();
|
VisualiseMatrix();
|
||||||
|
|
||||||
comboScaling.DropDownStyle = ComboBoxStyle.DropDownList;
|
comboScaling.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||||
@@ -67,17 +71,19 @@ namespace GHelper
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void TrackContrast_ValueChanged(object? sender, EventArgs e)
|
private void TrackMatrix_ValueChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
VisualiseMatrix();
|
VisualiseMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void TrackContrast_MouseUp(object? sender, MouseEventArgs e)
|
private void TrackMatrix_MouseUp(object? sender, MouseEventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("matrix_contrast", trackContrast.Value);
|
AppConfig.Set("matrix_contrast", trackContrast.Value);
|
||||||
|
AppConfig.Set("matrix_gamma", trackGamma.Value);
|
||||||
SetMatrixPicture();
|
SetMatrixPicture();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void ComboRotation_SelectedValueChanged(object? sender, EventArgs e)
|
private void ComboRotation_SelectedValueChanged(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
AppConfig.Set("matrix_rotation", comboRotation.SelectedIndex);
|
AppConfig.Set("matrix_rotation", comboRotation.SelectedIndex);
|
||||||
@@ -104,10 +110,12 @@ namespace GHelper
|
|||||||
{
|
{
|
||||||
labelZoom.Text = trackZoom.Value + "%";
|
labelZoom.Text = trackZoom.Value + "%";
|
||||||
labelContrast.Text = trackContrast.Value + "%";
|
labelContrast.Text = trackContrast.Value + "%";
|
||||||
|
labelGamma.Text = trackGamma.Value + "%";
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ButtonReset_Click(object? sender, EventArgs e)
|
private void ButtonReset_Click(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
|
AppConfig.Set("matrix_gamma", 0);
|
||||||
AppConfig.Set("matrix_contrast", 100);
|
AppConfig.Set("matrix_contrast", 100);
|
||||||
AppConfig.Set("matrix_zoom", 100);
|
AppConfig.Set("matrix_zoom", 100);
|
||||||
AppConfig.Set("matrix_x", 0);
|
AppConfig.Set("matrix_x", 0);
|
||||||
@@ -115,6 +123,7 @@ namespace GHelper
|
|||||||
|
|
||||||
trackZoom.Value = 100;
|
trackZoom.Value = 100;
|
||||||
trackContrast.Value = 100;
|
trackContrast.Value = 100;
|
||||||
|
trackGamma.Value = 0;
|
||||||
|
|
||||||
SetMatrixPicture();
|
SetMatrixPicture();
|
||||||
|
|
||||||
|
|||||||
@@ -285,6 +285,7 @@ namespace GHelper.Mode
|
|||||||
{
|
{
|
||||||
|
|
||||||
bool allAMD = Program.acpi.IsAllAmdPPT();
|
bool allAMD = Program.acpi.IsAllAmdPPT();
|
||||||
|
bool isAMD = RyzenControl.IsAMD();
|
||||||
|
|
||||||
int limit_total = AppConfig.GetMode("limit_total");
|
int limit_total = AppConfig.GetMode("limit_total");
|
||||||
int limit_cpu = AppConfig.GetMode("limit_cpu");
|
int limit_cpu = AppConfig.GetMode("limit_cpu");
|
||||||
@@ -312,7 +313,7 @@ namespace GHelper.Mode
|
|||||||
Program.acpi.DeviceSet(AsusACPI.PPT_APUA0, limit_slow, "PowerLimit A0");
|
Program.acpi.DeviceSet(AsusACPI.PPT_APUA0, limit_slow, "PowerLimit A0");
|
||||||
customPower = limit_total;
|
customPower = limit_total;
|
||||||
}
|
}
|
||||||
else if (RyzenControl.IsAMD())
|
else if (isAMD)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (ProcessHelper.IsUserAdministrator())
|
if (ProcessHelper.IsUserAdministrator())
|
||||||
@@ -331,10 +332,9 @@ namespace GHelper.Mode
|
|||||||
Program.acpi.DeviceSet(AsusACPI.PPT_CPUB0, limit_cpu, "PowerLimit B0");
|
Program.acpi.DeviceSet(AsusACPI.PPT_CPUB0, limit_cpu, "PowerLimit B0");
|
||||||
customPower = limit_cpu;
|
customPower = limit_cpu;
|
||||||
}
|
}
|
||||||
else if (Program.acpi.DeviceGet(AsusACPI.PPT_APUC1) >= 0) // FPPT boost for non all-amd models
|
else if (isAMD && Program.acpi.DeviceGet(AsusACPI.PPT_APUC1) >= 0) // FPPT boost for non all-amd models
|
||||||
{
|
{
|
||||||
Program.acpi.DeviceSet(AsusACPI.PPT_APUC1, limit_fast, "PowerLimit C1");
|
Program.acpi.DeviceSet(AsusACPI.PPT_APUC1, limit_fast, "PowerLimit C1");
|
||||||
customPower = limit_fast;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
797
app/Properties/Strings.da.resx
Normal file
797
app/Properties/Strings.da.resx
Normal file
@@ -0,0 +1,797 @@
|
|||||||
|
<?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 xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||||
|
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||||
|
<xsd: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>
|
||||||
|
<data name="Acceleration" xml:space="preserve">
|
||||||
|
<value>Acceleration</value>
|
||||||
|
</data>
|
||||||
|
<data name="ACPIError" xml:space="preserve">
|
||||||
|
<value>Kan ikke oprette forbindelse til ASUS ACPI. Applikationen kan ikke fungere uden. Prøv at installere Asus System Control Interface</value>
|
||||||
|
</data>
|
||||||
|
<data name="AlertAPUMemoryRestart" xml:space="preserve">
|
||||||
|
<value>Genstart din enhed for at anvende ændringerne</value>
|
||||||
|
</data>
|
||||||
|
<data name="AlertAPUMemoryRestartTitle" xml:space="preserve">
|
||||||
|
<value>Genstart nu?</value>
|
||||||
|
</data>
|
||||||
|
<data name="AlertDGPU" xml:space="preserve">
|
||||||
|
<value>Ser ud til at GPU er i kraftig brug, vil du deaktivere den?</value>
|
||||||
|
</data>
|
||||||
|
<data name="AlertDGPUTitle" xml:space="preserve">
|
||||||
|
<value>Øko-tilstand</value>
|
||||||
|
</data>
|
||||||
|
<data name="AlertUltimateOff" xml:space="preserve">
|
||||||
|
<value>Slukning af Ultimativ tilstand kræver genstart</value>
|
||||||
|
</data>
|
||||||
|
<data name="AlertUltimateOn" xml:space="preserve">
|
||||||
|
<value>Ultimativ tilstand kræver genstart</value>
|
||||||
|
</data>
|
||||||
|
<data name="AlertUltimateTitle" xml:space="preserve">
|
||||||
|
<value>Genstart nu?</value>
|
||||||
|
</data>
|
||||||
|
<data name="AllyController" xml:space="preserve">
|
||||||
|
<value>Ally Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="AnimationSpeed" xml:space="preserve">
|
||||||
|
<value>Animationshastighed</value>
|
||||||
|
</data>
|
||||||
|
<data name="AnimeMatrix" xml:space="preserve">
|
||||||
|
<value>Anime Matrix</value>
|
||||||
|
</data>
|
||||||
|
<data name="AppAlreadyRunning" xml:space="preserve">
|
||||||
|
<value>Appen kører allerede</value>
|
||||||
|
</data>
|
||||||
|
<data name="AppAlreadyRunningText" xml:space="preserve">
|
||||||
|
<value>G-Helper kører allerede. Tjek systembakken for et ikon.</value>
|
||||||
|
</data>
|
||||||
|
<data name="Apply" xml:space="preserve">
|
||||||
|
<value>Anvend</value>
|
||||||
|
</data>
|
||||||
|
<data name="ApplyFanCurve" xml:space="preserve">
|
||||||
|
<value>Anvend blæserkurve</value>
|
||||||
|
</data>
|
||||||
|
<data name="ApplyPowerLimits" xml:space="preserve">
|
||||||
|
<value>Anvend strømgrænser</value>
|
||||||
|
</data>
|
||||||
|
<data name="ApplyWindowsPowerPlan" xml:space="preserve">
|
||||||
|
<value>Automatisk justering af Windows strømtilstande</value>
|
||||||
|
</data>
|
||||||
|
<data name="APUMemory" xml:space="preserve">
|
||||||
|
<value>Hukommelse tildelt til GPU</value>
|
||||||
|
</data>
|
||||||
|
<data name="AsusServicesRunning" xml:space="preserve">
|
||||||
|
<value>Kørende Asus-tjenester</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraBatteryState" xml:space="preserve">
|
||||||
|
<value>Batteritilstand</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraBreathe" xml:space="preserve">
|
||||||
|
<value>Vejrtrækning</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraClockwise" xml:space="preserve">
|
||||||
|
<value>Med uret</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraColorCycle" xml:space="preserve">
|
||||||
|
<value>Farvecyklus</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraComet" xml:space="preserve">
|
||||||
|
<value>Komet</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraCounterClockwise" xml:space="preserve">
|
||||||
|
<value>Mod uret</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraFast" xml:space="preserve">
|
||||||
|
<value>Hurtig</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraLightingMode" xml:space="preserve">
|
||||||
|
<value>Lystilstand</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraNormal" xml:space="preserve">
|
||||||
|
<value>Normal</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraRainbow" xml:space="preserve">
|
||||||
|
<value>Regnbue</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraRandomColor" xml:space="preserve">
|
||||||
|
<value>Tilfældig</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraReact" xml:space="preserve">
|
||||||
|
<value>Reager</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraSlow" xml:space="preserve">
|
||||||
|
<value>Langsom</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraStatic" xml:space="preserve">
|
||||||
|
<value>Statisk</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraStrobe" xml:space="preserve">
|
||||||
|
<value>Strobelys</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneAll" xml:space="preserve">
|
||||||
|
<value>Alle</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneDock" xml:space="preserve">
|
||||||
|
<value>Dock</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneLogo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneScroll" xml:space="preserve">
|
||||||
|
<value>Scroll-hjul</value>
|
||||||
|
</data>
|
||||||
|
<data name="AuraZoneUnderglow" xml:space="preserve">
|
||||||
|
<value>Underglød</value>
|
||||||
|
</data>
|
||||||
|
<data name="AutoApply" xml:space="preserve">
|
||||||
|
<value>Anvend automatisk</value>
|
||||||
|
</data>
|
||||||
|
<data name="AutoMode" xml:space="preserve">
|
||||||
|
<value>Automatisk</value>
|
||||||
|
</data>
|
||||||
|
<data name="AutoRefreshTooltip" xml:space="preserve">
|
||||||
|
<value>Sætter 60 Hz for at spare på batteri, og tilbage når tilsluttet</value>
|
||||||
|
</data>
|
||||||
|
<data name="Awake" xml:space="preserve">
|
||||||
|
<value>Vågen</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightLow" xml:space="preserve">
|
||||||
|
<value>Lav</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMax" xml:space="preserve">
|
||||||
|
<value>Maksimal</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightMid" xml:space="preserve">
|
||||||
|
<value>Mellem</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightOff" xml:space="preserve">
|
||||||
|
<value>Slukket</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightTimeout" xml:space="preserve">
|
||||||
|
<value>Timeout tilsluttet / på batteri (0 - TIL)</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightTimeoutBattery" xml:space="preserve">
|
||||||
|
<value>Baggrundslys timeout på batteri</value>
|
||||||
|
</data>
|
||||||
|
<data name="BacklightTimeoutPlugged" xml:space="preserve">
|
||||||
|
<value>Timeout for baggrundslys når tilsluttet</value>
|
||||||
|
</data>
|
||||||
|
<data name="Balanced" xml:space="preserve">
|
||||||
|
<value>Balanceret</value>
|
||||||
|
</data>
|
||||||
|
<data name="BatteryCharge" xml:space="preserve">
|
||||||
|
<value>Opladning</value>
|
||||||
|
</data>
|
||||||
|
<data name="BatteryChargeLimit" xml:space="preserve">
|
||||||
|
<value>Batteriopladningsgrænse</value>
|
||||||
|
</data>
|
||||||
|
<data name="BatteryHealth" xml:space="preserve">
|
||||||
|
<value>Batteritilstand</value>
|
||||||
|
</data>
|
||||||
|
<data name="BatteryLimitFull" xml:space="preserve">
|
||||||
|
<value>Engangsopladning til 100%</value>
|
||||||
|
</data>
|
||||||
|
<data name="Binding" xml:space="preserve">
|
||||||
|
<value>Binding</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingPrimary" xml:space="preserve">
|
||||||
|
<value>Primær</value>
|
||||||
|
</data>
|
||||||
|
<data name="BindingSecondary" xml:space="preserve">
|
||||||
|
<value>Sekundær</value>
|
||||||
|
</data>
|
||||||
|
<data name="BiosAndDriverUpdates" xml:space="preserve">
|
||||||
|
<value>BIOS og driveropdateringer</value>
|
||||||
|
</data>
|
||||||
|
<data name="Boot" xml:space="preserve">
|
||||||
|
<value>Boot</value>
|
||||||
|
</data>
|
||||||
|
<data name="BootSound" xml:space="preserve">
|
||||||
|
<value>Boot-lyd</value>
|
||||||
|
</data>
|
||||||
|
<data name="Brightness" xml:space="preserve">
|
||||||
|
<value>Lysstyrke</value>
|
||||||
|
</data>
|
||||||
|
<data name="BrightnessDown" xml:space="preserve">
|
||||||
|
<value>Lysstyrke ned</value>
|
||||||
|
</data>
|
||||||
|
<data name="BrightnessUp" xml:space="preserve">
|
||||||
|
<value>Lysstyrke op</value>
|
||||||
|
</data>
|
||||||
|
<data name="BWTrayIcon" xml:space="preserve">
|
||||||
|
<value>Sort og hvid bakkeikon</value>
|
||||||
|
</data>
|
||||||
|
<data name="Calibrate" xml:space="preserve">
|
||||||
|
<value>Kalibrer</value>
|
||||||
|
</data>
|
||||||
|
<data name="Charging" xml:space="preserve">
|
||||||
|
<value>Oplader</value>
|
||||||
|
</data>
|
||||||
|
<data name="Color" xml:space="preserve">
|
||||||
|
<value>Farve</value>
|
||||||
|
</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">
|
||||||
|
<value>CPU Boost</value>
|
||||||
|
</data>
|
||||||
|
<data name="Custom" xml:space="preserve">
|
||||||
|
<value>Brugerdefineret</value>
|
||||||
|
</data>
|
||||||
|
<data name="Deceleration" xml:space="preserve">
|
||||||
|
<value>Deceleration</value>
|
||||||
|
</data>
|
||||||
|
<data name="Default" xml:space="preserve">
|
||||||
|
<value>Standard</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableController" xml:space="preserve">
|
||||||
|
<value>Deaktiver Controller</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOnLidClose" xml:space="preserve">
|
||||||
|
<value>Deaktiver ved lukning af låg</value>
|
||||||
|
</data>
|
||||||
|
<data name="DisableOverdrive" xml:space="preserve">
|
||||||
|
<value>Deaktiver overdrive på skærmen</value>
|
||||||
|
</data>
|
||||||
|
<data name="Discharging" xml:space="preserve">
|
||||||
|
<value>Aflader</value>
|
||||||
|
</data>
|
||||||
|
<data name="DownloadColorProfiles" xml:space="preserve">
|
||||||
|
<value>Hent farveprofiler</value>
|
||||||
|
</data>
|
||||||
|
<data name="DownloadUpdate" xml:space="preserve">
|
||||||
|
<value>Hent</value>
|
||||||
|
</data>
|
||||||
|
<data name="DriverAndSoftware" xml:space="preserve">
|
||||||
|
<value>Drivere og software</value>
|
||||||
|
</data>
|
||||||
|
<data name="EcoGPUTooltip" xml:space="preserve">
|
||||||
|
<value>Deaktiverer dGPU for at spare på batteriet</value>
|
||||||
|
</data>
|
||||||
|
<data name="EcoMode" xml:space="preserve">
|
||||||
|
<value>Øko</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableGPUOnShutdown" xml:space="preserve">
|
||||||
|
<value>Aktiver GPU ved nedlukning (forhindrer problemer med Øko-tilstand)</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableOptimusText" xml:space="preserve">
|
||||||
|
<value>Deaktivering af dGPU ved at gå i Øko-tilstand, mens visningstilstand i NVIDIA Kontrolpanel ikke er indstillet til Optimus kan forårsage problemer med lysstyrkekontrol indtil efter næste genstart.
|
||||||
|
|
||||||
|
Vil du stadig fortsætte?</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnableOptimusTitle" xml:space="preserve">
|
||||||
|
<value>NVIDIA Visningstilstand er ikke indstillet til Optimus</value>
|
||||||
|
</data>
|
||||||
|
<data name="EnergySettings" xml:space="preserve">
|
||||||
|
<value>Energiindstillinger</value>
|
||||||
|
</data>
|
||||||
|
<data name="Export" xml:space="preserve">
|
||||||
|
<value>Eksporter profil</value>
|
||||||
|
</data>
|
||||||
|
<data name="Extra" xml:space="preserve">
|
||||||
|
<value>Ekstra</value>
|
||||||
|
</data>
|
||||||
|
<data name="ExtraSettings" xml:space="preserve">
|
||||||
|
<value>Ekstra indstillinger</value>
|
||||||
|
</data>
|
||||||
|
<data name="FactoryDefaults" xml:space="preserve">
|
||||||
|
<value>Standard fabriksindstillinger</value>
|
||||||
|
</data>
|
||||||
|
<data name="FanCurves" xml:space="preserve">
|
||||||
|
<value>Blæserkurver</value>
|
||||||
|
</data>
|
||||||
|
<data name="FanProfileCPU" xml:space="preserve">
|
||||||
|
<value>CPU blæserkurveprofil</value>
|
||||||
|
</data>
|
||||||
|
<data name="FanProfileGPU" xml:space="preserve">
|
||||||
|
<value>GPU blæserkurveprofil</value>
|
||||||
|
</data>
|
||||||
|
<data name="FanProfileMid" xml:space="preserve">
|
||||||
|
<value>Midt blæserprofil</value>
|
||||||
|
</data>
|
||||||
|
<data name="FanProfiles" xml:space="preserve">
|
||||||
|
<value>Blæserprofiler</value>
|
||||||
|
</data>
|
||||||
|
<data name="FansAndPower" xml:space="preserve">
|
||||||
|
<value>Blæsere og kraft</value>
|
||||||
|
</data>
|
||||||
|
<data name="FanSpeed" xml:space="preserve">
|
||||||
|
<value>Blæser</value>
|
||||||
|
</data>
|
||||||
|
<data name="FansPower" xml:space="preserve">
|
||||||
|
<value>Blæser + Kraft</value>
|
||||||
|
</data>
|
||||||
|
<data name="FlickerFreeDimming" xml:space="preserve">
|
||||||
|
<value>Flimmerfri dæmpning</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLock" xml:space="preserve">
|
||||||
|
<value>Aktiver Fn + F genvejstaster uden Fn</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOff" xml:space="preserve">
|
||||||
|
<value>FN-lås fra</value>
|
||||||
|
</data>
|
||||||
|
<data name="FnLockOn" xml:space="preserve">
|
||||||
|
<value>FN-lås til</value>
|
||||||
|
</data>
|
||||||
|
<data name="GPUBoost" xml:space="preserve">
|
||||||
|
<value>Dynamisk boost</value>
|
||||||
|
</data>
|
||||||
|
<data name="GPUChanging" xml:space="preserve">
|
||||||
|
<value>Skifter</value>
|
||||||
|
</data>
|
||||||
|
<data name="GPUCoreClockOffset" xml:space="preserve">
|
||||||
|
<value>Core Clock forskydning</value>
|
||||||
|
</data>
|
||||||
|
<data name="GPUMemoryClockOffset" xml:space="preserve">
|
||||||
|
<value>Memory Clock forskydning</value>
|
||||||
|
</data>
|
||||||
|
<data name="GPUMode" xml:space="preserve">
|
||||||
|
<value>GPU- tilstand</value>
|
||||||
|
</data>
|
||||||
|
<data name="GPUModeEco" xml:space="preserve">
|
||||||
|
<value>Kun iGPU</value>
|
||||||
|
</data>
|
||||||
|
<data name="GPUModeStandard" xml:space="preserve">
|
||||||
|
<value>iGPU + dGPU</value>
|
||||||
|
</data>
|
||||||
|
<data name="GPUModeUltimate" xml:space="preserve">
|
||||||
|
<value>dGPU eksklusivt</value>
|
||||||
|
</data>
|
||||||
|
<data name="GPUPower" xml:space="preserve">
|
||||||
|
<value>GPU- strøm</value>
|
||||||
|
</data>
|
||||||
|
<data name="GPUSettings" xml:space="preserve">
|
||||||
|
<value>GPU-indstillinger</value>
|
||||||
|
</data>
|
||||||
|
<data name="GPUTempTarget" xml:space="preserve">
|
||||||
|
<value>Temperaturmål</value>
|
||||||
|
</data>
|
||||||
|
<data name="HibernateAfter" xml:space="preserve">
|
||||||
|
<value>Minutter til dvale i standby på batteriet (0 - OFF)</value>
|
||||||
|
</data>
|
||||||
|
<data name="High" xml:space="preserve">
|
||||||
|
<value>Høj</value>
|
||||||
|
</data>
|
||||||
|
<data name="ImageRotation" xml:space="preserve">
|
||||||
|
<value>Billedrotation</value>
|
||||||
|
</data>
|
||||||
|
<data name="Import" xml:space="preserve">
|
||||||
|
<value>Importer profil</value>
|
||||||
|
</data>
|
||||||
|
<data name="KeyBindings" xml:space="preserve">
|
||||||
|
<value>Tastebindinger</value>
|
||||||
|
</data>
|
||||||
|
<data name="Keyboard" xml:space="preserve">
|
||||||
|
<value>Tastatur</value>
|
||||||
|
</data>
|
||||||
|
<data name="KillGpuApps" xml:space="preserve">
|
||||||
|
<value>Stop alle apps der bruger GPU når du skifter til Øko</value>
|
||||||
|
</data>
|
||||||
|
<data name="LaptopBacklight" xml:space="preserve">
|
||||||
|
<value>Bærbar baggrundsbelysning</value>
|
||||||
|
</data>
|
||||||
|
<data name="LaptopKeyboard" xml:space="preserve">
|
||||||
|
<value>Bærbar tastatur</value>
|
||||||
|
</data>
|
||||||
|
<data name="LaptopScreen" xml:space="preserve">
|
||||||
|
<value>Bærbar skærm</value>
|
||||||
|
</data>
|
||||||
|
<data name="LEDStatusIndicators" xml:space="preserve">
|
||||||
|
<value>LED statusindikatorer</value>
|
||||||
|
</data>
|
||||||
|
<data name="Lid" xml:space="preserve">
|
||||||
|
<value>Låg</value>
|
||||||
|
</data>
|
||||||
|
<data name="Lightbar" xml:space="preserve">
|
||||||
|
<value>Lightbar</value>
|
||||||
|
</data>
|
||||||
|
<data name="Lighting" xml:space="preserve">
|
||||||
|
<value>Belysning</value>
|
||||||
|
</data>
|
||||||
|
<data name="LockScreen" xml:space="preserve">
|
||||||
|
<value>Låseskærm</value>
|
||||||
|
</data>
|
||||||
|
<data name="Logo" xml:space="preserve">
|
||||||
|
<value>Logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="Low" xml:space="preserve">
|
||||||
|
<value>Lav</value>
|
||||||
|
</data>
|
||||||
|
<data name="LSDeadzones" xml:space="preserve">
|
||||||
|
<value>Venstre stick dødzoner</value>
|
||||||
|
</data>
|
||||||
|
<data name="LTDeadzones" xml:space="preserve">
|
||||||
|
<value>Venstre udløser dødzoner</value>
|
||||||
|
</data>
|
||||||
|
<data name="MatrixAudio" xml:space="preserve">
|
||||||
|
<value>Lydvisualisering</value>
|
||||||
|
</data>
|
||||||
|
<data name="MatrixBanner" xml:space="preserve">
|
||||||
|
<value>Binær banner</value>
|
||||||
|
</data>
|
||||||
|
<data name="MatrixBright" xml:space="preserve">
|
||||||
|
<value>Kraftigt</value>
|
||||||
|
</data>
|
||||||
|
<data name="MatrixClock" xml:space="preserve">
|
||||||
|
<value>Ur</value>
|
||||||
|
</data>
|
||||||
|
<data name="MatrixDim" xml:space="preserve">
|
||||||
|
<value>Dæmpet</value>
|
||||||
|
</data>
|
||||||
|
<data name="MatrixLogo" xml:space="preserve">
|
||||||
|
<value>ROG logo</value>
|
||||||
|
</data>
|
||||||
|
<data name="MatrixMedium" xml:space="preserve">
|
||||||
|
<value>Middel</value>
|
||||||
|
</data>
|
||||||
|
<data name="MatrixOff" xml:space="preserve">
|
||||||
|
<value>Slukket</value>
|
||||||
|
</data>
|
||||||
|
<data name="MatrixPicture" xml:space="preserve">
|
||||||
|
<value>Billede</value>
|
||||||
|
</data>
|
||||||
|
<data name="MaxRefreshTooltip" xml:space="preserve">
|
||||||
|
<value>Maks. opdateringshastighed for lavere latenstid</value>
|
||||||
|
</data>
|
||||||
|
<data name="MinRefreshTooltip" xml:space="preserve">
|
||||||
|
<value>60Hz opdateringshastighed for at spare på batteriet</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minute" xml:space="preserve">
|
||||||
|
<value>minut</value>
|
||||||
|
</data>
|
||||||
|
<data name="Minutes" xml:space="preserve">
|
||||||
|
<value>minutter</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAngleSnapping" xml:space="preserve">
|
||||||
|
<value>Vinkel snapping</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseAutoPowerOff" xml:space="preserve">
|
||||||
|
<value>Automatisk slukning efter</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseButtonResponse" xml:space="preserve">
|
||||||
|
<value>Knaprespons</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseImportFailed" xml:space="preserve">
|
||||||
|
<value>Import mislykkedes. Den valgte fil er ikke en gyldig museprofil eller den er korrupteret.</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLiftOffDistance" xml:space="preserve">
|
||||||
|
<value>Løfteafstand</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseLowBatteryWarning" xml:space="preserve">
|
||||||
|
<value>Lav batteriadvarsel ved</value>
|
||||||
|
</data>
|
||||||
|
<data name="MousePerformance" xml:space="preserve">
|
||||||
|
<value>Ydelse</value>
|
||||||
|
</data>
|
||||||
|
<data name="MouseSynchronize" xml:space="preserve">
|
||||||
|
<value>Synkroniser med mus</value>
|
||||||
|
</data>
|
||||||
|
<data name="Multizone" xml:space="preserve">
|
||||||
|
<value>Multizone</value>
|
||||||
|
</data>
|
||||||
|
<data name="MultizoneStrong" xml:space="preserve">
|
||||||
|
<value>Multizone stærk</value>
|
||||||
|
</data>
|
||||||
|
<data name="Muted" xml:space="preserve">
|
||||||
|
<value>Lydløs</value>
|
||||||
|
</data>
|
||||||
|
<data name="MuteMic" xml:space="preserve">
|
||||||
|
<value>Lydløs mikrofon</value>
|
||||||
|
</data>
|
||||||
|
<data name="Never" xml:space="preserve">
|
||||||
|
<value>Aldrig</value>
|
||||||
|
</data>
|
||||||
|
<data name="NewUpdates" xml:space="preserve">
|
||||||
|
<value>Nye opdateringer</value>
|
||||||
|
</data>
|
||||||
|
<data name="NoNewUpdates" xml:space="preserve">
|
||||||
|
<value>Ingen nye opdateringer</value>
|
||||||
|
</data>
|
||||||
|
<data name="NotConnected" xml:space="preserve">
|
||||||
|
<value>Ikke tilsluttet</value>
|
||||||
|
</data>
|
||||||
|
<data name="Off" xml:space="preserve">
|
||||||
|
<value>Fra</value>
|
||||||
|
</data>
|
||||||
|
<data name="On" xml:space="preserve">
|
||||||
|
<value>Til</value>
|
||||||
|
</data>
|
||||||
|
<data name="OneZone" xml:space="preserve">
|
||||||
|
<value>En zone</value>
|
||||||
|
</data>
|
||||||
|
<data name="OpenGHelper" xml:space="preserve">
|
||||||
|
<value>Åbn G-Helper vindue</value>
|
||||||
|
</data>
|
||||||
|
<data name="Optimized" xml:space="preserve">
|
||||||
|
<value>Optimeret</value>
|
||||||
|
</data>
|
||||||
|
<data name="OptimizedGPUTooltip" xml:space="preserve">
|
||||||
|
<value>Skift til Øko på batteri og til Standard, når tilsluttet strøm</value>
|
||||||
|
</data>
|
||||||
|
<data name="OptimizedUSBC" xml:space="preserve">
|
||||||
|
<value>Hold GPU deaktiveret på USB-C-oplader i optimeret tilstand</value>
|
||||||
|
</data>
|
||||||
|
<data name="Other" xml:space="preserve">
|
||||||
|
<value>Andet</value>
|
||||||
|
</data>
|
||||||
|
<data name="Overdrive" xml:space="preserve">
|
||||||
|
<value>Overdrive</value>
|
||||||
|
</data>
|
||||||
|
<data name="PerformanceMode" xml:space="preserve">
|
||||||
|
<value>Tilstand</value>
|
||||||
|
</data>
|
||||||
|
<data name="Peripherals" xml:space="preserve">
|
||||||
|
<value>Tilbehør</value>
|
||||||
|
</data>
|
||||||
|
<data name="PictureGif" xml:space="preserve">
|
||||||
|
<value>Billede / Gif</value>
|
||||||
|
</data>
|
||||||
|
<data name="PlayPause" xml:space="preserve">
|
||||||
|
<value>Afspil / Pause</value>
|
||||||
|
</data>
|
||||||
|
<data name="PollingRate" xml:space="preserve">
|
||||||
|
<value>Polling Rate</value>
|
||||||
|
</data>
|
||||||
|
<data name="PowerLimits" xml:space="preserve">
|
||||||
|
<value>Kraftgrænser</value>
|
||||||
|
</data>
|
||||||
|
<data name="PPTExperimental" xml:space="preserve">
|
||||||
|
<value>Kraftgrænser er en eksperimentel funktion. Brug omhyggeligt og på egen risiko!</value>
|
||||||
|
</data>
|
||||||
|
<data name="PrintScreen" xml:space="preserve">
|
||||||
|
<value>PrintScreen</value>
|
||||||
|
</data>
|
||||||
|
<data name="Profile" xml:space="preserve">
|
||||||
|
<value>Profil</value>
|
||||||
|
</data>
|
||||||
|
<data name="Quit" xml:space="preserve">
|
||||||
|
<value>Afslut</value>
|
||||||
|
</data>
|
||||||
|
<data name="Reset" xml:space="preserve">
|
||||||
|
<value>Nulstil</value>
|
||||||
|
</data>
|
||||||
|
<data name="RestartGPU" xml:space="preserve">
|
||||||
|
<value>Noget bruger dGPU og forhindrer Øko-tilstand. Lad G-Helper forsøge at genstarte dGPU i enhedshåndtering? (fortsæt på egen risiko)</value>
|
||||||
|
</data>
|
||||||
|
<data name="RPM" xml:space="preserve">
|
||||||
|
<value>RPM</value>
|
||||||
|
</data>
|
||||||
|
<data name="RSDeadzones" xml:space="preserve">
|
||||||
|
<value>Højre stick dødzoner</value>
|
||||||
|
</data>
|
||||||
|
<data name="RTDeadzones" xml:space="preserve">
|
||||||
|
<value>Højre udløser dødzoner</value>
|
||||||
|
</data>
|
||||||
|
<data name="RunOnStartup" xml:space="preserve">
|
||||||
|
<value>Kør ved opstart</value>
|
||||||
|
</data>
|
||||||
|
<data name="ScalingQuality" xml:space="preserve">
|
||||||
|
<value>Skaleringskvalitet</value>
|
||||||
|
</data>
|
||||||
|
<data name="ScreenPadDown" xml:space="preserve">
|
||||||
|
<value>Screenpad lysstyrke ned</value>
|
||||||
|
</data>
|
||||||
|
<data name="ScreenPadUp" xml:space="preserve">
|
||||||
|
<value>Skærmtastatur lysstyrke op</value>
|
||||||
|
</data>
|
||||||
|
<data name="Shutdown" xml:space="preserve">
|
||||||
|
<value>Luk ned</value>
|
||||||
|
</data>
|
||||||
|
<data name="Silent" xml:space="preserve">
|
||||||
|
<value>Lydløs</value>
|
||||||
|
</data>
|
||||||
|
<data name="Sleep" xml:space="preserve">
|
||||||
|
<value>Standby</value>
|
||||||
|
</data>
|
||||||
|
<data name="StandardGPUTooltip" xml:space="preserve">
|
||||||
|
<value>Aktiverer dGPU til standardbrug</value>
|
||||||
|
</data>
|
||||||
|
<data name="StandardMode" xml:space="preserve">
|
||||||
|
<value>Standard</value>
|
||||||
|
</data>
|
||||||
|
<data name="Start" xml:space="preserve">
|
||||||
|
<value>Start</value>
|
||||||
|
</data>
|
||||||
|
<data name="StartingServices" xml:space="preserve">
|
||||||
|
<value>Starter tjenester</value>
|
||||||
|
</data>
|
||||||
|
<data name="StartupError" xml:space="preserve">
|
||||||
|
<value>Startfejl</value>
|
||||||
|
</data>
|
||||||
|
<data name="Stop" xml:space="preserve">
|
||||||
|
<value>Stop</value>
|
||||||
|
</data>
|
||||||
|
<data name="StopGPUApps" xml:space="preserve">
|
||||||
|
<value>Stop GPU-programmer</value>
|
||||||
|
</data>
|
||||||
|
<data name="StoppingServices" xml:space="preserve">
|
||||||
|
<value>Stopper tjenester</value>
|
||||||
|
</data>
|
||||||
|
<data name="ToggleAura" xml:space="preserve">
|
||||||
|
<value>Slå Aura til/fra</value>
|
||||||
|
</data>
|
||||||
|
<data name="ToggleClamshellMode" xml:space="preserve">
|
||||||
|
<value>Automatisk slå Clamshell tilstand til/fra</value>
|
||||||
|
</data>
|
||||||
|
<data name="ToggleFnLock" xml:space="preserve">
|
||||||
|
<value>Slå Fn-Lock til/fra</value>
|
||||||
|
</data>
|
||||||
|
<data name="ToggleMiniled" xml:space="preserve">
|
||||||
|
<value>Slå MiniLED til/fra (hvis understøttet)</value>
|
||||||
|
</data>
|
||||||
|
<data name="ToggleScreen" xml:space="preserve">
|
||||||
|
<value>Slå skærmen til/fra</value>
|
||||||
|
</data>
|
||||||
|
<data name="Turbo" xml:space="preserve">
|
||||||
|
<value>Turbo</value>
|
||||||
|
</data>
|
||||||
|
<data name="TurnedOff" xml:space="preserve">
|
||||||
|
<value>Slukket</value>
|
||||||
|
</data>
|
||||||
|
<data name="TurnOffOnBattery" xml:space="preserve">
|
||||||
|
<value>Deaktiver på batteri</value>
|
||||||
|
</data>
|
||||||
|
<data name="UltimateGPUTooltip" xml:space="preserve">
|
||||||
|
<value>Kobler bærbar skærm direkte til dGPU, hvilket maksimerer FPS</value>
|
||||||
|
</data>
|
||||||
|
<data name="UltimateMode" xml:space="preserve">
|
||||||
|
<value>Ultimativ</value>
|
||||||
|
</data>
|
||||||
|
<data name="UndervoltingRisky" xml:space="preserve">
|
||||||
|
<value>Undervolting er en eksperimentel og risikabel funktion. Hvis de anvendte værdier er for lave for din hardware, kan det blive ustabilt, lukke ned eller forårsage datakorruption. Hvis du ønsker at prøve - start fra små værdier først, klik på Anvend og test hvad der virker for dig.</value>
|
||||||
|
</data>
|
||||||
|
<data name="Unmuted" xml:space="preserve">
|
||||||
|
<value>Ikke muted</value>
|
||||||
|
</data>
|
||||||
|
<data name="Updates" xml:space="preserve">
|
||||||
|
<value>Opdateringer</value>
|
||||||
|
</data>
|
||||||
|
<data name="VersionLabel" xml:space="preserve">
|
||||||
|
<value>Version</value>
|
||||||
|
</data>
|
||||||
|
<data name="VibrationStrength" xml:space="preserve">
|
||||||
|
<value>Vibrationsstyrke</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualMode" xml:space="preserve">
|
||||||
|
<value>Visuel tilstand</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesHDR" xml:space="preserve">
|
||||||
|
<value>Visuelle tilstande er ikke tilgængelige, når HDR er aktiv</value>
|
||||||
|
</data>
|
||||||
|
<data name="VisualModesScreen" xml:space="preserve">
|
||||||
|
<value>Visuelle tilstande er ikke tilgængelige, når laptopskærmen er slukket</value>
|
||||||
|
</data>
|
||||||
|
<data name="VolumeDown" xml:space="preserve">
|
||||||
|
<value>Lydstyrke ned</value>
|
||||||
|
</data>
|
||||||
|
<data name="VolumeMute" xml:space="preserve">
|
||||||
|
<value>Lydløs</value>
|
||||||
|
</data>
|
||||||
|
<data name="VolumeUp" xml:space="preserve">
|
||||||
|
<value>Lydstyrke op</value>
|
||||||
|
</data>
|
||||||
|
<data name="WindowTop" xml:space="preserve">
|
||||||
|
<value>Hold altid appvinduet øverst</value>
|
||||||
|
</data>
|
||||||
|
<data name="Zoom" xml:space="preserve">
|
||||||
|
<value>Zoom</value>
|
||||||
|
</data>
|
||||||
|
</root>
|
||||||
50
app/Settings.Designer.cs
generated
50
app/Settings.Designer.cs
generated
@@ -88,6 +88,7 @@ namespace GHelper
|
|||||||
button60Hz = new RButton();
|
button60Hz = new RButton();
|
||||||
button120Hz = new RButton();
|
button120Hz = new RButton();
|
||||||
buttonMiniled = new RButton();
|
buttonMiniled = new RButton();
|
||||||
|
buttonFHD = new RButton();
|
||||||
panelScreenTitle = new Panel();
|
panelScreenTitle = new Panel();
|
||||||
labelMidFan = new Label();
|
labelMidFan = new Label();
|
||||||
pictureScreen = new PictureBox();
|
pictureScreen = new PictureBox();
|
||||||
@@ -189,7 +190,7 @@ namespace GHelper
|
|||||||
panelMatrix.Controls.Add(tableLayoutMatrix);
|
panelMatrix.Controls.Add(tableLayoutMatrix);
|
||||||
panelMatrix.Controls.Add(panelMatrixTitle);
|
panelMatrix.Controls.Add(panelMatrixTitle);
|
||||||
panelMatrix.Dock = DockStyle.Top;
|
panelMatrix.Dock = DockStyle.Top;
|
||||||
panelMatrix.Location = new Point(11, 1051);
|
panelMatrix.Location = new Point(11, 1071);
|
||||||
panelMatrix.Margin = new Padding(0);
|
panelMatrix.Margin = new Padding(0);
|
||||||
panelMatrix.Name = "panelMatrix";
|
panelMatrix.Name = "panelMatrix";
|
||||||
panelMatrix.Padding = new Padding(20, 20, 20, 11);
|
panelMatrix.Padding = new Padding(20, 20, 20, 11);
|
||||||
@@ -369,7 +370,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, 1705);
|
panelBattery.Location = new Point(11, 1725);
|
||||||
panelBattery.Margin = new Padding(0);
|
panelBattery.Margin = new Padding(0);
|
||||||
panelBattery.Name = "panelBattery";
|
panelBattery.Name = "panelBattery";
|
||||||
panelBattery.Padding = new Padding(20, 20, 20, 11);
|
panelBattery.Padding = new Padding(20, 20, 20, 11);
|
||||||
@@ -461,7 +462,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, 1881);
|
panelFooter.Location = new Point(11, 1901);
|
||||||
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);
|
||||||
@@ -1042,7 +1043,7 @@ namespace GHelper
|
|||||||
panelScreen.Margin = new Padding(0);
|
panelScreen.Margin = new Padding(0);
|
||||||
panelScreen.Name = "panelScreen";
|
panelScreen.Name = "panelScreen";
|
||||||
panelScreen.Padding = new Padding(20, 11, 20, 0);
|
panelScreen.Padding = new Padding(20, 11, 20, 0);
|
||||||
panelScreen.Size = new Size(827, 167);
|
panelScreen.Size = new Size(827, 187);
|
||||||
panelScreen.TabIndex = 2;
|
panelScreen.TabIndex = 2;
|
||||||
panelScreen.TabStop = true;
|
panelScreen.TabStop = true;
|
||||||
//
|
//
|
||||||
@@ -1050,7 +1051,7 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
labelTipScreen.Dock = DockStyle.Top;
|
labelTipScreen.Dock = DockStyle.Top;
|
||||||
labelTipScreen.ForeColor = SystemColors.GrayText;
|
labelTipScreen.ForeColor = SystemColors.GrayText;
|
||||||
labelTipScreen.Location = new Point(20, 131);
|
labelTipScreen.Location = new Point(20, 151);
|
||||||
labelTipScreen.Margin = new Padding(4, 0, 4, 0);
|
labelTipScreen.Margin = new Padding(4, 0, 4, 0);
|
||||||
labelTipScreen.Name = "labelTipScreen";
|
labelTipScreen.Name = "labelTipScreen";
|
||||||
labelTipScreen.Size = new Size(787, 36);
|
labelTipScreen.Size = new Size(787, 36);
|
||||||
@@ -1069,13 +1070,14 @@ namespace GHelper
|
|||||||
tableScreen.Controls.Add(button60Hz, 1, 0);
|
tableScreen.Controls.Add(button60Hz, 1, 0);
|
||||||
tableScreen.Controls.Add(button120Hz, 2, 0);
|
tableScreen.Controls.Add(button120Hz, 2, 0);
|
||||||
tableScreen.Controls.Add(buttonMiniled, 3, 0);
|
tableScreen.Controls.Add(buttonMiniled, 3, 0);
|
||||||
|
tableScreen.Controls.Add(buttonFHD, 3, 0);
|
||||||
tableScreen.Dock = DockStyle.Top;
|
tableScreen.Dock = DockStyle.Top;
|
||||||
tableScreen.Location = new Point(20, 51);
|
tableScreen.Location = new Point(20, 51);
|
||||||
tableScreen.Margin = new Padding(8, 4, 8, 4);
|
tableScreen.Margin = new Padding(8, 4, 8, 4);
|
||||||
tableScreen.Name = "tableScreen";
|
tableScreen.Name = "tableScreen";
|
||||||
tableScreen.RowCount = 1;
|
tableScreen.RowCount = 1;
|
||||||
tableScreen.RowStyles.Add(new RowStyle(SizeType.Absolute, 80F));
|
tableScreen.RowStyles.Add(new RowStyle(SizeType.Absolute, 80F));
|
||||||
tableScreen.Size = new Size(787, 80);
|
tableScreen.Size = new Size(787, 100);
|
||||||
tableScreen.TabIndex = 23;
|
tableScreen.TabIndex = 23;
|
||||||
//
|
//
|
||||||
// buttonScreenAuto
|
// buttonScreenAuto
|
||||||
@@ -1147,15 +1149,36 @@ namespace GHelper
|
|||||||
buttonMiniled.FlatAppearance.BorderSize = 0;
|
buttonMiniled.FlatAppearance.BorderSize = 0;
|
||||||
buttonMiniled.FlatStyle = FlatStyle.Flat;
|
buttonMiniled.FlatStyle = FlatStyle.Flat;
|
||||||
buttonMiniled.ForeColor = SystemColors.ControlText;
|
buttonMiniled.ForeColor = SystemColors.ControlText;
|
||||||
buttonMiniled.Location = new Point(592, 4);
|
buttonMiniled.Location = new Point(4, 84);
|
||||||
buttonMiniled.Margin = new Padding(4);
|
buttonMiniled.Margin = new Padding(4);
|
||||||
buttonMiniled.Name = "buttonMiniled";
|
buttonMiniled.Name = "buttonMiniled";
|
||||||
buttonMiniled.Secondary = false;
|
buttonMiniled.Secondary = false;
|
||||||
buttonMiniled.Size = new Size(191, 72);
|
buttonMiniled.Size = new Size(188, 12);
|
||||||
buttonMiniled.TabIndex = 12;
|
buttonMiniled.TabIndex = 12;
|
||||||
buttonMiniled.Text = Properties.Strings.Multizone;
|
buttonMiniled.Text = Properties.Strings.Multizone;
|
||||||
buttonMiniled.UseVisualStyleBackColor = false;
|
buttonMiniled.UseVisualStyleBackColor = false;
|
||||||
//
|
//
|
||||||
|
// buttonFHD
|
||||||
|
//
|
||||||
|
buttonFHD.Activated = false;
|
||||||
|
buttonFHD.BackColor = SystemColors.ControlLightLight;
|
||||||
|
buttonFHD.BorderColor = Color.Transparent;
|
||||||
|
buttonFHD.BorderRadius = 5;
|
||||||
|
buttonFHD.CausesValidation = false;
|
||||||
|
buttonFHD.Dock = DockStyle.Fill;
|
||||||
|
buttonFHD.FlatAppearance.BorderSize = 0;
|
||||||
|
buttonFHD.FlatStyle = FlatStyle.Flat;
|
||||||
|
buttonFHD.ForeColor = SystemColors.ControlText;
|
||||||
|
buttonFHD.Location = new Point(592, 4);
|
||||||
|
buttonFHD.Margin = new Padding(4);
|
||||||
|
buttonFHD.Name = "buttonFHD";
|
||||||
|
buttonFHD.Secondary = false;
|
||||||
|
buttonFHD.Size = new Size(191, 72);
|
||||||
|
buttonFHD.TabIndex = 13;
|
||||||
|
buttonFHD.Text = "FHD";
|
||||||
|
buttonFHD.UseVisualStyleBackColor = false;
|
||||||
|
buttonFHD.Visible = false;
|
||||||
|
//
|
||||||
// panelScreenTitle
|
// panelScreenTitle
|
||||||
//
|
//
|
||||||
panelScreenTitle.Controls.Add(labelMidFan);
|
panelScreenTitle.Controls.Add(labelMidFan);
|
||||||
@@ -1209,7 +1232,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, 1374);
|
panelKeyboard.Location = new Point(11, 1394);
|
||||||
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);
|
||||||
@@ -1393,7 +1416,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, 1825);
|
panelVersion.Location = new Point(11, 1845);
|
||||||
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);
|
||||||
@@ -1419,7 +1442,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, 1506);
|
panelPeripherals.Location = new Point(11, 1526);
|
||||||
panelPeripherals.Margin = new Padding(0);
|
panelPeripherals.Margin = new Padding(0);
|
||||||
panelPeripherals.Name = "panelPeripherals";
|
panelPeripherals.Name = "panelPeripherals";
|
||||||
panelPeripherals.Padding = new Padding(20, 20, 20, 11);
|
panelPeripherals.Padding = new Padding(20, 20, 20, 11);
|
||||||
@@ -1561,7 +1584,7 @@ namespace GHelper
|
|||||||
panelAlly.Controls.Add(tableLayoutAlly);
|
panelAlly.Controls.Add(tableLayoutAlly);
|
||||||
panelAlly.Controls.Add(panelAllyTitle);
|
panelAlly.Controls.Add(panelAllyTitle);
|
||||||
panelAlly.Dock = DockStyle.Top;
|
panelAlly.Dock = DockStyle.Top;
|
||||||
panelAlly.Location = new Point(11, 1234);
|
panelAlly.Location = new Point(11, 1254);
|
||||||
panelAlly.Margin = new Padding(0);
|
panelAlly.Margin = new Padding(0);
|
||||||
panelAlly.Name = "panelAlly";
|
panelAlly.Name = "panelAlly";
|
||||||
panelAlly.Padding = new Padding(20, 20, 20, 0);
|
panelAlly.Padding = new Padding(20, 20, 20, 0);
|
||||||
@@ -1698,7 +1721,7 @@ namespace GHelper
|
|||||||
panelGamma.Controls.Add(sliderGamma);
|
panelGamma.Controls.Add(sliderGamma);
|
||||||
panelGamma.Controls.Add(panelGammaTitle);
|
panelGamma.Controls.Add(panelGammaTitle);
|
||||||
panelGamma.Dock = DockStyle.Top;
|
panelGamma.Dock = DockStyle.Top;
|
||||||
panelGamma.Location = new Point(11, 818);
|
panelGamma.Location = new Point(11, 838);
|
||||||
panelGamma.Margin = new Padding(0);
|
panelGamma.Margin = new Padding(0);
|
||||||
panelGamma.Name = "panelGamma";
|
panelGamma.Name = "panelGamma";
|
||||||
panelGamma.Padding = new Padding(20, 11, 20, 11);
|
panelGamma.Padding = new Padding(20, 11, 20, 11);
|
||||||
@@ -2095,6 +2118,7 @@ namespace GHelper
|
|||||||
private RComboBox comboColorTemp;
|
private RComboBox comboColorTemp;
|
||||||
private RButton buttonInstallColor;
|
private RButton buttonInstallColor;
|
||||||
private Label labelVisual;
|
private Label labelVisual;
|
||||||
|
private RButton buttonFHD;
|
||||||
private RButton buttonAutoTDP;
|
private RButton buttonAutoTDP;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -159,6 +159,7 @@ namespace GHelper
|
|||||||
button120Hz.Click += Button120Hz_Click;
|
button120Hz.Click += Button120Hz_Click;
|
||||||
buttonScreenAuto.Click += ButtonScreenAuto_Click;
|
buttonScreenAuto.Click += ButtonScreenAuto_Click;
|
||||||
buttonMiniled.Click += ButtonMiniled_Click;
|
buttonMiniled.Click += ButtonMiniled_Click;
|
||||||
|
buttonFHD.Click += ButtonFHD_Click;
|
||||||
|
|
||||||
buttonQuit.Click += ButtonQuit_Click;
|
buttonQuit.Click += ButtonQuit_Click;
|
||||||
|
|
||||||
@@ -216,6 +217,9 @@ namespace GHelper
|
|||||||
button120Hz.MouseMove += Button120Hz_MouseHover;
|
button120Hz.MouseMove += Button120Hz_MouseHover;
|
||||||
button120Hz.MouseLeave += ButtonScreen_MouseLeave;
|
button120Hz.MouseLeave += ButtonScreen_MouseLeave;
|
||||||
|
|
||||||
|
buttonFHD.MouseMove += ButtonFHD_MouseHover;
|
||||||
|
buttonFHD.MouseLeave += ButtonScreen_MouseLeave;
|
||||||
|
|
||||||
buttonUpdates.Click += ButtonUpdates_Click;
|
buttonUpdates.Click += ButtonUpdates_Click;
|
||||||
|
|
||||||
sliderBattery.MouseUp += SliderBattery_MouseUp;
|
sliderBattery.MouseUp += SliderBattery_MouseUp;
|
||||||
@@ -268,6 +272,11 @@ namespace GHelper
|
|||||||
InitVisual();
|
InitVisual();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void ButtonFHD_Click(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
screenControl.ToogleFHD();
|
||||||
|
}
|
||||||
|
|
||||||
private void SliderBattery_KeyUp(object? sender, KeyEventArgs e)
|
private void SliderBattery_KeyUp(object? sender, KeyEventArgs e)
|
||||||
{
|
{
|
||||||
BatteryControl.SetBatteryChargeLimit(sliderBattery.Value);
|
BatteryControl.SetBatteryChargeLimit(sliderBattery.Value);
|
||||||
@@ -786,6 +795,11 @@ namespace GHelper
|
|||||||
Program.settingsForm.RefreshSensors();
|
Program.settingsForm.RefreshSensors();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void ButtonFHD_MouseHover(object? sender, EventArgs e)
|
||||||
|
{
|
||||||
|
labelTipScreen.Text = "Switch to "+ ((buttonFHD.Text == "FHD") ? "UHD" : "FHD") + " Mode";
|
||||||
|
}
|
||||||
|
|
||||||
private void Button120Hz_MouseHover(object? sender, EventArgs e)
|
private void Button120Hz_MouseHover(object? sender, EventArgs e)
|
||||||
{
|
{
|
||||||
labelTipScreen.Text = Properties.Strings.MaxRefreshTooltip;
|
labelTipScreen.Text = Properties.Strings.MaxRefreshTooltip;
|
||||||
@@ -1104,7 +1118,7 @@ namespace GHelper
|
|||||||
checkMatrixLid.Visible = true;
|
checkMatrixLid.Visible = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
comboMatrix.SelectedIndex = Math.Min(AppConfig.Get("matrix_brightness", 0), comboMatrix.Items.Count - 1);
|
comboMatrix.SelectedIndex = Math.Max(0, 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);
|
comboInterval.SelectedIndex = Math.Min(AppConfig.Get("matrix_interval", 0), comboInterval.Items.Count - 1);
|
||||||
|
|
||||||
@@ -1164,7 +1178,7 @@ namespace GHelper
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
public void VisualiseScreen(bool screenEnabled, bool screenAuto, int frequency, int maxFrequency, int overdrive, bool overdriveSetting, int miniled1, int miniled2, bool hdr)
|
public void VisualiseScreen(bool screenEnabled, bool screenAuto, int frequency, int maxFrequency, int overdrive, bool overdriveSetting, int miniled1, int miniled2, bool hdr, int fhd)
|
||||||
{
|
{
|
||||||
|
|
||||||
ButtonEnabled(button60Hz, screenEnabled);
|
ButtonEnabled(button60Hz, screenEnabled);
|
||||||
@@ -1203,6 +1217,12 @@ namespace GHelper
|
|||||||
panelScreen.Visible = false;
|
panelScreen.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (fhd >= 0)
|
||||||
|
{
|
||||||
|
buttonFHD.Visible = true;
|
||||||
|
buttonFHD.Text = fhd > 0 ? "FHD" : "UHD";
|
||||||
|
}
|
||||||
|
|
||||||
if (miniled1 >= 0)
|
if (miniled1 >= 0)
|
||||||
{
|
{
|
||||||
buttonMiniled.Enabled = !hdr;
|
buttonMiniled.Enabled = !hdr;
|
||||||
|
|||||||
4
app/Updates.Designer.cs
generated
4
app/Updates.Designer.cs
generated
@@ -112,9 +112,9 @@ namespace GHelper
|
|||||||
//
|
//
|
||||||
labelUpdates.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
labelUpdates.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||||
labelUpdates.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
labelUpdates.Font = new Font("Segoe UI", 9F, FontStyle.Bold, GraphicsUnit.Point);
|
||||||
labelUpdates.Location = new Point(919, 19);
|
labelUpdates.Location = new Point(864, 19);
|
||||||
labelUpdates.Name = "labelUpdates";
|
labelUpdates.Name = "labelUpdates";
|
||||||
labelUpdates.Size = new Size(245, 32);
|
labelUpdates.Size = new Size(302, 32);
|
||||||
labelUpdates.TabIndex = 4;
|
labelUpdates.TabIndex = 4;
|
||||||
labelUpdates.Text = "Updates Available";
|
labelUpdates.Text = "Updates Available";
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -22,6 +22,10 @@ Works with all popular models, such as ROG Zephyrus G14, G15, G16, M16, Flow X13
|
|||||||
| ----------------- | ---------------- |
|
| ----------------- | ---------------- |
|
||||||
| [Josh Cravey](https://www.youtube.com/watch?v=hqe-PjuE-K8) | [cbutters Tech](https://www.youtube.com/watch?v=6aVdwJKZSSc) |
|
| [Josh Cravey](https://www.youtube.com/watch?v=hqe-PjuE-K8) | [cbutters Tech](https://www.youtube.com/watch?v=6aVdwJKZSSc) |
|
||||||
|
|
||||||
|
## 📰 Articles
|
||||||
|
1. https://binaryfork.com/ghelper-armoury-crate-alternative-10216/
|
||||||
|
2. https://www.digitaltrends.com/computing/g-helper-armoury-crate-alternative/
|
||||||
|
|
||||||
## :gift: Advantages
|
## :gift: Advantages
|
||||||
|
|
||||||
1. Seamless and automatic GPU switching
|
1. Seamless and automatic GPU switching
|
||||||
@@ -57,8 +61,6 @@ Works with all popular models, such as ROG Zephyrus G14, G15, G16, M16, Flow X13
|
|||||||
- Auto Screen refresh rate (60Hz on battery and max Hz when plugged)
|
- Auto Screen refresh rate (60Hz on battery and max Hz when plugged)
|
||||||
- Keyboard backlight timeout on battery or when plugged in
|
- Keyboard backlight timeout on battery or when plugged in
|
||||||
|
|
||||||
_To keep auto switching and hotkeys working the app needs to stay running in the tray. It doesn't consume any resources._
|
|
||||||
|
|
||||||
### :rocket: Performance Modes
|
### :rocket: Performance Modes
|
||||||
|
|
||||||
<img align="right" width="300" src="https://github.com/seerge/g-helper/assets/5920850/3e119674-db8d-486b-aa65-2bf9b61f9aa6">
|
<img align="right" width="300" src="https://github.com/seerge/g-helper/assets/5920850/3e119674-db8d-486b-aa65-2bf9b61f9aa6">
|
||||||
@@ -154,7 +156,7 @@ If you use equivalent mode/settings as in Armoury Crate - the performance or the
|
|||||||
The role of G-Helper for your laptop is similar to the role of a remote control for your TV.
|
The role of G-Helper for your laptop is similar to the role of a remote control for your TV.
|
||||||
|
|
||||||
### Libraries and projects used
|
### Libraries and projects used
|
||||||
- [Linux Kernel](https://github.com/torvalds/linux/blob/master/drivers/platform/x86/asus-wmi.c) for some basic endpoints in ASUS ACPI/WMI interface
|
- [Linux Kernel](https://github.com/torvalds/linux/blob/master/include/linux/platform_data/x86/asus-wmi.h) for some basic endpoints in ASUS ACPI/WMI interface
|
||||||
- [NvAPIWrapper](https://github.com/falahati/NvAPIWrapper) for accessing Nvidia API
|
- [NvAPIWrapper](https://github.com/falahati/NvAPIWrapper) for accessing Nvidia API
|
||||||
- [Starlight](https://github.com/vddCore/Starlight) for anime matrix communication protocol
|
- [Starlight](https://github.com/vddCore/Starlight) for anime matrix communication protocol
|
||||||
- [UXTU](https://github.com/JamesCJ60/Universal-x86-Tuning-Utility) for undervolting using Ryzen System Management Unit
|
- [UXTU](https://github.com/JamesCJ60/Universal-x86-Tuning-Utility) for undervolting using Ryzen System Management Unit
|
||||||
|
|||||||
Reference in New Issue
Block a user