Repository navigation
Releases
HD2 Font Maker 2.2.4 — 多选字体与温和加粗
本版包含多选字体导入和粗体过粗修正。
- 支持 Ctrl/Shift 多选及同时拖入多个字体文件,只从所选文件中匹配同家族字重,不扫描同目录其他字体。
- 保存所选文件和手动字重绑定,重启、重新载入后恢复;重新只选一个文件会清除上一批来源。
- 单个静态字体默认作为中等(500),可手选细体/常规(400)或粗体(700);TTC/OTC 集合内部的原生字重继续自动匹配。
- 降低合成加粗幅度,并修复相同内容副本导致额外加粗的问题;已有对应原生字重时直接使用原字形。
- 批量导入失败或取消时保留原选择,更新 14 种界面的多选和拖放提示。
升级: 将 Windows 包完整解压,可保留原 UserData。应用粗细修正需重新生成并安装字体 Mod。程序和源码包不含个人字体、游戏资源或预生成 Mod。
验证: 完整测试、两模块 go vet、Windows 构建、原生预览/生成回归及 ZIP SHA-256 校验通过。未安装新 Mod 或验证游戏内显示,详见包内 VALIDATION-2.2.4.zh-CN.txt。
附件:Windows 便携包、源码包、SHA-256 校验清单。运行程序不需要安装 Python、Go 或 WebView。
HD2 Font Maker v2.2.2 — 可选单字体基准与 MyGo 更新
HD2 Font Maker 2.2.2 - 单字体基准可选与 MyGo 更新
- 开启「匹配游戏字重」且仅有一个静态字面时,「导入字体作为」默认中等(500),不受 Light、Bold 等 OS/2 字重声明影响。
- 可手动选择细体/常规(400)、中等(500)或粗体(700)。选中档保持原样,其余档位从导入字体独立生成,不叠加处理;选择细体时,中等和粗体自动加粗。
- 选择会随字体保存并在重新载入时恢复;导入另一份字体时重新默认中等。改变基准会恢复三个档位的自动匹配,随后仍可逐行指定来源。
- 字重来源、原生预览和生成流水线共用同一规则;原样档手动菜单显示「原始」。14 种界面语言均提供基准选择。
- 字体集合内已有同族常规、中等、粗体时,自动使用对应的原生字面,无需手动分配;单字体基准不干扰集合、多文件家族或可变字重轴。
- MyGo 从 0.6.2 更新至官方最新稳定版 0.7.4;两个 Go 模块统一声明 Go 1.27.3,并使用该最新稳定工具链构建(版本核对日期:2026-11-05)。
- 命令行支持
--single-font-weight 400|500|700,默认 500。 - 需要重新生成字体 Mod 才能应用新规则。已有用户可保留 UserData。
本版完整测试、go vet、Windows 构建和 ZIP 校验均已通过。验证范围见 VALIDATION-2.2.2.zh-CN.txt;未进行游戏内显示验证。
下载 Windows ZIP 并完整解压,保留程序旁的 DLL 和 vendor 目录。附件同时提供源码 ZIP 与 SHA-256 校验清单。
HD2 Font Maker v2.2.1 — 合成字重失败时继续生成
修复部分字体在合成加粗或变细时,单个复杂字形触发 native path operation failed code 2 导致无法得到 ZIP 的问题。失败字形回退到原轮廓并继续生成,回退次数写入生成报告。沿用 v2.2.0 的单字体中等字重锚定、同族多字重、可变字体轴和 v2.1.2 的进度百分比修复。已完成 Windows 构建、完整测试、ZIP 成员与 SHA-256 复核;没有新增游戏内安装或显示验证。
HD2 Font Maker v2.2.0 — 单字体按中等字重锚定
开启「匹配游戏字重」时,单个静态字体不再一律当成 400,再把 500 和 700 都合成加粗。
- 锚点使用这份字体的 OS/2 字重。未声明,或声明为 Regular(400)时,按中等(500)原样使用。单独的 Bold、Light 等非 400 声明仍按声明值。
- 500 槽原样。700 槽沿用原来的加粗曲线,但只补 500 到 700 的差额(
Style(600),约 1.50% UPM),不再使用原来的 2.25% UPM。 - 400 槽合成变细,上限 0.50% UPM。某个字形内缩失败、丢轮廓或面积掉到原来的 40% 以下时,退回该字的原轮廓,不中止整包。次数写在生成报告的
synthetic_fallbacks。 - 同族多字重和可变字体轴不变。可以手动把某一行固定为这份字的原样。
- 单字体输出不再与 2.0.0 / 2.1.x 逐字节一致。请重新生成字体 Mod。已有
UserData可以保留。
随包 hd2skia.dll 已能接受负半径(内缩)。合成加粗遇到 native path operation failed (code 2) 仍会中止生成。本版没有新的游戏内显示验证。
HD2 Font Maker v2.1.2 — 修复生成进度百分比
HD2 Font Maker 2.1.2 - 修复生成进度百分比
- 修复正式生成过程中整体进度始终为未知、界面显示“—%”的问题。
- 按扫描、字体准备、字重、合并、转换、图集和打包阶段的完成量更新整体百分比;阶段切换时保留已知进度,避免倒退。
- 修复图集生成后的资源写入与回读被误识别为准备字体的问题。
- 打包及回读最多显示 99%,后端确认 ZIP 验证成功后才显示 100%;失败和取消不报告成功。
- 程序显示、生成报告和 Windows 文件版本统一为 2.1.2(文件版本 2.1.2.0)。
百分比表示按阶段分配的完成量,不是耗时比例或剩余时间预测。已有用户可保留 UserData;本次进度修复不要求重新生成已验证可用的字体 Mod。
已知问题:部分字体在合成字重时仍可能出现 glyph ...: native path operation failed (code 2) 并中止生成。本版没有修复此原生轮廓运算问题。使用能覆盖目标字重的同族原生字体可以避免部分合成路径,但不保证所有字体都能生成;关闭“处理轮廓”也不一定能解决。
本机 Noto Sans SC 五个静态字重、全部五个主要语言组、字重匹配与轮廓处理全开,已完成真实游戏资源生成与回读验证。未进行本版的游戏内安装或显示验证,未再次操作修复版的桌面进度界面。详细检查与验证边界见 VALIDATION-2.1.2.zh-CN.txt。
发布附件:Windows x64 便携包、完整源码包、SHA-256 清单和中文发布验证记录。
发布前完整 19 包测试、go vet、Windows 编译及源码包独立重建通过;重建 EXE 与便携包逐字节一致。
发行提交:333cd26d6f734cf243165ca55e0c549bbf77fe48。
HD2 Font Maker 2.1.1 - 同族补字与导入修复
2.1.1 修复同族字体在导入、重载和生成时的来源不一致问题。已有用户可保留 UserData;图集补字修复需要重新生成字体 Mod 才会生效。
主要修复
- 导入静态字体时排除同目录的可变字体,避免指定 Bold 后仍被错误来源覆盖。直接导入可变字体仍可使用自身字重轴。
- 从原目录重新导入字体时刷新同族成员;成员新增、移除或顺序变化后,保留仍有效的手动字重来源。
- 修正 Bold 自动关联外部 Regular 后,再次导入原字体或字体集合时丢失家族与手动来源的问题。
- 重新选择缓存中的任一同族成员时恢复完整家族;关闭字重匹配时保留明确选择的字面,保存重启后也能恢复。
- 字形图集与输出字体采用一致的同族补字顺序,保留已处理轮廓和原定字宽;同族没有字形时再回退到游戏字体。
下载与升级
| 文件 | 用途 |
|---|---|
| HD2-Font-Maker-2.1.1-Windows.zip | Windows x64 便携版,普通用户下载此包 |
| HD2-Font-Maker-2.1.1-Source.zip | 完整源码、构建脚本、原生依赖及许可 |
| HD2-Font-Maker-2.1.1-SHA256SUMS.txt | 两个 ZIP 的 SHA-256 校验值 |
| VALIDATION-2.1.1.zh-CN.txt | 本版验证范围和未验证项目 |
完整解压 Windows 包到游戏目录以外的可写位置,运行 HD2FontMaker.exe,保留同目录 DLL、vendor 和许可文件。运行无需安装 Python、Go 或 WebView。
如果旧家族误加入了可变字体,请从原目录重新导入字体一次,刷新成员与字重来源。生成的新 ZIP 使用 Mod 管理器安装,同时只启用一套替换相同资源的字体 Mod。
发行包不含个人字体、UserData、游戏资源或预生成的字体 Mod。原生 DLL 与图集辅助程序沿用 2.1.0。
发布前验证
- 完整原生引擎、GUI/生产后端测试、静态检查和 Windows 编译通过。
- 合成字体回归覆盖家族发现、手动字重保留、缓存重导入、设置重启,以及真实原生图集生成和归档回读。
- 图集补字回归在保留轮廓和处理轮廓两种模式下通过,输出字体与图集使用相同的同族字形与字宽。
- 源码包在 Git 工作区之外全新解压,使用 Go 1.27.3 和已有模块缓存执行完整测试并重建,所得 EXE 与 Windows 包逐字节一致。
- 两个 ZIP 的全部成员回读核对通过;程序、报告和 Windows 文件版本已同步为 2.1.1(文件版本 2.1.1.0)。
本版未进行实际桌面操作、游戏内安装/显示或完整实际游戏资源性能验证。合成样本通过不代表所有用户字体已验证,历史版本的游戏内结果也不作为本版结论。
详细记录见包内 VALIDATION-2.1.1.zh-CN.txt,或仓库中的验证记录。
HD2 Font Maker 2.1.0 - 同族多字重与界面改版
2.1.0 加入同族多字重支持与全新深色界面。导入 Regular、Medium、Bold 等同族字体后,可自动按游戏字重选择原生字面,也可手动指定常规、中等、粗体的来源;缺字先尝试同族其他字面,再回退到游戏字体。
主要变化
- 固定深色与黄色强调色,一至三栏自适应布局,新增原版/自定义字体对照预览、生成进度和完成面板。
- 支持同目录的同族字重文件及 TTC/OTC 字面;字重不足时只合成剩余加粗差值,可变字体使用自身字重轴。
- 常规、中等、粗体可分别指定来源并预览;字重匹配与轮廓处理保持独立。
- 修正关闭字重匹配后集合选择器隐藏、选中的 Bold 被自动换回 Regular,以及未使用的同族文件缺失导致可变字体生成失败的问题。
- 修正同族字体重载、生成失败后残留旧成功面板、空白对照预览及部分来源标记问题。
- Mod 名称可自定义,默认跟随字体家族;14 种界面语言同步更新。
- 源码构建支持深层解压目录,并可重建出与发行包相同的 EXE。
下载与使用
| 文件 | 用途 |
|---|---|
| HD2-Font-Maker-2.1.0-Windows.zip | Windows x64 便携版,普通用户下载此包 |
| HD2-Font-Maker-2.1.0-Source.zip | 完整源码、构建脚本、原生依赖及许可 |
| HD2-Font-Maker-2.1.0-SHA256SUMS.txt | 两个 ZIP 的 SHA-256 校验值 |
完整解压 Windows 包到游戏目录以外的可写位置,运行 HD2FontMaker.exe,保留同目录 DLL、vendor 和许可文件。运行无需安装 Python、Go 或 WebView,已有用户可保留原 UserData。
生成的字体 ZIP 使用 Mod 管理器安装;同时只启用一套替换相同资源的字体 Mod。发行包不含个人字体、UserData、游戏资源或预生成的字体 Mod。
验证范围
- 原生引擎、GUI/生产后端测试、静态检查与 Windows 编译通过。
- 原生多字重生成、同族补字及输出回读通过;预览交互测试连续执行 100 次通过。
- 合成字体与简中/繁中/西文测试资源覆盖字重匹配和轮廓处理的四种组合;每组 18 个非报告输出文件与 2.0.0 逐字节一致。
- 来源包在 Git 工作区之外全新解压后,通过完整测试并重建;所得 EXE 的 SHA-256 与 Windows 包完全相同。
- 14 种界面语言、三种窗口/缩放配置的自动布局检查通过。
本版尚未进行实际桌面操作与游戏内显示验证,也未重新进行完整游戏资源的性能基准。上述合成样本结果不代表所有用户字体都已验证;历史版本的游戏内结果不作为本版结论。
详细记录见包内的 VALIDATION-2.1.0.zh-CN.txt,或仓库中的验证记录。
HD2 Font Maker 2.0.0 - 生成提速
生成流程按 CPU 核心数并行,生成的字体包与 1.3.0-go.3 逐字节一致。
同时运行的独立生成任务改为每 4 个逻辑处理器 1 个,最多 8 个;8 线程电脑仍为 2 个。
图集生成(msdf-atlas-gen)使用全部逻辑处理器减 2,不再限制为 16 线程。
补丁文件的写入与回读验证按资源包并行。
ZIP 写入后的逐成员解压校验与整包 SHA-256 并行;所有校验项目不变。
ZIP 压缩仍为最多 2 个任务,以限制临时文件占用。
字体引擎、生成参数与 1.3.0-go.3 相同,仍以前端 1.3.0 / 引擎 1.3.7 行为为基线;
版本号 2.0.0 与历史上的 1.4/1.5 实验版本无关。
实测(i9-13900HX,32 线程,32 GB 内存;五组主要字体全开,字重匹配与轮廓处理开启):
- 1.3.0-go.3:87.8 秒。
- 2.0.0:66 至 71 秒(多次运行),峰值内存约 6 至 7 GB。
- 每次输出的 24 个 ZIP 成员(不含计时报告)与 1.3.0-go.3 输出的 SHA-256 全部一致。
- 计时为本机观测,会因电脑负载而浮动;线程较少的电脑提速幅度较小。
游戏内显示(游戏版本 01.007.200):
- 简体中文、繁体中文、日文界面的重要指令页正常显示,无缺字或重叠;繁体中文设置菜单正常,西文与数字同样替换。
- 韩文界面以及任务内 HUD、字幕尚未核对。
验证:
- 引擎、流水线、CLI、MyGo GUI/backend 测试与静态检查通过。
运行 HD2FontMaker.exe。已有用户可保留原 UserData。
软件发行包和源码包不包含用户字体、UserData、游戏资源或生成的字体Mod。
BENCHMARK-SUMMARY.json 与 VALIDATION-1.3.0-go.1.zh-CN.txt 保留旧版基线记录。
源码构建方法见源码包 native_go/SOURCE_BUILD.txt。
源代码与构建说明:
https://github.com/cainiao524/hd2-font-maker-go/tree/v2.0.0
https://github.com/cainiao524/hd2-font-maker-go/blob/v2.0.0/native_go/SOURCE_BUILD.txt
HD2 Font Maker 1.3.0-go.3 - 界面更新
MyGo 界面改为五个编号步骤:游戏文件夹、字体、游戏字体组、字重与轮廓、输出 ZIP。
已完成的步骤编号变为绿色;输出路径不再藏在预览下方。
生成前,底部状态栏列出仍缺少的步骤,缺项时“生成字体 ZIP”按钮停用。
错误信息显示在底部状态栏,无需滚动查找。
可将 TTF、OTF、TTC、OTC 字体文件直接拖入窗口导入。
界面跟随 Windows 浅色/深色模式;字体预览图保持浅色底。
字体组预设按钮会高亮与当前选择一致的预设。
字重匹配、轮廓处理下方显示当前开关的说明。
新增应用图标(窗口、任务栏、EXE 文件),EXE 带有版本信息。
14 种界面语言同步新增和更新文字;中文与日文列表使用“、”分隔。
状态栏改为读屏软件可识别的状态区域,朗读实际信息内容。
MyGo 从 0.5.5 升级到 0.6.2。
字体引擎、生成流程、图集参数与 1.3.0-go.2 相同,仅生成报告中的版本号更新。
验证:
- 引擎、流水线、CLI、MyGo GUI/backend 测试与静态检查通过。
- 14 种界面语言在 1140、760(150% DPI)、540 宽度下渲染检查,主要按钮未被裁切。
- 新增界面测试覆盖缺项提示、缺项时禁止生成、深浅色切换、列表分隔符。
- 本版没有使用真实游戏目录和字体完成生成,没有验证游戏内显示。
引擎修复的生成验证见 VALIDATION.zh-CN.txt(1.3.0-go.2)。
运行 HD2FontMaker.exe。已有用户可保留原 UserData。
软件发行包和源码包不包含用户字体、UserData、游戏资源或生成的字体Mod。
BENCHMARK-SUMMARY.json 与 VALIDATION-1.3.0-go.1.zh-CN.txt 保留旧版基线记录。
源码构建方法见源码包 native_go/SOURCE_BUILD.txt。
源代码与构建说明:
https://github.com/cainiao524/hd2-font-maker-go/tree/v1.3.0-go.3
https://github.com/cainiao524/hd2-font-maker-go/blob/v1.3.0-go.3/native_go/SOURCE_BUILD.txt
HD2 Font Maker 1.3.0-go.2 - 中文路径修复
修复中文目录、中文字体文件名及含空格路径导致字体生成失败的问题。
原错误:atlas generation failed: Failed to load specified font file.
程序现在通过 Go 读取原始路径,将已准备的字体原样复制到独立临时目录,并为原生图集工具使用 ASCII 相对文件名。无需移动应用目录或重命名字体。字体处理、字距、回退优先级和图集参数保持原有行为。
验证:
- 原始工具已复现中文绝对路径失败,以及同字体在中文工作目录使用 ASCII 相对路径成功。
- 真实原生工具回归测试覆盖 Unicode/空格的工具路径、字体名、工作目录、多字体来源、PNG/RGBA 输出;与 ASCII 路径基线的像素和字形指标一致。
- 受影响的引擎、流水线、CLI 与 MyGo GUI/backend 测试及静态检查通过。
- 使用报告问题时的设置和原字体完成完整生成:48.178 秒,826639898 字节,13 组图集,离线回读通过。
- 从发行源码重新构建的 EXE 与 Windows 包 EXE 的 SHA-256 相同。
Windows 包解压后运行 HD2FontMaker.exe。已有用户可保留原 UserData。
源代码与构建说明:
https://github.com/cainiao524/hd2-font-maker-go/tree/v1.3.0-go.2
https://github.com/cainiao524/hd2-font-maker-go/blob/v1.3.0-go.2/native_go/SOURCE_BUILD.txt
发行包不包含个人字体、游戏资源、UserData 或预生成字体 Mod。没有进行游戏内显示验证。
