1 复古掌机的选择
最近尝试将闲置的安卓手机改装为复古掌机。市场上现成的掌机主要分为 Android 和 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 | 想要 '开机就是游戏机' 的感觉 |
| 视觉体验 | 类似安卓电视盒 + 各种前端 | 像原生游戏机固件,主题风统一 |
Android 本质是 Linux 的魔改版,但部分模拟器(如 PS2 的 AetherSX2)仅支持 Android,主要因生态和个人开发原因。PS2 模拟器使用了 Android NDK + Vulkan/OpenGL ES 实现 JIT,难以直接移植到 Linux。
JIT / 动态重编译器(Dynarec)
JIT(即时编译)/ 动态重编译器(Dynarec)是模拟器、虚拟机等场景中核心的性能优化技术,它能在程序运行时,将宿主设备不兼容的原始指令实时转换为宿主硬件可直接执行的机器码;同时监测并识别频繁执行的'热点代码',通过函数内联、循环展开等优化手段生成更高效的机器码,大幅减少指令翻译开销。
就复古掌机来说,最难的部分其实就是模拟器。涉及到对汇编指令的模拟和调度,也就是上面的 JIT。
对比市场情况,截至近期,热门品牌 Anbernic 的 35XX 搭载 T700(Cortex-A76),406V 搭载 T820(Cortex-A76)。虽然性能有提升,但价格翻了 2~3 倍。而二手小米 9 搭载高通骁龙 855 处理器,单核性能几乎翻倍,整体多核也 1.5–2 倍以上,GPU 性能更是 T820 的 3 倍以上。加上手机手柄,成本远低于市面安卓掌机,且能利用闲置物品,性价比更高。
2 天马 G 前端的安装
目前国内流行的复古掌机前端是天马 G(Pegasus)。安装分为三个步骤:App、配置、Roms。
2.1 APKS
主要包括 MT 管理器(文件拷贝)、天马 G(整体入口)、RA(RetroArch)及其他独立模拟器。推荐使用 ADB 进行安装。安装完成后启动一次赋予权限即可。

2.2 配置
配置文件包括 PG_安卓主题包 v1.2、PG_天马 G 安卓配置 v1.2 以及 Android 文件夹。
在 Android 11 及以上系统中,每个 App 的数据目录(Android/data/包名)受系统沙盒保护,普通文件管理器无法直接写入。天马 G 前端需让多个独立 App(Pegasus、RetroArch、AetherSX2)共享配置文件、ROM 路径和启动脚本,因此需要提前把它们的配置放好。






