项目起步
mGBA 在 2013 年 4 月由 Jeffrey Pfau(endrift,现名 Vicki Pfau)作为个人项目发起。最初目标是为当时已显老化的 VBA 系列模拟器提供一个精度更高、代码更现代的替代方案,专注于正确性而非速度妥协。
mGBA 是一款开源、跨平台的 Game Boy Advance 模拟器,项目始于 2013 年 4 月,由全球开发者与怀旧游戏爱好者社区共同维护。本页面介绍项目历史、开源协议、开发路线图以及参与贡献与联系我们的方式。
mGBA 始于 2013 年 4 月,初衷是打造一款兼顾精度、性能与可维护性的现代化 GBA 模拟器。13年间,mGBA 从一个单人项目成长为全球社区协作维护的重要开源基础设施。
mGBA 在 2013 年 4 月由 Jeffrey Pfau(endrift,现名 Vicki Pfau)作为个人项目发起。最初目标是为当时已显老化的 VBA 系列模拟器提供一个精度更高、代码更现代的替代方案,专注于正确性而非速度妥协。
0.5 系列奠定了 mGBA 在精度上的领先地位,通过 armwrestler 等公开测试 ROM 的全面验证;0.6 引入资源库视图与大量新调试功能;0.7 扩展多平台支持,逐步在 Switch、Wii 等主机平台扎根。
0.8 重构了调试器与界面层,进一步贴近专业 ROM 开发需求;0.9 引入存档转换工具,让老玩家的旧 .sav 文件能在新模拟器之间自由迁移,是社区关注度极高的实用能力。
0.10.0(2022.10)作为里程碑版本发布,清理了积累多年的技术债,引入 GBA Cheats "never" 型代码与 Qt 上的崩溃恢复;0.10.3 / 0.10.4 / 0.10.5 持续围绕稳定性打磨,巩固了 mGBA 作为日常首选 GBA 模拟器的地位。
mGBA 基于 Mozilla Public License 2.0(MPL 2.0)协议开源。该协议允许自由使用、修改与再分发,并要求衍生作品公开对原始代码所做的修改,是平衡自由开源与商业友好度的成熟协议之一。
任何人都可以免费下载、使用与分享 mGBA,无需注册、付费或接受任何捆绑条件。商业场景同样可自由使用,无任何限制。
完整源代码托管于 GitHub(github.com/mgba-emu/mgba),任何人可审阅、学习、复用。MPL 2.0 协议要求对原始代码所做的修改必须公开,确保社区共享。
mGBA 的演进依赖全球社区贡献:开发、翻译、测试、文档与反馈共同推动项目前进。所有 Issue 与 PR 在公开仓库管理,决策过程透明可追溯。
以下方向是 mGBA 社区未来一段时间重点关注的工作,具体落地节奏与优先级视社区贡献与实际反馈而定。如对路线图有建议,欢迎在 GitHub Issue 中讨论。
持续推进向周期精确(cycle-accurate)目标靠拢的硬件建模,重点关注 DMA 优先级、PPU 边界场景与中断时序的细节,长期目标是与公开测试 ROM 完全对齐。
继续完善 Rewind 引擎的内存占用与回退跨度平衡,提供更平滑的逐帧回退体验;扩展存档转换工具的格式覆盖,让历史 .sav 文件迁移更顺滑。
增强 Python 脚本接口与符号表加载能力,进一步降低 ROM 开发与逆向工程工作的上手门槛;完善 Cheat 监控模式与帧时序分析的可视化。
Switch / 3DS / Vita / Wii 等掌机平台构建的长期维护与系统更新适配,是社区贡献者长期投入的重点,目标是让老掌机用户持续享受最新修复。
作为 GBA 向下兼容的部分,GB 与 GBC 模拟精度持续打磨,目标是达到 GBA 同等的高通过率水平,并完善 Super Game Boy 边框与色彩调色板支持。
扩展界面与文档的多语言覆盖(含简体中文、繁体中文等),完善面向新手与开发者的两类使用文档,让更多地区的用户与贡献者无缝参与。
mGBA 欢迎各类形式的贡献。无论你是开发者、翻译者、测试者还是文档作者,都能找到合适的参与方式。开源项目的活力源自社区的每一份投入。
C / C++ 开发者可通过 Pull Request 提交 bug 修复与新特性。建议先在 Issue 区讨论方案,避免重复工作或方向偏差。仓库包含 CONTRIBUTING 与构建指南,帮助新贡献者快速上手。
mGBA 的界面与文档支持多语言。翻译者可在专门的本地化仓库提交与维护语言条目,让本地区用户获得更亲切的使用体验。简体中文与繁体中文的完善是社区当前重点关注的方向之一。
用户是 mGBA 持续改进的关键参与者。在 GitHub Issue 中提交 bug 报告、兼容性问题与改进建议时,请尽量附带 ROM 名称、平台、复现步骤与(如可能)日志截图,帮助维护者快速定位问题。
文档贡献者可参与使用指南、FAQ、调试手册等内容维护。所有文档以 Markdown 形式托管在公开仓库,提交 PR 即可参与改进,让更多新手用户与开发者少走弯路。
熟悉嵌入式或掌机平台的开发者可参与 Switch / 3DS / Vita / Wii 等平台的长期维护,或为新平台提供 mGBA 移植支持,扩展模拟器的可及性。
mGBA 不接受任何商业赞助捆绑,但欢迎通过 GitHub Sponsors 或社区渠道为维护者提供持续支持,让长期投入开源的关键贡献者获得稳定回报。
Game Boy、Game Boy Color、Game Boy Advance、Super Game Boy、Nintendo DS、Nintendo 3DS、Nintendo Switch、Nintendo Wii 与 PlayStation Vita 等名称及对应标志均为各自公司(Nintendo、Sony 等)的注册商标。mGBA 项目与本项目网站(www.mgba.com.cn)与上述公司无任何隶属、代理或合作关系,所有商标仅用于平台兼容性说明。mGBA 不分发任何受版权保护的游戏 ROM,用户需自行确保所加载 ROM 的合法性。
mGBA 是社区驱动的开源项目,没有商业客服团队。请通过以下公开渠道与项目维护者及社区取得联系,所有沟通在公开仓库进行,便于其他用户参考与复用。
最直接的沟通渠道。Bug 报告、功能建议与 Pull Request 均在公开仓库管理,所有讨论记录可被搜索与回溯。
官方博客发布每个稳定版本说明与重要技术文章。通过 RSS 订阅可第一时间获取版本更新通知与社区动态。
如发现安全相关漏洞,请通过 GitHub Security Advisory 私密反馈,避免公开未修复漏洞的细节。维护者会在确认后及时回应并协调披露。
本站 www.mgba.com.cn 为 mGBA 在中国大陆与中文社区的镜像站点,提供本地化文档、下载入口与社区入口。如对本站内容有疑问,可通过 GitHub 反馈。
域名:www.mgba.com.cn
下载最新版本,参与讨论,提交反馈,让经典掌上游戏继续闪光。