Skip to content

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 17:05
d2689b9

Bug Fixes

  • Place puppet meshes in scene space
  • Anchor attached layers to their puppet bone
  • Read MDLV0013 bone indices and puppet animations
  • Pose puppet meshes with their animation
  • Parse puppet attachments as real MDAT records
  • Deliver each property batch to a listener once
  • Compose puppet bones through their parent chain
  • Let a combo stand in for a boolean condition
  • Look where macOS keeps Steam
  • Keep the power watcher and soak off the linux-only path
  • Cover every screen when none matches the filter
  • Keep the frame-based web path off macOS
  • Quiet dead code that only the Linux run path uses
  • Give wgpu the AppKit display handle
  • Supply matrix inverse instead of the builtin
  • Clamp render targets to the gpu texture limit
  • Rebuild the wallpaper when a property needs it
  • Close the socket after each reply
  • Keep taking commands while the desktop is hidden
  • Drop a pending rebuild when the wallpaper changes
  • Draw a swapped wallpaper and refuse what cannot swap
  • Keep the wallpaper up when a swap cannot be built
  • Never freeze a wallpaper that is covered
  • Keep the Linux-only test and example off other platforms

CI/CD

  • Delete the artifacts once the draft holds the binaries
  • Build macOS releases on GitHub runners
  • Give the macOS build its shader compiler deps
  • Build macOS on the hosted arm runner only
  • Link macOS against a stable ffmpeg path

Documentation

  • Say how to open the unnotarized macOS build
  • How to build and allow kirie on macOS

Features

  • Render a wallpaper into a socket, live
  • Parse MDLV0013 puppet meshes
  • Honour the object render-debug filters
  • Refuse a scene when the base assets are missing
  • Screenshot web wallpapers with the webview backend
  • Put wallpapers on the desktop with AppKit
  • Show web wallpapers on the desktop with WKWebView
  • Control socket, playback speed and wallpaper sound
  • Swap web wallpapers in place, no restart
  • Keep staged properties for the wallpaper they belong to
  • Ask a running renderer one command
  • Say why a wallpaper was refused
  • Follow the pointer and let wallpapers take clicks

Other

  • Remove all comments
  • Format the puppet and object-filter changes
  • Format the audio and compat split

Performance

  • Give the wallpaper back when nobody is watching
  • Pace the wallpaper for battery and idle
  • Honour a renderer's redraw hint

Refactoring

  • Drop the scanner MDAT records replaced
  • Keep wayland and x11 to linux targets
  • Keep pulseaudio and glibc calls to linux
  • Split the offscreen paths from the wayland run loop

Tests

  • Give the corpus scene the new object filters
  • Move the version tripwire to 4

Downloads

All assets are standalone executables — download, chmod +x, run.

File Variant
kirie-linux-x86_64 scenes + video + images
kirie-web-cef-linux-x86_64 + web wallpapers, bundled Chromium (self-extracting, no system deps)
kirie-web-webview-linux-x86_64 + web wallpapers via the system webkit, presented natively on the compositor's background layer. One file — the webkit host is built in. Needs webkit2gtk-4.1, libsoup3, gtk-layer-shell installed; web items are Wayland-only.
kirie-macos-aarch64 Apple Silicon — scenes, video, images, and web wallpapers through the system WebKit. Needs brew install ffmpeg, and xattr -d com.apple.quarantine kirie-macos-aarch64 once, since it is not notarized.