Skip to content

hackmud 简体中文汉化补丁 v1.1.0

Choose a tag to compare

@DRDRDRRDDRDR DRDRDRRDDRDR released this 29 Sep 04:31
· 5 commits to main since this release

hackmud 简体中文汉化补丁 v1.1.0

新增开场自检文字汉化,补丁载荷从 2 个文件变为 3 个。

本版新增:开场打字机动画中文化

游戏启动时那 13 行自检文字已全部译为中文:

初始化内核... 完成。
处理子系统... 完成。
激活硬连线... 完成。
锁定失效保护... 完成。
激活一次性密钥... 完成。
启动主驱动器... 完成。
启动辅助驱动器... 完成。
创建备份补丁文件... 完成。
初始化半空间入口... 完成。
哈希脚本令牌... 完成。
刷新缓存... 完成。
预热主用户界面... 完成。
加载启动动画... 完成。

技术说明

这段文字不在 Core.dll 里,而在 Unity 资产 sharedassets0.assets 的
Kernel.startup_text 字段(path_id=286 的 MonoBehaviour)。它不是一段文本,而是
18 帧的打字机动画快照——每帧都是整屏的富文本,彼此只差累进的点号与 完成。。

处理方式:等长替换。每帧是独立 Unity 字符串(int32 长度 + UTF-8),中文比英文长的
部分从该帧尾部的填充空格里等量扣除(那些空格本只为版面填充,中文是双宽,扣掉反而更贴合)。
结果:

  • 18 帧逐帧字节长度完全不变(如末帧 2170 → 2170)
  • 文件总大小不变(1,490,000 B)
  • 只有 startup_text 那一处被动过(622 处差异全部落在该区间)
  • 附带一道硬闸门:译完后颜色标签之外不得残留任何 ASCII 字母,否则拒绝写盘

载荷变化

文件 说明
Managed/Core.dll 同 v1.0.1(256 条文本)
resources.assets 同 v1.0.1(中文字体)
sharedassets0.assets 本版新增:开场自检文字

安装脚本已改为表格驱动($Files 表),新增文件只需加一行;哈希常量由
build_release.py 打包时自动回填,不手改。

校验值

文件 SHA256
Managed/Core.dll 04523E88269020BF92A20A05F132BB3FEF6C19F12D6AAE8855BC3437FA4FBF52
resources.assets 5B2345F938D02A4289A76518D3DEA8B604CD3EAEDDE870C3BAE8958CDAB2C6D7
sharedassets0.assets 436939FD6091DB230F84E0632DBD6AF6D231A9A81C125FF74444F270EB4E221E

安装 / 回滚

powershell -ExecutionPolicy Bypass -File install_zh.ps1 install
powershell -ExecutionPolicy Bypass -File install_zh.ps1 rollback

从 v1.0.x 升级:直接跑 install 即可,脚本会把三个文件一并更新并保留原版备份。

仍不在补丁范围内

  • 服务器下发的文本:Top Donors、WHAT'S NEW、last_login、脚本输出等由服务器产生,本地改不到。
  • scratch / chat 面板标题:它们在 Core.dll 里,但同时被当作窗口名/字典键使用
    (全文件只有一份副本),翻译会破坏窗口查找,故保留英文。
  • 终端历史回放:%APPDATA%\hackmud\shell.txt 会在启动时回放,里面的旧英文记录不属于漏译;
    游戏内输入 clear 即可清屏。

⚠️ 风险声明

hackmud 官方规则禁止修改任何既有文件(Modifying any existing files is not permitted),
并把 client file modification 视为 "custom client",检测到可能导致封号。使用风险自负。
分发的二进制为修改后的游戏文件,版权归 hackmud 开发者所有。