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

然后就是NDS的NCGR,NCER图片的提取教程了。
之前也有人问我符文1到3的人物立绘是怎么提取出来的?这里就需要使用另外一个工具Tinke了。
首先还是用Tinke打开需要提取的ROM,我拿符文2举例。




楼主 lwyx2014  发布于 2017-11-21 00:35:00 +0800 CST  
提取人物立绘NCER的话,首先在ROM内部找到三个同名的NCLR,NCGR和NCER。
首先先查看NCLR,并选择使用这个调色板。然后再分别打开NCGR和NCER就成功生成图像了,多尝试几次就会用了。
然后选择Export就能导出图片了。










楼主 lwyx2014  发布于 2017-11-21 00:41:00 +0800 CST  
使用另外一个版本的MKDS Course Editor来提取音乐的话也一样,打开需要提取的ROM然后找到sdat来播放提取SSEQ即可。不过这个工具可以循环播放SSEQ,在播放Channel超过16的SSEQ选择继续也可以播放,不过导出的mid只循环一次。
这个版本是最早版本的MKDS,我有这个工具的源代码,很多地方确实很糟糕。




提取出来mid和dls的处理方法和之前一样,这里就不多介绍了。








楼主 lwyx2014  发布于 2017-11-21 00:52:00 +0800 CST  
现在1点多了,先睡了,后面再更。等我再想想教程怎么写和整理一下工具。

楼主 lwyx2014  发布于 2017-11-21 01:09:00 +0800 CST  
22楼被吞了,MKDS Course Modifier也有提取音色库的功能,重新补充一下。
不过还是使用VGMTrans可以直接提取sf2更方便一些,不需要用Audio Compositor把dls转换成sf2了。



楼主 lwyx2014  发布于 2017-11-21 19:44:00 +0800 CST  
31楼也被吞了,提取的NCER也是同样的方法,符文2的话我记得pic开头的NCER就是人物立绘。不过要注意NCER是多帧的,这样可以对图像进行一些细节的变换,在Tinke那里的下拉框可以选择。




楼主 lwyx2014  发布于 2017-11-21 19:53:00 +0800 CST  
被吞了好多,发个教程好累


楼主 lwyx2014  发布于 2017-11-21 19:55:00 +0800 CST  
使用Tinke来提取NCGR也是同样的道理,拿符文1举例,其中10th_logo对应的NCLR,NCGR,NSCR三个文件就是10th的LOGO,同样先打开NCLR使用这个调色板,然后再分别查看NCGR和NSCR即可获得正确的图像,然后就可以导出了。








楼主 lwyx2014  发布于 2017-11-21 20:05:00 +0800 CST  
使用MKDS Course Modifier同样也可以查看NCGR,先点NCLR,然后点NCGR和NSCR即可,不过这个工具可能有BUG,查看NCGR和NCER还是推荐Tinke。


楼主 lwyx2014  发布于 2017-11-21 20:08:00 +0800 CST  
然后大致解释一下NCLR,NCGR,NCER,NSCR这几个文件对应的作用。
还是拿这个10th的LOGO举例吧,首先我先把这三个文件先提取出来,使用EveryFileExplorer创建另外一个narc,把三个文件再添加进去。
EveryFileExplorer在教程中我使用的是原作者的版本,还没有分组识别这些文件的功能,在GitHub上我也弄一个分支做出了一些改变有这三个文件的分组和识别功能,不过BUG较多,教程中还是使用原作者的版本好了。




楼主 lwyx2014  发布于 2017-11-21 20:15:00 +0800 CST  
然后将制作好的narc保存,使用MKDS Course Modifier打开,按顺序点击三个文件,生成了图像。





楼主 lwyx2014  发布于 2017-11-21 20:17:00 +0800 CST  
然后打开NCLR,修改一下这些调色板的颜色然后保存(是教程我就随便改了一下)





楼主 lwyx2014  发布于 2017-11-21 20:23:00 +0800 CST  
使用MKDS Course Modifier修改NCLR调色板的颜色只需调整那里的RGB就行,其中R为Red红色,G为Green绿色,B为Blue蓝色。



楼主 lwyx2014  发布于 2017-11-21 20:25:00 +0800 CST  
其中RGB的三个的取值都为0到255,这样就可以组成各种各样的五颜六色。




楼主 lwyx2014  发布于 2017-11-21 20:27:00 +0800 CST  
修改完NCLR调色板保存以后再重新点击另外2个文件来生成图像,这时候就发现图像的很多地方颜色变了。
那到底是什么原因呢?原因就是NCLR的会影响到NCGR,NCER的颜色。


楼主 lwyx2014  发布于 2017-11-21 20:31:00 +0800 CST  
NCLR的全名为Nitro Color Palette For Runtime,NDS使用的调色板格式,文件头为RLCN。
NCLR简单来说就是你画画使用的调色板,然后你需要用画笔来画画的时候就需要用到里面的颜料,当你画画使用的颜料是其他颜色的话画出来的画自然颜色就变了。

楼主 lwyx2014  发布于 2017-11-21 20:35:00 +0800 CST  
NSCR的话为Nitro Screen For Runtime,用于指派NCGR中方格的布局,以及使用NCLR中的那一组调色盘。也是NCGR图像生成必不可少的。
另外这是之前我给EveryFileExplorer写的识别分组代码,NSCR的文件头为RCSN。


楼主 lwyx2014  发布于 2017-11-21 20:41:00 +0800 CST  
NCGR的话为Nitro Character Graphics For Runtime,文件头为RGCN,简单来说就是NDS使用的字符图形,可以看出只有NCLR和NCGR的情况下生成的图像是错位和杂乱的,这就需要NSCR来指派布局。


楼主 lwyx2014  发布于 2017-11-21 20:46:00 +0800 CST  
NCER的话为Nitro Cells For Runtime,和NCGR相比是多帧的,可能含有多张图像。
MKDS Course Modifier还未完善,查看NCER还是建议使用Tinke。


楼主 lwyx2014  发布于 2017-11-21 20:55:00 +0800 CST  
话说未将对象引用设置到对象的实例的错误解决还是需要有源代码才能定位到那里出错,程序员并不是好当的,复杂的代码稍不注意BUG就出来了。
现在学C#的难度感觉还能接受,C++的话感觉有点难了。

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

楼主:lwyx2014

字数:33932

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

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

评论数:693条评论

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

 

热门帖子

随机列表

大家在看