什么是“移植汉化”?
很多优秀的独立游戏、视觉小说或老游戏,虽然登陆了Steam平台,但由于开发组资源有限,往往只有英文或日文版本,这时,社区的“移植汉化”就成了让国内玩家无障碍体验游戏的关键。

所谓“移植汉化”,并非简单的翻译文本,而是指:
- 拆解游戏(拆包):从游戏文件中提取出包含文本、图片、字体的资源文件。
- 翻译与编辑(汉化):将提取出的外文文本翻译成中文,并处理图片中的文字(修图)。
- 封包与测试(封包):将修改后的文件重新打包回游戏引擎,并确保游戏能正常运行。
重要提示:本教程旨在技术交流,对游戏文件进行修改可能违反部分游戏的用户协议(EULA),请仅对你自己拥有的正版游戏进行修改,切勿用于商业用途或传播破解文件。
第一步:工欲善其事,必先利其器
在进行任何操作前,你需要准备以下工具:
- 游戏本体:确保你的Steam库中有该游戏,并且已下载到本地。
- 资源提取与打包工具:根据游戏引擎不同,工具也不同,最常用的有:
- Unity游戏:
AssetStudio(提取),UABE(Unity Asset Bundle Extractor, 修改与封包),UnityEX。 - Unreal引擎游戏:
FModel(提取),UModel。 - Ren‘Py视觉小说:
Ren’Py SDK自带的工具,或者rpatool。 - RPG Maker:
RPG Maker MV/MZ自带的工具或EnigmaVBUnpacker。 - 通用解包工具:
Game Extractor,QuickBMS(针对特定封包格式)。
- Unity游戏:
- 文本编辑器:推荐
Notepad++或VS Code,能处理多种编码。 - 图片处理工具:
Photoshop或GIMP(免费),用于修图。 - 字体工具:
FontForge或百度字体编辑器,用于为游戏添加中文字体。 - 反编译/解压工具:
dnSpy(.NET游戏),7-Zip(处理常见压缩包)。
第二步:识别你的游戏引擎
这是最关键的一步,进入游戏安装目录,寻找特征文件:
- 看文件夹:有
Managed文件夹的,通常是Unity游戏。 - 看文件:有
.exe和大量.pak文件的,通常是Unreal或自定义引擎。 - 看根目录:有
game.py或.rpy文件的,是Ren‘Py。 - 看“www”文件夹:有
index.html的,是RPG Maker MV/MZ。
第三步:拆包——把游戏文件“拆开”
以最普遍的Unity游戏为例:
- 打开
AssetStudio。 - 点击
File->Load Folder,选择游戏目录。 - 等待扫描完成,你会看到左侧资源树形图,重点关注:
TextAsset:存放游戏文本的地方(通常为.txt,.json,.bytes文件)。Texture2D:图片文件(如UI、对话框背景)。Font:字体文件(游戏自带的英文字体)。
- 选中你需要的资源(比如所有
TextAsset),点击Export->Selected Assets,导出为原始格式。
第四步:汉化——把文字“翻译并塞回去”
-
文本翻译:
- 导出的
.txt或.json文件通常包含大量键值对(Key-Value)。“Welcome”: “欢迎”。 - 使用
Notepad++打开,将其转换为UTF-8编码(无BOM),否则游戏可能乱码。 - 对右侧的Value进行逐行翻译。注意:不要修改Key!不要修改字符串中的格式化符号(如
%s,{0},\n)。
- 导出的
-
图片修图:
- 用
AssetStudio导出图片为.png格式。 - 在
Photoshop中打开,使用“内容识别填充”或 “仿制图章工具” 擦除原有英文。 - 打上对应的中文文字,导出为同名
.png文件。
- 用
-
字体替换(核心难点):
- 很多Steam小游戏只带了英文或日文字体,没有中文字库,直接替换文本会导致游戏内显示为“□□□”。
- 方法A:替换字体文件:在
AssetStudio中找到Font资源,用UABE打开对应的.assets文件,将游戏自带的字体替换为你下载的中文字体文件(如Noto Sans CJK SC.ttf),注意字体名称必须一致。 - 方法B:添加字体:如果找不到字体文件,游戏可能用了系统字体,你需要将中文字体文件(如
msyh.ttf)复制到游戏目录,并修改游戏的配置文件或脚本,指定加载该字体,这通常需要一定的编程知识。
第五步:封包与测试——把“零件”装回去
-
封包:
- 使用
UABE打开游戏目录下的.assets或.resource文件。 - 找到你之前修改过的资源(文本或图片)。
- 点击
Import,选择你翻译好的文件或修好的图片。 - 全部修改完成后,点击
Save保存。 - 如果游戏有资源加密,你可能还需要用
UnityEX进行写入。
- 使用
-
测试:
- 启动游戏(建议先用Steam测试,顺便验证正版)。
- 检查游戏开头、菜单、设置界面,确认文字能正常显示,没有乱码或显示不全。
- 检查对话框,确保换行正常。
- 常见问题:
- 黑屏/闪退:很可能是字体文件或文本格式错了,检查编码是否为UTF-8无BOM。
- 显示方框:字体未成功替换或缺少字体,需要重新检查字体替换步骤。
- 文本错乱:翻译时修改了Key或破坏了结构,恢复备份重来。
第六步:分享(可选)
如果你的汉化补丁制作成功,可以考虑制作一个安装包(如NSIS脚本),让它自动替换游戏文件,然后发布到汉化社区(如“3DM汉化组”、“游侠LMAO”、“叽里呱啦”等)。切记:只发布补丁文件,不要附带游戏本体。
给新手的特别提示:
- 先从简单的游戏开始:比如用
RPG Maker或Ren‘Py引擎的游戏,汉化难度极低,适合练手,Unity和Unreal的游戏难度较高。 - 务必先备份:任何修改前,把游戏源文件完整复制一份,万一搞砸了还能恢复。
- 多逛社区:很多老游戏已经有前辈研究过,去
GitHub、B站或贴吧搜索“游戏名 + 汉化教程”,可以省去大量摸索时间。 - 尊重版权:私人汉化仅供学习交流,如果你补丁做得好,请务必声明“游戏版权归原作者所有,补丁仅供学习,请24小时内删除”。
希望这篇攻略能帮你打开“移植汉化”的大门,当你看到自己翻译的文字完美地运行在游戏中时,那种成就感是无可比拟的!