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

-Sucrose can turn almost any kind of moving (or interactive) content into your desktop background. It does this by supporting **six wallpaper types** — GIF, URL, Web, Video, YouTube, and Application — and by mapping each type to one of **eight render engines** that actually draws the content behind your desktop icons. This page is the hub for that system: it explains what each type is, which engine renders it by default, which engines you may switch to, and how the types compare on interactivity, audio/system-data support, and performance. Each type also has its own dedicated page for deeper detail.
+Sucrose can turn almost any kind of moving (or interactive) content into your desktop background. It does this by supporting **six wallpaper types** — Gif, Url, Web, Video, YouTube, and Application — and by mapping each type to one of **eight render engines** that actually draws the content behind your desktop icons. This page is the hub for that system: it explains what each type is, which engine renders it by default, which engines you may switch to, and how the types compare on interactivity, audio/system-data support, and performance. Each type also has its own dedicated page for deeper detail.

 ## Contents

@@ -18,8 +18,8 @@

 | Value | Type | What it is | `Source` field means | Page |
 |-------|------|-----------|----------------------|------|
-| `0` | **Gif** | An animated GIF file | local `.gif` file name inside the folder | [GIF Wallpapers](Type-Gif) |
-| `1` | **Url** | A remote web address shown as a single page | a remote `http`/`https` URL | [URL Wallpapers](Type-Url) |
+| `0` | **Gif** | An animated GIF file | local `.gif` file name inside the folder | [Gif Wallpapers](Type-Gif) |
+| `1` | **Url** | A remote web address shown as a single page | a remote `http`/`https` URL | [Url Wallpapers](Type-Url) |
 | `2` | **Web** | An interactive local HTML/CSS/JS theme | local entry HTML/web file name inside the folder | [Web Wallpapers](Type-Web) |
 | `3` | **Video** | A local video file | local video file name inside the folder | [Video Wallpapers](Type-Video) |
 | `4` | **YouTube** | A YouTube video or playlist | a YouTube video or playlist URL | [YouTube Wallpapers](Type-YouTube) |
&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:50 -0000</pubDate><guid>https://sourceforge.neta2125fd28b463e69e411025c7a9c6be117b0dbfc</guid></item><item><title>Wallpaper Types modified by Bayram Emekli</title><link>https://sourceforge.net/p/sucrose/wiki/Wallpaper%2520Types/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,6 +1,6 @@
 # Wallpaper Types

-Sucrose can turn almost any kind of moving (or interactive) content into your desktop background. It does this by supporting **six wallpaper types** — GIF, URL, Web, Video, YouTube, and Application — and by mapping each type to one of **seven render engines** that actually draws the content behind your desktop icons. This page is the hub for that system: it explains what each type is, which engine renders it by default, which engines you may switch to, and how the types compare on interactivity, audio/system-data support, and performance. Each type also has its own dedicated page for deeper detail.
+Sucrose can turn almost any kind of moving (or interactive) content into your desktop background. It does this by supporting **six wallpaper types** — GIF, URL, Web, Video, YouTube, and Application — and by mapping each type to one of **eight render engines** that actually draws the content behind your desktop icons. This page is the hub for that system: it explains what each type is, which engine renders it by default, which engines you may switch to, and how the types compare on interactivity, audio/system-data support, and performance. Each type also has its own dedicated page for deeper detail.

 ## Contents

@@ -36,6 +36,8 @@
         Video --&amp;gt; Neb["Nebula"]
         Video --&amp;gt; WV
         Video --&amp;gt; Cef

+        Gif --&amp;gt; Vlc["VlcPlayer"]
+        Video --&amp;gt; Vlc
         Url["Url (1)"] --&amp;gt; WV
         Url --&amp;gt; Cef
         Web["Web (2)"] --&amp;gt; WV
@@ -63,10 +65,10 @@

 | Type | Default engine | Allowed engines |
 |------|----------------|-----------------|
-| **Gif** | **MpvPlayer** | Vexana, Xavier, WebView, CefSharp, MpvPlayer |
+| **Gif** | **MpvPlayer** | Vexana, Xavier, WebView, CefSharp, MpvPlayer, VlcPlayer |
 | **Url** | **CefSharp** | WebView, CefSharp |
 | **Web** | **CefSharp** | WebView, CefSharp |
-| **Video** | **MpvPlayer** | Nebula, WebView, CefSharp, MpvPlayer |
+| **Video** | **MpvPlayer** | Nebula, WebView, CefSharp, MpvPlayer, VlcPlayer |
 | **YouTube** | **CefSharp** | WebView, CefSharp |
 | **Application** | **Aurora** | Aurora (only) |

@@ -90,7 +92,7 @@
 Key facts that drive this table:


 - **Only the Web type, rendered by a browser engine (WebView or CefSharp), receives Sucrose's live data.** The audio-reactive callback `SucroseAudioData` and the system-status callbacks (`SucroseProcessorData`, `SucroseMemoryData`, etc.) are injected only into web content. See [Audio API](Create-Audio-API), [System API](Create-System-API), and [Web Architecture](Create-Web-Architecture).
-- **Mouse/keyboard input** is forwarded only by the engines that reference the raw-input library (WebView, CefSharp, Aurora). The pure-media GIF/Video engines (MpvPlayer, Nebula, Vexana, Xavier) are non-interactive renderers.
+- **Mouse/keyboard input** is forwarded only by the engines that reference the raw-input library (WebView, CefSharp, Aurora). The pure-media GIF/Video engines (MpvPlayer, VlcPlayer, Nebula, Vexana, Xavier) are non-interactive renderers.
 - **Hardware acceleration**, the **stretch mode** (default `UniformToFill`), looping, shuffling, and the static background-image fallback apply across engines — see [Performance Rules](Performance-Rules) and [Customizing Wallpaper](Customizing-Wallpaper).

 ## Which type should I use?
@@ -113,7 +115,7 @@
 ## See also


 - [Choosing Engines](Choosing-Engines) — change the engine used for each type
-- [Engines Overview](Engines-Overview) — the seven render engines explained
+- [Engines Overview](Engines-Overview) — the eight render engines explained
 - [Create Overview](Create-Overview) — author your own wallpapers
 - [Managing Library](Managing-Library) — import, apply, and organize wallpapers
 - [Customizing Wallpaper](Customizing-Wallpaper) — per-engine adjustment panels
&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:49 -0000</pubDate><guid>https://sourceforge.net2481680e2346c6c087e10bd19b90fae32cb3abe8</guid></item><item><title>Wallpaper Types modified by Bayram Emekli</title><link>https://sourceforge.net/p/sucrose/wiki/Wallpaper%2520Types/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -25,7 +25,26 @@
 | `4` | **YouTube** | A YouTube video or playlist | a YouTube video or playlist URL | [YouTube Wallpapers](Type-YouTube) |
 | `5` | **Application** | An external program/game run as the wallpaper | local executable file name inside the folder | [Application Wallpapers](Type-Application) |

-&amp;gt; 🖼️ **Diagram needed:** A 6-box row of the wallpaper types (Gif, Url, Web, Video, YouTube, Application) each with a representative icon, fanning out to the engines that can render them.

+    :::mermaid
+    flowchart LR
+        Gif["Gif (0)"] --&amp;gt; Mpv["MpvPlayer"]
+        Gif --&amp;gt; Vex["Vexana"]
+        Gif --&amp;gt; Xav["Xavier"]
+        Gif --&amp;gt; WV["WebView"]
+        Gif --&amp;gt; Cef["CefSharp"]
+        Video["Video (3)"] --&amp;gt; Mpv
+        Video --&amp;gt; Neb["Nebula"]
+        Video --&amp;gt; WV
+        Video --&amp;gt; Cef
+        Url["Url (1)"] --&amp;gt; WV
+        Url --&amp;gt; Cef
+        Web["Web (2)"] --&amp;gt; WV
+        Web --&amp;gt; Cef
+        YouTube["YouTube (4)"] --&amp;gt; WV
+        YouTube --&amp;gt; Cef
+        Application["Application (5)"] --&amp;gt; Aur["Aurora"]
+
+&amp;gt; Defaults: **Gif/Video → MpvPlayer**, **Url/Web/YouTube → CefSharp**, **Application → Aurora**.

 ## How a type becomes a wallpaper

&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.net43988361312ea252e6902bd76fc5c6aefc55ca60</guid></item><item><title>Wallpaper Types modified by Bayram Emekli</title><link>https://sourceforge.net/p/sucrose/wiki/Wallpaper%2520Types/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="h-wallpaper-types"&gt;Wallpaper Types&lt;/h1&gt;
&lt;p&gt;Sucrose can turn almost any kind of moving (or interactive) content into your desktop background. It does this by supporting &lt;strong&gt;six wallpaper types&lt;/strong&gt; — GIF, URL, Web, Video, YouTube, and Application — and by mapping each type to one of &lt;strong&gt;seven render engines&lt;/strong&gt; that actually draws the content behind your desktop icons. This page is the hub for that system: it explains what each type is, which engine renders it by default, which engines you may switch to, and how the types compare on interactivity, audio/system-data support, and performance. Each type also has its own dedicated page for deeper detail.&lt;/p&gt;
&lt;h2 id="h-contents"&gt;Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#the-six-types-at-a-glance"&gt;The six types at a glance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#how-a-type-becomes-a-wallpaper"&gt;How a type becomes a wallpaper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#type-to-engine-mapping"&gt;Type-to-engine mapping&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#capability-comparison"&gt;Capability comparison&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#which-type-should-i-use"&gt;Which type should I use?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#where-the-type-is-stored"&gt;Where the type is stored&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-the-six-types-at-a-glance"&gt;The six types at a glance&lt;/h2&gt;
&lt;p&gt;The type of a wallpaper is fixed in its manifest (&lt;code&gt;SucroseInfo.json&lt;/code&gt;) as an integer in the &lt;code&gt;Type&lt;/code&gt; field. The enum (&lt;code&gt;Sucrose.Shared.Dependency.Enum.WallpaperType&lt;/code&gt;) defines the value-to-name mapping below — and the values matter, because the manifest serializes the type as a &lt;strong&gt;number&lt;/strong&gt;, not a string.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it is&lt;/th&gt;
&lt;th&gt;&lt;code&gt;Source&lt;/code&gt; field means&lt;/th&gt;
&lt;th&gt;Page&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Gif&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;An animated GIF file&lt;/td&gt;
&lt;td&gt;local &lt;code&gt;.gif&lt;/code&gt; file name inside the folder&lt;/td&gt;
&lt;td&gt;&lt;a href="./Type-Gif"&gt;GIF Wallpapers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Url&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A remote web address shown as a single page&lt;/td&gt;
&lt;td&gt;a remote &lt;code&gt;http&lt;/code&gt;/&lt;code&gt;https&lt;/code&gt; URL&lt;/td&gt;
&lt;td&gt;&lt;a href="./Type-Url"&gt;URL Wallpapers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Web&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;An interactive local HTML/CSS/JS theme&lt;/td&gt;
&lt;td&gt;local entry HTML/web file name inside the folder&lt;/td&gt;
&lt;td&gt;&lt;a href="./Type-Web"&gt;Web Wallpapers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Video&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A local video file&lt;/td&gt;
&lt;td&gt;local video file name inside the folder&lt;/td&gt;
&lt;td&gt;&lt;a href="./Type-Video"&gt;Video Wallpapers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;YouTube&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A YouTube video or playlist&lt;/td&gt;
&lt;td&gt;a YouTube video or playlist URL&lt;/td&gt;
&lt;td&gt;&lt;a href="./Type-YouTube"&gt;YouTube Wallpapers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Application&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;An external program/game run as the wallpaper&lt;/td&gt;
&lt;td&gt;local executable file name inside the folder&lt;/td&gt;
&lt;td&gt;&lt;a href="./Type-Application"&gt;Application Wallpapers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;🖼️ &lt;strong&gt;Diagram needed:&lt;/strong&gt; A 6-box row of the wallpaper types (Gif, Url, Web, Video, YouTube, Application) each with a representative icon, fanning out to the engines that can render them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="h-how-a-type-becomes-a-wallpaper"&gt;How a type becomes a wallpaper&lt;/h2&gt;
&lt;p&gt;When you apply a wallpaper, Sucrose:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Reads the wallpaper's &lt;code&gt;SucroseInfo.json&lt;/code&gt; and finds its &lt;code&gt;Type&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Looks up which &lt;strong&gt;engine&lt;/strong&gt; is currently selected for that type (a per-type setting you control in &lt;strong&gt;Settings → Wallpaper&lt;/strong&gt;; see &lt;a href="./Choosing-Engines"&gt;Choosing Engines&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Launches the matching engine executable (e.g. &lt;code&gt;Sucrose.Live.MpvPlayer.exe&lt;/code&gt;) as a separate process via the Commandog dispatcher.&lt;/li&gt;
&lt;li&gt;The engine reads the same &lt;code&gt;Type&lt;/code&gt; again, opens the correct window, and attaches it behind your desktop icons.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Switching wallpapers terminates the old engine process and launches a new one. See &lt;a href="/p/sucrose/wiki/Lifecycle/"&gt;Lifecycle&lt;/a&gt; and &lt;a href="./Engines-Overview"&gt;Engines Overview&lt;/a&gt; for the full launch path.&lt;/p&gt;
&lt;h2 id="h-type-to-engine-mapping"&gt;Type-to-engine mapping&lt;/h2&gt;
&lt;p&gt;Each type ships with a &lt;strong&gt;default engine&lt;/strong&gt; and a fixed set of &lt;strong&gt;allowed engines&lt;/strong&gt;. You can change the engine per type, but only to engines that can actually render that type (the Portal only offers compatible engines). The defaults and allowed sets come straight from the codebase.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default engine&lt;/th&gt;
&lt;th&gt;Allowed engines&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gif&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MpvPlayer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Vexana, Xavier, WebView, CefSharp, MpvPlayer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Url&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;CefSharp&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;WebView, CefSharp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Web&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;CefSharp&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;WebView, CefSharp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Video&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;MpvPlayer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Nebula, WebView, CefSharp, MpvPlayer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;YouTube&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;CefSharp&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;WebView, CefSharp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Application&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Aurora&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Aurora (only)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;A quick way to remember it: &lt;strong&gt;Gif and Video default to MpvPlayer&lt;/strong&gt; (libmpv), the three URL-style types (&lt;strong&gt;Url, Web, YouTube&lt;/strong&gt;) &lt;strong&gt;default to CefSharp&lt;/strong&gt; (Chromium), and &lt;strong&gt;Application always uses Aurora&lt;/strong&gt; (process embedding). WebView is the everything-capable browser alternative you can opt into for any of the browser-served types.&lt;/p&gt;
&lt;p&gt;For the engines themselves — their underlying technology, runtime requirements, and trade-offs — see &lt;a href="./Engines-Overview"&gt;Engines Overview&lt;/a&gt;, &lt;a href="./Engine-Comparison"&gt;Engine Comparison&lt;/a&gt;, and the individual engine pages.&lt;/p&gt;
&lt;h2 id="h-capability-comparison"&gt;Capability comparison&lt;/h2&gt;
&lt;p&gt;Not every type is interactive, and only one type can receive Sucrose's live audio/system data. This table summarizes the practical differences.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Interactive (mouse/keyboard)&lt;/th&gt;
&lt;th&gt;Audio-reactive / system data&lt;/th&gt;
&lt;th&gt;Resolution-independent&lt;/th&gt;
&lt;th&gt;Relative resource cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gif&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Limited (raster frames)&lt;/td&gt;
&lt;td&gt;Low–medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Url&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Depends on the site&lt;/td&gt;
&lt;td&gt;No (data hooks not injected into external Url pages)&lt;/td&gt;
&lt;td&gt;Yes (web layout)&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Web&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt; (Audio + System JS API)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt; (web layout)&lt;/td&gt;
&lt;td&gt;Medium–high&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Video&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Limited (fixed resolution source)&lt;/td&gt;
&lt;td&gt;Medium (hardware-accelerated)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;YouTube&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Via JS playback controls&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes (streamed)&lt;/td&gt;
&lt;td&gt;Medium–high (network)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Application&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (the app handles it)&lt;/td&gt;
&lt;td&gt;No (Aurora apps receive volume only)&lt;/td&gt;
&lt;td&gt;Depends on the app&lt;/td&gt;
&lt;td&gt;Varies (runs a real app per monitor)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Key facts that drive this table:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Only the Web type, rendered by a browser engine (WebView or CefSharp), receives Sucrose's live data.&lt;/strong&gt; The audio-reactive callback &lt;code&gt;SucroseAudioData&lt;/code&gt; and the system-status callbacks (&lt;code&gt;SucroseProcessorData&lt;/code&gt;, &lt;code&gt;SucroseMemoryData&lt;/code&gt;, etc.) are injected only into web content. See &lt;a href="./Create-Audio-API"&gt;Audio API&lt;/a&gt;, &lt;a href="./Create-System-API"&gt;System API&lt;/a&gt;, and &lt;a href="./Create-Web-Architecture"&gt;Web Architecture&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mouse/keyboard input&lt;/strong&gt; is forwarded only by the engines that reference the raw-input library (WebView, CefSharp, Aurora). The pure-media GIF/Video engines (MpvPlayer, Nebula, Vexana, Xavier) are non-interactive renderers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hardware acceleration&lt;/strong&gt;, the &lt;strong&gt;stretch mode&lt;/strong&gt; (default &lt;code&gt;UniformToFill&lt;/code&gt;), looping, shuffling, and the static background-image fallback apply across engines — see &lt;a href="./Performance-Rules"&gt;Performance Rules&lt;/a&gt; and &lt;a href="./Customizing-Wallpaper"&gt;Customizing Wallpaper&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="h-which-type-should-i-use"&gt;Which type should I use?&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Goal&lt;/th&gt;
&lt;th&gt;Recommended type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A quick animated background from a GIF&lt;/td&gt;
&lt;td&gt;&lt;a href="./Type-Gif"&gt;Gif&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A looping cinematic clip with the lowest overhead&lt;/td&gt;
&lt;td&gt;&lt;a href="./Type-Video"&gt;Video&lt;/a&gt; (MpvPlayer)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;An interactive, audio-reactive, or system-monitoring scene&lt;/td&gt;
&lt;td&gt;&lt;a href="./Type-Web"&gt;Web&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mirror an existing website live&lt;/td&gt;
&lt;td&gt;&lt;a href="./Type-Url"&gt;Url&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Play a music video or relaxing playlist&lt;/td&gt;
&lt;td&gt;&lt;a href="./Type-YouTube"&gt;YouTube&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Run a real screensaver, game, or app as the desktop&lt;/td&gt;
&lt;td&gt;&lt;a href="./Type-Application"&gt;Application&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;If your goal is audio reactivity or showing system stats (CPU, RAM, network) on the desktop, you &lt;strong&gt;must&lt;/strong&gt; use the &lt;strong&gt;Web&lt;/strong&gt; type — that is the only type wired to Sucrose's JavaScript data bridge.&lt;/p&gt;
&lt;h2 id="h-where-the-type-is-stored"&gt;Where the type is stored&lt;/h2&gt;
&lt;p&gt;The type lives in the wallpaper's &lt;code&gt;SucroseInfo.json&lt;/code&gt; manifest as the &lt;code&gt;Type&lt;/code&gt; integer (0–5). The wallpaper itself is a plain &lt;strong&gt;folder&lt;/strong&gt; inside your library location — there is no special archive extension for an unpacked theme. For the full package format, the folder layout, and every manifest field, see &lt;a href="./Create-Package-Format"&gt;Create Package Format&lt;/a&gt; and &lt;a href="./Create-Overview"&gt;Create Overview&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="h-see-also"&gt;See also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="./Choosing-Engines"&gt;Choosing Engines&lt;/a&gt; — change the engine used for each type&lt;/li&gt;
&lt;li&gt;&lt;a href="./Engines-Overview"&gt;Engines Overview&lt;/a&gt; — the seven render engines explained&lt;/li&gt;
&lt;li&gt;&lt;a href="./Create-Overview"&gt;Create Overview&lt;/a&gt; — author your own wallpapers&lt;/li&gt;
&lt;li&gt;&lt;a href="./Managing-Library"&gt;Managing Library&lt;/a&gt; — import, apply, and organize wallpapers&lt;/li&gt;
&lt;li&gt;&lt;a href="./Customizing-Wallpaper"&gt;Customizing Wallpaper&lt;/a&gt; — per-engine adjustment panels&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:41 -0000</pubDate><guid>https://sourceforge.net5cb2300470705eb74d282c29e85c5b83d0bc405b</guid></item></channel></rss>