Skip to content

v2.3.1

Choose a tag to compare

@strawberry0321 strawberry0321 released this 27 Sep 10:22
· 4 commits to main since this release

2.3.1

立绘现在可以和语音逐句配对:文件名主干相同就配对(sigu_drama_0001.webp ↔ sigu_drama_0001.ogg),
点击立绘时播哪句就演哪句,动作直接是逐帧渲染的动画 WebP(GIF 也行)。
没有同名素材的资源包(包括所有旧包)行为完全不变,仍然随机抽一张。

改了什么(约 50 行,lib/packs.js / lib/index.js / lib/client.js)

  • /api/next 改成先抽语音、再取立绘:命中同名素材就用它,否则退回原来的 pickSprite()
  • 新增 WebP 头解析(VP8X / VP8 / VP8L):动画立绘的宽高比从文件头读出来,
    否则盒子会被拉成正方形(这是本轮最隐蔽的一个坑)
  • 同一块屏幕只挂一个挂件:页面里嵌套了同样被注入的文档时,不再叠出"第二具身体"
  • 资源包格式没有变化:不需要新字段、新目录,也不用给 script.csv 加列
    (见 docs/customize.md 的「语音 ↔ 动作绑定」)

新增角色包

shigure-pack.zip —— 時雨(Nekopara Vol.0):89 段动作 + 90 条语音 + 中日台词表。
立绘由 FreeMote.NET 无头渲染 E-mote 模型逐帧得到,口型按语音包络驱动。
派生自商业游戏,仅供自用。

验证

verify.mjs 170 项(新增一组 5 项:WebP 头解析、路由端同名配对、跨包配对、
只配一半的包、旧包零影响);新增 scripts/binding-selftest.mjs,在真实资源包上复核
(时雨 89/90 条配对且图都能读、旧包全部走随机抽)。
另外拿渲染任务表 + PIL 复验了一遍成品包:89/89 条台词在「台词表 / 立绘 / 语音」三方同名、
90 张立绘画布 360×450、抽样 270 帧无空帧、重复帧去重与打包脚本声明一致。

安装

下载下面的 dsh-gal.tgz(不带版本号的那个,永远指向最新版):

dsh plugin --profile desktop add C:\path\to\dsh-gal.tgz

装完重启 DSH Desktop,然后刷新页面。已经在用旧版的直接装这个覆盖,配置和素材包都保留。

角色素材包

shigure-pack.zip(時雨,动画立绘)/ mashiro-pack.zip(精简版,推荐)
/ mashiro-pack-full.zip(完整版:原台词过于伤感,不建议使用)/ noir-pack.zip / karuha-pack.zip
—— 除時雨外都与上一版逐字节相同,只是跟着最新版 Release 走。