首页 / 功能介绍
FEATURES · 功能介绍

GBA 模拟器功能详解·mGBA 全部能力

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 老画面变得清晰:

  • 整数缩放(Integer Scaling):保持像素纯净,避免拉伸模糊。推荐 4x / 5x。
  • xBR 算法:边缘平滑算法,4x / 6x 模式下能让 2D 像素画面接近矢量图。
  • HQ2x / HQ4x:经典平滑放大算法,效果柔和。
  • OpenGL 后端:开启硬件加速,CPU 占用降低 50% 以上,老电脑也能开启高级滤镜。

金手指与作弊代码

mGBA 原生支持三大主流 GBA 金手指代码格式:

  • GameShark v1 / v2 / v3:最常见的代码格式,老玩家最熟悉
  • CodeBreaker:北美/欧洲玩家常用
  • Action Replay v3:欧版常见

使用方法:游戏运行中 → 工具 → 金手指 → 添加代码组 → 选择类型 → 粘贴代码 → 启用。常用功能例如无限血、无限金钱、99 道具、技能解锁、时间停止等,都能通过金手指代码实现。

存档与即时存档

mGBA 提供两种存档机制:

  • 游戏内存档(电池存档):模拟 GBA 卡带的电池存档功能,进游戏存档点保存。文件后缀 .sav,跨设备完全兼容。
  • 即时存档(Save State):随时按快捷键保存当前游戏状态,多达 9 个存档槽。F1-F9 加载、Shift+F1-F9 保存。挑战 BOSS 失败可秒读档重试。

所有存档文件 跨平台兼容 — 在 Windows 上玩到一半,把 .sav 文件复制到另一台电脑继续玩。

GBA 联机线模拟

mGBA 支持模拟 GBA 通讯线(Link Cable),可以在多个 mGBA 实例之间联机。这意味着:

  • 双开 mGBA,模拟两台 GBA 用通讯线连接
  • 支持多人对战和数据交换的 GBA 游戏
  • 包括《幻象沙漏》《风之杖》中需要 GBA 联动的内容

性能优化

系统要求极低: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 模拟器的原因 — 不会停更,不会广告化,不会突然付费。

立即下载