黑白2一键汉化使用教程
从选择 ROM 到下载汉化版本,图解一键汉化、中文字库、漏译检查,以及 JSON 文本包的导出和导入。

想把英文版《宝可梦 黑2/白2》的文本换成简体中文,可以使用本站的黑白2汉化工具。工具会读取 ROM 内的 a002、a003 两个文本库,将符合词库的英文替换为中文;剩余文本可以在网页里补译,也可以导出到本地批量编辑。
最快的流程是:选择 ROM → 勾选中文字库 → 一键汉化 → 检查文本 → 下载 ROM。下面按实际界面一步步说明。
汉化结果仅供个人使用。如需公开发布汉化作品,鼓励汉化者先联系原作者,取得授权后再发布。
本文截图来自本站实际操作界面,使用小型演示文件;ROM 大小、文本内容和统计数量仅用于展示操作,不代表完整游戏的汉化结果。正文截图可以点开查看原图。
一、准备并选择 ROM
准备好自己的黑2或白2 .nds 文件。如果文件还在 ZIP、7z 或 RAR 压缩包中,先解压,再进入汉化页面,点击顶部的 “选择 ROM”。
首次打开页面会显示使用提醒,阅读后点击“我已了解”。选择文件后,等待状态变为“读取完成”,下方就会出现文本编辑区域。
页面中的“文本库”可以切换 a002(/a/0/0/2) 和 a003(/a/0/0/3),“内部文件”用于选择其中的文本文件。左侧是文本列表,右侧分别显示原文和可编辑的当前文本;在手机上,两部分会改为上下排列。
一键汉化面向英文原文匹配,不会自动理解改版新增的剧情。文件编号、文本位置或原文变化较大的改版,可能留下更多未匹配内容。
二、设置字库并执行一键汉化
如果准备把英文版文本改成中文,通常需要勾选 “打入中文字库”。它会在下载 ROM 时,将 a023(/a/0/2/3) 替换为本站提供的白2中文字库资源包。
这个选项只决定是否替换字库,不会自动翻译文字。若输入 ROM 已有自己需要保留的中文字库,可以不勾选。使用改版自带字体时,也应先确认替换字库是否符合自己的需求。
接着点击 “一键汉化”,等待结果统计出现。
统计中的“已汉化”是本次替换的条目数,“未匹配”表示本次仍未匹配到译文的英文条目,“保留修改”表示之前已经编辑过、此次没有被自动覆盖的条目。“汉化完成”表示操作结束,并不等于所有文本都已翻译。
按钮旁的撤销图标可以撤销最近一次一键汉化;之后又手动改过的条目会保留当前修改。
两个匹配选项怎么用?
这两个选项默认关闭,可以单独勾选,也可以一起使用:
| 选项 | 作用 | 不会改变的内容 |
|---|---|---|
| 忽略换行转义符 | 比较英文原文时忽略 \n、\r、\f 对应的布局控制码 |
普通空格、变量参数和中文译文里的换行 |
| 忽略英文大小写 | 比较时将英文大写、小写视为相同 | 文本位置、变量参数和译文内容 |
建议先按默认设置运行一次。如果发现漏译来自英文大小写或换行差异,再勾选对应选项,重新点击“一键汉化”。之前已汉化和手动编辑的条目会保留。
即使开启这两个选项,也仍按 文本库、内部文件、区段、文本编号 匹配,不会把其他位置同名词条的译文直接套过来。忽略换行也不等于忽略所有空格,例如 NoAnswer 和 No Answer 仍然不同。
三、筛出漏译并手动补充
勾选 “只显示未翻译文本”,当前文件的列表会只保留 仍含英文字母、且没有汉字 的条目。
这是一项内容筛选:已有中文、混合中英文、纯数字和纯控制码的条目不会显示。因此,列表为空不代表整部游戏已经完全汉化;还需要切换其他文件检查,必要时取消筛选查看中英文混合内容。
补译一条文本的方法:
- 在左侧列表点击需要修改的条目。
- 对照右侧“原文”,修改下方的“编辑文本”。
- 点击 “应用修改”。
例如,将 Welcome to this custom adventure!$ 改成 欢迎开启这段全新的冒险!$。如果未翻译筛选仍然开启,应用中文后,这一条会从筛选列表中移除。
搜索框可以按内容或编号搜索当前内部文件。修改前后都可以用它定位文本。
编辑时保留控制符
文本中除了能看到的文字,还有游戏使用的特殊标记:
$是结束标记,建议保留在末尾。\n、\r、\f是换行或分页等布局控制码,调整时要考虑游戏内文本框的显示效果。VAR(...)是运行时变量,例如名字或动态信息;不要随意删除、增添或修改参数。\xFFFF形式表示十六进制编码。遇到不认识的编码,先保留原样。
网页中能正常显示,不代表游戏里的文本框一定装得下。长句需要结合实际画面调整长度和换行。
四、导出 JSON 文本包,批量编辑后再导入
文本较多时,可以用 “导出文本 ZIP” 下载一个压缩包,在本地编辑,再通过 “导入文本 ZIP” 写回当前 ROM。
导出范围
导出包含 a002 和 a003 中所有可解析内部文件里,符合当前筛选条件的条目,不是只下载眼前这一页。
- 只想补译剩余英文:勾选“只显示未翻译文本”,清空搜索框,再导出。
- 想导出全部文本:取消未翻译筛选,清空搜索框,再导出。
- 保留搜索词时:导出会将该搜索条件应用到两个文本库中的所有内部文件。
压缩包内每个内部文件对应一个 JSON,目录类似:
a002/
0.json
1.json
a003/
0.json
1.json
没有符合筛选条件的文件不会出现在包中,因此实际文件数量和编号可能不同。
修改 JSON
用支持 UTF-8 的文本编辑器打开 JSON,只修改 text 的值,保留 original、编号以及文件外层信息。
下面仅展示 entries 中的一个条目,实际操作时不要删除导出文件的外层结构:
{
"block": 0,
"index": 1,
"original": "Welcome to this custom adventure!$",
"text": "欢迎开启这段全新的冒险!$"
}
JSON 中的反斜线需要转义:网页里显示的 \n,写在 JSON 字符串中时应为 \\n。例如:
"text": "第一行\\n第二行$"
保存后,把 a002、a003 目录直接放在 ZIP 根目录。不要再套一层名为“汉化文本”之类的文件夹,也不要把说明文档等无关文件放进去。
导入并检查
在仍然加载着同一个输入 ROM 的汉化页面,点击 “导入文本 ZIP”,选择编辑后的压缩包。
网站会校验游戏代码、文件位置、原文、变量和文本编码,全部通过后才覆盖对应条目。包中未列出的文本保持不变;有一处校验失败,整包都不会应用,可以根据错误提示修正后重新上传。
如果开启了未翻译筛选,导入中文后条目可能不再出现在列表里,取消筛选即可查看。导入后会清除此前的一键汉化撤销记录,因此需要留底时,先导出一份当前文本包。
当前限制为:ZIP 最大 64 MiB,解压后合计最大 64 MiB,单个 JSON 最大 8 MiB。
五、下载并测试汉化 ROM
完成检查后,确认“打入中文字库”的勾选状态,再点击页面顶部的 “下载 ROM”。工具会重建修改后的文本 NARC,再调用浏览器中的 ndstool 打包,文件名通常会附加 -汉化.nds。
导入文本 ZIP 或点击“应用修改”只改变当前页面内存,尚未生成新的游戏文件。 最后仍需下载 ROM。原始输入文件不会被直接覆盖。
当前有修改时,导出的是用于 DS 模拟器/烧录卡的普通 DS 模式 ROM,不保留 DSi 专属程序和认证区域。下载完成后,在自己的模拟器中检查启动、中文显示、菜单和对话。新增剧情、长句排版及具体改版的兼容性,需要结合游戏实际测试。
如果只是想得到独立文本资源,可以使用“内部文件”右侧的下载图标,导出当前文本库的 NARC;这与顶部的完整 ROM 下载不同。
常见问题
ROM 会上传到服务器吗?
不会。ROM 解析、文本编辑和打包都在浏览器本地完成,导入的 ZIP 也不会上传到服务器。网站程序、词库和可选中文字库需要加载,但不需要把自己的 ROM 传给后端。
为什么改版还有很多英文?
词库是按原文和具体位置匹配的。改版新增或移动过的文本、改写的句子,以及词库没有覆盖的内容,都可能无法自动替换。大小写和换行选项只能解决相应差异,剩余内容需要人工补译。
为什么提示原文不匹配?
导入包里的 original 与当前 ROM 的对应原文不同。常见原因是换了另一版 ROM、导入了别人的文本包,或误改了 original。使用相同输入 ROM 重新导出,只编辑 text。
手机上能用吗?
支持 WebAssembly 的现代安卓浏览器可以运行,编辑和筛选也适配手机。完整 ROM 重打包需要较多内存,手机可能因为浏览器内存限制失败;遇到页面重载或打包失败时,可以先导出文本 ZIP 保存进度,再换电脑继续。
刷新页面后,修改还在吗?
编辑结果保存在当前页面内存中,不会自动保存为项目。关闭或刷新前,先导出文本 ZIP 或下载 ROM。继续编辑时,可重新选择相同输入 ROM,再导入之前导出的文本包。
准备好了就进入黑白2汉化工具,先从一键汉化和检查漏译开始。



