【教程】GBA,NDS,3DS,Wii等资源的提取教程
另外之前我下载ctrtool和makerom的源码编译了一下,ctrtool可以编译,makerom不知道为什么编译不了。
工具整理和测试完了后面会发。
工具整理和测试完了后面会发。
然后是使用3dstool解包,因为3dstool一步一步输入命令解包比较麻烦和复杂,所以楼主就弄了一下批处理。
以前解包原版的ROM(从正版卡中Dump出来的3DS格式)是需要用实机生成xorpad文件的,没有xorpad的话是不能解包的,不过之前3DS的Key Slot 0x2C已经成功破解了,现在已经可以完全脱离实机来解包/解密ROM了,对ROM的Hack非常有用。
拿符文4原版的ROM举例,现在在新版本的3dstool中使用autokey就能直接解包,不需要用实机生成xorpad文件了。
以前解包原版的ROM(从正版卡中Dump出来的3DS格式)是需要用实机生成xorpad文件的,没有xorpad的话是不能解包的,不过之前3DS的Key Slot 0x2C已经成功破解了,现在已经可以完全脱离实机来解包/解密ROM了,对ROM的Hack非常有用。
拿符文4原版的ROM举例,现在在新版本的3dstool中使用autokey就能直接解包,不需要用实机生成xorpad文件了。
另外也有电脑端能生成xorpad工具的,把ROM放在目录下运行那个批处理即可生成xorpad,不过3dstool有autokey解密的话就不需要再使用xorpad解包了。
然后就是3DS的bcstm音乐提取教程,符文4的BGM和CV都在解包后romfs的stream下,这些bcstm使用安装了vgmstream就可以播放和转换了。
然后是使用EveryFileExplorer提取bcstm教程,后面可能会写一点通过修改代码来实现一些简单功能的教程。
首先在GitHub上下载源码,然后使用Visual Studio编译,不用担心,后面在整理工具的时候我会发编译好的程序的。
首先在GitHub上下载源码,然后使用Visual Studio编译,不用担心,后面在整理工具的时候我会发编译好的程序的。
然后打开EveryFileExplorer的Visual Studio解决方案sin,注意使用Visual Studio需要安装C#工具。
然后在生成——生成解决方案中编译这个工具。
然后在生成——生成解决方案中编译这个工具。
然后为什么编译出错了呢?原因是需要添加引用才行。
话说EveryFileExplorer这个还是我第一次编译的C#程序,当时还不知道添加引用
话说EveryFileExplorer这个还是我第一次编译的C#程序,当时还不知道添加引用
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的引用,编译才不会报错。
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的引用,编译才不会报错。
不过现在我们暂时不需要调试,只需要找到编译好的程序先使用就行。
在项目EveryFileExplorer中选择在文件资源管理器中打开文件夹,在bin的Debug目录下我们就能找到编译好的程序。
在项目EveryFileExplorer中选择在文件资源管理器中打开文件夹,在bin的Debug目录下我们就能找到编译好的程序。
然后将bcstm拖进去也能进行播放,然后在文件的另存为里面可以选择保存为常见的WAV格式。
前面只是介绍了如何使用VS编译的方法,不会使用VS的话可以下载编译好的程序。
前面只是介绍了如何使用VS编译的方法,不会使用VS的话可以下载编译好的程序。
另外转换bcstm也可以使用vgmstrem这个程序进行转换(在没有Foobar2000和vgmstrem插件的情况下),不过这个工具批量转换比较繁杂,而且不支持将文件拖上去进行转换,于是我写了个小程序解决了这个问题。