Repository navigation
v0.1.21 · 支持裸 .bin 权重(夸克网盘那种)
支持裸 .bin 权重(夸克网盘那种:解压后的文件)
下载:页面下面的 Assets 里那个 RapaceGo.zip(约 146 MB)。
展开看这一版改了什么
v0.1.21:支持裸 .bin 权重(夸克网盘那种:解压后的文件)
修的问题
用户报:夸克网盘不允许分享压缩包格式,所以把 KataGo 权重 .bin.gz 解压成 .bin
再上传,别人下到 .bin 之后,在「设置」里选不中那个文件 —— 手里明明有权重却用不了。
根因:我们把后缀和文件名都写死了。一共四处:
| 地方 | 原来 | 现在 |
|---|---|---|
| 文件选择框的过滤器 | extensions: ['gz'] |
['gz', 'bin'] + 一个「全部文件」兜底 |
自动扫描权重(guessWeights) |
只匹配 \.bin\.gz$ |
\.bin(\.gz)?$ —— 两种都认 |
| 选错文件时的报错文案 | "请选 .bin.gz 结尾的权重" | 说明两种都行 |
默认权重路径(defaultPaths) |
把文件名写死成 b11c768nbt.bin.gz / b18c384nbt-humanv0.bin.gz |
找不到就在同目录里找同类权重 |
最后那条才是致命的:懒人包里放的是解压后又改过名的裸权重(Bot.bin / Human.bin),
跟写死的名字对不上 → 双击懒人包后两个权重路径全指空、引擎起不来,
而用户去设置里手动选时文件框又只显示 .gz → 开箱不能用。
还补了一道:normalizeConfig 里,如果配置中存着的路径已经失效
(挪过文件夹、或之前手动选过旧文件),也去同目录找同类权重 ——
否则光是"从没配过"的人能得救,配过的人反而永远卡在「★ 找不到」。
KataGo 本身完全支持裸 .bin —— 实测:解压出的 268 MB .bin 能正常加载、分析、
返回候选点与胜率,与 .gz 行为一致(只是文件大一点:约 200 MB → 约 270 MB)。
认名字的规则:带 human 字样的归对弈权重、其余归分析权重,大小写无关
(所以 Human.bin、human.bin、Bot.bin、bot.bin 都能自动认)。
更新到这一版要替换什么
不用重下整包(懒人包 8GB 里 8GB 都是引擎和模型,它们没变)。
只要替换 resources\app\ 里的文件即可 —— 从 GitHub 下的那个 RapaceGo.zip(约 146 MB)
解出来,把里面的 resources\app\ 覆盖到原来的位置:
Expand-Archive RapaceGo.zip -DestinationPath $env:TEMP\rg -Force
Copy-Item "$env:TEMP\rg\resources\app\*" "你的懒人包\resources\app\" -Recurse -Force
⚠️ 只覆盖RapaceGo.exe是没用的 —— 它只是 Electron 的启动壳,不含程序逻辑;
真正的代码在resources\app\main.js和resources\app\renderer\里。
验证
dev/_test_weight_bin.cjs(11 条):裸.bin识别、.bin.gz老行为不坏、
混合正确分类、空目录不崩、Bot.bin/Human.bin/小写bot.bin/human.bin都能自动找到、
配置存着失效路径时能回退、配置有效时原样保留(不覆盖用户手动选的)。- 正则单测 10 个正反例(不能把
foo.gz/note.bin.txt/.gguf误认成权重)。 - 真机端到端:懒人包只留
Bot.bin/Human.bin启动 →
程序自己算出路径指向它们(files全 true)→ 命令加载分析引擎 → 3 秒就绪。
顺手
- 帮助里补了说明:两种后缀都行;文件选择框里看不到时,可切「全部文件」。
- 修了外部贡献
dev/_test_hints.cjs:它原来断言「两个开关同步」,
但用户要求删掉讲解卡片里那个重复开关,所以改成断言只剩一个(并检查另一个确实不存在)。