DevKitAdv-GBA开发工具是一款专为Game Boy Advance游戏机设计的软件开发套件,支持开发者创建高效、创新的游戏和应用程序。
为了使用devkitAdv GBA开发工具进行任天堂GBA的软件开发,并安装官方提供的AGB Library 3.0 开发包,请按照以下步骤设置您的开发环境:
1. **安装CYGWIN**:
- 运行 CYGWIN_SETUP 目录下的 setup.exe 来开始 cygwin 的安装。
- 在选择目录时,选择本地文件夹进行安装。在 SELECT INSTALL ROOT DIRECTORY 中指定一个路径并点击 NEXT。
- 接下来,在 PERV CURR EXP 中选中当前(CUR)选项,并展开各项列表,仅选取 base 下的 ash, bash 和 sh-utils;devel 下的 autoconf、automake、binutils、gcc、gdb 以及 make。将这些工具设置为安装状态。
- 点击 NEXT 开始安装。
2. **安装任天堂官方开发包**:
- 在 AGB LIBRARY3.0 中选择 agbsetup1 进行安装,确保将其安装到 C:\AGB 目录下,这是默认的目录,并且一些示例代码与该路径相关联。修改 c:\autoexec.bat 文件,在其中增加一行 SET AGBDIR=C:\AGB。
3. **安装CYGWIN补丁**:
- 刚刚安装完成的 cygwin 版本不支持 ARM CPU,因此需要覆盖某些程序和库以适应 ARM 相关的版本。将 arm-thumb-elf 文件夹复制到已安装的 cygwin 的 \lib\gcc-lib 下;然后从 bin-patch 中的所有文件复制并替换 cygwin 安装目录下的相应文件;最后,把 include patch 目录中的所有内容复制到 cygwin 安装目录的 include 文件夹中。
4. **编译示例程序**:
- 在完成上述步骤后,重启计算机使 autoexec.bat 中的新设置生效。启动已安装的 cygwin 程序进入命令行界面。
- 使用类 Linux 的指令(如 ls 类似于 DOS 下的 dir,cd 与 DOS 相同)导航至 c:\agb\src\samples\functional_sample 文件夹中。
- 编译之前,请修改 share.h 中关于 Cont 和 Trg 的声明为 extern vu16 Cont;extern vu16 Trg;以避免编译错误。然后输入 make 命令开始编译过程,这将生成 bin 与 elf 格式的文件。
以上步骤完成后就可以使用官方提供的例子进行开发了,这些示例包括两个小游戏的源代码以及各种功能展示程序。对于想要利用 gcc 库函数的情况,请在 makefile 的 CFLAGS 中加入 -IC:\cygwin\include 并在 LDFLAGS 中添加 -lm 以确保 sin, cos 和 sqrt 等库函数可以正常使用。
这样,您就可以开始探索和开发自己的 GBA 游戏或应用了。官方提供的工具与文档是相当全面且高效的资源,适合专业开发者使用。