作者hsz0566 (HSZ)
看板VR
标题[技术] Quest UE4 游戏简中补丁繁体化教学
时间Sat Aug 10 08:00:13 2024
教学分享:Quest 一体机 UE4 游戏简中汉化补丁繁体中文化
在阅读本篇教学前请先注意:
1. 仅针对已经拥有「正版也能用的简体汉化补丁 obb 档」的玩家想进行繁体中文化
2. 游戏是以 UE4 虚幻引擎所制作
3. 补丁内的 pak 档没有被加密,可直接被解包
4. Pak 内的字型档副档名是 ufont 格式而非其他需要 UE4 重新烘焙字型的格式(如 ue
xp)
5. 如果只是想学习「如何把全英文(日文)的游戏中文化」或「如何把简体中文破解版
的游戏繁体中文化」,那麽这篇教学就不适合您阅读
》前言
这一阵子研究中文化的心得,从简单到困难应该是:
Lv1. 已经有简体汉化补丁,转换成繁体中文化更新档
Lv2. 已经有简体汉化破解安装版,提取文本简转繁制作成繁体中文化更新档
Lv3. 只有原版无中文,提取文本翻译完制作繁体中文化更新档
当然以上都还停留在技术面,本地化要成功的关键还是在於文本润饰的信雅达,否则字数
一多,内容全靠机翻,前後文专有名词对不起来,还不如练英听或查字典…
(碍於环境因素无法坐在电脑前操作,仅以 VD 录影示意,主要还是以下面的文字步骤为
主即可)
https://youtu.be/J-ntWpQwaJs
》步骤
一、前置作业
1-1. 准备一台 Windows 作业系统的 PC
1-2. 安装 WinRAR 解压缩程式和 Office Excel
1-3. 安装 Python 程式语言运作环境(不需要真的去写程式,只是後续步骤里面执行小
工具程式的时候需要 Python 的运作环境)
https://www.python.org/downloads/
1-4. 下载、解压缩以下工具包,并放在磁碟根目录下(不要有中文或特殊符号的资料夹
名称)
https://myppt.cc/wJnOsT
1-5. 准备好支援繁体中文的 ttf 字型档,或是用工具包里面提供的 zh_TW.ttf
二、解包
2-1. 用 WinRAR 解压缩程式可以直接开启并解压缩简体汉化补丁 obb 档,这里用维达不
朽 EP1 为例,补丁档名称为 patch.387770.com.ILMxLAB.VaderImmortal.ep1.obb, 解压
缩之後会得到\WKND\Content\Paks\WKND-Android_ASTC_p.pak, 如果是这种 游戏名\Cont
ent\Paks\游戏名-Android_ASTC_p.pak 的档案结构,就属於虚幻引擎的游戏,恭喜可以
继续後面的步骤
2-2. 把 WKND-Android_ASTC_p.pak 放在 UnrealPakSwitchv10 资料夹内,并把它拖曳到
同个资料夹的 1. check.cmd 档案上,在命令提示字元视窗就会显示 Version: X, 其中
X 就是虚幻引擎的版本,这边显示 4, 我们就能用 unpack-v4.cmd 来解包,方法一样是
把 pak 档拖延到 unpack-v4.cmd 上面,解包完之後,会得到 pak 内的档案和一个 list
a.txt 纯文字档:
Localization/WKND_Ep1_Loc/en/WKND_Ep1_Loc.locres
UI/Fonts/ARIALUNI.ufont
看到字型只有 ufont 就离成功不远了
2-3. 打开 lista.txt 观察内容,看到 Mount point 後面有 ../../../WKND/Content/ ,
表示 WKND 和 Content 都是游戏所需的资料夹,因此要在 UnrealPakSwitchv10 里面新
增一个 WKND 资料夹,然後在 WKND 里面再新增一个 Content 资料夹,最後把 Localiza
tion 和 UI 两个资料夹移动到 Content 资料夹内
2-4. 稍微编辑 lista.txt 的内容,算是为等一下的打包工作预先做准备
a. 去头:把 Mount point 以上的行数全部删除
b. 去尾:把最後三行删除,注意最後一行没有文字
—
LogPakFile: Display: 2 files (15522427 bytes), (15522427 filtered bytes).
LogPakFile: Display: Unreal pak executed in 0.000837 seconds
—
c. 把中间两行开头的 LogPakFile: Display: " 改为 “../../../WKND/Content/
d. 把中间两行末尾的 “ 後面的字串全部删除,包含空格、offset 和其他数字序号
e. 最後 lista.txt 文件只剩两行:
“../../../WKND/Content/Localization/WKND_Ep1_Loc/en/WKND_Ep1_Loc.locres”
“../../../WKND/Content/UI/Fonts/ARIALUNI.ufont”
三、简转繁
3-1. 把 WKND_Ep1_Loc.locres 移动到 UE4-Locres-Unpacker 资料夹内,然後把 locres
档拖曳到 UE4-Locres-Unpacker.exe 档案上面,会得到 WKND_Ep1_Loc.txt
3-2. 打开 WKND_Ep1_Loc.txt, Ctrl+a 全选、Ctrl+c 复制,然後新增一个 Excel 试算
表文件,在左上角第一栏第一列贴上并存档
3-3. 开启 Google 翻译,选择翻译文件,来源语言选简体中文、目标语言选繁体中文,
然後把步骤 3-2. 存档的 Excel 文件拖曳上来,并执行线上翻译(不只简转繁,还有一
些 中国 / 台湾 常用语的替换,算是优点),最後把翻译好的 Excel 下载回电脑并开启
,滑鼠点选 A 全选第一栏,再 Ctrl+c 复制
3-4. 打开 WKND_Ep1_Loc.txt, Ctrl+a 全选、Ctrl+v 贴上,就会看到内容都变繁体了,
储存并关闭文件
3-5. 把 WKND_Ep1_Loc.txt 拖曳到 UE4-Locres-Unpacker.exe 档案上面,会得到 WKND_
Ep1_Loc_new.locres
3-6. 把 WKND_Ep1_Loc_new.locres 移动到 UnrealPakSwitchv10 内的 WKND/Content/Lo
calization/WKND_Ep1_Loc/en/ 资料夹内,并把档名改回 WKND_Ep1_Loc.locres
3-7. 把 zh_TW.ttf 字型档改名为 ARIALUNI.ufont 并复制到 UnrealPakSwitchv10 内的
WKND/Content/UI/Fonts/ 资料夹内取代原本的
四、打包
4-1. 在 UnrealPakSwitchv10 资料夹内,把 lista.txt 拖曳到 pack-v4.cmd 上面,得
到 newpak.pak
4-2. 把 newpak.pak 重新命名为 WKND-Android_ASTC_p.pak 并移动到步骤 2-1. 的 \WK
ND\Content\Paks\ 资料夹内取代原本的
4-3. 在步骤 2-1. 的 WKND 资料夹上按右键加到压缩档,然後务必选择 “ZIP” (不要
RAR) 和「仅储存」(不要压缩),得到 WKND.zip
4-4. 把 WKND.zip 重新命名为 patch.387770.com.ILMxLAB.VaderImmortal.ep1.obb, 即
完成繁体中文化更新档
五、测试成果
5-1. 把步骤 4-4. 完成的 patch.387770.com.ILMxLAB.VaderImmortal.ep1.obb 放在 Qu
est 的内部储存空间/Android/obb/com.ILMxLAB.VaderImmortal.ep1
5-2. 执行《维达不朽:首部曲》(Vader Immortal: EP1)
5-3. Have fun!
参考资料:
B 站 逗逗米玩啊 大大的教学影片
https://www.bilibili.com/video/BV1PF411p7G4/
UnrealPakSwitch 作者在论坛的教学
https://myppt.cc/DR4jvK
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.195.46.1 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/VR/M.1723248020.A.F6A.html
※ 编辑: hsz0566 (123.195.46.1 台湾), 08/10/2024 08:01:52
1F:推 a12550550: 推 刚看BIO4VR也是UE引擎做的 应该也能如法炮制 08/10 20:46
2F:→ a12550550: 只是作业量好像有点大 08/10 20:46