NDS开发环境



掌叔
2009-02-22 08:56:17

摘自:[url]www.fw211.com[/url]
作者:火精灵

要开发NDS程序首先要解决开发环境的问题,我们知道NDS有两颗ARM的CPU,其中一个是33M的ARM7TDMI用于音频处理,另外一个是 66M的ARM946E-S用于视频处理。这就决定了我们所使用的开发环境一定是ARM的开发环境。那么当前主流的ARM开发环境主要有免费的GNU工具链和商业的集成开发环境,比如SDT、ADS等等。有了开发环境,令一个非常重要的东东就是SDK了。下面我们就分别介绍一下:

devkitPro是著名的免费开发套件,它支持PSP,GBA,NDS,GP32等多个游戏平台的程序开发,这里我们只需要的是NDS的开发套件,所以下载安装的时候我们只选择msys和devkitARM就够了。安装完毕后我们可以用命令行进入到devkitProexamples
ds目录下运行make来编译示例程序了。针对免费开发套件的SDK有ndslib和palib,这连个都是开源项目在sourceforge上可以下载到源码。现在有人将免费开发套件集成到了vc2005中,我把他的配置和相关工具打包放到附件中,有兴趣的可以试试看。

再来说说商业的NDS开发环境,任天堂商业的开发环境只有得到授权的公司才能拿到,叫做nitroSDK。有兴趣的可以到[url]www.warioworld.com[/url]上看看究竟。想要nitroSDK朋友可google一下,有好多BT可以下载。这里我们主要介绍的是SDT和ADS这两个通用的ARM开发工具。国外有很多模拟器达人就是使用这两款集成开发环境的,至于为什么,我觉得可能一是比免费的好用,二是效率比免费高吧。我比较喜欢用的是ADSv1.2,网上有破解版可以供我们使用。但是使用ADS有一个问题,那就是SDK的问题,因为编译器的问题GNU arm汇编与ARM汇编格式不兼容,这就需要我们自己重新移植或者自己来写SDK了。这也有个好处,就是我们有理由更努力的去看文档了。说到文档我们不能不提到GBATEK,里面的东西很全,而且很多nds模拟器就是根据它来设计的。有兴趣的到附件中去下载吧!