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)是模拟器、虚拟机等场景中核心的性能优化技术,它能在程序(如游戏 ROM 指令)运行时,将宿主设备不兼容的原始指令(如游戏机专属指令集)实时转换为宿主硬件可直接执行的机器码,而非逐条解释执行;同时,它会持续监测并识别频繁执行的'热点代码',通过函数内联、循环展开等优化手段生成更高效的机器码,大幅减少指令翻译开销,让原本因'指令不兼容 + 解释低效'卡顿的程序(如 PS2、Switch 游戏模拟),在手机、电脑等设备上实现流畅运行,平衡了跨平台兼容性与执行效率。
就复古掌机来说,最难的部分其实就是模拟器。涉及到对汇编指令的模拟和调度,也就是上面的 JIT。之前写过一点 GB 的模拟器,后面空了发出来。
再看看市场的情况,截至今天 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,855 单核几乎翻倍,整体多核也 1.5–2 倍以上。同时 855GPU 性能是 T820 的 3 倍以上。
而年初买的二手的小米 9 多少钱呢,350,现在可能还更便宜。自己再加上一个手机手柄,加完也就只是 406V 一半的价格,目前市场上的安卓掌机价格偏贵是不争的事实。自己动手价格减半,性能翻倍,中间还可以学一些知识。所以折腾一下小米 9,看来是更明智的选择。。。










