admin管理员组文章数量:1531665
2024年6月28日发(作者:)
NDS开发学习应用笔记-CALM
前言:
无意中接触到NDS,说来也可笑,是因为一个问题,我看到“为什么国内出现不了破
解不了PSP的高手”的文章,结果酷爱游戏的一个室友对此十分不屑,并表示NDS的破
解乃是我国人民。带着怀疑,用手机上网查找证据,由此开始了解NDS,本着刨根问底的
精神,又开始了解了任天堂的掌机历史,并扩散到整个掌机历史,我想这也是自己体内对
游戏热爱的细胞的再次苏醒吧(再次想起小时候玩小霸王和山寨FC兼容机的热血沸腾
)。在对Nintendo的历史摸清了之后,突然萌发了买一台回来自己玩玩的想法,就这
样本人的第一台掌机,2004年最原始的NDS入手了~(现在是2012年了,190收了一
个8成新的,FLASHMe刷过的,带一个EZ4的烧录卡和一个正版的火影卡带)。拿回来
体验一下,竟然觉得如此神奇,2004年的东西何以如此强大,当时我初二,貌似每次周末
回家还在玩电视游戏,还自以为是地认为自己已经玩遍了所有的电视游戏了。什么都要
追新是我内心一直以来改不了的坏毛病,尤其是软件应用上总是要用最新版本的,操纵系
统要用最新的(不过现在这个坏毛病仿佛已经好多了,自己是实用主义者了~),自然NDS
游戏也要玩上最新的。
摸索出了EZ4怎么玩后,对官网的简略非常失望,官方早已经停止了对EZ4的更新,
那是2007的事情了吧,在国外的论坛上还翻出了一些写的非常好的帖子。试图Patch最
新的补丁,无奈最新的还是2007年的,得了,还是MiniSD卡的,从淘宝入了个2G的卡,
为得就是多装几个游戏~
山重水复疑无路,这个时候自然是要去了解烧录卡市场了,把主流产品的信息一一了
解后,怕自己财力不支,后来去淘宝试试运气吧,发现了35RMB的R4iSDHC银版,支
持TF卡最大到32G,果断心动了。看到有店铺卖8G套装和16G套装的,卡里面带好了
游戏,但是,贵啊!NM,还要服务费似的!果断自己拼,从马里奥在线入了R4iSDHC,
看着一家数码店促销,便入了一个8G TF卡(注意TF卡就是MicroSD卡,两家公司合作
的产品,叫法不同而已),后来用MyDiskTest测试,发现1G多的数据完整性校验出错,
卖家态度好,本来想换一张卡,后来半价拿下(14RMB到手了,包邮~)。为了自己装备
更齐全,又入了SSK的多合一读卡器。此时,万事俱备只欠东风了!~这个时候还着重了
解了NDS刷机,固件,烧录卡的原理以及DLDI(用于跟不同的烧录卡文件系统接口,提
供统一的访问途径,简化开发者烧录卡兼容性的工作)的相关信息。
怀着忐忑的心情拿到NDS上测试,一开始出现卡带时有时无的情况,囧了~联系厂家,
并加入一个玩家群,反馈说是接触不良,得了,再测试下,用卫生纸擦了金手指,擦泪,
就好使了~先下了个四合一内核,开机的那一刹那,紧张!看到了开机画面,Happy!由
于EZ4是GBA卡槽的,R4iSDHC是NDS卡槽的,因此我的NDS就成了双卡双引导双
内核的了~
就这样哥们过上了可以玩大部分NDS游戏的生活,当然包括最新的游戏,别看这机器
是2004年的货,ARM9+ARM7的配置依然给力,玩最新的游戏一点不卡,这也与TF卡
有关,我买的Class 4的,就是用于高速数码相机的。
接下来就是自然的收集喜欢的ROM的阶段了,自己超喜欢“忍着龙剑传”,开始游戏
的时候更加感叹自己的这个小破玩意没白买~然后自己又出现了不踏实的症状了,表现为
不管什么游戏就是打开玩几分钟,一点都没有那些高端玩家所说的游戏性啊神马的。不过,
让我很兴奋的一件事情再次出现,讨好GF吧。急着去搜索女孩子喜欢的NDS游戏,果断
在一个百度知道上面找到满意的答案,神马“心跳回忆”、“任天狗”、“海绵宝宝”之类,
觉得挺high的~这个小玩意经过自己的打点和指导,GF一定会喜欢的吧~
过了玩的阶段就是折腾了,早在了解历史的时候就想着这货解剖了之后是个神马模样,
整个系统架构是怎么样的,零星地看到了一些关于性能指标的介绍,主要是CPU和
Memory的。之后再想到了Dev了,不管什么玩意最终自己都会想着怎么去Dev,包括
自己之前送给GF的Pad,哥们玩得不是Pad,而是Android体验和Dev。早就有了GBA
的开发手册,不过,NM也太久远了吧,2001年的!得了,还是找找NDS的吧,最后发
现了DevkitPro,集成了NDS和PSP开发,很好很强大,支持在线安装和离线安装两种
方式,自己对PC的系统盘(C盘)一直照顾有佳,没办法,40G容量只剩1G不到了,
而DevkitPro默认安装到C盘,而且看到网上教程说也必须安装到默认路径。不管那么多,
先把离线安装包下了再说。不信那个邪,肯定可以更改路径的,要不然这软件也太脑残了
点吧。果断安装到G盘(哥们电脑里面最大的一个盘,啥东西都喜欢放到这里现在),测
试ok。不过关于安装的路径不能有空格的说法我是赞同的,因为官方的安装说明是提到了
的。
安装完了就是开发旅程了, DevkitPro包含了各种开发工具链、开发库、例程,其中
libnds是开发NDS的核心库,不过现在对其又进行了封装的PAlib貌似更加流行,还可
以把开发环境和Microsoft的VS绑定。下了PAlib的库和Manual,结果Manual里面说
对libnds和ARM工具链的版本有要求,需要做替换操作,不过都提供了下载链接和详细
的操作步骤,接下来就是体力活了。而这个开发文档的内容十分翔实,涵盖了NDS开发的
方方面面,可以作为开发指导好好研读。
好了,以上就是个人的初步想法了!个人对游戏开发一直很感兴趣,希望自己也能做
出很酷很玄的游戏,想起了大二的时候玩过RPG Maker(也是为了讨好GF~),结果不了
了之了。兴趣同样需要坚持,任何事情都不是一蹴而就的,因此要合理地规划时间,日积
月累之后必将厚积薄发,收获硕果。
以下开发学习笔记时间上应该不会很规律,顺应潮流,就用TimeLine+学习内容作为
本文档的索引吧。
2012-04-22 16:19:05 再次认识NDS
2012-04-23 10:46:10 NDS Dev信息搜集
很开心的是,PAlib可以去死了,跟不上DevkitPro的步伐,按照软件工程的思想,
其可以死矣!~试用了NoGBA和desmume模拟器,,很喜欢后者,尤其是Debug的功
能十分强大!
NDS开发以libnds为基础,找到了其doxygen生成的文档地址:
/
另外,找到一个宝藏,Wikipedia提供的一个资源汇总:
/dswiki/?title=DS_Development_Links#Development
_Documentation
好吧,Linux总是会来凑热闹的~:
/
这个Wiki信息量好大~:
/wiki//MainPage
又发现了DSOrganize:
/ndsdev/dsorganize/
有一个out of date的开发指南,先收着吧:
/ds/
2012-04-23 11:25:09 创建了Google Code托管
好吧,我还是邪恶地创建了Google Code的托管,又想起了之前的i51项目(啥也
没做,桑心啊!!~)。地址如下:
/p/open-nds/
dev-scene提供的精彩教程:
/NDS/Tutorials_Day_1#For_windows
2012-04-23 14:46:04 开始开发学习之旅
NDS综述:
NDS的内存分布图,内存访问对于程序的高效执行太关键了:
主内存:
ARM7快速内存:
算了,不贴图了,大家看链接吧:
/NDS/Tutorials_Day_2
2D Engine模式:
嗯,dev-scene上的NDS教程地址:
/NDS/Tutorials_Day_#
其中#指代数字1-5。
2012-04-24 09:47:53 开始动手
又找到一个不错的教程:
/files/projects/manual/
信息来源Wikipedia~:
/wiki/Libnds
Wikipedia上关于homebrew(自制软件)的词条:
/wiki/Nintendo_DS_homebrew
我去~发现了个同样喜欢研究游戏机的童鞋,PC模拟大全:
/dreamboyn81/home
发现一个类似于PC上的RPG Maker的DS端软件Virtual Game Maker DS:
/nintendo-ds/homebrew-applications/virtual-game-maker-ds-
如果想深入开发的话,库的源码也可以适当参考,给出DevkitPro整理的文件列表:
/projects/devkitpro/files/
很开心的是找到了libnds在SourceForge上的官方文档和源代码:
看到了可以在NDS上实现Telnet登录BBS,简单查看了文档,发现是台湾的开发者
做的。。。
这个文档的参考资源给的很全面:
嗯,找到一个比较好的游戏设计的技术blog“猴子靈藥”,参考上面的信息:
/
163上一个不错的NDS开发日志:
/blog/static/3/
版权声明:本文标题:NDS开发学习笔记2-常用NDS开发资源 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1719532087a783574.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论