Pixel Shell ShineeKun
winget install --id=ShineeKun.PixelShell -e Pixel Shell Setup
winget install --id=ShineeKun.PixelShell -e Pixel Shell Setup
High-Performance Desktop Overlay Engine & Asset Factory
Pixel Shell is a specialized engine designed to render high-framerate, transparent video overlays on Windows with minimal resource usage. It utilizes a custom "Snowplow" RLE compression algorithm to render uncompressed video frames directly via GDI, bypassing standard video players for absolute background transparency.
The project features a unique Binary Patching Architecture: instead of compiling code for every video, the CLI injects compressed asset data directly into a pre-compiled generic Runner executable, creating standalone, portable .exe files instantly.
Donβt want to build from source?
You can download the latest ready-to-use versions of the tools directly from GitHub Releases.
Place them in the same folder, and you are ready to go.
.bin format optimized for CPU-based sparse renderingkira for precise A/V synchronization.exe overlays with no external dependenciesThis is a Cargo workspace organized into applications and shared libraries.
pixel-shell/
βββ apps/
β βββ ps-cli/ # Command Line Interface (backend logic)
β βββ ps-gui/ # GUI frontend (egui-based visual tool)
β βββ ps-runner/ # Template EXE (player engine)
βββ crates/
β βββ ps-core/ # Shared data structures (PixelRect, headers)
β βββ ps-factory/ # Binary building & patching logic
βββ target/ # Build artifacts
βββ pixel-shell.ico # Application icon
βββ Cargo.toml # Workspace configuration
If you want to contribute or modify the engine, follow these steps.
You must build the entire workspace to generate the GUI, CLI, and Runner template.
git clone https://github.com/Khoa-Trinh/PixelShell.git
cd PixelShell
cargo build --release
Create a working folder (e.g., PixelShellTool) and copy the artifacts:
target/release/ps-gui.exe -> PixelShellTool/ps-gui.exe
target/release/ps-cli.exe -> PixelShellTool/ps-cli.exe
target/release/ps-runner.exe -> PixelShellTool/ps-runner.exe
For the easiest experience, use the graphical interface.
Launch ps-gui.exe.
Configuration: On first run, go to the Settings tab and ensure the paths to ffmpeg, yt-dlp, and the ps-runner.exe template are correct.
Workflow:
For automation or advanced usage, open a terminal in the folder containing the executables.
Downloads a video, extracts audio, and prepares it for processing.
ps-cli.exe download --url "https://youtu.be/..." --resolution 1080p --project "my_overlay"
Transcodes video frames into the optimized .bin format using the Snowplow algorithm.
ps-cli.exe convert --project "my_overlay" --resolutions "1080p,720p" --use-gpu
Injects converted assets into the runner template.
ps-cli.exe build --project "my_overlay" --resolutions "1080p,720p"
# Output will be placed in the /dist folder
Running via command line instead of double-clicking enables Watchdog mode.
ps-cli.exe run --target "my_overlay_1080p.exe"
ps-runner.exe is in the same folder as the CLI / GUI executable.#000000) for the transparency engine to work correctly.This project is licensed under the MIT License.