本项目是针对 Blue Protocol 客户端与服务端制作的简体中文本地化版本,旨在为玩家提供自然、地道的简体中文剧情与文本体验。
本项目的本地化工作直接基于日文原版文本进行翻译与精校,使用了GPT5.5和Opus4.8进行翻译,校对。
特别感谢以下项目和作者在技术架构上的支持:
- mountaindewritos/BPTranslateFiles:本项目参考了其补丁的打包架构与目录结构(如挂载注入文件)。
- Dewritos & mce & Team Blast:感谢他们在解包/打包及服务器补丁挂载技术上提供的杰出方案。
- 字库使用 ButTaiwan/源泉圆体 GenSenRounded(SIL OFL)。
client-patch/:客户端汉化补丁。Binaries/Win64/dinput8.dll:绕过客户端签名校验的 DLL(必需,否则带.pak进游戏会闪退)。Content/Paks/~mods/DStars_zh-cn_9_P.pak(+同名.sig,缺.sig进游戏会闪退):单一汉化包,整合了:- UI / 武器等客户端核心资产文本;
- 简中字库(源泉圆体,解决简体专用字不显示 + 文字下沉);
- 地图 / 区域 / 传送点 / NPC名 文本表补全(修复大量 blank /
NotFoundZoneName); - 设置 / 系统消息 文本表补全(修复设置菜单 blank)。
optional/:可选 mod(非汉化,deploy.bat不会自动安装,按需手动启用,见文末)。
server-patch/:服务端汉化补丁(master-data):texts.json(部署到Binaries/Win64/,由 Hoshi.dll 读取注入)。tools/:维护者用的构建工具(见文末)。deploy.bat:一键部署向导。restore_jp.bat:一键还原日文(卸载汉化:移除汉化包+.sig与texts.json,恢复日文)。
- 请先完整解压整个补丁包,并保持
deploy.bat、deploy.ps1、client-patch/、server-patch/的相对位置不变。 - 推荐直接双击根目录下的
deploy.bat。脚本会自动定位游戏、检查补丁文件和.pak/.sig配对,并验证复制结果;如无法自动定位,也可把游戏目录或BLUEPROTOCOL-Win64-Shipping.exe拖到deploy.bat上运行。 - 游戏目录需要管理员权限时,脚本会自动弹出 Windows 权限确认;会复制 dinput8.dll 和
~mods内全部.pak/.sig。 - 想还原日文 / 卸载汉化:双击
restore_jp.bat,按提示移除三个汉化包+.sig与texts.json(保留无害的 dinput8.dll,可手删,重装汉化时仍需)。
- 将
client-patch/Binaries/Win64/dinput8.dll复制到你的游戏安装目录:...\BLUEPROTOCOL\BLUEPROTOCOL\Binaries\Win64\ - 将
client-patch/Content/Paks/~mods文件夹复制到你的游戏安装目录:...\BLUEPROTOCOL\BLUEPROTOCOL\Content\Paks\*(若已有~mods文件夹,把里面**所有.pak和同名.sig*一起放入)
⚠️ 每个.pak都必须有同名.sig。.sig内容不会被校验(dinput8.dll 已绕过签名内容校验), 但引擎要求.sig文件存在才会挂载该.pak。任意一个有效的 564B.sig改成对应包名即可。
- 将
server-patch/texts.json复制到游戏...\BLUEPROTOCOL\BLUEPROTOCOL\Binaries\Win64\(由 Hoshi.dll 读取注入 master-data); 若用其他本地 Patcher,可把server-patch文件夹放在 patcher 工具同级目录。 (deploy.bat已自动完成此步)
client-patch/optional/ 下的 mod 不随 deploy.bat 自动安装。想用就把对应 .pak + 同名 .sig 手动复制进游戏 ~mods(与汉化包同目录);不想用就不放,也可随时删除。
DStars_skipintro_zh-cn_9_P.pak:跳过开场动画 —— 启动游戏跳过片头 LOGO/过场,直接进入。
原版 UI 用日文字体(Fontworks Seurat 等),简体专用字(们/这/说/电/开/戏…)没有字形,直接不显示;
直接换字体又会因竖直度量不同导致文字在按钮里下沉、被裁切。本补丁把 3 个日文复合字体的主脸换成
源泉圆体 GenSenRounded2(圆体,最贴原版观感,覆盖简中+日文),并把字体竖直度量对齐原字体,解决缺字与下沉。
重建工具与全部要点见 tools/replace_font.py。
根因:旧版大量地图名、传送点、NPC 名显示空白或 Warning:NotFoundZoneName —— 是因为汉化包把这些
SBTextTableAsset 打包成了"只含已译条目"的残缺版(丢了 40%~65% 条目),引擎按 ID 查不到就显示空。
(原版与英文包都没有此问题,它们保留了完整条目。)本补丁把
LocationName / ZoneName / ZoneShortName / WarpPointName / CharacterName / LoadingTips / AdventureBoard / TutorialHelp / LibraryEnemyDesc / InteractNotice / MyCharacterMenu 等表
用官方完整表打底 + 并入译文重建,blank 全部消除。
修复 dinput8.dll 第二阶段兼容扫描误判失败后弹窗的问题。必要的第一阶段补丁及其真实失败提示仍然保留,
正常启动时不再出现对游戏和汉化没有实际影响的 Translation patch: Error 弹窗。
重建简中字库包:先用 repak+AES 把 3 个原始字体脸抽到 tools/orig/,源字体放 tools/src/,然后
python tools/replace_font.py [--deploy <游戏~mods目录>]。脚本头部记录了全部踩坑要点(务必读):
.ufont 整文件读取、下沉真凶是 head.yMax/yMin、CFF 字体保存须 recalcBBoxes=False、每包须配 .sig。
必须从"官方完整表"出发、就地把日文替换成中文重建表,绝不能"导出已译条目再打包"
(那样会丢未译条目 → 引擎查不到 → blank / NotFound)。做法:repak 抽官方完整 .uasset/.uexp →
并入已有译文 → 二进制原地等长替换(中文≤日文则补空格,更长则暂留日文;关键:保持 uexp 字节数不变,
否则破坏 SBTextTableAsset 结构、游戏不认——UAssetAPI fromjson 会改坏此类资产,务必避开)→ 打包。
译名风格:有词义意译,纯造名才音译且挑顺口的字、不加间隔号。