【教程】GBA,NDS,3DS,Wii等资源的提取教程

之前我发了很多提取的东西,也很多人来问我是怎么提取的,所以楼主打算重新写一个更短更全面的教程,并坚持把它做完整,之前写了一点感觉不怎么好就打算重新写了。
有什么问题的话大家可以提问,只要我知道的都会解答,如果有插楼的话可以点击只看楼主来看,欢迎大家提出宝贵的意见和讨论,如有不足请指出。

楼主 lwyx2014  发布于 2017-11-20 23:19:00 +0800 CST  
二楼被吞了,工具目前还在整理,整理好了我会发的。

楼主 lwyx2014  发布于 2017-11-20 23:31:00 +0800 CST  
首先是GBA游戏提取音乐的教程。楼主才疏学浅,GBA研究的不多,只研究过一点音乐的提取。
提取GBA游戏的音乐可以使用gbaMusRiper,因为这个工具是用Java写的,所以使用这个工具要安装Java。
如果在提取的过程中出现这个情况则是没有安装Java。



楼主 lwyx2014  发布于 2017-11-20 23:32:00 +0800 CST  
安装完JAVA然后把要提取的GBA游戏放到gbaMusRiper的bin文件夹下运行那个批处理,多个ROM也可以。
另外提醒一下,注意在清理文件的时候不能把那个psg_data.bin那个删了,不然提取音色库就会出问题了。
然后等待提取完成即可。






楼主 lwyx2014  发布于 2017-11-20 23:33:00 +0800 CST  
然后提取出来了很多mid和一个sf2,怎么用呢?直接播放mid效果也很差。
这就需要我们使用Foobar2000了,先安装Foobar2000,安装完成以后再安装Midi插件(不然播放不了的)






楼主 lwyx2014  发布于 2017-11-20 23:36:00 +0800 CST  
然后选中所有mid拖入Foobar2000(不要把那个sf2删了),然后使用Foobar2000转换成wav即可。
这就是我知道的GBA游戏提取音乐的教程了,是不是很简单呢?








楼主 lwyx2014  发布于 2017-11-20 23:38:00 +0800 CST  
然后是NDS的音乐提取了,先发ndssndext的教程,虽然这个工具我很少用,但还是发一下教程。
首先把要提取的NDS游戏放到里面,然后运行那个提取转换后文件的批处理,然后等待提取完成即可。






楼主 lwyx2014  发布于 2017-11-20 23:41:00 +0800 CST  
然后提取完了以后就会出现有一个游戏ID+游戏代码的文件夹,里面有3个文件夹,拿符文2举例。
其中sequence文件夹内是sseq转换后的mid,stream文件夹内是strm转换后的wav,wavesample文件夹内是swar内部swav转换后的wav。
其中stream文件夹内就有CV了,之前我提取RF1到3的CV就是拆包sdat然后转换strm得到的。
不过这个工具不能提取音色库,换句话来说不能完美提取,所以我用的不多。





楼主 lwyx2014  发布于 2017-11-20 23:45:00 +0800 CST  
然后就是使用VGMTrans提取NDS游戏音乐的教程,之前很多教程都只教了提取序列mid,没有提取音色库的教程。
另外VGMTrans这个工具在GitHub上是开源的,而且是有更新的。原来的老版本确实存在功能不全和崩溃等问题,现在的新版本解决了很多问题,也加入了音色库保存为sf2的功能。
首先使用VGMTrans打开需要提取的NDS游戏,将文件拖进去或者使用打开命令打开都可以。




楼主 lwyx2014  发布于 2017-11-20 23:52:00 +0800 CST  
然后介绍一下这个工具,上面的工具栏是打开,保存文件,播放,暂停和停止音乐的功能。
双击那些文件的话是查看十六进制的功能,有一定分析文件结构的作用。
最后在扫描的文件那里点右键可以关闭。






楼主 lwyx2014  发布于 2017-11-20 23:55:00 +0800 CST  
提取音乐的话在那里点右键选择保存mid和sf2就可以了,最后同样使用Foobar2000来转换(需要安装Midi插件)
拿符文3举例,这个是标题画面的音乐。
要注意使用VGMTrans完美一些提取的话就需要这样一个一个的保存下来,比较麻烦。











楼主 lwyx2014  发布于 2017-11-20 23:59:00 +0800 CST  
然后是使用MKDS Course Modifier来提取NDS音乐和其他资源的教程。
首先还是先打开需要提取的ROM,我拿符文1举例。




楼主 lwyx2014  发布于 2017-11-21 00:01:00 +0800 CST  
然后找到NDS所使用的声音档案sdat打开,就可以播放和提取SSEQ了,这个工具播放和导出SSEQ的会循环2次(VGMTrans的只循环一次),保存的时候输入要保存的名字加上mid后缀名即可。我想这里可能是没有写SaveFileDialog的Filter。
同样导出的时候可能也会存在一些BUG,这个工作者之前就停止开发了,也没有源代码,我也解决不了。






楼主 lwyx2014  发布于 2017-11-21 00:06:00 +0800 CST  
MKDS Course Modifier如果打开SSEQ出现这样的错误就播放和提取不了了,是因为要播放的SSEQ的Channel超过16了,这个工具播放Channel超过16的SSEQ会出现问题(有源代码的话是可以解决这个问题的)


楼主 lwyx2014  发布于 2017-11-21 00:09:00 +0800 CST  
同样这个工具也有一点修改SDAT和保存的功能,只不过还有点瑕疵。
这里的代码使用了throw new Exception(简单来说就是用指定的错误信息来提示用户有什么错误)
Symbol block writing is not implemented yet的意思应该是符号块的保存尚未实现。




楼主 lwyx2014  发布于 2017-11-21 00:14:00 +0800 CST  
那提取出来的dls音色库怎么用呢?我们就可以使用Audio Compositor来把它转换成sf2。
首先输入我图中的名字和密码激活这个工具,这个工具不激活会有限制的。





楼主 lwyx2014  发布于 2017-11-21 00:19:00 +0800 CST  
然后就可以使用Audio Compositor打开dls将其转换成sf2了,然后就可以使用Foobar2000来带音色库转换了。
注意sf2的名字要和mid的相同。








楼主 lwyx2014  发布于 2017-11-21 00:21:00 +0800 CST  
然后是使用MKDS Course Modifier来提取NDS模型的教程。
同样是打开ROM找到分组好的Models这里,然后打开就可以查看了。
注意需要调整才能看到,使用方法是鼠标滚轮缩放,w为查看模型骨架,s和a调整模型的上升和下降。




楼主 lwyx2014  发布于 2017-11-21 00:25:00 +0800 CST  
提取obj格式模型的话,在Export那里选择导出OBJ就可以了,然后输入名字进行保存,贴图导出选择PNG格式的。
然后导出的obj用支持模型工具就可以查看了,Win10用自带的3D Builder就能查看。
其中mtl是材质文件,PNG是贴图文件。






楼主 lwyx2014  发布于 2017-11-21 00:29:00 +0800 CST  
使用MKDS Course Modifier也可以编辑和查看NDS使用的NCLR调色板格式,NCLR用于决定NCGR和NCER的图片是什么颜色,而NSCR则指派NCGR使用那一组调色板的颜色。





楼主 lwyx2014  发布于 2017-11-21 00:32:00 +0800 CST  

楼主:lwyx2014

字数:33932

发表时间:2017-11-21 07:19:00 +0800 CST

更新时间:2021-10-21 18:38:27 +0800 CST

评论数:693条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看