一个让手机跑经典 PC 游戏的动态二进制翻译器
不是模拟器,不是虚拟机,是翻译器
ExaGear 官方描述自己是一个「Virtual Machine」,但它和 VirtualBox、VMware 那种跑完整操作系统的虚拟机不是一回事。它只做一件事:把 Windows x86 程序编译出来的机器指令实时翻译成 Android 手机能理解的 ARM 指令。
这种技术叫动态二进制翻译(Dynamic Binary Translation,DBT)——程序跑起来才开始翻,翻一批缓存一批,后面再执行同一段代码就直接用缓存,不用再翻。翻译器只管指令集转译,Windows 那部分 API 调用(比如「打开文件」「画个窗口」)交给集成的 Wine 组件处理。
所以它不是模拟,是转译。性能比传统模拟器好得多,但兼容性取决于 Wine 能覆盖多少 Windows API。
谁在用
- 怀旧 PC 游戏玩家:英雄无敌 3、红警、魔兽争霸 3、暗黑 2、三国群英传 2 这类经典
- 移动办公场景:出门在外临时需要打开某个只有 Windows 版本的老软件
- ARM 服务器用户:华为鲲鹏服务器也在用同一套 ExaGear 技术,让 ARM 服务器兼容运行 x86 的 Linux 程序
- 技术爱好者:研究跨架构兼容层的工程实现
它做不到什么
- 64 位 Windows 程序完全不支持(ExaGear 本身没有 64 位转译能力)
- 需要 DirectX 9 以上的大型 3D 游戏基本跑不动(转译开销 + 图形接口限制)
- 任何依赖内核驱动的软件(反作弊、硬件加密狗等)——它跑在用户态,摸不到内核
- Android 原生应用,那是另一套东西
关键理解
ExaGear 的边界很清晰:32 位、老游戏、轻量软件。如果你的目标程序超过这些范围,它大概率帮不上忙。但在自己的覆盖范围内,它是目前 Android 上最轻量、性能最好的方案之一。