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

另外之前我下载ctrtool和makerom的源码编译了一下,ctrtool可以编译,makerom不知道为什么编译不了。
工具整理和测试完了后面会发。



楼主 lwyx2014  发布于 2017-11-23 19:36:00 +0800 CST  
继续,楼主之前休息了一下。

楼主 lwyx2014  发布于 2017-11-23 20:53:00 +0800 CST  
然后是使用3dstool解包,因为3dstool一步一步输入命令解包比较麻烦和复杂,所以楼主就弄了一下批处理。
以前解包原版的ROM(从正版卡中Dump出来的3DS格式)是需要用实机生成xorpad文件的,没有xorpad的话是不能解包的,不过之前3DS的Key Slot 0x2C已经成功破解了,现在已经可以完全脱离实机来解包/解密ROM了,对ROM的Hack非常有用。
拿符文4原版的ROM举例,现在在新版本的3dstool中使用autokey就能直接解包,不需要用实机生成xorpad文件了。




楼主 lwyx2014  发布于 2017-11-23 21:00:00 +0800 CST  
另外之前我发过使用xorpad解包教程的(贴子号5124830688),有兴趣的可以看看。




楼主 lwyx2014  发布于 2017-11-23 21:03:00 +0800 CST  
另外也有电脑端能生成xorpad工具的,把ROM放在目录下运行那个批处理即可生成xorpad,不过3dstool有autokey解密的话就不需要再使用xorpad解包了。





楼主 lwyx2014  发布于 2017-11-23 21:12:00 +0800 CST  
然后继续上面的3dstool解包教程,只需要打开那个autokey的批处理输入文件名就可以解包了。
还是拿符文4举例。









楼主 lwyx2014  发布于 2017-11-23 21:52:00 +0800 CST  
然后符文4解包完成,解密后的romfs在cci\cxi0的romfs下,里面就包含了很多可以提取的资源。




楼主 lwyx2014  发布于 2017-11-23 22:08:00 +0800 CST  
然后就是3DS的bcstm音乐提取教程,符文4的BGM和CV都在解包后romfs的stream下,这些bcstm使用安装了vgmstream就可以播放和转换了。






楼主 lwyx2014  发布于 2017-11-23 22:11:00 +0800 CST  
然后是使用EveryFileExplorer提取bcstm教程,后面可能会写一点通过修改代码来实现一些简单功能的教程。
首先在GitHub上下载源码,然后使用Visual Studio编译,不用担心,后面在整理工具的时候我会发编译好的程序的。


楼主 lwyx2014  发布于 2017-11-23 22:16:00 +0800 CST  
然后打开EveryFileExplorer的Visual Studio解决方案sin,注意使用Visual Studio需要安装C#工具。
然后在生成——生成解决方案中编译这个工具。




楼主 lwyx2014  发布于 2017-11-23 22:21:00 +0800 CST  
然后为什么编译出错了呢?原因是需要添加引用才行。
话说EveryFileExplorer这个还是我第一次编译的C#程序,当时还不知道添加引用





楼主 lwyx2014  发布于 2017-11-23 22:25:00 +0800 CST  
Visual Studio中添加引用的方法是在解决方案资源管理器找到对应的项目选择添加引用即可。
EveryFileExplorer中需要引用的dll都在Libraries里面了,原作者的版本只需对3DS和NDS两个项目添加Tao.OpenGl.dll和Tao.Platform.Windows.dll,MarioKart要添加Tao.OpenGl.dll,Tao.Platform.Windows.dll和Microsoft.VisualBasic.PowerPacks.Vs.dll的引用,编译才不会报错。






楼主 lwyx2014  发布于 2017-11-23 22:35:00 +0800 CST  
然后编译成功就能点击上面的运行就能调试了,运行一下看看。

嗯,支持文件上的功能就正常了。




楼主 lwyx2014  发布于 2017-11-23 22:39:00 +0800 CST  
不过现在我们暂时不需要调试,只需要找到编译好的程序先使用就行。
在项目EveryFileExplorer中选择在文件资源管理器中打开文件夹,在bin的Debug目录下我们就能找到编译好的程序。





楼主 lwyx2014  发布于 2017-11-23 22:42:00 +0800 CST  
然后将bcstm拖进去也能进行播放,然后在文件的另存为里面可以选择保存为常见的WAV格式。
前面只是介绍了如何使用VS编译的方法,不会使用VS的话可以下载编译好的程序。





楼主 lwyx2014  发布于 2017-11-23 22:46:00 +0800 CST  
另外转换bcstm也可以使用vgmstrem这个程序进行转换(在没有Foobar2000和vgmstrem插件的情况下),不过这个工具批量转换比较繁杂,而且不支持将文件拖上去进行转换,于是我写了个小程序解决了这个问题。




楼主 lwyx2014  发布于 2017-11-23 22:57:00 +0800 CST  
我写的这个调用vgmstrem工具其实也非常简单,为了练习,其中需要using System.Diagnostics。



楼主 lwyx2014  发布于 2017-11-23 23:03:00 +0800 CST  
然后这样就很方便的使用,我感觉这个调用工具做的还是可以的,不喜轻喷。






楼主 lwyx2014  发布于 2017-11-23 23:07:00 +0800 CST  
其他的教程后面再发,楼主先休息了。

楼主 lwyx2014  发布于 2017-11-23 23:08:00 +0800 CST  
工具现在还在测试,等教程写完了或者写的差不多了我会把工具发到二楼的。

楼主 lwyx2014  发布于 2017-11-23 23:10:00 +0800 CST  

楼主:lwyx2014

字数:33932

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

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

评论数:693条评论

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

 

热门帖子

随机列表

大家在看