hackmud 简体中文汉化补丁 v1.2.0
hackmud 简体中文汉化补丁 v1.2.0
新增内核自检/修复序列的终端状态串汉化,补丁载荷增至 4 个文件。
本版新增:开机自检与内核修复状态串
游戏在自检/内核异常修复流程中显示的那组终端状态串已中文化:
| 原文 | 译文 |
|---|---|
-running self diagnostics- |
-正在运行自检- |
-kernel error detected- |
-检测到内核错误- |
-attempting fix- |
-尝试修复- |
-fix successful- |
-修复成功- |
-initializing kernel- |
-初始化内核- |
-creating acct- |
-创建账户- |
-crosslinking hardline- |
-交叉连接硬连线- |
-patching terminal- |
-修补终端- |
-complete- |
-完成- |
(打字机动画用的 . / .. / ... 帧原样保留。)
为什么判定「可以译」
这 9 条串不在任何托管程序集里 —— 对 Core.dll 及 Managed/ 下全部 DLL 逐个解析 #US 堆,
零命中。它们只作为数据存在于场景文件 level0(path_id=250 的 MonoBehaviour)。
也就是说,客户端代码没有同文字面量可供比较,不可能拿它们做逻辑判断;它们与已汉化的
-terminal active- → -终端已激活- 属同一类纯显示文本。
技术说明
沿用等长替换:每串是 int32 字节长度 + UTF-8,中文较英文多出的字节用尾部空格补齐到原长度。
- 9 处替换,
level0文件大小不变(36,168 B) - 差异恰好 9 段(0x8c41–0x8d3e)
- UnityPy 仍可正常载入(250 个对象)
载荷变化(共 4 个)
| 文件 | 说明 |
|---|---|
Managed/Core.dll |
256 条文本(同前) |
resources.assets |
中文字体(同前) |
sharedassets0.assets |
开场 13 行打字机动画(v1.1.0 加入) |
level0 |
本版新增:内核自检/修复状态串 |
校验值
| 文件 | SHA256 |
|---|---|
Managed/Core.dll |
04523E88269020BF92A20A05F132BB3FEF6C19F12D6AAE8855BC3437FA4FBF52 |
resources.assets |
5B2345F938D02A4289A76518D3DEA8B604CD3EAEDDE870C3BAE8958CDAB2C6D7 |
sharedassets0.assets |
436939FD6091DB230F84E0632DBD6AF6D231A9A81C125FF74444F270EB4E221E |
level0 |
0B31BD4938643F9084B47AC0E5B91E60A120BC9CC10207F45028E09F1B6FE35C |
安装 / 回滚
powershell -ExecutionPolicy Bypass -File install_zh.ps1 install
powershell -ExecutionPolicy Bypass -File install_zh.ps1 rollback从旧版升级:直接跑
install,脚本会把 4 个文件一并更新并保留原版备份。
仍不在补丁范围内
- 服务器下发的文本(
Top Donors、WHAT'S NEW、last_login、脚本输出等) scratch/chat面板标题:在Core.dll里但被同时当作窗口名/字典键使用,全文件仅一份副本- 终端历史回放:
%APPDATA%\hackmud\shell.txt的旧英文记录不是漏译,游戏内clear可清屏
⚠️ 风险声明
hackmud 官方规则禁止修改任何既有文件,并把 client file modification 视为 "custom client",
检测到可能导致封号。使用风险自负。分发的二进制为修改后的游戏文件,版权归 hackmud 开发者所有。