Repository navigation
v4.3.1
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(模组中心相关内容),主线只发布纯净桌宠功能。
📄 许可与署名
- 桌面端以 MIT 许可发布,正文见 LICENSE。
- 第三方软件与素材署名见 THIRD_PARTY_NOTICES.md。桌面产物的数据根里随包带这两份文件。
- Android 客户端另按 Apache-2.0 分发:android/LICENSE-APACHE-2.0.txt 与 android/NOTICE.txt。
🙏 致谢
- klxxya——#271 主宠设置保存、#277 穿透卡死、#280 设置页打磨、#285 四播放器入口与路径、#288 多屏与跨屏开关、#291 歌词请求路线、#292 帧序列透明底板 v5、#293 输入链路收尾。
- 李玉清——#272 macOS 失活可见性。
- KagurazakaChizuru——#267 语音合成后端 provider 化与语音 / 节日两页设置整理、#290 每日一签。
- 仓库作者——桌面 4.3.1 气泡档案、
edge-tts7.3.1 依赖与门禁、作者账号区,以及 Android 客户端(#287);零活跃桌宠提示与 slot0 迁移源清理口径(#289);#294 打包修复(四个变体带keyring,LICENSE与第三方声明随包)。 - 本地修复批 / 贡献记录——拖拽弹簧手感、Markdown 渲染覆盖,以及设置页打磨、截图问答品牌图标、歌词多歌手取词;这几批的提交署名同为
syf,与 GitHub 账号的对应关系未经核实,故不并入任何个人条目。 - Xaisx-sys——#271 报告(含精确的代码定位与主 / 子宠对照实验);issue #262 / #275 的反馈者也一并致谢。
- QuanWander——issue #286 的现场记录,直接催生了本轮的「零活跃桌宠不再静默」。