NSP中提取资源
获取NSP包
nxdumptool
解包NSP
NSCB_101bx64
重点在于找到合适的keys.txt
本人解包游戏为魔法使之夜,所以使用的是游玩时导入yuzu模拟器的prod.keys
将prod.keys改名为keys.txt放入ztools文件夹中
1 | 运行NSCB.exe后依次选择 |
提取出nac文件
nstool
1 | 提取所有 |
支持的文件类型
Code | Description |
---|---|
gc, xci | NX GameCard Image |
nsp | Nintendo Submission Package |
pfs | PartitionFs |
hfs | Sha256PartitionFs |
romfs | RomFs |
nca | Nintendo Content Archive |
meta, npdm | Meta (.npdm) |
cnmt | Content Metadata |
nso | Nintendo Shared Object |
nro | Nintendo Relocatable Object |
ini | Initial Program Bundle |
kip | Initial Program |
nacp | Nintendo Application Control Property |
cert | ES Certificate |
tik | ES Ticket |
aset, asset | Homebrew NRO Asset Binary |
解包NAC
hactool
Releases · SciresM/hactool (github.com)
1 | .\hactool.exe -x -k keys.txt --romfsdir="romfs" --exefsdir="exefs" .\*.nca |
音频处理
试了Audacity,foobar2000,opus-tool以及各种播放器均无法打开
后在一论坛发现解决方案
播放/转换从 Switch 游戏中提取的 .opus 文件?
1 | 您可以使用 vgmstream 组件使用 Foobar 播放文件。 |
foobar2000
安装下面两个内容
vgmstream
foobar2000: Components Repository - vgmstream decoder
1 | Import foo_input_vgmstream.fbk2-component into foobar2000 using "File / Preferences / Components / Install...". |
播放并转换
opus后缀改为lopus
用foobar2000顺利打开,右键转换格式
解包MRG
Remonade/PS-HuneX_Tools: Incomplete set of tools for MRG/MZX based engine (github.com)
1 | python hedutil.py unpack --filelist allpac.list allpac.hed |
解包BFSAR
1、对于DDSP,G1L,BFSTM文件直接用foobar2k的vgmstream插件播放或者convert即可。(winamp配合插件应该也可以)
2、对于BFSAR或者SARC文件可以用vgmtoolbox转成fwav文件然后再用foobar转换为wav文件,但注意advanced cutter插件的文件夹中必须有转换为fwav的对应xml文件。
VGMToolbox download | SourceForge.net
1 | advanced cutter功能提取bfwav的xml文件 |