一句话mGBA 是一款以准确性、性能和可移植性为目标的 Game Boy Advance / Game Boy / Game Boy Color 模拟器,并提供 Lua 脚本 API。
定价免费开源/捐赠支持 正文显示网站提供 Donate、Patreon 链接;未提及商业订阅或付费版本。项目许可证为 Mozilla Public License 2.0。
适合谁复古游戏玩家、模拟器用户、GBA/GB homebrew 开发者、调试与工具辅助速通用户、需要脚本化自动化的高级用户
核心功能Game Boy Advance 模拟Game Boy / Game Boy Color 模拟Lua 脚本支持内存与寄存器读写保存状态读写按键状态控制帧回调与事件回调截图输出多平台运行多种外设和特殊卡带类型支持
功能与用途新一代 Game Boy Advance 模拟器,同时支持 Game Boy / Game Boy Color;目标是较低硬件上运行、兼顾准确性和可移植性。面向游戏运行、homebrew 开发环境、工具辅助速通工作流以及现代模拟器功能。内置 Lua 脚本能力,可读写内存和寄存器、保存/加载状态、控制按键、获取游戏状态、截图、帧推进、指令推进、重置模拟状态,并支持多种回调。
支持语言/框架脚本目前仅支持 Lua。运行平台包括 Windows 7+、macOS、Linux、*BSD、Nintendo 3DS、Nintendo Switch、Wii、PlayStation Vita;也可通过 RetroArch 的 libretro core 在其他系统上使用,但 libretro core 可能不同步于独立版。
开源还是闭源开源。许可证为 Mozilla Public License 2.0,代码可在 GitHub 找到。
自托管选项不适用。mGBA 是本地运行的模拟器软件,不是云服务;可自行编译运行。
定价未见商业定价。网站提供 Donate 和 Patreon 支持入口。
API/SDK提供内置 Scripting API,从 0.10 起支持。当前只支持 Lua,暴露 Core、CoreAdapter、CallbackManager、Console、MemoryDomain、TextBuffer、socket 等对象/类,以及校验、平台、按键、保存状态、内存域、寄存器等常量与接口。
集成与生态提供 Discord、Libera.Chat #mgba、GitHub Issue Tracker、Buildbot、Patreon。可使用 RetroArch libretro core。FAQ 提到未来/计划中的 Dolphin 集成 Orca、netplay 与 link cable rewrite 等项目术语。
文档质量FAQ 覆盖项目定位、系统需求、许可证、编译、兼容性、外设支持和常见故障;Scripting API 页面列出对象、方法、常量、内存域与寄存器,较适合开发者查阅。但部分编译和外设状态需跳转 README,移动端与 DS 支持说明显示仍不完整或早期。
支付DonatePatreon
中国访问未知
适用场景GBA/GB/GBC 游戏模拟运行;homebrew 软件开发测试;ROM 行为调试;Lua 自动化脚本;工具辅助速通;保存状态、内存、寄存器分析;外设/特殊卡带行为验证
同类RetroArch libretro core、其他 GBA/GB 模拟器