myboy 中文文档 下载 App

MyBoy 是什么——GBA 模拟器的快速介绍

为什么要在 Android 上用 GBA 模拟器

Game Boy Advance 是任天堂 2001 年推出的掌机,停产至今已经超过十年,但它的游戏库仍然是怀旧玩家最熟悉的一批:宝可梦红宝石/蓝宝石/绿宝石、塞尔达缩小帽、龙珠大冒险、银河战士融合、马里奥赛车超巡回……这些经典作品的 ROM 文件在游戏社区中广泛流传,而模拟器就是让它们在现代设备上重新跑起来的桥梁。

Android 上的 GBA 模拟器不止 MyBoy 一个——John GBA、VBA-M、RetroArch 都能做到——但 MyBoy 长期保持着 Google Play 商店里下载量最大的位置,而且它的开发者就是 GBA 仿真核心的编写者,这一点和很多套壳项目有本质区别。

MyBoy 的核心优势

JIT 重编译带来的极低延迟

大部分 Android 模拟器用的是解释执行(interpreter)——每一条指令都要逐条翻译后执行。MyBoy 用了即时重编译(JIT recompiler),把 GBA 二进制块编译成 ARM 机器码直接在原生 CPU 上跑,所以能在百元级的低端手机上跑满 GBA 原始帧率(60fps),同时几乎不额外消耗电池。

完整的硬件仿真覆盖

除了 CPU 和屏幕,MyBoy 还仿真了 GBA 的声音通道、联机线卡、陀螺仪/倾斜/太阳能传感器和振动电机。这意味着需要用卡带内置振动或陀螺仪的特殊游戏(比如宝可梦时之笛、瓦里奥制造的部分小游戏)在 MyBoy 上也能正常运行——其他很多模拟器只仿真了核心部分。

联机线卡仿真

这是 MyBoy 最出名的一项功能。原版 GBA 可以用一根线卡让两台掌机联机交换数据或对战,MyBoy 让这种联机变成了三种方式:

其他很多模拟器要么根本不支持联机,要么联机速度有严重延迟,MyBoy 是 Android 上少数能稳定跑联机仿真的项目。

无 BIOS 文件要求

GBA 原版开机需要一段引导程序(BIOS),早期模拟器都要求用户自己去扒 BIOS 文件放对目录。MyBoy 用了高层次 BIOS 仿真(High-Level BIOS emulation),不需要任何外部文件就能直接启动游戏——对新手来说省了一大麻烦。