VulkanHigh Performance
Linux Wallpaper Engine
Another Linux Wallpaper Engine written with Rust and Wgpu
Demo
Features
- Scene Parsing: Reads and parses .scene.pkg files from Wallpaper Engine
- Rendering: Hardware-accelerated rendering using wgpu (Vulkan + Metal)
- Texture Support: Handles texture loading with automatic alignment and format conversion
Requirements
- Rust (Latest stable version)
- Vulkan Drivers: Ensure your GPU drivers support Vulkan (Mesa for AMD/Intel, proprietary drivers for Nvidia)
- MacOS Support: Not fully tested but should work with Metal backend
- Wallpaper Engine Assets: Legal access to .pkg files via purchased copy of Wallpaper Engine on Steam
Usage
Run the following command:
> linux-wallpaper-engine -p {path to pkg file}
Installation
AUR
bash
paru -S linux-wallpaper-engine-git
bash
yay -S linux-wallpaper-engine-git
For Arch Linux users, available in the AUR as linux-wallpaper-engine-git
Build from source
Dependencies: Cargo, Git, Vulkan Drivers
bash
git clone https://github.com/wqLouis/linux-wallpaperengine.git
cd linux-wallpaperengine
cargo install --path . --profile=release
Requires Wallpaper Engine from Steam for .pkg files.
Development
Roadmap
- [done] Improve stability and error handling
- [wip] Add support for more shader types
- [done] Implement audio support
- [todo] Animation support
- [todo] .mdl file loading
Known Issues
- [!] Video textures not supported yet
- [!] Highly unstable and under heavy development
- [!] Some shader types may not work correctly
- [!] Performance may vary depending on hardware
Disclaimer
- [i] This project is not affiliated with or endorsed by Wallpaper Engine.
- [i] Please support the original software by purchasing it on Steam.
- [i] This project is licensed under the GPLv3 License.