mGBA 是开发者 endrift 自 2013 年开始持续维护的 GBA 模拟器项目。本页详细介绍 mGBA 的核心功能、性能优势、与其他 GBA 模拟器的对比。
mGBA 采用周期级精度(cycle-accurate)的 ARM7TDMI 处理器模拟,这是 Game Boy Advance 的实际 CPU 架构。相比早期模拟器,mGBA 的时序精度让大多数商业游戏在不打补丁的情况下完美运行 — 包括以前 VBA 上偶尔有图像或音频错乱的游戏,例如《幽灵行动》系列、《银河战士融合》、《合金弹头先锋》。
mGBA 同时支持 Game Boy / Game Boy Color 模拟(即 GB / GBC,GBA 的向下兼容机型),所以装一个 mGBA 等于同时拥有 GB / GBC / GBA 三代任天堂掌机的模拟能力。
GBA 原生分辨率仅 240 × 160 像素,在现代大屏上看细节会明显模糊。mGBA 内置多种实时放大滤镜,让 GBA 老画面变得清晰:
mGBA 原生支持三大主流 GBA 金手指代码格式:
使用方法:游戏运行中 → 工具 → 金手指 → 添加代码组 → 选择类型 → 粘贴代码 → 启用。常用功能例如无限血、无限金钱、99 道具、技能解锁、时间停止等,都能通过金手指代码实现。
mGBA 提供两种存档机制:
所有存档文件 跨平台兼容 — 在 Windows 上玩到一半,把 .sav 文件复制到另一台电脑继续玩。
mGBA 支持模拟 GBA 通讯线(Link Cable),可以在多个 mGBA 实例之间联机。这意味着:
系统要求极低:mGBA 是已知性能最好的 GBA 模拟器之一。Windows 端只需要 Intel i3 或同级 CPU + 2GB 内存 + 集显即可流畅 60 帧。十年前的老电脑也能流畅跑大多数 GBA 游戏。
ARM 原生支持:在 Apple M1/M2/M3 Mac 上原生运行,无需通过 Rosetta 翻译层;ARM Linux 设备也支持原生构建。
mGBA 在 Windows / macOS / Linux 3 个桌面平台都提供官方版本,UI、设置、存档格式、快捷键完全一致。换设备无需重新学习。
mGBA 采用 MPL-2.0 协议开源,源码托管在 GitHub。开发者 endrift 持续维护超过十年,社区活跃,bug 修复迅速。这也是 mGBA 目前是最值得长期使用的 GBA 模拟器的原因 — 不会停更,不会广告化,不会突然付费。