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/

本文标签: 开发游戏安装喜欢