Linux Wallpaper Engine
VulkanHigh Performance

Linux Wallpaper Engine

Another Linux Wallpaper Engine written with Rust and Wgpu

GitHub

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.

Developed by wqLouis · Not affiliated with Wallpaper Engine · GPLv3

Blogs
Projects
Github
Email