littlebot
Published on 2025-04-08 / 2 Visits
0

【源码】基于C语言的Gameboy Advanced ROM开发项目

项目简介

本项目是基于C语言的Gameboy Advanced(GBA)ROM开发项目,是开发者在学习嵌入式开发过程中进行开发的。目前该ROM仍处于开发阶段,目标是利用C语言实现GBA的相关功能和特性。

项目的主要特性和功能

  1. 支持在Windows 11的WSL环境下开发,文档中有相应设置说明。
  2. 具备运行和调试功能,运行绑定ctrl+f5,调试绑定f5,使用通过apt install mgba-qt安装在WSL内的mgba-qt模拟器。
  3. 代码有两个分支:./filbert目录代码是开发者为自己的GBA ROM创建编写或复制粘贴的;./tonc目录是Jasper Vijn为其GBA开发教程提供的示例代码和库,包含GBA主要硬件概念的可用运行示例。
  4. 包含GRIT(GBA Raster Image Transmogrifier)可执行文件,可将.png和.bmp图像转换为汇编文件并存储到库libgfx.a中,用于链接到ROM。

安装使用步骤

  1. 确保已下载本项目的源码文件。
  2. 参考/documentation目录下的说明,在Windows 11的WSL环境中进行相关设置。
  3. 在WSL中使用apt install mgba-qt安装mgba-qt模拟器。
  4. 运行时按ctrl+f5,调试时按f5
  5. 若要处理图像文件,可参考gfxmake文件和GRIT的文档(ManualGRIT in project builds)。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】