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

@牧场小皮之前发生的事情我一直没有机会和你道歉,对不起。
很多东西也确实是我做的不对和有些过分了,希望你能原谅。

楼主 lwyx2014  发布于 2018-01-08 23:41:00 +0800 CST  
另外PictureBox控件保存PNG图像还有另外一种更简单的写法,晚上再回去补充。

楼主 lwyx2014  发布于 2018-01-09 08:05:00 +0800 CST  
C#的PictureBox控件获取PNG图像还有另外一种简单的写法,就是using var加上变量,然后再使用new语句初始化SaveFileDialog类的新实例。






楼主 lwyx2014  发布于 2018-01-09 20:20:00 +0800 CST  
然后SaveFileDialog的Filter,DialogResult和获取PNG图像的代码也和上面的一样,这样写也是可以的。




楼主 lwyx2014  发布于 2018-01-09 20:41:00 +0800 CST  
楼主也不是什么大神,在做一个简单的研究做到现在还没做好,后面我会继续努力的。

楼主 lwyx2014  发布于 2018-01-10 01:25:00 +0800 CST  
关于bflim之前我又有了点分析,bflim的图像在0x00的情况下是默认,0x04的情况下是Rotate90(旋转90度),0x08的情况下是Transpose(转制)

楼主 lwyx2014  发布于 2018-01-25 23:12:00 +0800 CST  
之前提到的纹理格式现在再补充一点(3DS使用的纹理格式)
4位的纹理格式有L4和A4。8位的纹理格式有L8和A8。16位的纹理格式有HILO8,RGB565,RGBA5551和RGBA4。
24位的纹理有RGB8(和RGBA8相比不支持透明通道),32位的纹理格式有RGBA8。
ETC1为64位纹理格式,ETC1A4为128位的纹理格式。

楼主 lwyx2014  发布于 2018-01-25 23:19:00 +0800 CST  
另外再补充一下,MKDS Course Modifier也是可以查看3DS的CGFX模型的,但系统必须是英文版的才行,之前我用中文版的系统会报错,果然是玄学?
这里查看到的模型是白色的,应该是纹理格式部分的代码还没有完成,这样的话,我们使用Ohana3DS或者EveryFileExplorer来查看CGFX模型就可以了。



楼主 lwyx2014  发布于 2018-02-17 23:55:00 +0800 CST  
另外MKDS Course Modifier还有个玄学的地方就是在英文系统下才可以播放sdat中的swav和strm,中文系统就会出现未将对象引用设置到对象实例的错误,这也应该和系统环境有关吧。



楼主 lwyx2014  发布于 2018-02-17 23:58:00 +0800 CST  
这个版本的MKDS Course Modifier我想如果作者能开源就好了,我说不定还可以在里面学习到一些东西和完善一些问题。

楼主 lwyx2014  发布于 2018-02-17 23:59:00 +0800 CST  
@F_GLAH你可以先使用ndstool把爱相随解包,然后把arc拆了以后打包,再用MKDS Course Modifier或者EveryFileExplorer查看里面解包出来的文件,里面模型应该是nsbmd格式的,贴图是nsbtx格式的,不过这个游戏我研究的也不多,你想提取模型的话我觉得也没那么容易,加油吧。









楼主 lwyx2014  发布于 2018-08-08 13:01:00 +0800 CST  
这贴好久没更了,再补充点东西,是和改代码和优化EveryFileExplorer有关的东西,很忙了以后这些就搞的不多了,希望对需要的人有帮助。

楼主 lwyx2014  发布于 2019-03-04 21:20:00 +0800 CST  
然后我们就来优化一下EveryFileExplorer查看3DS主题的一些地方吧。
拿符文十周年的主题举例,我们使用EveryFileExplorer打开3DS主题文件body_LZ.bin。


楼主 lwyx2014  发布于 2019-03-04 21:23:00 +0800 CST  
打开了主题文件我们就可以看到图片文件并不大,但显示图片的地方占了很多地方。
其实3DS主题图片的分辨率是固定的,上屏图片的分辨率为410x240,下屏图片的分辨率为320x240,这样我们改一下工具Picturebox控件的大小就好了。
用Visual Studio打开项目文件,在3DS的UI中找到查看主题的窗体ThemeViewer,按Shift+F7查看设计器。






楼主 lwyx2014  发布于 2019-03-04 22:01:00 +0800 CST  
刚才改了一下才发现其实把Picturebox的大小模式改成Autosize最好,这样查看图片的时候Picturebox就不会占用那么多的空间了。





楼主 lwyx2014  发布于 2019-03-04 22:15:00 +0800 CST  
好久没写过教程也不知道该怎么写了,加上现在搞这些也不多了,对写代码感兴趣的人估计也不多,就不一句一句的教了,在工具箱里面添加几个Button控件,导出和导入的代码这样写就行,我也不太会写代码,懂的大佬轻喷。






楼主 lwyx2014  发布于 2019-03-04 22:39:00 +0800 CST  
另外导入图片的纹理格式是RGB565的,有空的话加个ComboBox控件来提供纹理格式的选择吧,今天太累了,晚上做完饭又去自己学自行车,9点以后才回家。



楼主 lwyx2014  发布于 2019-03-04 22:46:00 +0800 CST  

楼主:lwyx2014

字数:33932

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

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

评论数:693条评论

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

 

热门帖子

随机列表

大家在看