脚本合并重制版 - 简体中文界面补丁

脚本合并重制版 - 简体中文界面补丁

简体中文界面补丁 for Script Merger Remastered v1.4.1 — 656 条界面文本汉化,补丁式安装、可一键还原

Script Merger Remastered 简体中文界面补丁 v1.0(适配工具 v1.4.1)

================================================== 这是什么

把 Script Merger Remastered(作者 relapse12)的全部界面文字翻译成简体中文, 共 656 条字符串,覆盖:

  • 主菜单、工具栏、右键菜单、标签页标题
  • 所有对话框(设置、依赖路径、优先级、打包 Bundle 等)
  • 提示气泡(Tooltip)、状态栏文本
  • 错误 / 警告 / 确认提示
  • 脚本合并、Bundle 解包打包相关的全部说明性文字

原工具页:https://www.nexusmods.com/witcher3/mods/13076

================================================== 为什么是「补丁」而不是直接给 dll

  • 合法合规:本 mod 不含、也不重新分发原作者的 WitcherScriptMerger.dll。 你下载到的只是「补丁脚本 + 翻译数据」,补丁作用在你自己从原 mod 页下载的那份 dll 上。

  • 版本安全:补丁前会校验文件大小(必须正好 7,319,040 字节)和内部版本标记。 版本不对会直接拒绝执行并给出提示,不会把你的 dll 改坏。

  • 可一键还原:打补丁时自动备份为 WitcherScriptMerger.dll.en.bak,随时可还原成英文。

  • 更新友好:工具更新后重新运行一次补丁即可,不需要重新下载整个 dll。

================================================== 安装步骤

  1. 先从原 mod 页下载并解压 Script Merger Remastered v1.4.1(本补丁只适配这个版本)。 https://www.nexusmods.com/witcher3/mods/13076

  2. 把本压缩包里的全部文件解压到 Script Merger Remastered 文件夹 (也就是 WitcherScriptMerger.exe 所在的那个文件夹)。 解压成它的一个子文件夹也可以,脚本会自动往上一级目录找 dll。 但不要解压到完全无关的地方,也不要在压缩软件窗口里直接双击 bat。

  3. 确认 Script Merger 已经关闭。

  4. 双击 Apply-Chinese.bat。 看到 Done! 就完成了;脚本会自动备份原 dll。

  5. 重新打开 WitcherScriptMerger.exe,界面即为简体中文。

================================================== 还原英文

双击 Restore-English.bat,一键还原。

================================================== 常见问题

Q:提示 "File size mismatch" 或 "Version mismatch"? A:你的 WitcherScriptMerger.dll 不是 v1.4.1。 请使用与本工具版本对应的汉化补丁,不要跨版本混用。

Q:工具更新后界面变回英文? A:正常。工具更新会覆盖 dll,请获取对应新版本的汉化补丁重新打一次; 或先运行 Restore-English.bat 再更新工具。

Q:杀毒软件报警? A:补丁脚本只按偏移量修改本地 dll 里的界面文字,不联网、不改其他任何文件。 sm-chinese-patch.ps1 是纯文本可读的 PowerShell, sm_zh_patch_data.json 是纯数据,欢迎自行审阅。

Q:有翻译不准确的地方? A:欢迎在 Posts / Bugs 里指出(最好附截图 + 原文英文),我会跟进修正。

================================================== 技术说明(给好奇的人)

WitcherScriptMerger.dll 是纯 IL 的 .NET 8 程序集,界面文本并不在 .resources 里, 而是以 ldstr 引用的「用户字符串堆(#US heap)」条目形式存在。

补丁通过 ECMA-335 的堆偏移定位这 656 条字符串,原地改写载荷并重写长度前缀, 保持文件总长度与后续所有条目偏移完全不变,因此 IL token 引用不会错位。 译文一律不超出原文所占的字节窗口,剩余空间以 0 填充。

================================================== 授权与致谢

================================================== English summary

A Simplified Chinese UI patch for Script Merger Remastered v1.4.1. 656 UI strings translated, covering menus, dialogs, tooltips, status text and all error/warning messages.

This is a patch, not a replacement dll: it ships no original author files. It rewrites the Script Merger Remastered dll you already downloaded, in place. Before patching it verifies the file size (exactly 7,319,040 bytes) and an internal version marker, so a wrong version is rejected instead of corrupted. A backup (WitcherScriptMerger.dll.en.bak) is created automatically and Restore-English.bat reverts at any time.

Installation: extract all files into the Script Merger Remastered folder (next to WitcherScriptMerger.exe), close the app, run Apply-Chinese.bat, done.

Credits / license: original tool by relapse12, based on Phaz42's open-source Script Merger (GNU GPL v2). Precompiled script research by Aelto. This patch's scripts and translation data are released under GPL v2 as well.