RetroArch iPhone 安装教程(2026 完整版)
RetroArch 不是单一的模拟器,而是一个能运行多个模拟器的前端。其中每个模拟器被称为一个核心(core),一个 RetroArch 安装就能运行 NES、SNES、Game Boy、Game Boy Advance、Sega Genesis、PlayStation 和 Nintendo 64 等多种主机的游戏。除此之外,它还加入了大多数单系统模拟器所没有的功能:着色器(shader)、回退(rewind)、快进预测(run-ahead)、联机对战(netplay)和 RetroAchievements 成就系统。本指南将介绍在 iPhone 上获取 RetroArch 的两种方式、核心在 iOS 上的工作原理、如何添加游戏,以及值得优先调整的设置项。相关信息均来自 RetroArch 项目自身的文档。
RetroArch on iPhone 一览
| 价格 | 免费且开源 |
| App Store | 是,自 2024 年 5 月起已在全球范围内上架 |
| iOS 版本要求 | 主版本需要 iOS 12 或更高版本(另有一个功能较少的版本支持 iOS 9 及以上) |
| 核心 | 已内置于应用中;在 iOS 上安装完成后无法再添加或更新 |
| 游戏 | 不包含在内;需要自行添加游戏文件 |
| 越狱 | 不需要 |
App Store 版还是侧载版:该选哪个?
获取 RetroArch 有两种方式,它们并不完全相同:
- App Store 版本。最简单也最安全的选择。根据该项目的说明,这个版本只包含明确获得 App Store 分发批准的核心,并且由于 Apple 不允许应用使用 JIT,因此该版本无法使用 JIT 运行。
- 侧载版本。其 IPA 安装包中包含 iOS 上所有可用的核心。你可以使用 Scarlet 这类侧载工具来安装它。RetroArch 官方文档指出,JIT 仅在通过 Xcode 或 AltServer 安装的侧载版本中可用,因此通过 Scarlet 安装的版本虽然核心更多,但不应指望依赖 JIT 的核心能以全速运行。
如果 App Store 版本已经包含你想玩的系统,直接使用它即可。只有当你需要它没有收录的核心时,才需要进行侧载。
如何使用 Scarlet 安装 RetroArch
- 如果你还没有安装 Scarlet,请先安装;参见如何安装 Scarlet iOS。
- 打开 Scarlet,在其资源库中搜索 RetroArch。资源库的内容会随时间变化,如果没有找到,请改用项目官网提供的 RetroArch IPA(参见如何使用 Scarlet 侧载 IPA 文件)。
- 点击安装,并确认 iOS 的提示。
- 等待主屏幕上的图标下载完成。
- 如果 iOS 提示开发者不受信任,请前往“设置”、“通用”、“VPN 与设备管理”中信任其描述文件。
- 打开一次 RetroArch,让它创建所需的文件夹。
请只使用来自 RetroArch 项目本身或你信任的来源的版本。经过修改的模拟器版本是传播不良代码的常见手段。
核心(Core)在 iOS 上是如何工作的
在电脑和 Android 上,RetroArch 通过在线更新程序(Online Updater)下载核心。而在 iPhone 和 iPad 上则不同:核心是经过签名的可执行文件,因此它们会被内置在应用内,安装后你无法再添加或更新它们。要获取更新的核心,需要安装新版本的 RetroArch。不过在线更新程序对于下载其他内容仍然有用,比如着色器(shaders)、缩略图和数据库等。
许多系统都有不止一个核心,通常一个偏重精确度,另一个偏重速度。如果游戏运行缓慢,可以尝试为同一系统切换另一个核心。常见的选择包括:
- NES:Nestopia UE 或 FCEUmm
- SNES:速度优先选 Snes9x,精确度优先选 bsnes
- Game Boy 和 Game Boy Color:Gambatte
- Game Boy Advance:mGBA
- 世嘉 Genesis:Genesis Plus GX
- PlayStation:速度优先选 PCSX ReARMed,精确度优先选 Beetle PSX
- Nintendo 64:Mupen64Plus-Next
你的版本里包含哪些内容取决于你安装的具体版本。打开主菜单中的 Load Core 即可查看列表。
添加游戏
RetroArch 本身不附带任何游戏。请使用你有权使用的游戏文件,比如你自己拥有游戏的备份或是同人作品;在大多数国家,下载你并未拥有的商业游戏副本属于侵犯版权的行为。
- 先打开一次 RetroArch,然后打开文件 App,进入浏览,点按“我的 iPhone”。那里会出现一个 RetroArch 文件夹。
- 将你的游戏文件复制到该文件夹中,最好按系统分别放入子文件夹。你可以从 iCloud 云盘、AirDrop 或电脑中移动这些文件。
- 在 RetroArch 中,使用“导入内容”,再选择“扫描目录”,然后选中该文件夹。RetroArch 会为识别出的游戏自动生成播放列表。
- 也可以使用“加载内容”和“打开”直接选取某个文件。
我们的指南如何将 ROM 传输到 iPhone 模拟器详细介绍了每种传输方法。
值得优先调整的设置
视频
- 在“设置”、“视频”、“缩放”中,开启“整数倍缩放”,可以获得清晰的像素效果,避免缩放比例不均。
- 将宽高比保持为核心提供的比例,这样游戏画面就不会被拉伸变形。
滤镜(Shaders)
滤镜会改变画面的呈现效果,例如添加 CRT 扫描线或是掌机 LCD 网格纹理。通过在线更新器下载滤镜,然后在游戏运行时打开快捷菜单,选择“滤镜”并加载一个预设。滤镜会占用额外的处理性能,如果游戏运行变卡,可以将其关闭。
手柄
先在 iOS 的设置、蓝牙中配对好你的手柄。RetroArch 会自动识别常见的手柄,比如 Xbox、PlayStation 和 MFi 型号。可以在设置、输入中查看按键映射,也可以在快捷菜单、控制中为单个游戏单独修改。如果没有手柄,RetroArch 会显示屏幕触控按键。
菜单样式
如果觉得菜单在手机上用起来不方便,可以在设置、用户界面、菜单中进行更改。重启应用后更改才会生效。
让 RetroArch 与众不同的功能
- 回退(Rewind):可以把游戏倒回几秒钟。需要在设置中开启,并且会占用额外的内存。
- 预运行(Run-ahead):通过提前运行帧数来减少输入延迟。需要额外的处理性能,所以最好用在本身运行就很流畅的系统上。
- 即时存档(Save states):可以在快捷菜单中随时保存和读取进度,这是在游戏本身存档功能之外的补充。
- RetroAchievements:在 retroachievements.org 注册一个免费账号,然后在设置、成就中登录。登录后,支持的游戏在你玩的过程中会显示成就。
- 联机对战(Netplay):可以和好友通过网络一起玩本地多人游戏,只要双方运行的是相同的核心和游戏即可。
疑难解答
游戏无法加载
请确认你选择了适用于对应系统的核心,并检查文件是否损坏,或者仍处于核心无法读取的压缩格式中。有些系统(比如 PlayStation)需要你自己提供 BIOS 文件,具体需要哪些文件可以查看相应核心的文档说明。
游戏运行缓慢或声音出现爆音
可以试试为同一系统换一个更快的核心、关闭着色器、关闭回退(rewind)和提前运行(run-ahead)功能,并关闭其他应用。在“设置”“音频”中提高音频延迟设置,也能缓解爆音问题。我们的模拟器游戏最佳 iPhone 设置一文中有更多技巧。
缺少预期中的某个核心
在 iOS 上,你无法单独下载它。App Store 版本包含的核心数量比侧载版本少,而旧版本中包含的核心种类也可能不同。
RetroArch 无法打开
如果你是通过 Scarlet 安装的 RetroArch,而它突然和你其他侧载应用一起无法打开了,很可能是证书被吊销了;请参阅Scarlet 证书被吊销后该如何处理。你的游戏文件仍会保留在“文件”App 中。
RetroArch 与单机模拟器的对比
RetroArch 是最灵活的选择,但并不是最简单的。如果你主要只玩一种系统的游戏,并且想要一个更适合手机操作的应用,专用模拟器往往更容易上手:任天堂掌机和老式主机可以参考如何安装 Delta,PSP 游戏可以参考PPSSPP 模拟 PSP 游戏的教程。我们的Scarlet 最佳模拟器推荐列表对各个选项进行了比较,此外还有专门介绍N64 模拟器和如何在 iPhone 上玩 PlayStation 游戏的指南。
常见问题
RetroArch 在 iPhone 上是免费的吗?
是的。RetroArch 是免费开源的,无论是 App Store 版本还是 IPA 版本都是如此。
我需要用 Scarlet 来获取 RetroArch 吗?
不需要。RetroArch 在 App Store 上就有。如果你想要带有全部 iOS 核心的 sideload 版本,Scarlet 会很有用。
我能在应用内下载更多核心吗?
在 iOS 上不能。核心是应用的一部分,所以你拥有的核心取决于你安装的版本。
RetroArch 自带游戏吗?
不自带。你需要通过“文件”应用自行添加游戏文件。
我需要手柄吗?
不是必须的。屏幕触控按键也能用,但蓝牙手柄会让大多数游戏玩起来轻松很多。