kacau-wall is a project of mine, which can be summarized as a brand-new GPU-accelerated wallpaper engine.
fully Linux/Wayland native written in pure Rust, it has some background kinds, namely: videos (vk-video for optimize files, a.k.a .h264 files, and ffmpeg for all the rest), images, hex color and shader (glsl/wgsl).
currently i'm rewriting it to use my own reactive widget framework, which i haven't added shader support to this new version yet, altough it's more optimized than the older version.
old version: https://codeberg.org/touto/kacau/src/branch/master/kacau-wall
new version: https://codeberg.org/touto/awf/src/branch/rewrite/apps/kacau-wall
it has support for visual effects (rain, snowflakes, vhs, glitch, ...), transitions (many kinds) and cursor-tracking effects (parallax, spotlight, ...).
i plan to add support for custom shader effects/transitions too.
low resources usage:
- cpu: 0% with only images and ~3 running videos (effects increase ~0.4%)
- ram: images: ~80MB, videos: variates, 1080P at 45fps uses ~120MB with optimized (pure H264) through vk-video and ~180MB with non-optimized ones (e.g., MP4, MKV) through ffmpeg on my pc (ryzen 7 5700u).
- gpu: ~30% (integrated)
i'm free to answer any questions and willing to make a PR if needed to
kacau-wallis a project of mine, which can be summarized as a brand-new GPU-accelerated wallpaper engine.fully Linux/Wayland native written in pure Rust, it has some background kinds, namely: videos (vk-video for optimize files, a.k.a .h264 files, and ffmpeg for all the rest), images, hex color and shader (glsl/wgsl).
currently i'm rewriting it to use my own reactive widget framework, which i haven't added shader support to this new version yet, altough it's more optimized than the older version.
old version: https://codeberg.org/touto/kacau/src/branch/master/kacau-wall
new version: https://codeberg.org/touto/awf/src/branch/rewrite/apps/kacau-wall
it has support for visual effects (rain, snowflakes, vhs, glitch, ...), transitions (many kinds) and cursor-tracking effects (parallax, spotlight, ...).
i plan to add support for custom shader effects/transitions too.
low resources usage:
i'm free to answer any questions and willing to make a PR if needed to