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

呐,看标题就知道了,这是篇指引,给动手能力强,领悟力强,有一定编程或明白编辑字节集的同学一个指引。

说起来,修改游戏的TID(title id)、标题以及图标封面,一直算是汉化资源组手里的密不外传的技术之一,另一个技术是魔改DLC,比如将美版DLC修改为港版。

我呢,众所周知,菜鸡一只,恰逢近日SS土星模拟器魔改资源盛行,有一些网友询问是否有修改TID的方法,索性就只是单纯的做一份指引好了。

我不仅无知,也很懒,所以不同以往的教程,这份指引,不会极其详细,小白(菜鸡、新人)退却~

  1. 首先你要明白如何解包打包,指引中基础的重中之重是解包。

    Switch 解包 图文教程

    Switch 打包 图文教程

  2. 其次,补丁会覆盖本体,所以如果有补丁,一般是改补丁(改本体装了补丁不就白搞了吗?),自己理解下。

    指引呢,以猫咪斗恶龙为例,其他游戏自己举一反三。

  3. 看过解包教程的同学一定知道,游戏资源都是在最大的nca文件中,那么,像TID(title id)、标题以及图标封面在哪儿呢?

    一般是在一个大于200KB小于1024KB的nca中,具体游戏是各不相同的,所以,你需要尝试解密这个区间范围内的nca,解密后romfs文件夹中包含control.nacp,那就说明找对nca了。

  4. control.nacp文件,需要用UltraEdit或者WinHEX编辑器打开,才能查看(当然,编程能力强的同学可以尝试写工具)

    下图,就是猫咪斗恶龙的示例:

    Cat Quest

    有看到吧,图中字节集对应的就是游戏的标题和厂商。继续下拉你会发现有多个相似的片段,对应不同语言下的游戏名称和厂商。

    到这里,编辑对应标题即可修改游戏标题。

  5. 继续向下翻,3030h这一行,你会看到TID

    猫咪斗恶龙的TID是多少?0100A2F006FBE000,对应到字节集,如下图:

    TID

    到这里,编辑对应ITD即可修改游戏的TID(title id)。

  6. control.nacp文件同目录,有一些文件大小非常相似的文件:

    icon示例

    这些dat文件,改后缀到jpg,其实就是256*256的游戏图标~根据文件名能猜到吧,不同文件名对应的是不同语言的游戏图标。

    到这里,替换对应的游戏图标即可修改游戏安装后的图标。

  7. 到这里,三个部分都修改好了(TID、游戏名和图片)打包回nca,替换。

    好像最大nca解包后的exefs\main.npdm里的TID也需要修改重新打包替换,具体我也没实操过。

    理论上这样搞完,打包成nsp即可。但具体是否可行,自行校验吧,我也知道的不多。

  8. 说起工具呢,上面讲的都是原理和实现的方向,工具在2018年的时候倒是有大神发布过:NSPack – GUI for hacPack。

    有探索精神,感兴趣的同学可以下载后测试下:NSPack.v0.2.rar


参考资料

foxshen88 原创发布:抛砖引玉来谈一下关于土星模拟器游戏的制作

NACP 结构说明

有无办法修改游戏的封面和名字

NSPack – GUI for hacPack

https://github.com/XorTroll/Brew.NET/releases


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

本站资源,请 注册城通账户 后,使用客户端下载,参考教程:城通网盘如何使用客户端下载文件


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


与《Switch 解包打包教程:修改游戏TID 标题 图标封面 指引》相关的博文:


5
留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌
阿仔
阿仔
【🚶访客】

大大,请问下有没有方法将大气层启动画面替换成自己喜欢的图片?有的话请问方法是什么?在百度上搜到“只要替换bootloader文件夹里的bootlogo.bmp文件就行,要求bmp格式,32位深度”,但打开bootloader文件夹没有这处bmp文件,自己找了一张图按要求设置格式后,重启表示替换失败,还是大气层原图😂

樱桃小橘子
樱桃小橘子
【🚶访客】

博主有没有把自己手头SS ROM打包成NS版的方法教程