<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Settings Performance</title><link>https://sourceforge.net/p/sucrose/wiki/Settings%2520Performance/</link><description>Recent changes to Settings Performance</description><atom:link href="https://sourceforge.net/p/sucrose/wiki/Settings%20Performance/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 04 Jul 2026 04:15:45 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/sucrose/wiki/Settings%20Performance/feed" rel="self" type="application/rss+xml"/><item><title>Settings Performance modified by Bayram Emekli</title><link>https://sourceforge.net/p/sucrose/wiki/Settings%2520Performance/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -18,7 +18,7 @@

 ## Where to find it

-In the Portal, open **Settings** (footer gear) → **Performance** (icon `DesktopPulse16`).
+In the Portal, open **Settings** (top toolbar gear) → **Performance** (icon `DesktopPulse16`).

 ![Sucrose Portal — Performance settings page](.images/Settings-Performance.png)

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bayram Emekli</dc:creator><pubDate>Sat, 04 Jul 2026 04:15:45 -0000</pubDate><guid>https://sourceforge.netd5b3eae39cfe8303f6cda13ca9cef63ca57d2b91</guid></item><item><title>Settings Performance modified by Bayram Emekli</title><link>https://sourceforge.net/p/sucrose/wiki/Settings%2520Performance/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -20,7 +20,7 @@

 In the Portal, open **Settings** (footer gear) → **Performance** (icon `DesktopPulse16`).

-&amp;gt; 📷 **Screenshot needed:** Portal → Settings → Performance page showing the per‑condition Close/Pause/Resume combo boxes and the threshold number boxes.
+![Sucrose Portal — Performance settings page](.images/Settings-Performance.png)

 ## The PerformanceType action model

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bayram Emekli</dc:creator><pubDate>Sat, 04 Jul 2026 04:15:44 -0000</pubDate><guid>https://sourceforge.netf4c12004eac1eab6b4e85e6fcec20b9a479a97b5</guid></item><item><title>Settings Performance modified by Bayram Emekli</title><link>https://sourceforge.net/p/sucrose/wiki/Settings%2520Performance/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="h-settings-performance"&gt;Settings: Performance&lt;/h1&gt;
&lt;p&gt;The &lt;strong&gt;Performance&lt;/strong&gt; settings page (&lt;code&gt;PerformanceSettingPage&lt;/code&gt;) is where you decide how Sucrose should react to system conditions so your wallpaper never gets in the way of real work or drains a laptop. Every condition (the workstation locking, an app going full screen, the battery getting low, CPU/GPU/RAM/network crossing a threshold, and more) maps to one of three actions — &lt;strong&gt;Close&lt;/strong&gt;, &lt;strong&gt;Pause&lt;/strong&gt;, or &lt;strong&gt;Resume&lt;/strong&gt;. All of these settings persist to &lt;code&gt;Backgroundog.json&lt;/code&gt; and are enforced by the background monitor service, &lt;a href="./Backgroundog-Service"&gt;Backgroundog-Service&lt;/a&gt;, which must be enabled via the master &lt;strong&gt;Performance Counter&lt;/strong&gt; switch. This page documents every control, its key, default, and range.&lt;/p&gt;
&lt;h2 id="h-contents"&gt;Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#where-to-find-it"&gt;Where to find it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#the-performancetype-action-model"&gt;The PerformanceType action model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#master-controls"&gt;Master controls&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#system-resource-rules--thresholds"&gt;System resource rules &amp;amp; thresholds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#network-rule-thresholds--units"&gt;Network rule, thresholds &amp;amp; units&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#operatingsystem-condition-rules"&gt;Operating‑system condition rules&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#laptop--battery-rules"&gt;Laptop / battery rules&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#applicationstate-rules"&gt;Application‑state rules&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#heavy-vs-light-pause"&gt;Heavy vs Light pause&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#notes"&gt;Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#see-also"&gt;See also&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h-where-to-find-it"&gt;Where to find it&lt;/h2&gt;
&lt;p&gt;In the Portal, open &lt;strong&gt;Settings&lt;/strong&gt; (footer gear) → &lt;strong&gt;Performance&lt;/strong&gt; (icon &lt;code&gt;DesktopPulse16&lt;/code&gt;).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;📷 &lt;strong&gt;Screenshot needed:&lt;/strong&gt; Portal → Settings → Performance page showing the per‑condition Close/Pause/Resume combo boxes and the threshold number boxes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="h-the-performancetype-action-model"&gt;The PerformanceType action model&lt;/h2&gt;
&lt;p&gt;The recurring control on this page is a &lt;strong&gt;&lt;code&gt;PerformanceType&lt;/code&gt;&lt;/strong&gt; ComboBox with three values:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Resume&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Keep the engine running (default for most conditions)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Pause&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Pause rendering for that condition (see &lt;a href="#heavy-vs-light-pause"&gt;Heavy vs Light pause&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Close&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Kill the live engine entirely for that condition&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;When a condition's action fires, the &lt;a href="./Backgroundog-Service"&gt;Backgroundog-Service&lt;/a&gt; closes, pauses, or resumes the wallpaper engine accordingly. See &lt;a href="./Performance-Rules"&gt;Performance-Rules&lt;/a&gt; for the end‑user explanation of these rules.&lt;/p&gt;
&lt;h2 id="h-master-controls"&gt;Master controls&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setting&lt;/th&gt;
&lt;th&gt;Control&lt;/th&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;th&gt;JSON file&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Range / options&lt;/th&gt;
&lt;th&gt;Effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Performance Counter&lt;/td&gt;
&lt;td&gt;ToggleSwitch&lt;/td&gt;
&lt;td&gt;&lt;code&gt;PerformanceCounter&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;true / false&lt;/td&gt;
&lt;td&gt;Master switch; starts/kills the Backgroundog monitor service&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pause performance type&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;PausePerformanceType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Light&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Heavy&lt;/code&gt;, &lt;code&gt;Light&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Whether "Pause" is a light pause or a heavy thread‑suspend&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Communication type&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;CommunicationType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Transmission&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Pipe&lt;/code&gt;, &lt;code&gt;Signal&lt;/code&gt;, &lt;code&gt;Transmission&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;How Backgroundog pushes live data to engines (see &lt;a href="/p/sucrose/wiki/IPC/"&gt;IPC&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="h-system-resource-rules-thresholds"&gt;System resource rules &amp;amp; thresholds&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setting&lt;/th&gt;
&lt;th&gt;Control&lt;/th&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;th&gt;JSON file&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Range / options&lt;/th&gt;
&lt;th&gt;Effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Processor performance&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ProcessorPerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Resume&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Close / Pause / Resume&lt;/td&gt;
&lt;td&gt;Action when CPU usage exceeds its threshold&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;→ Processor usage threshold&lt;/td&gt;
&lt;td&gt;NumberBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ProcessorUsage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;70&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0–100 (%)&lt;/td&gt;
&lt;td&gt;CPU % that triggers the rule&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Graphic performance&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;GraphicPerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Resume&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Close / Pause / Resume&lt;/td&gt;
&lt;td&gt;Action when GPU usage exceeds its threshold&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;→ Graphic adapter&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;GraphicAdapter&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;(empty = first/auto)&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;from enumerated GPUs&lt;/td&gt;
&lt;td&gt;Which GPU to monitor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;→ Graphic usage threshold&lt;/td&gt;
&lt;td&gt;NumberBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;GraphicUsage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;70&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0–100 (%)&lt;/td&gt;
&lt;td&gt;GPU % that triggers the rule&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory performance&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;MemoryPerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Resume&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Close / Pause / Resume&lt;/td&gt;
&lt;td&gt;Action when RAM usage exceeds its threshold&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;→ Memory usage threshold&lt;/td&gt;
&lt;td&gt;NumberBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;MemoryUsage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;80&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0–100 (%)&lt;/td&gt;
&lt;td&gt;RAM % that triggers the rule&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="h-network-rule-thresholds-units"&gt;Network rule, thresholds &amp;amp; units&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setting&lt;/th&gt;
&lt;th&gt;Control&lt;/th&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;th&gt;JSON file&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Range / options&lt;/th&gt;
&lt;th&gt;Effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Network performance&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;NetworkPerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Resume&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Close / Pause / Resume&lt;/td&gt;
&lt;td&gt;Action when network activity exceeds the configured thresholds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;→ Network adapter&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;NetworkAdapter&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;em&gt;(empty = first/auto)&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;from enumerated adapters&lt;/td&gt;
&lt;td&gt;Which NIC to monitor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;→ Upload value&lt;/td&gt;
&lt;td&gt;NumberBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;UploadValue&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;800&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0–99999999&lt;/td&gt;
&lt;td&gt;Upload threshold value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;→ Upload unit&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;UploadType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Kilobyte&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;StorageType&lt;/code&gt; units&lt;/td&gt;
&lt;td&gt;Unit for the upload threshold&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;→ Download value&lt;/td&gt;
&lt;td&gt;NumberBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;DownloadValue&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;10&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0–99999999&lt;/td&gt;
&lt;td&gt;Download threshold value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;→ Download unit&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;DownloadType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Megabyte&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;StorageType&lt;/code&gt; units&lt;/td&gt;
&lt;td&gt;Unit for the download threshold&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;→ Ping value&lt;/td&gt;
&lt;td&gt;NumberBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;PingValue&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;100&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0–1000 (ms)&lt;/td&gt;
&lt;td&gt;Ping threshold in milliseconds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;→ Ping host&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;PingType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;"Bing"&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;from &lt;code&gt;Network.GetHost()&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Host used to measure ping&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="h-operatingsystem-condition-rules"&gt;Operating‑system condition rules&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setting&lt;/th&gt;
&lt;th&gt;Control&lt;/th&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;th&gt;JSON file&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Lock (workstation locked)&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;LockPerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Close&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action when the workstation is locked&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sleep&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;SleepPerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Close&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action when the system enters sleep&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Console (user switch)&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ConsolePerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Close&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action on fast‑user‑switch / console disconnect&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Session (logoff)&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;SessionPerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Close&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action on session logoff&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Screen Saver&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ScreenSaverPerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Pause&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action while the screensaver runs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Virtual (VM)&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;VirtualPerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Resume&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action when running inside a virtual machine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remote (RDP)&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;RemotePerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Resume&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action during a remote‑desktop session&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="h-laptop-battery-rules"&gt;Laptop / battery rules&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setting&lt;/th&gt;
&lt;th&gt;Control&lt;/th&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;th&gt;JSON file&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Range / options&lt;/th&gt;
&lt;th&gt;Effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Battery&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;BatteryPerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Resume&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Close / Pause / Resume&lt;/td&gt;
&lt;td&gt;Action when battery drops below its threshold&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;→ Battery usage threshold&lt;/td&gt;
&lt;td&gt;NumberBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;BatteryUsage&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;50&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0–100 (%)&lt;/td&gt;
&lt;td&gt;Battery % that triggers the rule&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Battery Saver&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;BatterySaverPerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Resume&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Close / Pause / Resume&lt;/td&gt;
&lt;td&gt;Action while Windows Battery Saver is on&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="h-applicationstate-rules"&gt;Application‑state rules&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setting&lt;/th&gt;
&lt;th&gt;Control&lt;/th&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;th&gt;JSON file&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Full Screen (app maximized)&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;FullScreenPerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Resume&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action when a foreground app is full screen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Focus (app focused)&lt;/td&gt;
&lt;td&gt;ComboBox&lt;/td&gt;
&lt;td&gt;&lt;code&gt;FocusPerformance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Backgroundog.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Resume&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Action when an app has focus over the desktop&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="h-heavy-vs-light-pause"&gt;Heavy vs Light pause&lt;/h2&gt;
&lt;p&gt;The &lt;strong&gt;Pause performance type&lt;/strong&gt; (&lt;code&gt;PausePerformanceType&lt;/code&gt;) decides what a "Pause" action actually does:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Light&lt;/code&gt;&lt;/strong&gt; (default) — pauses rendering only; the engine process keeps running and resumes quickly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Heavy&lt;/code&gt;&lt;/strong&gt; — suspends the engine's threads (including any browser child processes and the Aurora‑embedded application), freeing more CPU/GPU at the cost of a slower resume.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Choose &lt;code&gt;Heavy&lt;/code&gt; if you want maximum resource recovery during conditions like full screen or lock; choose &lt;code&gt;Light&lt;/code&gt; for snappier resumes.&lt;/p&gt;
&lt;h2 id="h-notes"&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The whole page is inert unless &lt;strong&gt;Performance Counter&lt;/strong&gt; is on — it is the master switch that runs the &lt;a href="./Backgroundog-Service"&gt;Backgroundog-Service&lt;/a&gt;. Turning it off disables all condition rules.&lt;/li&gt;
&lt;li&gt;The default rule set is tuned to &lt;strong&gt;stop wallpapers when they're not visible and you're not interacting&lt;/strong&gt; (Lock/Sleep/Console/Session = &lt;code&gt;Close&lt;/code&gt;, Screen Saver = &lt;code&gt;Pause&lt;/code&gt;) while keeping them running everywhere else (&lt;code&gt;Resume&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Communication type&lt;/strong&gt; also controls how the engine receives the live Audio/System data feed used by reactive web wallpapers; the default is &lt;code&gt;Transmission&lt;/code&gt; (TCP loopback). See &lt;a href="/p/sucrose/wiki/IPC/"&gt;IPC&lt;/a&gt; and &lt;a href="./Create-Web-Architecture"&gt;Create-Web-Architecture&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Thresholds are checked against the selected adapter/GPU; leaving the adapter empty uses the first/auto‑detected device.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h-see-also"&gt;See also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="./Performance-Rules"&gt;Performance-Rules&lt;/a&gt; — the end‑user explanation of the Close/Pause/Resume rules and defaults&lt;/li&gt;
&lt;li&gt;&lt;a href="./Backgroundog-Service"&gt;Backgroundog-Service&lt;/a&gt; — the service that enforces these rules and pumps live data&lt;/li&gt;
&lt;li&gt;&lt;a href="/p/sucrose/wiki/IPC/"&gt;IPC&lt;/a&gt; — Pipe / Signal / Transmission communication and the &lt;code&gt;CommunicationType&lt;/code&gt; setting&lt;/li&gt;
&lt;li&gt;&lt;a href="./Settings-Overview"&gt;Settings-Overview&lt;/a&gt; — how settings are stored and applied&lt;/li&gt;
&lt;li&gt;&lt;a href="./Settings-All-Keys"&gt;Settings-All-Keys&lt;/a&gt; — every setting in one master table&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bayram Emekli</dc:creator><pubDate>Sat, 04 Jul 2026 04:15:35 -0000</pubDate><guid>https://sourceforge.netb39b82d507b28f1d7ba8dd8601b38205d9349f07</guid></item></channel></rss>