Site icon 时鹏亮的Blog

Switch 解包打包教程:修改游戏名称及图标

请知悉:本文最近一次更新为 2年 前,文中内容可能已经过时。

以下内容完整转载自:那位xx站住 原创发布:【真·折腾】修改游戏名称及图标

经过折腾的资源,肯定是魔改资源,本教程主要是使用软件工具解包打包游戏,提取修改control.nacp、icon_XXX.dat等文件,达到修改游戏名称和图标。

此作法会连存档文件夹以及在所有游戏里按游戏名的排序也会改变,而这就是本教程最大目的。

所需软件及工具:
1、NSGManager v8.6
2、NCA-NSP-XCI TO LayeredFS v1.4
3、hactool 1.4.0
4、hacpack v1.36 r2 GUI
5、WinHex v20.3 SR-5
6、UrlEncode编码以上软件打不开的可去百度 游戏运行库合集

下列教程以更新补丁包为基础,单纯只修改control.nacp、icon_XXX.dat等文件,不提供本体+更新补丁+可下载内容及汉化文件整合等方法

  1. 首先使用NSGManager,放入需要修改游戏名的更新补丁包,如果没有,可直接使用本体,提取修改同理。

  2. 在右边信息框,选择工具,可以发现游戏文件结构。

    当中挑选第二大容量的.nca文件,在下面选择提取并解包NCA,如不是则为第三大、第四大,直至解包出control.nacp、icon_XXX.dat等文件为止,解包出来不是的文件可直接删除。

  3. 提取并解包后会出现3b706768729897916392c477c13d4f7e_NCA(不同游戏会有不同名称,这并不是唯一名称)文件夹,里面有control.nacp、icon_XXX.dat等文件。

  4. 使用WinHex打开control.nacp,里面会发现有第一条就已经有 Romancing SaGa 3 这个名称了,这里不能直接去使用中文修改它,必然会无效,里面只有数字和字母可以直接修改。如果里面出现乱码,编码选择UTF-8

  5. 打开UrlEncode编码,输入浪漫沙加3,得到E6 B5 AA E6 BC AB E6 B2 99 E5 8A A0 3,建议复制到记事本内,%直接替换为空格,方便查看。

  6. 返回WinHex里面,把刚刚得到的编码,输入在16进制里面,由于UrlEncode编码并没有把数字及字母转换,所以需要在文字那边直接输入3,得出编码为33。

    如果编码比原名称还短的话,则需要填入00,把后面多余的16进制都覆盖掉。

    而且通过解包得知里面分别有icon_AmericanEnglish.dat、icon_Japanese.dat、icon_Korean.dat、icon_SimplifiedChinese.dat、icon_TraditionalChinese.dat等5个图标文件,control.nacp里面对应的同样有5个名称,内部顺序,第一个为AmericanEnglish(美式英语),中间的可以忽略,最后一个为SimplifiedChinese(简体中文),如果没有简体中文的话,最后的则是TraditionalChinese(繁体中文),如果两种中文都没有的话,就修改第一个即可。

    本人机子语言系统为简体中文。 特别提示:这里不能复制粘贴,会造成地址偏移的,只能手动输入。

  7. icon_XXX.dat等文件,即是图标文件,可用Win自带的图画、图片等打开。.jpg.png.bmp后缀名的可改为相应的icon_XXX.dat放入覆盖,只要图片尺寸符合256×256,大小不超过128kb即可。

  8. 打开hacPack-GUITitle ID需要输入本体TID,更新补丁包的TID结尾为800,改为000即可,否则打包后看似没问题,最后安装到机子会无法打开游戏,其次所有地址都不能有中文

    然后打包NCA得出一个73d5be9e6bc9093f7657182d4cc5e325.nca(该文件名称为随机,每次都会变)。把该nca名称改为之前解包出来的3b706768729897916392c477c13d4f7e.nca ,之后该文件夹可以删除。

  9. 在使用NCA-NSP-XCI_TO_LayeredFS前,把包内的hactool替换为1.4.0版本,因为目前该软件比较老旧,某些游戏会出现解包错误,所以需要自己手动更新替换。

    按下图2-1-拖NSP文件-回车确认的顺序,即可解包,文件在NCA-NSP-XCI_TO_LayeredFS里面的Extracted_NSP文件夹内。

  10. 把之前打包好的3b706768729897916392c477c13d4f7e.nca,放入Extracted_NSP里面,直接覆盖文件即可。

  11. 转去hacPack-GUI,将刚刚解包文件打包,然后就发现报错了,首先把包内keys里面的xci_header_key = 01c58fe7002d135ab29a3f69339574b1删除。

    其次max size of stringtable reached的意思就是打包的文件过多,因为软件老旧,不支持11文件以上,所以只能删多余文件。

    上图可以看见总共有15个文件,一般可以把.xml(HTML手册).jpg(语言图标文件).tik(Title key密钥).cert(认证证书)等文件删除,只要剩11个及以内的文件就可以打包,请自行测试什么可删,什么不可删,只有出现Done才是打包成功。

  12. 解决报错后,打包好的成品,可用NSGManager查看。

    上为原版,下为成品。之后用DBI安装即可,只有出现2个橙色字才算是成功,如果出现一堆红色橙色字,多半是删除错误文件、TID输入错误或打包时出错等原因,在机子内别打开游戏,大概率会死机,需要按15秒电源键强制重启才可解决

  13. 最后展示效果图,安装后需要打开一次,之后重启用DBI安装新游戏打开十几个游戏直至修改后的图标消失于主页面方可完全显示修改后的名称。


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《Switch 解包打包教程:修改游戏名称及图标》相关的博文:

Exit mobile version