From de14373e093d83ca42fd5c9941047b0434d4b118 Mon Sep 17 00:00:00 2001 From: nicklavoie Date: Sat, 21 Feb 2026 21:35:49 -0500 Subject: [PATCH 1/4] PerformanceOverlay: show GPU VRAM in Detail overlay --- PerformanceOverlay/Overlays.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/PerformanceOverlay/Overlays.cs b/PerformanceOverlay/Overlays.cs index 8ba3760..e143e0f 100644 --- a/PerformanceOverlay/Overlays.cs +++ b/PerformanceOverlay/Overlays.cs @@ -132,6 +132,7 @@ namespace PerformanceOverlay { new Entry("{GPU_%} %"), new Entry("{GPU_W} W"), + new Entry("{GPU_MB} MB") { IgnoreMissing = true, Include = { OverlayMode.Detail } }, new Entry("{GPU_T} C") { IgnoreMissing = true, Include = { OverlayMode.Detail } } } }, From b44c5808c6462d8b939b520631dd9e192b3ec83e Mon Sep 17 00:00:00 2001 From: nicklavoie Date: Sat, 21 Feb 2026 21:51:47 -0500 Subject: [PATCH 2/4] PerformanceOverlay: adjust Detail metrics layout --- PerformanceOverlay/Overlays.cs | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/PerformanceOverlay/Overlays.cs b/PerformanceOverlay/Overlays.cs index e143e0f..eb20557 100644 --- a/PerformanceOverlay/Overlays.cs +++ b/PerformanceOverlay/Overlays.cs @@ -131,8 +131,9 @@ namespace PerformanceOverlay Nested = { new Entry("{GPU_%} %"), - new Entry("{GPU_W} W"), + new Entry("{GPU_W} W") { Include = { OverlayMode.Minimal } }, new Entry("{GPU_MB} MB") { IgnoreMissing = true, Include = { OverlayMode.Detail } }, + new Entry("{GPU_MHZ} MHz") { IgnoreMissing = true, Include = { OverlayMode.Detail } }, new Entry("{GPU_T} C") { IgnoreMissing = true, Include = { OverlayMode.Detail } } } }, @@ -142,20 +143,16 @@ namespace PerformanceOverlay Nested = { new Entry("{CPU_%} %"), - new Entry("{CPU_W} W"), - new Entry("{CPU_T} C") { IgnoreMissing = true, Include = { OverlayMode.Detail } } + new Entry("{CPU_W} W") { Include = { OverlayMode.Minimal } }, + new Entry("{CPU_T} C") { IgnoreMissing = true, Include = { OverlayMode.Detail } }, + new Entry("{MEM_GB} GiB") { Include = { OverlayMode.Detail } } } }, new Entry { Text = "RAM", - Nested = { new Entry("{MEM_GB} GiB") } - }, - new Entry - { - Text = "FAN", - Nested = { new Entry("{FAN_RPM} RPM") }, - Include = { OverlayMode.Detail } + Nested = { new Entry("{MEM_GB} GiB") }, + Include = { OverlayMode.Minimal } }, new Entry { From 2547e231475691f655d4882a515766dcb996c866 Mon Sep 17 00:00:00 2001 From: nicklavoie Date: Sat, 21 Feb 2026 22:04:23 -0500 Subject: [PATCH 3/4] PerformanceOverlay: add tray option for desktop overlay behavior --- PerformanceOverlay/Controller.cs | 19 +++++++++++++++++++ PerformanceOverlay/Settings.cs | 7 +++++++ 2 files changed, 26 insertions(+) diff --git a/PerformanceOverlay/Controller.cs b/PerformanceOverlay/Controller.cs index 723b1a9..14a4c39 100644 --- a/PerformanceOverlay/Controller.cs +++ b/PerformanceOverlay/Controller.cs @@ -14,6 +14,7 @@ namespace PerformanceOverlay RTSSSharedMemoryNET.OSD? osd; System.Windows.Forms.ContextMenuStrip contextMenu; ToolStripMenuItem showItem; + ToolStripMenuItem showOnDesktopItem; System.Windows.Forms.NotifyIcon notifyIcon; System.Windows.Forms.Timer osdTimer; Sensors sensors = new Sensors(); @@ -53,6 +54,16 @@ namespace PerformanceOverlay showItem.Click += ShowItem_Click; showItem.Checked = Settings.Default.ShowOSD; contextMenu.Items.Add(showItem); + + showOnDesktopItem = new ToolStripMenuItem("Always show on &desktop"); + showOnDesktopItem.Click += delegate + { + Settings.Default.ShowOnDesktop = !Settings.Default.ShowOnDesktop; + updateContextItems(contextMenu); + }; + showOnDesktopItem.Checked = Settings.Default.ShowOnDesktop; + contextMenu.Items.Add(showOnDesktopItem); + contextMenu.Items.Add(new ToolStripSeparator()); foreach (var mode in Enum.GetValues()) { @@ -158,6 +169,7 @@ namespace PerformanceOverlay } showItem.Checked = Settings.Default.ShowOSD; + showOnDesktopItem.Checked = Settings.Default.ShowOnDesktop; } private void NotifyIcon_Click(object? sender, EventArgs e) @@ -258,6 +270,13 @@ namespace PerformanceOverlay return; } + if (!Settings.Default.ShowOnDesktop && !OSDHelpers.IsOSDForeground()) + { + osdTimer.Interval = 1000; + osdReset(); + return; + } + osdTimer.Interval = 250; sensors.Update(); diff --git a/PerformanceOverlay/Settings.cs b/PerformanceOverlay/Settings.cs index b573f2a..ff5051f 100644 --- a/PerformanceOverlay/Settings.cs +++ b/PerformanceOverlay/Settings.cs @@ -35,6 +35,13 @@ namespace PerformanceOverlay set { Set("ShowOSD", value); } } + + public bool ShowOnDesktop + { + get { return Get("ShowOnDesktop", false); } + set { Set("ShowOnDesktop", value); } + } + public bool EnableFullOnPowerControl { get { return Get("EnableFullOnPowerControl", false); } From 142dfa48159111184b92c5e682aaa3780520f162 Mon Sep 17 00:00:00 2001 From: your_username Date: Sat, 21 Feb 2026 22:22:57 -0500 Subject: [PATCH 4/4] Reverting bad show on desktop not working --- PerformanceOverlay/Controller.cs | 19 ------------------- PerformanceOverlay/Settings.cs | 7 ------- 2 files changed, 26 deletions(-) diff --git a/PerformanceOverlay/Controller.cs b/PerformanceOverlay/Controller.cs index 14a4c39..723b1a9 100644 --- a/PerformanceOverlay/Controller.cs +++ b/PerformanceOverlay/Controller.cs @@ -14,7 +14,6 @@ namespace PerformanceOverlay RTSSSharedMemoryNET.OSD? osd; System.Windows.Forms.ContextMenuStrip contextMenu; ToolStripMenuItem showItem; - ToolStripMenuItem showOnDesktopItem; System.Windows.Forms.NotifyIcon notifyIcon; System.Windows.Forms.Timer osdTimer; Sensors sensors = new Sensors(); @@ -54,16 +53,6 @@ namespace PerformanceOverlay showItem.Click += ShowItem_Click; showItem.Checked = Settings.Default.ShowOSD; contextMenu.Items.Add(showItem); - - showOnDesktopItem = new ToolStripMenuItem("Always show on &desktop"); - showOnDesktopItem.Click += delegate - { - Settings.Default.ShowOnDesktop = !Settings.Default.ShowOnDesktop; - updateContextItems(contextMenu); - }; - showOnDesktopItem.Checked = Settings.Default.ShowOnDesktop; - contextMenu.Items.Add(showOnDesktopItem); - contextMenu.Items.Add(new ToolStripSeparator()); foreach (var mode in Enum.GetValues()) { @@ -169,7 +158,6 @@ namespace PerformanceOverlay } showItem.Checked = Settings.Default.ShowOSD; - showOnDesktopItem.Checked = Settings.Default.ShowOnDesktop; } private void NotifyIcon_Click(object? sender, EventArgs e) @@ -270,13 +258,6 @@ namespace PerformanceOverlay return; } - if (!Settings.Default.ShowOnDesktop && !OSDHelpers.IsOSDForeground()) - { - osdTimer.Interval = 1000; - osdReset(); - return; - } - osdTimer.Interval = 250; sensors.Update(); diff --git a/PerformanceOverlay/Settings.cs b/PerformanceOverlay/Settings.cs index ff5051f..b573f2a 100644 --- a/PerformanceOverlay/Settings.cs +++ b/PerformanceOverlay/Settings.cs @@ -35,13 +35,6 @@ namespace PerformanceOverlay set { Set("ShowOSD", value); } } - - public bool ShowOnDesktop - { - get { return Get("ShowOnDesktop", false); } - set { Set("ShowOnDesktop", value); } - } - public bool EnableFullOnPowerControl { get { return Get("EnableFullOnPowerControl", false); }