Skip to content

Releases: isshiki-works/wpe-baker

Periodica · WPE Baker 2.0.0

Choose a tag to compare

@isshiki-works isshiki-works released this 05 Oct 08:32

更新说明:移除了codex腔(大部分)

中文

Periodica 分析 Wallpaper Engine 场景,通过数学建模协调其中可烘焙动画的周期,让画面形成首尾衔接的循环,再以视频形式播放。时钟、音乐响应等实时内容可以继续保留,在维持动态画面效果的同时,减少重复渲染的开销。它的首个应用是面向 Wallpaper Engine 的 WPE Baker。

2.0 · 性能更新

  • 用着色器分析取代旧版方程库。 沿编译后的 SPIR-V 追踪时间,并将作者脚本纳入分析,寻找动画周期与能够局部调整的参数。
  • 独立的动画,分别协调。 彼此独立的视频组按各自的周期循环,烘焙结果与原场景的透明度、混合顺序和 HDR 效果一起合成。
  • 重构离线渲染与烘焙流程。 拆分模拟、绘制与采样,减少画面回读、无损中间视频和重复编码。
  • 重新设计的液态玻璃界面。 当前壁纸、输出设置和任务队列集中在同一窗口;预览直接从场景渲染,不再放大小尺寸封面。
  • 修复切换源文件后的缓存对应、临时目录清理、取消生成、报告重名和重新规划路径等问题。

Intel Arc B390 上,亚托莉以默认属性、平衡精度、3072×1920 / 60 FPS 完整生成 15,456 帧,用时约 4 分 55 秒。AMD 雷欧及 NVIDIA 亚托莉、绫波丽案例也完成了实际生成验证。

为离线生成重新设计渲染流程

Periodica 在 open-wallpaper-engine 的基础上,重构了场景执行与 Vulkan 离线渲染流程。着色器、脚本、粒子和视频按确定的时间步推进,模拟、绘制与采样分别调度:预热不再反复读回随后丢弃的画面,起点搜索只绘制需要比较的帧,独立的视频组按各自的周期生成。

旧版烘焙过程中,透明画面需要经过整帧回读、CPU 扫描、无损母版和二次编码。2.0 将裁剪、透明度处理与循环淡化接入 GPU 流程,再直接送入硬件编码器,减少数据往返、中间文件和重复计算。性能提升来自整条生成流程的改造。

在 RTX 5090 D v2 的同场景对照中,4K 完整烘焙耗时由约 15 分钟缩短至 36 秒,提速约 25 倍。另一项 4K 长场景测试中,从分析到生成达到 3.5 倍实时,约 3 分钟完成 10 分钟的 4K 60 FPS 动画。

实测功耗

原作与成品均以 3072×1920 输出,在官方 Wallpaper Engine 中播放。Intel Arc B390 笔记本接电,按 A/B/B/A 顺序每段采样 20 秒。

壁纸 帧率 核显:原作 → 成品 CPU 封装:原作 → 成品
亚托莉 60 FPS 8.50 → 0.30 W 16.53 → 9.33 W
亚托莉 165 FPS 25.55 → 2.19 W 37.67 → 12.84 W
绫波丽 120 FPS 8.75 → 1.97 W 18.62 → 13.72 W

下载与使用

下载 WpeBaker-2.0.0-win-x64.zip,完整解压,运行 WpeBaker/WpeBaker.exe。选择当前壁纸或拖入场景,分析后即可生成、预览和应用。

需要 Windows 10/11 x64、Wallpaper Engine 和支持 Vulkan 的显卡。旧版本保存的方案请用 2.0 重新分析。对应源码、依赖许可与构建记录在 WpeBaker-2.0.0-source.zip,重建步骤见其中的 REBUILD.md。

中文官网 · 使用说明


English

Periodica analyzes animation in Wallpaper Engine scenes, coordinates its periods into seamless loops, and renders those loops as video. Clocks, music response and other live content can remain in the scene, reducing repeated rendering while preserving the animated wallpaper. Its first application is WPE Baker for Wallpaper Engine.

2.0 · Performance update

  • Shader analysis replaces the old equation library. Periodica follows time through compiled SPIR-V and author scripts to find animation periods and parameters it can adjust locally.
  • Independent animations get their own loops. Separate video groups repeat at their own intervals, with transparency, blending and HDR handled when they are placed back into the scene.
  • A reworked offline rendering and baking pipeline. Separate simulation, drawing and sampling, with fewer frame readbacks, lossless intermediate videos and repeated encoding passes.
  • A redesigned liquid glass interface. Current wallpaper selection, output settings and the task queue share one window. Previews are rendered from the scene instead of enlarging its thumbnail.
  • Fixes cover cache identity after source changes, temporary-file cleanup, cancellation, report-name conflicts and replanning paths.

On Intel Arc B390, the full Atri example generated 15,456 frames at 3072×1920 / 60 FPS in about 4 min 55 s, using default properties and Balanced precision. Full Leo generation on AMD and Atri/Rei generation on NVIDIA were also verified.

Redesigning the rendering pipeline for offline generation

Building on open-wallpaper-engine, Periodica reworks scene execution and the Vulkan offline rendering pipeline. Shaders, scripts, particles and video advance in deterministic time steps, with simulation, drawing and sampling scheduled separately. Warm-up no longer reads back images that will be discarded, loop-start searches draw only the frames needed for comparison, and independent video groups are generated at their own periods.

In the previous baking pipeline, transparent frames passed through full-frame readback, CPU scanning, lossless intermediate video and a second encoding pass. Version 2.0 moves cropping, transparency processing and loop crossfades into the GPU pipeline, then feeds the result directly to the hardware encoder. Fewer data transfers, intermediate files and repeated computations make the entire generation process faster.

In a same-scene comparison on an RTX 5090 D v2, full 4K baking time fell from about 15 minutes to 36 seconds, a roughly 25-fold speedup. A separate long-scene 4K test reached 3.5 times real-time speed from analysis through generation, producing 10 minutes of 4K 60 FPS animation in about 3 minutes.

Measured playback power

Original and baked output at 3072×1920 in the official Wallpaper Engine player. Intel Arc B390 laptop on AC power; A/B/B/A order, 20 seconds per segment.

Wallpaper Frame rate iGPU: original → baked CPU package: original → baked
Atri 60 FPS 8.50 → 0.30 W 16.53 → 9.33 W
Atri 165 FPS 25.55 → 2.19 W 37.67 → 12.84 W
Ayanami Rei 120 FPS 8.75 → 1.97 W 18.62 → 13.72 W

Downloads

Download WpeBaker-2.0.0-win-x64.zip, extract the whole archive and run WpeBaker/WpeBaker.exe. Choose the current wallpaper or drop in a scene, then analyze, generate and apply the result.

Requires Windows 10/11 x64, Wallpaper Engine and a Vulkan-capable GPU. Re-analyze older saved plans with 2.0. The matching WpeBaker-2.0.0-source.zip includes source code, dependency licenses and build records; see REBUILD.md inside.

Website · User guide

Periodica · WPE Baker 2.0.0-rc.1

Pre-release

Choose a tag to compare

@isshiki-works isshiki-works released this 05 Oct 07:19

更新说明:移除了codex腔(大部分)

中文

Periodica 分析 Wallpaper Engine 场景,通过数学建模协调其中可烘焙动画的周期,让画面形成首尾衔接的循环,再以视频形式播放。时钟、音乐响应等实时内容可以继续保留,在维持动态画面效果的同时,减少重复渲染的开销。它的首个应用是面向 Wallpaper Engine 的 WPE Baker。

2.0 · 性能更新

  • 用着色器分析取代旧版方程库。 沿编译后的 SPIR-V 追踪时间,并将作者脚本纳入分析,寻找动画周期与能够局部调整的参数。
  • 独立的动画,分别协调。 彼此独立的视频组按各自的周期循环,烘焙结果与原场景的透明度、混合顺序和 HDR 效果一起合成。
  • 减少生成等待。 在 GPU 上缩放后再回读,减少高分辨率原始帧搬运,并接通 Intel、AMD、NVIDIA 的硬件编码。
  • 重新设计的液态玻璃界面。 当前壁纸、输出设置和任务队列集中在同一窗口;预览直接从场景渲染,不再放大小尺寸封面。
  • 修复切换源文件后的缓存对应、临时目录清理、取消生成、报告重名和重新规划路径等问题。

Intel Arc B390 上,亚托莉以默认属性、平衡精度、3072×1920 / 60 FPS 完整生成 15,456 帧,用时约 4 分 55 秒。AMD 雷欧及 NVIDIA 亚托莉、绫波丽案例也完成了实际生成验证。

实测功耗

原作与成品均以 3072×1920 输出,在官方 Wallpaper Engine 中播放。Intel Arc B390 笔记本接电,按 A/B/B/A 顺序每段采样 20 秒。

壁纸 帧率 核显:原作 → 成品 CPU 封装:原作 → 成品
亚托莉 60 FPS 8.50 → 0.30 W 16.53 → 9.33 W
亚托莉 165 FPS 25.55 → 2.19 W 37.67 → 12.84 W
绫波丽 120 FPS 8.75 → 1.97 W 18.62 → 13.72 W

下载与使用

下载 WpeBaker-2.0.0-rc.1-win-x64.zip,完整解压,运行 WpeBaker/WpeBaker.exe。选择当前壁纸或拖入场景,分析后即可生成、预览和应用。

需要 Windows 10/11 x64、Wallpaper Engine 和支持 Vulkan 的显卡。旧版本保存的方案请用 2.0 重新分析。对应源码、依赖许可与构建记录在 WpeBaker-2.0.0-rc.1-source.zip,重建步骤见其中的 REBUILD.md。

中文官网 · 使用说明


English

Periodica analyzes animation in Wallpaper Engine scenes, coordinates its periods into seamless loops, and renders those loops as video. Clocks, music response and other live content can remain in the scene, reducing repeated rendering while preserving the animated wallpaper. Its first application is WPE Baker for Wallpaper Engine.

2.0 · Performance update

  • Shader analysis replaces the old equation library. Periodica follows time through compiled SPIR-V and author scripts to find animation periods and parameters it can adjust locally.
  • Independent animations get their own loops. Separate video groups repeat at their own intervals, with transparency, blending and HDR handled when they are placed back into the scene.
  • Faster generation. Resizing on the GPU before readback reduces raw-frame transfers. Hardware encoding is available on Intel, AMD and NVIDIA GPUs.
  • A redesigned liquid glass interface. Current wallpaper selection, output settings and the task queue share one window. Previews are rendered from the scene instead of enlarging its thumbnail.
  • Fixes cover cache identity after source changes, temporary-file cleanup, cancellation, report-name conflicts and replanning paths.

On Intel Arc B390, the full Atri example generated 15,456 frames at 3072×1920 / 60 FPS in about 4 min 55 s, using default properties and Balanced precision. Full Leo generation on AMD and Atri/Rei generation on NVIDIA were also verified.

Measured playback power

Original and baked output at 3072×1920 in the official Wallpaper Engine player. Intel Arc B390 laptop on AC power; A/B/B/A order, 20 seconds per segment.

Wallpaper Frame rate iGPU: original → baked CPU package: original → baked
Atri 60 FPS 8.50 → 0.30 W 16.53 → 9.33 W
Atri 165 FPS 25.55 → 2.19 W 37.67 → 12.84 W
Ayanami Rei 120 FPS 8.75 → 1.97 W 18.62 → 13.72 W

Downloads

Download WpeBaker-2.0.0-rc.1-win-x64.zip, extract the whole archive and run WpeBaker/WpeBaker.exe. Choose the current wallpaper or drop in a scene, then analyze, generate and apply the result.

Requires Windows 10/11 x64, Wallpaper Engine and a Vulkan-capable GPU. Re-analyze older saved plans with 2.0. The matching WpeBaker-2.0.0-rc.1-source.zip includes source code, dependency licenses and build records; see REBUILD.md inside.

Website · User guide

Periodica · WPE Baker 1.0.2

Pre-release

Choose a tag to compare

@isshiki-works isshiki-works released this 18 Sep 13:00

早期预览,已被新版本取代。 / Early preview, superseded by newer releases.

Two controls, one verdict, one admission check. 1.0.2 replaces the single preset with two independent settings and makes analysis and bake share the same admission check, so a scene the report calls ready is one the bake will render once, verify once, and either deliver or refuse. Nothing is re-rendered behind your back.

Website: https://isshiki-works.github.io/wpe-baker/ (English and 中文)

Downloads

File Size SHA256
WpeBaker-1.0.2-win-x64.zip — portable app, no installer, no Python 94,086,268 B D63CFF85369C03717AE606176D42FA22E11290376386D63EEE83A4420EDE498B
WpeBaker-1.0.2-source.zip — full source, third-party notices, build records 126,525,572 B 6A5374807FC72D94D3F29A1C8A7F2B88EEC795F68F3CC30A021F6AAAC141B411

Unzip, run WpeBaker\WpeBaker.exe, drag a Scene wallpaper folder in, click Analyze.

Assets re-uploaded 2026-09-19: license texts for vvk added, dependency-license notes updated, and the bundled README replaced with a short English / Chinese guide. Code is unchanged.

In this release

  • Animation precision — efficiency 5 %, balanced 3 % (default), quality: the smallest change that still closes, capped at 600 s. The verdict names the budget applied.
  • Interaction — keep, fixed view (default) or off. Off additionally drops pointer effects and sampled, costly full-screen audio effects. Clocks, dates, media text, FPS counters and background music stay live in every mode.
  • One admission check. The loop-allocation verdict (particle stationarity, residual masking) runs during analysis; subtrees that must stay live are decided before the report says Ready to generate.
  • No automatic re-render. A bake that fails is reported as failed with its reason; Retry stays available. Candidates are tried shortest first.
  • Verified suggestions. When your settings do not close but another pair has actually been solved in the same run, the plan carries a suggested_change and the GUI applies it with one click.
  • At most four video groups in a layered layout; live widgets hoisted to the foreground.
  • Analysis cache for re-analyzing the same wallpaper with different settings; analysis can be cancelled.
  • Verdict panel. Four fixed states; Technical details is a table of numbers; a "Not included in this bake" card lists what was left out.
  • Compatibility mode (--keep-live on) reproduces the 1.0 analysis path byte for byte.
  • Amiya (3486806915), 1080p, balanced, fixed view: 8 min 44 s on an RTX 5090, seams passed, one attempt.
  • 1,437 automated checks in the release build.

Command line: --interaction keep|fixed|off, --keep-live on|off, --measure-source on|off. Full details in the README.

中文说明

下载 WpeBaker-1.0.2-win-x64.zip,整个解压到有写入权限的目录,双击 WpeBaker\WpeBaker.exe(界面有中文)。第一次运行如果弹出"Windows 已保护你的电脑",点"更多信息"→"仍要运行"。把 steamapps\workshop\content\431960\ 下的壁纸文件夹拖进窗口,点"分析",再点"开始生成",成品会出现在 Wallpaper Engine 的壁纸列表里。

本版:动画精度(效率 / 平衡 / 质量,默认平衡)与交互处理(保留 / 固定视角 / 关闭,默认固定视角)两个选项;分析与生成共用同一套准入判定,失败不再自动重烘。问题反馈欢迎用中文开 issue,附上输出目录里的 plan.json、bake.json、显卡型号和创意工坊 id。使用说明见 README.zh-CN.md。

Licenses

MIT for the tooling, GPL-2.0 for the offline renderer (derived from open-wallpaper-engine); third-party notices and license texts ship in the source archive. vvk and wavsen are MIT OR Apache-2.0, confirmed by their author hypengw on 2026-09-18 (litocpp/vvk#3, hypengw/wavsen#5); both license texts ship in licenses\. Outputs are for personal use on your own machine; wallpaper artwork belongs to its Steam Workshop authors.

Credits

Built for the GPT-6 Astra Challenge. Engineering by GPT-6 Astra (OpenAI Codex); direction by isshiki.

The main branch is a snapshot of the release tree; scripts/dependency-patches/rstd.patch is stored as rstd.patch.xz there (GitHub's 100 MB limit) and unpacked automatically by apply-dependency-patches.py.

WPE Baker 1.0

WPE Baker 1.0 Pre-release
Pre-release

Choose a tag to compare

@isshiki-works isshiki-works released this 18 Sep 10:16

早期预览,已被新版本取代。 / Early preview, superseded by newer releases.

Deterministic animation baking for Wallpaper Engine. WPE Baker is the first product built on Periodica: it models a scene's animation math, retunes the periods until everything closes into one loop, and pre-renders the deterministic part into a single video. Same look, decoded for almost nothing.

Measured in the official player (Intel Arc B390 laptop, A/B/B/A, RAPL iGPU rail): up to 96 % less power on baked scenes, trimmed mean −76 % across the outputs that met the bar; at 165 Hz Atri goes from 26.0 W to 3.9 W. Per-title tables are in the README.

Website: https://isshiki-works.github.io/wpe-baker/

Downloads

File Size SHA256
WpeBaker-1.0-win-x64.zip — portable app, no installer, no Python 94,127,697 B 7E39715BBA24D9B9B9C92EF6760D081C9DD66D039467A637D3D0958F8F16D248
WpeBaker-1.0-source.zip — full source, third-party notices, build records 126,563,701 B 0E70265F232507A8280C168F0D1D78389C3B7533E8C6D7246A152D4392F36FE8

Unzip, run WpeBaker\WpeBaker.exe, drag a Scene wallpaper folder in, click Analyze.

In this release

  • Three presets that bound how far any periodic component is retuned: efficiency 5 %, balanced 3 %, quality — the smallest change that still closes.
  • Whole-frame, layered and effect-prefix routes; every output is verified past its loop point against the original's own motion.
  • Optional pre-bake power measurement of the original, and one-click before/after measurement of the output.
  • A tradeoff list that names the live features standing between a scene and a full-frame bake.
  • Hardware-decode check of every output on the baking machine.
  • Experimental: day/night state splitting (--daytime-split on, command line).

Licenses

MIT for the tooling, GPL-2.0 for the offline renderer (derived from open-wallpaper-engine); third-party notices and license texts ship in the source archive. vvk and wavsen were later confirmed as MIT OR Apache-2.0 by their author (litocpp/vvk#3, hypengw/wavsen#5); 1.0.2 ships both license texts. Outputs are for personal use on your own machine; wallpaper artwork belongs to its Steam Workshop authors.

Credits

Built for the GPT-6 Astra Challenge. Engineering by GPT-6 Astra (OpenAI Codex); review, measurement and release by Claude; direction by isshiki.

The main branch is a snapshot of the release commit; scripts/dependency-patches/rstd.patch is stored as rstd.patch.xz there (GitHub's 100 MB limit) and unpacked automatically by apply-dependency-patches.py.