Repository navigation
Releases
WallpaperLive v0.2.1
WallpaperLive v0.2.1
Fixed
- Eliminate the ~0.4-1s solid grey Acrylic loading flash when Windows animation effects are disabled (
os_window_animations_enabledqueryingSPI_GETCLIENTAREAANIMATIONandSPI_GETANIMATIONskips synthetic transition captures and pre-armsenable_backdropbeforeShowWindowso minimize, maximize, unmaximize, and taskbar restore keep live hardware Acrylic at0ms). - Preserve chromatic frosted Acrylic fidelity (
tint_transition_backdrop_pixelwith240/255chroma preservation,y_target = 65 + (y_px * 30 + 127) / 255, and20/255blend toward(77, 78, 80)), smooth border interpolation (fill_occluded_backdrop_from_border), playback cache invalidation (invalidate_backdrop_cachewhenfinish_loadactivates live playback), and frosted hidden/trayApp::showtransitions when Windows animations are enabled. - Eliminate split-second blur-loss blinks and abrupt end-of-transition snaps across minimize, maximize, unmaximize, taskbar restore, and tray reopen: flush visible
alpha = 255transition surfaces to DWM viaDwmFlush()beforeDefWindowProcWsnapshots the zoom/minimizeFromsprite, trackbackdrop_captured_while_visibleandbackdrop_fadingso interrupted minimize->restore or chainedSC_RESTORE->WM_QUERYOPEN->WM_WINDOWPOSCHANGING/ state changes refresh cleanly without duplicate blur work, hold forRESTORE_BACKDROP_MS = 320, and invokebegin_backdrop_fadeon visible windows to smoothly dissolve viasmoothstep(backdrop_fade_weightoverBACKDROP_FADE_MS = 220viaANIM_TIMER_IDvsync ticks, skipping opaqueSEARCHwithValidateRect) back into live hardwareACCENT_ENABLE_ACRYLICBLURBEHIND.
Verification and limits
- Update application, manifest, and installer metadata to
0.2.1. - Release v0.2.1 publishes
wallpaperlivesetup-v0.2.1.exeandSHA256SUMS.txtvia the GitHub Actions Release workflow.
Download and verification
- Windows x64 installer
- SHA256SUMS.txt
- GitHub Actions build: formatting, Clippy, source tests, release compilation and installer build passed.
Installer SHA256: 5ee375fe9720bdc1584cb4c35fd66d66c5c6f65c0e18a6dd6a0152cf94cda93c
Installation notes
- Unsigned build. Keep Windows security protections enabled and use trusted local media.
- Bring your own live wallpapers. WallpaperLive applies your local files; it does not provide a wallpaper catalog, marketplace or wallpaper downloads.
- Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
- Setup can launch the app on completion, but does not apply a wallpaper or enable startup automatically. Installation and live desktop testing remain manual.
WallpaperLive v0.2.0
WallpaperLive v0.2.0
Added
- Native dark Ink Acrylic backdrop across the entire window including a borderless custom client titlebar (
WM_NCCALCSIZE,WM_NCACTIVATE,WM_NCHITTEST, and custom-rendered-/□/✕caption buttons separated by a vertical divider) viaDwmEnableBlurBehindWindow(CreateRectRgn(0, 0, -1, -1)) +SetWindowCompositionAttribute(WCA_ACCENT_POLICY, cool-neutral slate translucent tint0x1450_4e4d), resettingDWMWA_SYSTEMBACKDROP_TYPEtoDWMSBT_NONEand client frame margins to{0}so glass blur stays genuinely translucent both when focused and when unfocused without Windows DWM's#2B2B2Binactive caption strip or grey transition backdrop sheets. - Architectural
1pxdividers (DIVIDER_ALPHA 136) along the top edge, header/footer seams, caption button divider, sidebar column/actions split, Settings group action headers, and Sources bottom guidance bar. - Rounded Library/Settings tabs, right-aligned 3D pill toggle switches in Settings, an Acrylic blur (Windows transparency On) toggle in Settings persisted in settings v4 (
acrylic=true/false), and a Saweria support link alongside Buy me a coffee. - Custom rounded Acrylic popup dropdowns (
WallpaperLive.Dropdown, matching/exceeding selector width on toolbar/sidebar pickers and used on library tile context menus, falling back to system menus in High Contrast). - Smooth ease-out UI transitions for Library page slides (
250ms), Library/Settings/Sources tab cross-slides (260ms, pill210ms), pill toggle travel (150ms), and dropdown reveal, driven by an on-demand timer matched to DWM composition refresh rate (DwmGetCompositionTimingInfo, clamped8..=16ms,16msfallback) with scopedwinmmtimeBeginPeriod(1)/timeEndPeriod(1)that runs whenever the window is visible and non-minimized (ignoring OS Reduce Motion) and drops temporary layer buffers on settle. - Detailed two-line footer wallpaper specifications (
STATUScontrol) reporting live resolution, actual source vs dropdown-limited FPS (native (limit ...)/capped (source ...)/Still image), codec +HDRbadge, duration, file size, audio stream indicator, andOriginal media/Display cachesource (deduplicated across displays or listed compactly per display).
Changed
- Tune cool-neutral slate Acrylic glassmorphism and contrast balance (
PANEL_ALPHA 0across header/canvas/footer,ACRYLIC_TINT_COLOR 0x1450_4e4d(AA=0x14,B=0x50=80,G=0x4e=78,R=0x4d=77) matching steady-state Win11 DWM Acrylic neutrality while MUTED keeps >= 4.5:1 over white, frosted Card groupsCARD #302f2datCARD_ALPHA 56, controls88, disabled glass buttons48/56, hover132, active tiles148, focal Orange244, glass rims/borders185, dividers136, layered Search255, dropdowns116, sharperLINE 42%/HIGHLIGHT 60%/GLASS_RIM 74%mixes and clearerDISABLED_TEXT 26%typography) so background Acrylic blur shows through clearly as bright frosted glass while text, buttons, cards, borders, and active states stay sharp and legible. - Composite page and tab slides with
ease_out_quartphase-separated travel ((clip_w / 22.0).clamp(14.0, 22.0)exit overraw / 0.55,(clip_w / 16.0).clamp(16.0, 28.0)enter,<= 4.0msframe-0 zero-jump guard, integer fixed-point horizontal subpixel sampling viasample_row_subpixelanddiv255_roundwithw_sum = (w_old + w_new).max(256)plusw_old == 0/ zero-alpha fast paths), restrict repaints viapaint_into_rect(intersect_rects(ps.rcPaint, client)),skip_trans_bgbackground skipping inpaint_scene,filter_clipchild clipping inpaint_children_with_visibility, and separate header tab-pill vsRDW_NOCHILDRENbodytrans.clipinvalidations intick_animationsfor smooth maximized transitions, fullis_page_controlWM_SETREDRAWfreeze/unfreeze +ValidateRectwithoutWS_VISIBLEchurn duringstep_pagecapture setup, synchronoussync_child_positionsinWM_SIZE, post-transition pager/header redraws, and atomic unhide-before-redraw (RedrawWindow(..., RDW_FRAME | RDW_UPDATENOW | RDW_ALLCHILDREN)) on transition settle to eliminate slide jitter and blank flash frames. - Expand cached thumbnails to
162(MAX_CACHED_THUMBNAILS = 162), prefetch Library items in priority order[current page, selected, page+1, page-1, remaining pages], allow visible Library thumbnail prefetch to continue across playback pauses (battery,manual,maximized,preparation) while pausing only on off-screen session states (thumbnail_paused), drainthumbnail_rximmediately on worker completion/retry without stalling onworker.is_finished(), and invalidate only matching visible tile/preview controls on completion instead of reloading"MP4"placeholders on Next/Previous. - Restrict
Add folder(library::scan_folder) to live/animated formats (core::live_extension:mp4,gif,mkv,webm,mov,avi,mpg,mpeg,m4v,apng), skipping.jpgand other static images (png,jpg,jpeg,bmp,webp) while preservingsupported_extensionfor single-fileAdd wallpaper, drag-and-drop, and existingrecent.txtentries. - Respect Windows
EnableTransparency(HKCU\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize) andSPI_GETHIGHCONTRAST, updating live onWM_SETTINGCHANGE,WM_THEMECHANGED,WM_DWMCOLORIZATIONCOLORCHANGED, andWM_DWMCOMPOSITIONCHANGED(and refreshingSWP_FRAMECHANGEDon startup) so turning OS transparency effects off cleanly restores WallpaperLive's#111111Ink Black dark theme instead of DWM solid grey. - Add 3D glass depth (top specular catchlights, bottom rim shadows, pressed bevel inversion, hover tracking via
TME_LEAVE, custom caption button hover/pressed pills and anti-aliased glyphs, and raised 3D spherical toggle knobs) while keeping video thumbnails, active badges, and Cream typography sharp. - Match label, toggle switch, and unselected status surfaces to their acrylic or card host alpha so no rectangular patches appear behind text or rounded overlays, and mask backgrounds before drawing composited labels and vector glyphs.
Fixed
- Fix custom
WallpaperLive.Dropdownitem click selection (State::finishignores trailingNoneafter selection,GWLP_USERDATAclears before conditionalReleaseCapture(),WM_MOUSEACTIVATEreturnsMA_NOACTIVATE, and outside clicks are dismissed cleanly when uncaptured) so mouse and keyboard selections are never overwritten by exitWM_CAPTURECHANGEDor popup activation. - Fix controls from
Library,Sources,Settings, and headerAdd wallpaper/Add folderstacking simultaneously after animated tab or page transitions by suspendingWM_SETREDRAWonly on already-visible children that stay visible (neverself.hwndorWS_EX_LAYEREDSEARCH), reconciling exactcontrol_visiblestate viaSWP_NOREDRAW+ValidateRect, and invalidating the header strip when togglingSettings. - Eliminate duplicated
"Search by filename"cue text and tab/page transition flicker acrossNext/Previouspage flips andLibrary/Settings/Sourcesswitches by keepingSEARCHopaque (SEARCH_ALPHA 255) whileWS_EX_LAYEREDfor direct typing/caret drawing, strippingWS_EX_LAYEREDbeforeSWP_HIDEWINDOW | SWP_NOREDRAWand restoring it beforeSWP_SHOWWINDOW | SWP_NOREDRAW, drivingstep_pageviabegin_transition_with_hideoverTILE_BASE..TILE_BASE+9, callingbegin_transition_with_hidebefore header/pager invalidation, and unhidinganim.hiddencontrols prior to a single atomicRedrawWindow(..., RDW_INVALIDATE | RDW_FRAME | RDW_UPDATENOW | RDW_ALLCHILDREN)commit. - Fix black rectangular borders behind 3D pill toggle switches when Acrylic transparency is Off (
!glass) by masking/tinting checkbox rows to opaqueCARDalpha (255) and preserving255background alpha outside the pill indraw_toggle_switch. - Restore native Windows taskbar minimize/restore fade animations (
enable_backdropsetsDWMWA_TRANSITIONS_FORCEDISABLEDto0) while preserving neutral cool-slate frosted Acrylic parity (R-B = -3, without warm/yellow tint shifts or unblurred DWM sheets) across taskbar show/hide, minimize, maximize, and unmaximize animations:prime_backdrop_captureandbegin_backdrop_transitioncapture a480x270monitor backdrop (WM_QUERYOPEN,WM_SYSCOMMANDacross all ofSC_MINIMIZE | SC_MAXIMIZE | SC_RESTORE, non-dragWM_WINDOWPOSCHANGINGsize changes guarded bySIZE_MOVE_PROPERTYfromWM_ENTERSIZEMOVE/WM_EXITSIZEMOVE, andApp::show), capturing unobstructed desktop pixels when iconic/hidden or preserving cachedraw_pixels(withcurrent_wallpaper_key/ active thumbnail /0xFF08_090Cfallback when stale) insidewin_rectwhen visible, run a 3-pass separable box blur (BACKDROP_BLUR_RADIUS 5) + calibratedtint_transition_backdrop_pixel(80% desaturation towardy_px, compressedy_target = 68 + (y_px * 24 + 127) / 255,36/255blend toward(77, 78, 80)) intoTRANSITION_BACKDROP, resolve liveclient_originviaClientToScreeninblend_transition_backdrop(skipping duringIN_CAPTURE_REGION) so non-opaquePaintBufferpixels match idle Acrylic even across window size changes, keepTRANSITION_BACKDROPandRESTORE_BACKDROP_TIMER_IDalive acrossWM_SIZE(SIZE_MINIMIZED,SIZE_MAXIMIZED,SIZE_RESTORED) while syncing child controls viasync_child_positionsandSWP_NOCOPYBITS(withtake_synced_layoutavoiding duplicate passes inapply_layout_with_visibility), and hand back cleanly to live hardwareACCENT_ENABLE_ACRYLICBLURBEHINDafter the340msRESTORE_BACKDROP_TIMER_ID(RESTORE_BACKDROP_MS = 340). - Fix missing
"MP4"/"GIF"/"JPG"thumbnails inthumbnail::extractwhen Windows Shell (IShellItemImageFactory::GetImage) returns bitmaps larger than480x270(such as640x480,768x432,150x422, or768x768) by accepting source bitmaps up to `8192x8192...
WallpaperLive v0.1.9
WallpaperLive v0.1.9
Changed
- Align the Library toolbars, nine-card grid, preview and playback controls with consistent spacing and equal-width paired buttons. Use the thumbnail image area without a second letterbox and increase filename readability.
- Organize Settings into matching Playback & startup and Resources & support columns. Hide the unrelated wallpaper preview, filename and playback controls on this page.
- Replace the Where to find wallpapers confirmation dialog and popup menu with an integrated page in the app. Four fixed website links open in the default browser; media and license guidance stays inline. Back to Library or Escape preserves the previous filter, selection and page.
- Keep keyboard focus visible and let Space activate buttons and Settings checkboxes instead of triggering the Library pause shortcut.
- Add Buy me a coffee in Settings and the README. Support is optional; the link opens in the browser and never submits a payment from the app.
- Update application and installer metadata to
0.1.9; the tray tooltip continues to use the executable's version.
Unchanged
- Choosing a display only selects the target. Use Set wallpaper to apply; existing multi-display playback and saved media/preferences are unchanged.
- No wallpaper gallery, embedded browser, wallpaper downloader or new runtime dependency. Existing destructive-action confirmations remain.
- Historical screenshots and resource measurements keep their original version labels; they are not v0.1.9 measurements.
Download and verification
- Windows x64 installer
- SHA256SUMS.txt
- GitHub Actions build: formatting, Clippy, source tests, release compilation and installer build passed.
Installer SHA256: 1e891533d863c67c93141d8a58443dcb4cef99955dbf6a19da6540ec2e4ff16e
Installation notes
- Unsigned build. Keep Windows security protections enabled and use trusted local media.
- Bring your own live wallpapers. WallpaperLive applies your local files; it does not provide a wallpaper catalog, marketplace or wallpaper downloads.
- Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
- Setup can launch the app on completion, but does not apply a wallpaper or enable startup automatically. Installation and live desktop testing remain manual.
WallpaperLive v0.1.8
WallpaperLive v0.1.8
Fixed
- Show
WallpaperLive v0.1.8when hovering over the tray icon. Enable the standard Windows tooltip with version-4 tray notifications; the version comes from the executable build.
Added
- Where to find wallpapers is visible in the main Library. Its menu opens MyLiveWallpapers, MoeWalls, MotionBgs or DesktopHut in your browser.
- Settings includes a link to LiveBar.
- Search filenames without case sensitivity within the selected folder filter. Sort by newest imported, A-Z or Z-A.
- Right-click a library thumbnail and choose Retry thumbnail to request a new preview.
- Play wallpapers on multiple displays. All displays applies the same selected file everywhere; applying to one display leaves other displays playing their assigned files.
Changed
- Fullscreen/maximized auto-pause applies independently to each wallpaper display. Manual Pause/Resume and Stop affect all displays; sound uses at most one wallpaper stream.
- Settings version 4 stores per-monitor wallpaper assignments. Existing settings versions 1-3 retain the saved wallpaper on the same saved monitor, or the primary display when the monitor name is blank; migration does not expand playback to All displays. Existing data directories stay unchanged.
- Remove automatic cache eviction. When the 2 GiB budget cannot accommodate another copy, cache preparation refuses conversion and keeps original playback. Clear unused cache requires confirmation and protects imported library media, all active originals and active or waiting cache outputs.
- Update current application and installer metadata to
0.1.8.
Known limitations
- Each active display uses its own decoder. More displays can increase memory and GPU use; frame-perfect synchronization is not promised. Cache preparation remains limited to one concurrent worker.
- External links are browsing shortcuts, not an in-app gallery, hosted media or downloader. They do not establish third-party safety or endorsement. Obtain compatible media separately and respect the creator's license before importing it.
- Resource screenshots and measurements retain their original version labels. They are not v0.1.8 performance results or resource-use guarantees.
Download and verification
- Windows x64 installer
- SHA256SUMS.txt
- GitHub Actions build: formatting, Clippy, source tests, release compilation and installer build passed.
Installer SHA256: a8c2754e1c5010952296cd081b6b51fc39f8e93382fb414b5cc422ce26ee7eaa
Installation notes
- Unsigned build. Keep Windows security protections enabled and use trusted local media.
- Bring your own live wallpapers. WallpaperLive applies your local files; it does not provide a wallpaper catalog, marketplace or wallpaper downloads.
- Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
- Setup can launch the app on completion, but does not apply a wallpaper or enable startup automatically. Installation and live desktop testing remain manual.
WallpaperLive v0.1.7
WallpaperLive v0.1.7
Bring your own live wallpapers
WallpaperLive applies and plays local media you provide. It does not host wallpaper files or offer an online gallery, catalog, marketplace or built-in wallpaper downloader. Obtain compatible videos, GIFs or images separately from creators or sources you trust, save them on your PC, then import them with Add wallpaper or Add folder. Respect each creator's license. Wallpaper artwork shown in screenshots is not included; installer and decoder downloads supply the software only.
Fixed
-
Taskbar Identity: Set the stable
Raflyf.WallpaperLiveAppUserModelID on both the native process and Start-menu shortcut. Register large and small class icons before creating the panel window, instead of leaving taskbar identity to Windows heuristics. No icon-cache deletion, Explorer restart, or media/settings changes. -
Executable Shell Icon: The original v0.1.7 executable set window/tray icons at runtime but contained no Windows icon resources. Build and installer packaging now embed and byte-verify the nine-size ICO as
RT_GROUP_ICON/RT_ICONwhile preserving the application manifest. This rebuild replaces the earlier v0.1.7 release; v0.1.6 and older releases remain unchanged.
Changed
- Sunset Window App Icon: Replaced the angular blue mark with a tilted graphite window, copper edges, a cream sunset, and a winding light path through an orange canyon. The same artwork supplies the app window/tray, installer, shortcut, and README logo.
- Orange Resource Annotations: Recolored the large metric annotations to burnt orange (
#D9541E). The v0.1.5 Task Manager photo strips, displayed measurements, and source attribution remain unchanged. - Updated app and installer metadata to
0.1.7; v0.1.6 and older release assets remain unchanged.
Known limitations
- Performance screenshots still document v0.1.5/v0.1.6; they are not new v0.1.7 measurements. Playback, cache conversion, and pause behavior are unchanged.
Download and verification
- Windows x64 installer
- SHA256SUMS.txt
- GitHub Actions build: formatting, Clippy, source tests, release compilation and installer build passed.
Installer SHA256: 0bb79a43119745ce2cd53ce40cd664674a49912476429dd42cbf2c0f2c49b6c2
Installation notes
- Unsigned build. Keep Windows security protections enabled and use trusted local media.
- Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
- Setup can launch the app on completion, but does not apply a wallpaper or enable startup automatically. Installation and live desktop testing remain manual.
WallpaperLive v0.1.6
WallpaperLive v0.1.6
Added
- 3x3 Wallpaper Library Grid:
- Expanded the library browsing grid from 4 (2x2) to 9 (3x3) cards per page, allowing users to view more wallpapers simultaneously and reducing pagination.
- Cards feature responsive 16:9 thumbnail viewports with rounded corners, clean title labels, and an "Active" badge on the currently playing wallpaper.
- Integrated selection checkboxes for batch management, fully compatible with Ctrl-click and "Select all".
- Updated keyboard navigation (
←/→arrow keys) to step across 9-card pages.
Changed
- Visual Theme & Palette Overhaul:
- Refined the interface with a modern Cream, Ink Black, and Burnt Orange color palette:
- Ink Black (
#111111): Primary canvas, background panels, and footer. - Cream (
#F3EEE3): High-contrast typography, headings, and primary button labels. - Burnt Orange (
#D9541E): Accent highlights for active tabs, selected card borders, badges, and primary action buttons.
- Ink Black (
- Active card selection now uses a sleek accent border rather than an opaque full-card color fill.
- Removed standard Win32 dotted focus rectangle outlines (
DrawFocusRect) on buttons and cards for a cleaner, unified presentation.
- Refined the interface with a modern Cream, Ink Black, and Burnt Orange color palette:
- Header Navigation:
- Integrated top bar segmented control tabs for switching between
LibraryandSettings. - Clean view switching with proper native window visibility management (
ShowWindow), preventing background control bleed-through.
- Integrated top bar segmented control tabs for switching between
- Updated Benchmark Showcase in README: Updated resource usage tables and figures with author-supplied v0.1.6 captures (reflecting ~437.5 MB temporary conversion peak during 4K preparation, ~41.4–47.4 MB panel-open playback, 37.8 MB / 1.5% CPU desktop live playback, and 4.5 MB / 0% CPU auto-pause).
- Updated build package and installer metadata to
0.1.6.
Known limitations
- Library thumbnail extraction operates on local video files; thumbnails for very large or corrupted files fall back to extension labels until decoded.
Download and verification
- Windows x64 installer
- SHA256SUMS.txt
- GitHub Actions build: formatting, Clippy, source tests, release compilation and installer build passed.
Installer SHA256: 50868568834fca6faffde4a111367add5a4fc0a52108473e90f4e61bdac2de5b
Installation notes
- Unsigned build. Keep Windows security protections enabled and use trusted local media.
- Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
- Setup can launch the app on completion, but does not apply a wallpaper or enable startup automatically. Installation and live desktop testing remain manual.
WallpaperLive v0.1.5
WallpaperLive v0.1.5
Fixed
- 4K display-cache encoding: Corrected the libavcodec option from
ref=1torefs=1. The invalid name stopped conversion withAVOption 'ref' not found, leaving original high-resolution playback active. The preset, CRF, output resolution, FPS policy and audio handling are unchanged.
Added
- Launch on Setup Finish: Setup provides an option (checked by default) to immediately launch WallpaperLive upon installation completion.
- Installer Auto-Exit: Setup and uninstaller automatically terminate any running WallpaperLive instance so users no longer have to manually exit from the system tray before updating or uninstalling.
- Live Diagnostics in Settings: Settings view displays real-time memory usage (process working set and peak working set) and video cache storage usage.
- Cache Manager & Manual Cleanup: Added a "Clear unused cache" button in Settings to purge obsolete and inactive video cache files with confirmation, protecting currently playing wallpaper files.
- Cache Auto-Eviction: Video cache automatically prunes oldest unused cache files when near the 2 GiB limit before preparing new wallpapers, avoiding manual cache folder management.
- Thumbnail Context Menu: Right-clicking any library thumbnail opens a native menu with "Set as wallpaper", "Open file location", "Copy file path", and "Remove from library".
- Double-Click to Apply: Double-clicking any wallpaper thumbnail immediately starts and applies it as the active wallpaper.
- Keyboard Shortcuts:
Spacetoggles Pause/Resume, andLeft/Rightarrow keys navigate library pages when the control panel is focused.
Changed
- Low-Spec Hardware Optimizations:
- Uses x264
veryfast, CRF 23, two encoder threads, lookahead 10 and one reference frame (refs=1). Lookahead/reference values already matchveryfast; they do not establish an additional 75% RAM reduction. - Uses bilinear renderer scalers (
scale=bilinear,cscale=bilinear,dscale=bilinear). Scaling/chroma reconstruction still performs GPU work; zero GPU usage or identical output quality is not guaranteed. - Forward packet budget is 4 MiB with 0.2-second readahead and two software-decode threads. These are limits/settings, not guaranteed total process memory or smooth 4K software decoding on every CPU.
- Requests a Windows working-set trim after load and when hiding the panel. This affects resident pages, not total private allocations; pages may return and page faults can increase.
- Uses x264
- Updated build package and installer metadata to
0.1.5.
Download and verification
- Windows x64 installer
- SHA256SUMS.txt
- GitHub Actions build: formatting, Clippy, source tests, release compilation and installer build passed.
Installer SHA256: d83c82f7d8478b769a841c31bafa6424801f14cc3f495e4362bba10a6d4dc7e5
Installation notes
- Unsigned build. Keep Windows security protections enabled and use trusted local media.
- Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
- Setup can launch the app on completion, but does not apply a wallpaper or enable startup automatically. Installation and live desktop testing remain manual.
WallpaperLive v0.1.4
WallpaperLive v0.1.4
Fixed
- Setup now sets File version from the app version (
0.1.4.0) instead of retaining the compiler's0.0.0.0default. Product version remains0.1.4. - Installer builds verify both PE version strings before publishing, ignoring Inno Setup's trailing space padding while rejecting mismatched versions.
Added
- Settings shows the installed app version, read directly from the build's package version.
Changed
- Installer filenames include the release version, starting with
wallpaperlivesetup-v0.1.4.exe. Future builds derive the filename from AppVersion automatically. - GitHub Actions uploads, download links and SHA256 manifests use the same versioned filename. Older release files remain unchanged.
- README includes the author's real app/desktop screenshots and cache-preparation, cached-playback and auto-pause resource captures.
- Resource tables distinguish the 420.1 MB app/worker preparation group from the 73.4 MB cached app; additional snapshots show 40.1 MB playback and 4.1 MB auto-pause.
- Preview and comparison figures preserve original source screenshots and label compositions, cropped rows and snapshot limitations.
- Long cache/build notes are collapsible so downloads, features and real usage are easier to find.
Known limitations
- Downloading the same version repeatedly can still add the browser's
(1)suffix. No files are deleted or overwritten to prevent it. - Screenshot values are momentary Task Manager observations, not a benchmark or fixed RAM ceiling. They do not establish total private memory, GPU utilization or VRAM savings.
- Playback, cache and pause behavior are unchanged from v0.1.3. No new native performance tests or installed-app interaction were performed for this patch.
Download and verification
- Windows x64 installer
- SHA256SUMS.txt
- GitHub Actions build: formatting, Clippy, source tests, release compilation and installer build passed.
Installer SHA256: 72b7e5e9cce0ab5e56337450574b4a613f902a01f197d9913e1310cd816eb9f1
Installation notes
- Unsigned build. Keep Windows security protections enabled and use trusted local media.
- Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
- Setup does not launch the app, apply a wallpaper or enable startup. Installation and live desktop testing remain manual.
WallpaperLive v0.1.3
WallpaperLive v0.1.3
Changed
- Tray updates: fixed Check for updates action. A manual check runs in the background and shows a native English result dialog for the latest version, a newer release or a failed check.
- Repeated clicks during a check share its result; no parallel requests or automatic retries.
- Opening a newer release page requires confirmation. No automatic download or installation.
- Library selection: Select all moved beside the folder filter, separate from Previous and Next.
- Wallpaper controls: FPS selector moved below Placement in the selected-wallpaper panel, not Settings.
- Settings: compact, aligned pause/startup controls; removed the repeated Playback heading and full-width checkbox bars.
- Language: remaining app-authored Indonesian text changed to English.
- Release notes: grouped changes and limits by version instead of repeating an unstructured feature list.
Fixed
- Unknown source FPS no longer becomes a false 1 FPS value that silently disables the requested cap.
- FPS changes retry native source metadata when needed; unknown rates keep the selected cap active.
- Update checks without a published stable release report an error, not a false latest-version result.
- Update completion monitoring is separate from wallpaper monitoring, so stopping playback does not strand a manual check.
Verification and limits
- One owned native 4K/60 FPS probe measured scheduled frame rates of 59.6 / 24.2 / 60.2 FPS for the 60 / 24 / 60 choices. D3D11VA decoding, D3D11 output, playback speed 1 and one file load were retained.
- This measures native frame scheduling, not physical display scanout or the installed app on every media file. Sources below the selected cap are not interpolated.
- RAM is not globally capped; the runtime filter does not reduce the source decode rate. GPU utilization and dedicated VRAM savings are not established.
- Installation and live desktop attachment still require manual testing.
Download and verification
- Windows x64 installer
- SHA256SUMS.txt
- GitHub Actions build: formatting, Clippy, source tests, release compilation and installer build passed.
Installer SHA256: 04fc67c87829cb5125e8dbc96d3014e755ca64b1e62410f6527bb913da3c0298
Installation notes
- Unsigned build. Keep Windows security protections enabled and use trusted local media.
- Setup reuses a verified decoder or local archive; otherwise it asks before a one-time decoder download. No wallpapers or decoder binaries are bundled.
- Setup does not launch the app, apply a wallpaper or enable startup. Installation and live desktop testing remain manual.
WallpaperLive v0.1.2
WallpaperLive v0.1.2
Fixed
- FPS changes update the running player without a file reload or another cache conversion.
- Original media starts immediately while a display-sized SDR cache is prepared in the background.
- Wallpaper switches no longer wait for running preparation workers to join on the UI thread.
- Old decoder replies and stale cache results cannot stop or replace a newer selection.
- A failed original load no longer strands a completed valid cache.
Changed
- Pause retains the last frame and decoder, rather than removing the wallpaper surface. Resume does not re-prepare or reload the active file.
- Pause stops animation/audio, releases thumbnails, cancels/defer conversion and requests one resident-page trim from Windows.
- A completed cache waits at least two seconds after resume before a separate handoff near the current position.
- Cache profile uses source-rate video capped at 60 FPS, independent of the runtime FPS choice. Previous cache files are kept.
Known limitations
- Uncached 4K playback can temporarily use more RAM while the cache is built.
- Resident-page trimming does not release private decoder allocations or dedicated VRAM.
- Unknown source FPS could bypass the runtime cap in this release; addressed in v0.1.3.
- Installed-app/desktop pixel retention and physical display cadence were not verified by the isolated source/native tests.
Download and verification
Installer SHA256: 6db5bdc4f5f2ba9586355f1b7dc16f6db16ac756a47587b56c2691310911b216