Files
SpineWallpaper/dist
Shuery eb56efbd9e feat: 比例适配、bgm 音源选择与 fps 限流,打包 v3
取景(issue 04)
- 新增 viewport-fitter.js:让立绘层缩放跟随背景图的 cover 缩放——背景放大多少倍、
  特效就放大多少倍。原先背景走 cover、立绘层走 contain,比例一变两者就分叉。
  16:9 下与作者设定逐像素一致(kv37 为 0 差异)。实测证伪了"contain 会裁掉作者视口"
  这个最初的判断:contain 在任何比例下都完整含住作者视口。
- 应用方式为原地改写 config.viewport 字段后调 setViewport(),不重建播放器;
  维护挂在 config.frame 上按画布比例增量进行(config.success 早于 setViewport,拿不到视口)。

WE 属性(issue 05)
- project.json 新增 bgm combo(所有壁纸音源的并集 + 「随预设」);所选项不属于当前壁纸时
  音频回落该壁纸默认,选择本身保留。
- fps 限流包裹实例 drawFrame 并接管排程。修掉两个实测缺陷:朴素丢帧会把 rAF 抖动放大成
  整拍丢失(目标 30fps 实测只有 22.5fps);fps:0 被真值判断吞掉导致无法取消限流。

打包(issue 06)
- project.json version 升至 3 并更新描述;preset 的 combo 取值保持 xilian/kv37 不变。
- preview.gif 821 KB → 347 KB(每 2 帧取 1 帧 + 128 色不抖动,逐帧与源帧像素完全相同)。
- index.html 加内联 favicon,消除 CEF 自动请求 /favicon.ico 造成的 404 报错。

其它
- dist/scripts/wallpaper-engine.js 移到 tools/:它没有任何入口引用,且环境判据依赖真实 WE
  并不存在的 wallpaperRegisterListener,一旦按它自己的说明挂进 index.html 会在生产环境自我激活。
- 修正死文件检查:原检查会拿文件名匹配到文件自身的内容,使这类文件漏网。
- 新增离线算式验证与 resize / 属性 / 全量验收三套浏览器测试脚本。
2026-09-19 20:29:25 +08:00
..

【崩坏:星穹铁道】昔涟
[b]特色功能[/b]
[list]
  [*]支持切换预设。
    [olist]
      [*]官方昔涟动态立绘。
      [*]官方三点七版本「成为昨日的明天」专题展示页。
    [/olist]
  [*]支持音源切换。
    [olist]
      [*][quote][b]注意:[/b]目前仅支持 URL 格式。[/quote]
    [/olist]
[/list]

[Honkai: Star Rail] Cryene
[b]Special Features[/b]
[list]
  [*]Supports switching presets.
    [olist]
      [*]Official Xilian dynamic portraits.
      [*]Official version 3.7 "As Tomorrow Became Yesterday" special showcase page.
    [/olist]
  [*]Supports switching audio sources.
    [olist]
      [*][quote][b]Note: [/b]Currently only URL format is supported.[/quote]
    [/olist]
[/list]