起因:
没想到还真能帮到别人,索性把遇到的问题及摸索出的解决方法一并记录下来,说不定有用。
开始的开始是某天想玩旷野之息了,于是下了个别人的整合包,但该整合包修改了大量内容,尤其是修改了大量服装,一方面是会卡关,另一方面是极其容易闪退。整合者也说如果闪退请更换原版衣服。我想如果我把整合包里服装的部分删掉就好了。于是我遇到了第一个问题:
1、如何删除整合包内我不需要的指定内容?
结论是比较困难很废时间。Cemu模拟器的塞尔达旷野之息(以下简称旷野之息)整合mod并不像老滚之类的游戏的整合mod可以取消单个,旷野之息的两个mod分别长下面这样:
两mod长得贼像,我的理解是 A mod对甲文件的某一行进行修改,B mod 对甲文件的另一行进行修改,而用户只方便删除或安装甲文件,对里面的内容无法操作。所以这个问题我的解决方案是:别废那时间不如自己做整合包
那该如何做自己的整合包呢?其实很简单,B站有很详细的bcml的安装视频,跟着视频装完就有了个旷野之息的mod管理器,去GameBananaThe Legend of Zelda: Breath of the Wild (WiiU) | BotW | Mods & Resources
点想要的mod再点1-CLICK INSTALL就行了,装mod没什么难度,摸索一会就学会了。于是引来了第二个问题:
2、下了英文的我旷野之息mod如何汉化?
以mod :Vigilant Yaksha 为例Vigilant Yaksha [The Legend of Zelda: Breath of the Wild (WiiU)] [Mods]
下完后点Explore
打开logs文件夹里的texts.json
搜索“jp”(因为我下的版本是基于日版汉化而来,对别的语言系统下的汉化会看不出效果),并将 text 后面引号内的英文替换成中文,\n 是换行符不用翻译
翻译完点保存进游戏就能看见了。
3、为什么翻译的文本会显示成“?”,我该如何解决
因为字库里没有对应的字,上图里由于字库里没有“鸢”字显示成“和璞?”,原因如下:
汉化组为了缩减字体文件的大小删掉了游戏里没出现过的汉字,通过工具查看字库文件里的内容如下:
工具地址在此:GitHub - KillzXGaming/Switch-Toolbox: A tool to edit many video game file formats
而宋体中鸟字旁附近的字是这个样子的:
游戏的字库删了很多字,想让“?”显示成正常内容,理论上需要对Font_JP.sbfarc 文件进行修改,把字添加回来即可,上面工具地址的链接里有详细的字库修改教程,在学习了一番后发现太费时间,所以我选择放弃。找了个字库里有的“鹰”字代替了“鸢”字。
puls:旷野之息里的希卡文字也在这个字库文件里,下面是This is a preview 的对应希卡文字,挺有意思的
此外又衍生出新的问题,小mod机翻一个个替换就完了
4、大型mod该如何翻译比较方便
花钱买现成的
机翻
不得不介绍机翻的神器:Excel+Word
以旷野之息万物随机mod为例:BOTW Randomizer by Waikuteru | Waikuteru Zelda Mods
宁愿不要这个BUG修复,真难绷
打开mod对应的texts.json,将 texts.json存一份副本备份以防万一,将英文文本内的\n 替换成不影响机翻的符号
打开Excel ,将A列的格式的格式改为文本,不然Excel会非常弱智智能地修改格式,然后将文件内的文本复制到A列
然后 在B1输入
=IF(ISNUMBER(SEARCH(CHAR(34)&"text"&CHAR(34),A1)), MID(A1, SEARCH(CHAR(34)&"text"&CHAR(34),A1) +9, LEN(A1) - SEARCH(CHAR(34)&"text"&CHAR(34),A1) - 9), "")
功能是提取A列文本中“text” 后面的内容填充到B列,写的很繁琐用了CHAR(34),不用的话会匹配到文本 "kind": "text_size"这种不需要翻译的文本 ,双击B1单元格右下角的黑加号使其一路自动填充到底
将B列的内容以文本的形式复制粘贴到Word中,然后将7个换行符(回车符,^p,怎么叫都成)替换成 空格^p空格 (无所谓换成什么,不影响翻译就行),原本老长长的大片空白瞬间就变得紧凑了,便于待会机翻
我没有复制41130行后的内容到Word,没做过mod不清楚为什么 "EventFlowMsg/MiniGame_Crosscountry.msyt": {
后的内容在每个mod里都有,我猜测可能是模板之类的内容因此选择不翻译
然后依次选择 审阅 - 翻译 - 翻译文档 。
等 Word右侧的翻译工具自动 翻译完会自动打开一个新的Word窗口
这一坨机翻结果一言难尽,凑合用
将空格^p空格替换回7个换行符,将 | 替换回 \n
将结果粘贴回Excel
在D列输入以下公式然后使其自动填充到底,功能是整合译文替换原🦅文
=IF(C1<>"", SUBSTITUTE(A1, MID(A1,SEARCH(CHAR(34)&B1&CHAR(34),A1)+1, LEN(A1)-SEARCH(CHAR(34)&B1&CHAR(34),A1)-1), C1), A1)
将D列的文本复制 粘贴 进texts.json
机翻就算完成了。
在BOTW里Disable再Enable机翻的Mod等一会看看有无报错
一排查发现合并出问题,还得手搓
进游戏检验一番,如果闪退,取消图形插件里的BCML Mod进游戏,然后退出勾选BCML Mod 再进。
小功告成,呜呼开玩,分享一下我的Mod列表