按核心的独立设置 Overrides 让每个主机有专属配置
Override 是什么
RetroArch 的设置层级是这样的:
全局设置(Settings 里改的)
↓ 被覆盖
按核心 Override(Settings → Core)
↓ 被覆盖
按游戏 Override(Quick Menu → Save Game Overrides)
↓ 被覆盖
着色器参数(着色器预设里存的)
下层的设置覆盖上层。这套机制让你可以:
- 全局统一配置一套视频比例和键位
- 但 PS1 核心用 4:3、GBA 核心用 10:9
- 某款游戏的键位要互换确认/取消,其他游戏保持默认
这是 RetroArch 相比独立模拟器的核心优势之一——独立模拟器没有这么灵活的覆盖机制。
按核心 Override
进某个游戏(加载了某个 Core)后,打开 Quick Menu:
Quick Menu → Overrides → Save Core Override
这会把当前游戏运行时的所有设置(视频、音频、输入、着色器等)保存为该 Core 的独立 Override 文件。以后用这个 Core 玩任何游戏,都会自动加载这份 Override。
Core Override 文件保存在 RetroArch 安装目录的 config/ 子目录下,按 Core 名分子文件夹。
按游戏 Override
Quick Menu → Overrides → Save Game Override
和 Core Override 的区别是:这份 Override 只对当前这一款游戏生效,不影响同 Core 下的其他游戏。
用途举例:
- 《铁拳3》用 4:3 比例,《GT赛车》用 16:9(都在 PS1 Core 下)
- 《马里奥兄弟》用 CRT 着色器,《塞尔达传说》用锐化着色器(都在 NES Core 下)
- 某款游戏的确认/取消键位要互换,其他游戏保持默认
覆盖优先级总结
| 层级 | 保存方式 | 生效范围 |
|---|---|---|
| 全局 | Settings 里直接改 | 所有 Core / 所有游戏 |
| 按核心 | Quick Menu → Overrides → Save Core Override | 该 Core 下的所有游戏 |
| 按游戏 | Quick Menu → Overrides → Save Game Override | 仅当前这一款游戏 |
优先级从低到高——按游戏覆盖按核心,按核心覆盖全局。
删除 Override
想撤销某个 Override:
- 进 Quick Menu → Overrides → Load Override 看看当前加载的是哪份
- 同界面里选 Clear Current Override 清空当前层级
- 或到 RetroArch 安装目录的
config/文件夹里手动删除对应的.cfg文件
着色器预设也算 Override
Quick Menu → Shaders 里保存的着色器预设(.slangp / .glslp 等)也遵循相同的覆盖逻辑——可以存成全局、按 Core、按游戏三种。
实用建议
- 先配好全局设置(视频比例、默认键位、音频音量),再为有特殊需求的 Core / 游戏写 Override
- 不要一上来就给每个游戏都写 Override——那等于把 RetroArch 的统一优势浪费了
- Core 更新后旧的游戏级 Override 可能需要微调(特别是视频/音频参数)