1 复古掌机怎么选
最近入手了个手柄,手头又正好有一台闲置的小米 9,就顺手琢磨起能不能把它改成一台复古掌机。
现在市面上的方案大致分成 Android 和 Linux 两派。我的体感是,Android 这边更实用一点:它不只够跑各类模拟器,还能直接装原生安卓应用,云游戏、Steam Link 这些也都能接上。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 | 想要 '开机就是游戏机' 的感觉 |
| 视觉体验 | 类似安卓电视盒 + 各种前端 | 像原生游戏机固件,主题风统一 |
这里有个挺现实的问题:很多人会把'安卓上能跑模拟器'理解成理所当然,但真正卡人的地方不在表层 UI,而在模拟器底层实现。PS2 模拟器 AetherSX2 就是个典型例子,作者 Tahlreth 只做了 Android 版,底层依赖 Android NDK,加上 Vulkan / OpenGL ES,这套栈天然就更偏安卓,想平移到 Linux 不是改个编译参数那么简单。
JIT / 动态重编译器(Dynarec)
JIT(即时编译)是模拟器、虚拟机里最关键的性能手段之一。它不会一条条解释执行,而是在程序运行时把宿主设备不兼容的指令实时翻译成机器码,并且会盯着热点代码做优化,比如函数内联、循环展开之类。这样一来,像 PS2、Switch 这种原本指令集完全不同的程序,就有机会在手机或电脑上跑顺。它本质上是在兼容性和性能之间找平衡。
做复古掌机,最麻烦的还是模拟器本身。指令模拟、调度、JIT,这些都不是前端能解决的事。我之前也写过一点 GB 模拟器的 Demo,后来被别的事情打断了,就一直没继续。
再看硬件这边,市场价格其实也能说明不少问题。以 2025 年 10 月常见的安卓掌机为例,拿热门机型对比一下。

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 放到这个对比里就很有意思了:单核性能接近翻倍,多核高出 1.5–2 倍,GPU 也明显更强。年初我买的二手小米 9 只要 350 元,再加上一个手机手柄,总价大概也就 406V 的一半。和直接买成品安卓掌机比,这条路确实更省钱,性能也更好,顺手还能把闲置设备利用起来。










