Repository navigation
v0.6.0
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. |