Cross-platform animated particle wallpaper engine with native apps for Linux, Windows, and macOS using modern graphics APIs.
# Download latest release
tar -xzf comboom-sucht-linux-x86_64.tar.gz
# Run with custom text
./comboom_punkt_sucht_wallpaper --h1 "Hello" --h2 "Wallpaper"
# Download latest release
tar -xf comboom-sucht-windows-x86_64.zip
# Run
comboom_punkt_sucht_wallpaper.exe --h1 "Hello" --h2 "Wallpaper"
# Download latest release
unzip comboom-sucht-macos-arm64.zip
# Launch
open "comboom.sucht Live Wallpaper.app"
Download pre-built binaries from the latest release:
| Platform | Arch | Format | Size |
|---|---|---|---|
| ๐ง Linux | x86_64 | .tar.gz | ~15MB |
| ๐ง Linux | ARM64 | .tar.gz | ~15MB |
| ๐ช Windows | x86_64 | .zip | ~20MB |
| ๐ช Windows | ARM64 | .zip | ~20MB |
| ๐ macOS | ARM64 | .zip | ~50MB |
See BUILD.md for detailed instructions.
# Clone repository
git clone https://github.com/comboom/comboom-punkt-sucht.git
cd comboom-punkt-sucht
# Build native apps
just all-platforms
# Artifacts in:
# - Linux/build/bin/comboom_punkt_sucht_wallpaper (x86_64)
# - Linux/build-arm/bin/comboom_punkt_sucht_wallpaper (ARM64)
# - Windows/build/bin/comboom_punkt_sucht_wallpaper.exe (x86_64)
# - Windows/build-arm/bin/comboom_punkt_sucht_wallpaper.exe (ARM64)
# - MacOS/build/Release/comboom.sucht Live Wallpaper.app (ARM64)
| Component | Technology | Details |
|---|---|---|
| Language | C++23 | Modern, efficient, cross-platform |
| Compiler | Clang 18 | Full C++23 support, optimizations |
| Build System | CMake 3.20+ | Portable, parallel builds |
| Task Runner | Justfile | Simple commands:just linux-vulkan |
| Graphics (Linux/Windows) | Vulkan 1.2+ | High-performance rendering |
| Graphics (macOS) | Metal 3+ | Native Apple GPU optimization |
| Window Management | GLFW 3.4+ | Auto-detection: X11/Wayland/Win32 |
| Memory Management | VMA + RAII | Safe GPU/CPU memory handling |
| System Tray | AppIndicator3/Shell API/Cocoa | Native platform integration |
# Custom header text
--h1 "Your Title"
# Custom subtitle text
--h2 "Your Subtitle"
# Show help
--help
# Example
./comboom_punkt_sucht_wallpaper --h1 "The Universe" --h2 "Made of Particles"
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ User Application Layer โ
โ (GLFW Window + Event Loop + Input) โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโvโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Rendering Layer (GPU) โ
โ โข Vulkan (Linux/Windows) โ
โ โข Metal (macOS) โ
โ โข Particle rendering pipeline โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโvโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ C++ Engine Wrapper (RAII) โ
โ โข Particle physics simulation โ
โ โข State management โ
โ โข System tray integration โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโvโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ C Core Engine (Platform-Agnostic) โ
โ โข Pure particle system โ
โ โข Physics calculations โ
โ โข No external dependencies โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Source Code (C++23)
โ
Clang 18 Compiler
โ
[Linux/Windows] [macOS]
Vulkan Renderer Metal Renderer
โ โ
Static Binary App Bundle
Linux:
just linux-vulkan # Main binary (x86_64)
just linux-vulkan-arm # ARM64 cross-compile
just run-linux # Test drive
Windows:
just windows-vulkan # Main binary (x86_64)
just windows-vulkan-arm # ARM64 cross-compile
just run-windows # Test drive
macOS:
just macos-metal # Metal app
just run-macos # Launch
just all-platforms # Build 5 architectures for CI/release
.
โโโ core/ # C core engine (platform-agnostic)
โ โโโ cbps_wallpaper_engine_core.c
โโโ Linux/ # Linux/Vulkan app
โ โโโ CMakeLists.txt
โ โโโ src/
โ โโโ main.cpp
โ โโโ wallpaper_engine.hpp/cpp
โ โโโ vulkan_renderer.hpp/cpp
โ โโโ window_manager.hpp/cpp
โ โโโ system_tray.hpp
โ โโโ linux/system_tray_linux.cpp
โ โโโ shaders/
โโโ Windows/ # Windows/Vulkan app
โ โโโ CMakeLists.txt
โ โโโ src/
โโโ MacOS/ # macOS/Metal app (Xcode)
โ โโโ comboom.sucht Live Wallpaper.xcodeproj
โโโ WASM/ # Web version (SvelteKit + WebGL)
โโโ .github/workflows/ # CI/CD automation
โโโ Justfile # Build tasks
โโโ BUILD.md # Build instructions
โโโ JUSTFILE.md # Justfile reference
โโโ RELEASE.md # Release process
v1.0.6)See RELEASE.md for detailed release instructions.
| Platform | GPU | FPS | GPU Load |
|---|---|---|---|
| Linux | NVIDIA RTX 3060 | 144+ | <5% |
| Linux | Intel Iris Xe | 60+ | <10% |
| Linux | ARM Mali-G78 | 60 | ~15% |
| Windows | NVIDIA GeForce GTX 1660 | 144+ | <5% |
| macOS | M3 Max | 120 | <10% |
Lower GPU load = better battery life on laptops
sudo apt install vulkan-tools libvulkan-dev libvulkan1
Download: https://support.microsoft.com/en-us/help/2977003/
# Remove quarantine attribute
xattr -d com.apple.quarantine "comboom.sucht Live Wallpaper.app"
sudo apt install gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu
See BUILD.md for more help.
Contributions welcome! Here's how:
git checkout -b feature/my-featuregit commit -am "Add my feature"git push origin feature/my-featuremainSee CONTRIBUTING.md for detailed guidelines.
This project is licensed under the MIT License - see LICENSE for details.
MIT License
Copyright (c) 2024 comboom. sucht
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
Lines of Code: ~5,000 (C++ engine + apps)
Supported Archs: 5 (Linux x86_64/ARM64, Windows x86_64/ARM64, macOS ARM64)
Particle Count: 100+ (configurable)
Build Time: ~2 minutes (full rebuild)
Binary Size: ~15-20 MB