Skip to content

v4.3.1

Choose a tag to compare

@klxxya klxxya released this 17 Oct 05:38
· 34 commits to main since this release

v4.3.1 是一版修复发布,同时带了几项新功能。修正集中在拖拽与点击手感、macOS 切窗后桌宠消失、歌词取词、白底矩形色差和主宠设置保存;新增每日一签、四播放器入口、跨屏开关(默认关)与可插拔语音后端。沿用现有数据目录与每宠档案,新增项使用默认值。

📦 下载

平台 变体 安装版 便携版
Windows x64 WebM + Chat dsh-pet-standalone-webm-chat-setup.exe dsh-pet-standalone-webm-chat-portable.zip
Windows x64 WebM(纯桌宠) dsh-pet-standalone-webm-setup.exe dsh-pet-standalone-webm-portable.zip
macOS arm64 WebM + Chat — dsh-pet-standalone-webm-chat-macos-arm64.zip
macOS arm64 WebM(纯桌宠) — dsh-pet-standalone-webm-macos-arm64.zip
Linux x86_64 WebM + Chat — dsh-pet-standalone-webm-chat-linux-x86_64.zip
Linux x86_64 WebM(纯桌宠) — dsh-pet-standalone-webm-linux-x86_64.zip

全部是 onedir 目录形态:运行时不会再像旧版 onefile 那样把自己解压到系统临时目录,因此不产生 _MEI* 残留目录。但这不等于运行时不写任何文件——配置、会话、日志等运行期文件仍照常写进各自的数据目录。安装版与便携版是同一套产物,差别只在快捷方式与卸载器。

另外,还上传了安卓手机版本,不过该版本只有部分基础功能,并非完全移植。

⚠️ 升级

  • 从 v4.3.0 升级:直接覆盖安装或换用新版便携版,数据目录不变。已有的设置选择原样保留,新增的 16 个配置键(跨屏 1、语音后端 9、节日 2、每日一签 4)首次启动时按默认值自动补齐;没有「搬走老键」的迁移,旧键的名字、归属与默认值都没动。
  • 从 v4.2.x 及更早升级:这一步会额外把主宠的位置、尺寸、角色、音效、气泡等每宠设置从 config.json 迁进 config-slot-0.json 并清掉源键,迁移前留一份 config.json.pre-slot0-migration.bak。旧版本不读 config-slot-0.json,所以升级前请把整个数据目录复制一份;要在 4.3 前后回退,用这份目录备份恢复,而不是只换可执行文件。步骤见 README 的「升级」 与 「数据目录」 两节。
  • 新增项里最需要注意的是跨屏开关:默认关、重启才生效;关着时只用启动那块屏上的单张合成窗。语音后端默认仍是 edge,不选新后端等于什么都没变。
  • 从源码运行的人需要按 requirements.txt 装新版依赖(在线语音所用的 edge-tts 下限抬到 7.3.1);打包版用随包那一份,不需要自己装。

🐛 主要修复

  • 拖拽与点击:恢复弹簧阻尼跟随,松手不再瞬移到光标位置,慢速拖拽的亚像素移动也实时上屏;「锁定位置」单击不再误入弹弓瞄准;修掉桌宠「看得见但点不到」的穿透卡死(用户手动开启的鼠标穿透不受影响)。弹簧手感要在设置 → 桌宠 → 动作与碰撞 →「拖动物理」里打开(默认关)。
  • macOS:切到别的应用时桌宠不再从桌面消失,置顶语义不变。
  • 主宠设置:主宠设置页里的每宠项(出图概率、气泡样式、点击朗读等)此前「保存成功但不生效」,现与子宠走同一条保存通道,改动真实落盘并即时生效。
  • 歌词:酷狗、汽水的多歌手曲目此前因为歌手名分隔符不一致(如 FLOW、GRANRODEO 对 FLOW/GRANRODEO)整串比对失败而丢词,现两侧都切段后逐段比对;歌词请求仍是直连首选,只在传输失败或 500 / 502 / 504 且确有另一条代理路时回退一次(403 / 404 / 429 / 503 不换路),两路共用同一份时间预算。
  • 白底矩形色差:帧序列透明底板换到 white-v5,只把恰好等于 1 的 alpha 清成 0,发丝与抗锯齿过渡不受影响。构建期会校验随包帧序列的档位,旧档素材直接拒绝出包,因此过这道校验的包里 106 个 clip 都是 v5,首次启动不会逐 clip 重新转帧。
  • 语音合成:出声层拆成可插拔注册表,支持 edge(默认)、Windows 本地 SAPI、MiMo、豆包,主后端失败默认自动回退 edge。MiMo 与豆包要自备 API Key,凭据存进系统钥匙串、不写进配置文件;钥匙串写不进去时,这个值只落在写它的那个设置进程内存里——设置页与主程序是两个进程,设置页会照实说「没能保存上(只在本进程内存,重启就没了)」,不保证这次运行里主程序能用上这份凭据,也不会说成已保存。
  • 每日一签:右键 → 互动 →「抽支签」,一天一支,48 支一轮不重不漏,取签由日期决定。总开关、念解曰、当天提示三个开关在设置 → 互动 →「抽签」。
  • 多屏:新增「允许桌宠跨屏」(设置 → 常规 → 窗口与系统),默认关、重启生效。开启后每块有桌宠的显示器各一张窗口,每只可以单独拖到别的屏,搬一只其余一个像素不动;关掉开关或拔掉某块屏不会吃掉已摆好的布局。
  • 界面:设置页把「直播捕获兼容」独立成组、重置按钮写明「本宠 / 全局」、图标随主题重绘;截图问答的标题栏固定用 DS logo(不随机),结果面板的加载动画每轮抽一次——约 10% 是鲸蛙、其余 DS logo,同一次操作的过程态算同一轮、整轮不换;右键菜单里的「截图提问」图标保持原样;快捷气泡与经典聊天窗接入 Markdown;气泡颜色、形状、字号改为跟随所属桌宠档案。
  • 四播放器:右键菜单「音乐」从两个入口扩到四个(网易云 / QQ音乐 / 酷狗 / 汽水),设置页路径行同步扩到四行。

⚠️ 已知问题

  • #286 仍未定性、仍是 OPEN:Windows 11 + 150% DPI 下桌宠不可见、鼠标整屏失效这一条,原因仍不清楚。本版另加了一条零活跃宠物提示(这种情况下启动会打出一行可读提示、以只有托盘的形态呈现),但那只是让这种状态不再静默,不代表该 issue 已修复,也没有解释鼠标整屏失效的原因。要定性仍需报告者机器上的读数。
  • 真双屏、混合 DPI 未实测:开发机只有一块活动屏,跨屏与跨缝的连续性目前只有自动回归(假屏 + 真鼠标事件)覆盖。真机上仍看到跨缝跳位,请附屏幕布局与缩放比。
  • 付费语音后端未实测:MiMo 与豆包没有可用 Key,只验证了「未配 Key 时判为不可用」;填 Key 后能否出声需要自备 Key 验证。SAPI 只验到合成出文件这一层,真出声未验,且依赖本机已装的中文语音包。
  • 歌词仍可能没有:这次只解决「分隔符对不上」和「一条路不通」。源里没有收录这首歌、或网络与代理两条路都不通时,仍然会没有歌词——回退不承诺这一格。
  • 播放器路径与歌词无关:歌词是先向系统媒体会话(SMTC)取当前曲目与歌手,再拿这两个去歌词源查词;那四行路径只决定「打开哪个播放器」,不参与取词,改路径不能修歌词。
  • Android:只有作者本机模拟器上的测试包,真机性能、耗电与厂商后台策略均无数据,不随本 Release 提供 APK。
  • 本版不含 DLC(模组中心相关内容),主线只发布纯净桌宠功能。

📄 许可与署名

🙏 致谢

  • klxxya——#271 主宠设置保存、#277 穿透卡死、#280 设置页打磨、#285 四播放器入口与路径、#288 多屏与跨屏开关、#291 歌词请求路线、#292 帧序列透明底板 v5、#293 输入链路收尾。
  • 李玉清——#272 macOS 失活可见性。
  • KagurazakaChizuru——#267 语音合成后端 provider 化与语音 / 节日两页设置整理、#290 每日一签。
  • 仓库作者——桌面 4.3.1 气泡档案、edge-tts 7.3.1 依赖与门禁、作者账号区,以及 Android 客户端(#287);零活跃桌宠提示与 slot0 迁移源清理口径(#289);#294 打包修复(四个变体带 keyring,LICENSE 与第三方声明随包)。
  • 本地修复批 / 贡献记录——拖拽弹簧手感、Markdown 渲染覆盖,以及设置页打磨、截图问答品牌图标、歌词多歌手取词;这几批的提交署名同为 syf,与 GitHub 账号的对应关系未经核实,故不并入任何个人条目。
  • Xaisx-sys——#271 报告(含精确的代码定位与主 / 子宠对照实验);issue #262 / #275 的反馈者也一并致谢。
  • QuanWander——issue #286 的现场记录,直接催生了本轮的「零活跃桌宠不再静默」。