关于 muOS
muOS 是一款专为 retro 掌机(如 Anbernic RG35XX、RG40XX 系列)打造的轻量级 Linux 系统。相比于原厂系统和 GarlicOS 等替代方案,muOS 以其出色的性能优化、简洁的界面和活跃的社区支持脱颖而出。它基于 Buildroot 构建,启动极快,同时内置了 RetroArch 作为核心模拟器后端,为玩家提供了自定义空间。
本文将记录我在 muOS 上个性化配置 RetroArch 的过程,涵盖快捷键方案、快退功能启用以及跨设备存档同步策略。
一、启用 RetroArch 自由配置
默认情况下,muOS 对 RetroArch 的配置有一定的保护机制——你在 RetroArch 菜单中修改的设置可能不会被保存。这是因为 muOS 使用了自己的配置覆盖逻辑,每次启动时会重置部分 RetroArch 设置。
要让自己的配置持久化,需要进行以下操作:

- 进入 muOS 主菜单
- 依次进入:设置(Settings)→ 通用设置(General Settings)→ 高级设置(Advanced Settings)
- 找到并启用 RetroArch 自由配置(RetroArch Free Configuration) 选项
启用后,你在 RetroArch 中所做的任何配置修改都会被保存到配置文件中,不会被 muOS 在下次启动时覆盖。
二、RetroArch 快捷键配置
RetroArch 的快捷键系统允许你在游戏过程中通过组合键快速执行各种操作,无需退出游戏或进入菜单。
我的快捷键方案
在 RetroArch 中进入 Settings → Input → Hotkeys,按以下方案配置:

功能 | 按键 | 说明 |
快捷键激活键(Hotkey Enable) | L2 | 按住 L2 的同时按下其他键触发快捷操作 |
即时存档(Save State) | R2 | L2 + R2 → 快速保存当前游戏进度 |
即时读档(Load State) | A | L2 + A → 快速加载上一次存档 |
打开 RetroArch 菜单(Menu) | X | L2 + X → 打开 RetroArch 设置界面 |
暂停游戏(Pause) | Y | L2 + Y → 暂停/继续游戏 |
存档位 +1(Increase State Slot) | ↑(上方向键) | L2 + ↑ → 切换到下一个存档槽位 |
存档位 -1(Decrease State Slot) | ↓(下方向键) | L2 + ↓ → 切换到上一个存档槽位 |
按住快进(Fast Forward Hold) | →(右方向键) | L2 + → → 按住时加速游戏 |
按住快退(Rewind) | ←(左方向键) | L2 + ← → 按住时回退游戏 |
退出 RetroArch(Quit) | Start | L2 + Start → 退出模拟器回到 muOS |
重置游戏(Reset) | Select | L2 + Select → 重启当前游戏 |
开启/关闭快进(Fast Forward Toggle) | R1 | L2 + R1 → 切换持续快进状态 |
设计思路
- L2 作为激活键:L2 在大多数掌机上是一个不常被游戏自身使用的肩键,非常适合作为修饰键。这样不会和游戏内的按键操作冲突。
- R2 存档 / A 读档:R2 和 A 分别是右手食指和拇指最自然的按键,存档和读档作为最高频操作放在这两个位置最顺手。
- 方向键管理存档位:上/下方向键直接切换存档槽位,方便在游戏中创建多个检查点。左/右方向键分配给快退/快进,逻辑直观——左 = 回退,右 = 前进。
三、启用游戏快退(Rewind)
快退功能允许你在游戏中“倒带”,回到几秒前的状态。这在平台跳跃、动作类游戏中非常实用——失误后不用从头再来。
要启用快退,进入 RetroArch 的:
Settings → Frame Throttle → Rewind
确保以下设置正确:
- Rewind Support = ON(必须开启)
- Rewind Buffer Size = 50–100 MB(建议至少 50MB;如果设得太小,快退效果可能不明显,感觉像没生效)
💡 提示:Rewind Buffer Size 决定了可以回退的时间长度。值越大,可回退的时间越长,但也会占用更多内存。对于 RG35XX/RG40XX 这类 1GB RAM 的设备,建议设置为 50-100MB 之间。
配置好后,在游戏中按住 L2 + ←(左方向键) 即可体验快退效果。
四、存档设置与跨设备同步策略
如果你像我一样在多台掌机之间切换游玩(比如一台 RG35XX 随身携带,一台 RG40XX 在家用),存档的跨设备同步就是一个实际需求。以下设置旨在让即时存档文件尽可能"自包含"和"可移植"。
进入 RetroArch 的 Settings → Saving,进行如下配置:
存档相关设置
设置项 | 值 | 说明 |
Block SRAM Overwrite(加载即时存档时锁定 SRAM) | ON | 防止加载即时存档时意外覆盖游戏自身的电池存档(.srm) |
Sort SRAM by Core(SRAM 按核心分类) | ON | 不同模拟器的存档分目录存放,避免同名游戏冲突 |
Auto Save State(退出时自动即时存档) | ON | 每次退出游戏时自动保存即时存档 |
Auto Load State(启动时自动加载即时存档) | ON | 每次启动游戏时自动恢复上次的进度 |
Auto Index(自动递增即时存档槽位) | ON | 每次存档自动使用下一个槽位,形成"存档历史链" |
Max Keep(最大即时存档数) | 10 | 保留最近 10 个即时存档,超过自动删除最早的 |
State Thumbnail(保存即时存档缩略图) | ON | 每个存档附带截图,方便识别进度 |
Sort by Core(即时存档按核心分类) | ON | 不同模拟器的即时存档分目录存放 |
为什么这些设置有利于跨设备存档同步?
这套配置的核心思想是让存档文件可预测、可识别、可移植:
Sort by Core+Sort SRAM by Core:不同模拟器的存档分开存放,目录结构清晰。在另一台设备上,只需把对应核心的存档文件夹拷贝过去,不用担心不同游戏/核心之间的文件名冲突。
Auto Save + Auto Load:切换设备时体验无缝。在设备 A 上退出游戏,存档自动保存;将存档文件复制到设备 B,启动游戏后自动恢复到退出的那一刻。
Auto Index+Max Keep = 10:自动递增槽位意味着每次存档都是新的检查点,不会覆盖之前的进度。如果你在设备 A 的槽位 3 存了档,同步到设备 B 后可以继续从槽位 4 开始——两边独立演进,互不覆盖。Max Keep = 10则在保留历史的同时避免占用过多空间。
Block SRAM Overwrite:加载即时存档时锁定游戏自身的电池存档(SRAM),防止从旧即时存档恢复时意外覆盖较新的游戏进度。这在跨设备场景下尤为重要——你可能在设备 B 上通过正常游戏方式推进了进度(写入 SRAM),然后从设备 A 复制过来的即时存档不应该破坏这个进度。
State Thumbnail:在文件管理器中可以通过缩略图直观地识别每个存档的状态,复制到另一台设备后也能一眼看出这是哪个关卡的进度。
实际操作流程
在设备 A 上玩完 → 退出游戏(自动存档)→ 将
retroarch/states/ 和 retroarch/saves/ 两个目录通过 Syncthing / rsync / U 盘等方式同步到设备 B → 设备 B 上启动游戏 → 自动恢复到设备 A 最后的进度。总结
以上就是我在 muOS 上个性化配置 RetroArch 的完整方案。核心要点:
- 先在 muOS 中启用 RetroArch 自由配置,否则一切修改不会被保存
- 以 L2 为激活键的快捷键方案让操作高效且不冲突
- 别忘记开启 Rewind 并设置足够的缓冲区
- 通过合理的存档设置,可以实现多设备间近乎无缝的游戏进度同步
Loading...




