1 复古掌机的选择
近期入手了一款手柄,利用闲置的小米 9 手机尝试构建复古掌机。
市场上现成的复古掌机主要分为安卓和 Linux 两种。整体来看,安卓方案目前占优,因为除了模拟器游戏,还能运行原生安卓应用。
| 项目 | Android 掌机 | Linux 掌机 (ArkOS / JELOS / Batocera) |
|---|---|---|
| 启动速度 | 20~40 秒 | 5 秒以内 |
| UI 一致性 | ❌ 多 app 无统一样式 | ✅ 完整游戏平台风格 |
| PS2(AetherSX2) | ✅ 可玩(Snapdragon / Dimensity / Unisoc) | ❌ 官方 Linux 版 core 不成熟 |
| Switch(Yuzu) | ✅ 安卓有社区版 Yuzu | ❌ 完全无解 |
| PSP/NDS/GBA etc | ✅ 但调用 APK,界面割裂 | ✅ 全集成 Core,UI 统一 |
| 云游戏 / Steam Link | ✅ 完全支持 | ⚠️ 只能 Moonlight(若有 Core) |
| 系统自由度 | 限制 root,定制难 | ✅ 想怎么魔改都行 |
| 易用性 | ✅ 下载 ROM → 配 APK → 玩 | ⚠️ 需要 BIOS / Core 手动配置 |
| 适合人群 | 玩模拟器 + 云游戏 + 装 APP | 想要'开机就是游戏机'的感觉 |
| 视觉体验 | 类似安卓电视盒 + 各种前端 | 像原生游戏机固件,主题风统一 |
存在一个疑问:安卓本质是 Linux 的魔改版,为何部分模拟器仅能在安卓上运行?经查询,这主要源于生态和个人原因。例如 PS2 模拟器作者 Tahlreth 仅开发了 AetherSX2 for Android,使用了 Android NDK + Vulkan/OpenGL ES 实现 JIT,这些技术几乎为安卓平台独有,难以直接移植到 Linux。
JIT / 动态重编译器(Dynarec)
JIT(即时编译)/ 动态重编译器(Dynarec)是模拟器、虚拟机等场景中核心的性能优化技术。它能在程序运行时,将宿主设备不兼容的原始指令实时转换为宿主硬件可直接执行的机器码,而非逐条解释执行;同时监测并识别频繁执行的'热点代码',通过函数内联、循环展开等优化手段生成更高效的机器码,大幅减少指令翻译开销,让原本因'指令不兼容 + 解释低效'卡顿的程序在设备上实现流畅运行,平衡了跨平台兼容性与执行效率。
就复古掌机而言,核心难点在于模拟器,涉及对汇编指令的模拟和调度,即上述的 JIT 技术。
以热门设备安伯尼克为例,截至 2025 年 10 月 11 日的数据如下:

35XX 型号搭载 T700 芯片,含 1 颗 2.5GHz Cortex-A76 大核及 3 颗 2.3GHz Cortex-A76 大核;406V 型号搭载 T820 芯片,含 1 颗 2.7GHz Cortex-A76 大核及 3 颗 2.3GHz Cortex-A76 大核。总体性能虽有提升,幅度有限,但价格却翻了 2~3 倍。
对比手中的闲置小米 9(高通骁龙 855 处理器),其单核性能几乎翻倍,整体多核性能约为 T820 的 1.5–2 倍以上,GPU 性能更是 T820 的 3 倍以上。年初二手小米 9 价格约 350 元,加上手机手柄后总成本仅为新款掌机的一半左右。当前市场安卓掌机价格偏高,自行折腾不仅成本减半、性能翻倍,还能学习相关知识,是更为明智的选择。
2 天马 G 前端的安装
目前国内流行的前端主要为天马 G,无论是玩家还是工作室普遍采用。










