Added AutoTDP feature with RTSS source and Intel + ASUS power limiters

This commit is contained in:
IceStormNG
2024-03-01 07:47:00 +01:00
parent 7cc4e87d5f
commit 84a6fd4d5f
19 changed files with 2062 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
using GHelper.Ally;
using GHelper.AnimeMatrix;
using GHelper.AutoTDP;
using GHelper.AutoUpdate;
using GHelper.Battery;
using GHelper.Display;
@@ -28,6 +29,7 @@ namespace GHelper
AutoUpdateControl updateControl;
AsusMouseSettings? mouseSettings;
AutoTDPUI? autoTdpUi;
public AniMatrixControl matrixControl;
@@ -244,6 +246,8 @@ namespace GHelper
buttonFPS.Click += ButtonFPS_Click;
buttonOverlay.Click += ButtonOverlay_Click;
buttonAutoTDP.Click += ButtonAutoTDP_Click;
Text = "G-Helper " + (ProcessHelper.IsUserAdministrator() ? "—" : "-") + " " + AppConfig.GetModelShort();
TopMost = AppConfig.Is("topmost");
@@ -261,6 +265,32 @@ namespace GHelper
panelPerformance.Focus();
}
private void ButtonAutoTDP_Click(object? sender, EventArgs e)
{
autoTdpUi = new AutoTDPUI();
autoTdpUi.TopMost = true;
autoTdpUi.FormClosed += AutoTdpUi_FormClosed;
autoTdpUi.Disposed += AutoTdpUi_Disposed;
if (!autoTdpUi.IsDisposed)
{
autoTdpUi.Show();
}
else
{
autoTdpUi = null;
}
}
private void AutoTdpUi_Disposed(object? sender, EventArgs e)
{
autoTdpUi = null;
}
private void AutoTdpUi_FormClosed(object? sender, FormClosedEventArgs e)
{
autoTdpUi = null;
}
private void SliderGamma_ValueChanged(object? sender, EventArgs e)
{
screenControl.SetGamma(sliderGamma.Value);
@@ -1081,6 +1111,7 @@ namespace GHelper
private void ButtonQuit_Click(object? sender, EventArgs e)
{
Program.autoTDPService.Shutdown();
matrixControl.Dispose();
Close();
Program.trayIcon.Visible = false;