PSSR WQY15 原像素与战斗 HUD 字形组件：来源、版权与修改声明
================================================================

许可证表达式
------------

字体、派生字形和两个 dist 纯字形组件：
GPL-2.0-only WITH Font-exception-2.0

本包 Python 工具及项目生成的配置、映射、manifest、审计数据和项目文档：
GPL-2.0-only

第三方 README 与 AUTHORS 文件保留其各自上游声明。本修改版本明确选择继续
适用上游 Font-exception-2.0。该例外只明确提及 document embedding；这里不
把它扩张解释为当然覆盖游戏资源。完整 GPLv2 与字体例外文本分别位于
LICENSES/GPL-2.0.txt 和 LICENSES/Font-exception-2.0.txt。

dist/FREECG98.BMP 与 dist/FONT.BMP 是从用户自备原游戏模板在本地合成的
完整字库，保留原模板像素，不纳入上述 GPL 字形组件许可表达式。本声明不对
这两个合成文件的整体分发权利作结论。

原始字体
--------

名称：WenQuanYi Bitmap Song / 文泉驿点阵宋体
版本：1.0 (Hero) RC1 (0.9.9.8)，Release 8
Authors: WenQuanYi Contributors

Copyright © 2004-2010,
The WenQuanYi Project Board of Trustees and Qianqian Fang.

上游说明还记载该字体建立在 Firefly 点阵字体等先前工作之上。所有原有版权、
作者和许可声明继续保留。

直接采用的 TTF 转换版本
----------------------

项目：AmusementClub/WenQuanYi-Bitmap-Song-TTF
网址：https://github.com/AmusementClub/WenQuanYi-Bitmap-Song-TTF
输入文件：source/third_party/WenQuanYi Bitmap Song 15px.ttf
输入 SHA-256：F6CEE919184896FBCB2DD9CA3F9EC51E697665C56215D13941D5837C4C12C42D
对应上游 PCF：source/third_party/wenquanyi_11pt.pcf
PCF SHA-256：B06542A4A5E75E64FF7D1E2A4335F47F75761BBA4D3EDFAA9369DFE2E4FDEF4B

该项目说明 15px TTF 由文泉驿 v1.0.0-RC1 的 wenquanyi_11pt.pcf 经
PCF -> BDF -> TTF -> TTX/name-table 调整生成。本声明只记录转换项目来源；
不在缺少明确上游声明的情况下自行添加“Copyright © AmusementClub”。

本项目修改
----------

修改版本名称：PSSR WQY15 原像素与战斗 HUD 字形组件
修改者：PSSR PC-98 汉化项目
修改日期：2026-07-14

修改内容：

1. 从 AmusementClub 的 15px TTF 选择本项目所需的 2,176 个 Unicode 字符；
2. 以 18 ppem、scale 1、anchor=la 取得严格二值 mask，按源偏移逐像素复制；
3. 不进行抗锯齿阈值化、裁框、几何 resize 或墨迹框居中；
4. 按项目统一映射重排至合法 JIS/SJIS 字形槽；
5. 生成不含原游戏像素的主字库纯字形组件；
6. 从同一字体渲染“阿、莉、莎、梅、尔、洪、华、奈、德、拉”，拆分为
   20 个 8x14 HUD 半字 tile，生成第二个纯字形组件；
7. 在 manifest/config 中记录四个 HUD 中文名和固定 token 补丁元数据；
8. 提供要求用户自备 FREECG98.BMP、FONT.SEL、FONT2.SEL、POS.EXE 的本地
   注入工具；
9. 新的保留日文注入模式只写回 2,176 个管理字形，其他 6,660 个 JIS 槽逐像素
   保持原样，不再清空此前涉及的 4,505 个日文字形候选槽；
10. 本地注入 HUD 时只覆盖姓名 tile，逐字节保护十个数字 tile 与末尾空格 tile；
11. 加入活动文本中残留日文码与中文字形槽碰撞审计；
12. 加入源码重建、禁入游戏资产、完整哈希与确定性 POSIX ZIP 路径检查；
13. 为 STAFF 制作人员表增加“長、督、藤、靖、欽、林、達、梶、裕、銀”
    10 个映射字形，并保持此前 2,166 个字符的槽位不变；
14. 生成像素完全相同的 FREECG98.BMP 与 FONT.BMP；后者只把 biSizeImage
    规范化为 NP2 要求的 0x80000；
15. 打包器新增显式 local-complete 混合范围，只精确接纳上述两个 BMP；默认
    gpl-minimal 范围仍拒绝任何完整 BMP 或其他游戏资源。

下列发布文件由本项目在 2026-07-14 新建或修改，并在文件头、manifest 或本
声明中标记：两个 dist 组件及 manifest、本地 FREECG98.BMP 与 FONT.BMP、
source/build_config.json、
source/font_sjis_map_unified.json、source/required_chars.json、
source/active_font_audit.json、source/build_font_components.py、
source/font_unified_tool.py、source/np2_font_tool.py、source/sel_tool.py、
source/package_release.py、
README.md、NOTICE.txt、RELEASE_AUDIT.json 和 dist/SHA256SUMS。

资产隔离
--------

dist 的两个 `.bin` 二进制只保存 WQY 派生黑白字形及位置元数据，不含
FONT.SEL、FONT2.SEL、POS.EXE、翻译文本或完整游戏构建。当前工作目录另保留
`dist/FREECG98.BMP` 与 `dist/FONT.BMP` 作为本地注入结果；它们包含用户自备
模板的原游戏内容，不属于纯 GPL 字形组件。最小 GPL 打包范围会拒绝这两个
文件；local-complete 只为用户明确要求的本地混合包精确接纳它们，并不改变
其许可范围。

本修改版本不是 WenQuanYi Project 或 AmusementClub 的官方版本。原字体作者、
贡献者和中间转换项目不对本项目的修改、错误或兼容性问题负责。

无担保
------

本组件按“原样”提供，不附带任何明示或默示担保，包括但不限于适销性或特定
用途适用性的默示担保。详情见 GNU GPL version 2 第 11、12 节。

不得对 GPL 已授予的复制、修改和再分发权利附加“禁止商用”“禁止修改”或
“仅限本汉化使用”等额外限制。
