给 OpenRA(playtest-20260222)加上简体中文的轻量补丁。
- 覆盖 红色警戒 (ra)、泰伯利亚黎明 (cnc)、沙丘 2000 (d2k) 三个模组的界面、单位与建筑名称、 任务目标,以及全部战役简报。
- 只包含文本文件:不打包游戏本体、不含美术或音频素材、不分发字体。
- 安装前逐文件校验 SHA-256,覆盖前自动备份,可一键完全还原。
- 只在本地运行,安装过程不联网。
非官方社区作品,与 OpenRA 项目无隶属关系。许可证 GPL-3.0-or-later。
系统要求:Windows + 系统自带的 Windows PowerShell 5.1(无需额外安装任何东西)。
- 把 Release 中下载的 zip 解压到一个英文路径下,例如
D:\OpenRA_simplified_chinese。 - 关闭 OpenRA。
- 双击
install.bat。- 自动探测 OpenRA 安装目录(注册表 +
Program Files\OpenRA*)。找不到时会提示你用-Target指定。 - 目标在
C:\Program Files等受保护位置时,会自动弹出 UAC 提权窗口继续。 - 若你的引擎版本不是
playtest-20260222,会先警告,再询问是否继续。
- 自动探测 OpenRA 安装目录(注册表 +
- 启动游戏(例如
C:\Program Files\OpenRA (playtest)\RedAlert.exe),界面即为中文。
install.bat -Target "C:\Program Files\OpenRA (playtest)"
install.bat -DryRun :: 只预览,不写任何文件
install.bat -Uninstall :: 还原
install.bat -FontPath "D:\NotoSansSC-Regular.ttf" :: 指定中文字体| 参数 | 说明 |
|---|---|
-Target <dir> |
OpenRA 安装目录,省略则自动探测 |
-FontPath <file> |
指定中文字体(.ttf / .ttc),省略则依次查找本机 simhei.ttf → Deng.ttf → msyh.ttc → simsun.ttc |
-SkipFont |
不部署字体(引擎已配置中文字体时使用) |
-DryRun |
预演,不写任何文件 |
-Force |
引擎版本不匹配时不再询问,直接继续 |
-Yes |
全程不交互 |
-NoVerify |
跳过载荷 SHA-256 校验 |
-Uninstall |
从最近一次备份还原 |
-Verify |
校验「汉化是否已卸载干净」 |
补丁针对三个可玩的游戏模组:红色警戒 (ra)、泰伯利亚黎明 (cnc)、沙丘 2000 (d2k)。
| 界面 | 状态 |
|---|---|
| 主菜单、设置(显示 / 音频 / 操作 / 快捷键 / 高级 / 游戏性) | 已汉化 |
| 单人、遭遇战、多人房间、服务器列表与提示 | 已汉化 |
| 游戏内指令(攻击移动 / 护卫 / 散开 / 强制移动 / 四种姿态) | 已汉化 |
| 观战统计、录像播放器、地图编辑器 | 已汉化 |
| 全部快捷键说明 | 已汉化 |
| 内容安装向导与「内容管理」(含 30 条安装源名称) | 已汉化 |
| 三个阵营的单位、建筑、防御、超级武器名称与说明 | 已汉化 |
| 战役任务目标与任务内对话(ra / cnc / d2k) | 已汉化 |
| 战役简报正文(每关开始前的长篇简报,129 份) | 已汉化 |
| 战役分组名(「盟军战役 / GDI 战役 / 阿特雷德斯战役」等 16 个) | 已汉化 |
| 遭遇战设置、地图生成器、阵营说明 | 已汉化 |
| 内容安装器的悬停提示、建服对话框的默认服务器名 | 已汉化 |
| 地图内硬编码文本(3 处倒计时、1 处任务提示) | 已汉化 |
地图元数据里的地图标题(任务列表条目显示的 Allies 01 等) |
未汉化,见下方说明 |
统计:2,504 条 Fluent 文案 + 30 条安装源名称 + 129 份战役简报 + 16 个战役分组名 + 若干地图内文本, 共 196 个载荷文件、约 581 KB。
任务列表里的每个条目显示的是地图元数据(mods/<mod>/maps/<地图>/map.yaml 的 Title),
共 144 处,例如 Allies 01、GDI 06、Harkonnen 09a。这些字段故意不翻译:
地图 UID =
SHA1(map.yaml + *.bin + *.lua + map.png)。改动map.yaml会让打了补丁的玩家与 未打补丁的玩家地图哈希不一致(无法同局游戏),旧录像也会因为找不到对应地图而无法播放。 好消息是.ftl不参与 UID 计算,所以本补丁的译文不会影响联机兼容性。
OpenRA 的 Fonts: 配置默认指向 common|FreeSans.ttf,该字体没有中文字形,
不换字体的话所有中文都会变成方块。本补丁的 mod.yaml 已把字体指向 common|SimHei.ttf,
安装脚本会把你本机的中文字体复制成那个文件:
- 好处:不必随包分发字体,避免字体授权问题;安装后完全不依赖网络。
- 如果本机字体不是
simhei.ttf,脚本会把mod.yaml里的引用同步改成实际文件名。 - 想换更好看的字体(例如思源黑体):
install.bat -FontPath "D:\NotoSansSC-Regular.ttf"。
所有被覆盖的文件都备份到 <OpenRA 目录>\_zhcn-backup\<时间戳>\,并附 backup.json 记录清单。
- 双击
uninstall.bat,或install.bat -Uninstall:还原全部文件、删除新增的字体文件。 - 也可以手动把备份目录里的文件复制回去。
- 备份目录不会被自动删除(还原后改名为
*.已还原),方便反复折腾。
还原之后想确认「到底卸干净没有」,双击 verify-uninstall.bat(或 install.bat -Verify)。
它会按 manifest.json 里 196 个载荷的 SHA-256 逐文件比对安装目录:
全部不一致 → 已彻底卸载(英文原版);仍有哈希一致的 → 列出来告诉你哪些没卸掉。
字体残留(mods/common/SimHei.ttf)也会一并提示。退出码 0 表示干净、1 表示仍有残留。
Fluent 不会在缺失键时回退英文,而是把键名直接显示出来(例如界面上出现
options-game-speed.normal 这样的字样)。因此:
- 本补丁只适配
playtest-20260222。升级到更新的引擎后请先卸载本补丁, 否则可能看到上面那种「键名原样显示」。 - 待补丁发布对应新引擎的版本后再安装;适配方式见 CONTRIBUTING.md。
- 中文字号偏小:可编辑
mods/<模组>/mod.yaml的Fonts:段把Size调大 1~2。 - 粗体被替换为同一字体(SimHei 无独立粗体),视觉上少了加粗层次。
- 只做了 Windows 脚本;Linux / macOS 用户可手动把
files/覆盖到安装目录并配置 TTF 字体。
| 对象 | 说明 |
|---|---|
| OpenRA 项目 | 游戏引擎与全部原始英文文案。本补丁只做翻译,不改动游戏逻辑 |
| OpenRA 汉化组(Gitee CastleJing) | 红警 RASC 与泰伯利亚黎明 TDSC。本补丁的单位与建筑名称,对齐了他们的译法共识(如 移动建造车 → 移动基地车、长弓 → 长弓武装直升机) |
| 字体作者 | 本补丁不分发字体,安装时复用你本机的中文字体(黑体 / 微软雅黑 / 等线 / 宋体,或你指定的思源黑体 等)。字体版权归各自作者 |
| 所有贡献者 | 提交译文修正、报告方块字与漏翻问题的人,见 CHANGELOG.md |
- 想帮忙翻译、或发现译文有问题 → 见 CONTRIBUTING.md。
- 想知道仓库里每个文件干什么用、载荷是怎么构建的、怎么发布 → 见 docs/ANATOMY.md 与 docs/MAINTAINING.md。
- 许可证:GPL-3.0-or-later,全文见 LICENSE。