技术参考
Switch 模拟器术语表:JIT、着色器缓存、PPTC、NCE、Turnip 等 50 多个词
要点
- 按 CPU、图形、文件格式与密钥、mod、主机模式、iOS 与安卓、版本七类整理了 50 多个 Switch 模拟器常用词。
- 卡顿相关最常见的三个词:着色器缓存(存编译好的着色器)、PPTC(存翻译好的 CPU 代码)、异步着色器(后台编译,换少卡顿)。
- 安卓上看 NCE 和 Turnip:NCE 让 ARM 手机直接执行游戏代码,Turnip 是只给高通 Adreno 用的开源驱动。
- iPhone 上绕不开 JIT 和 TXM:Switch 模拟器离不开 JIT,iOS 26 起 A15、M2 以后的设备还要调试器预先授权。
这是一份 Switch 模拟器常用术语表,覆盖 CPU 模拟、图形、文件格式与密钥、mod、主机模式、iOS 与安卓、版本七类,共 50 多个词,每条一到三句话。看教程时遇到不懂的词,按 Ctrl + F 搜这一页就行。版本相关的说法核对到 2026 年 10 月 30 日。
CPU 与性能
| 术语 | 英文 | 解释 |
|---|---|---|
| 即时编译 | JIT (Just-In-Time) | 模拟器在运行时把 Switch 游戏的 ARM 机器码翻译成本机能直接执行的代码再运行。Switch 模拟器离不开它;iOS 默认不允许 App 这么做,要靠调试器配合,见 iOS 开 JIT 教程。 |
| 解释器 | Interpreter | 不生成本机代码、逐条解释执行游戏指令。兼容性好但极慢,Switch 这种量级基本没法玩。 |
| 动态重编译器 | Dynarmic | yuzu 系模拟器(Eden、Citron Neo)用的 ARM CPU 动态重编译器,也就是它们的 JIT 后端。Citron Neo 维护着自己的 GPLv3 分支。 |
| ARMeilleure | ARMeilleure | Ryujinx 系模拟器(Ryubing、MeloNX、Kenji-NX)的 CPU 模拟器,把 ARM 代码转成中间表示,再生成本机代码。 |
| 原生代码执行 | NCE (Native Code Execution) | 在 ARM 设备上直接运行 Switch 的 ARM 代码、不做翻译。Eden 官方说法是安卓上能用 NCE 就一定用,用 JIT 性能损失很大。 |
| Hypervisor 模式 | Hypervisor | Apple Silicon Mac 上让 Switch 代码在虚拟化环境里原生运行,是 Ryubing 在 Mac 上提速的办法;新版偶尔出崩溃,可以关掉对比。 |
| PPTC | Profiled Persistent Translation Cache | Ryujinx 系把翻译好的 CPU 函数存到硬盘,大幅缩短进入标题画面的时间。游戏要先启动两次并进到标题画面,第三次起才生效。 |
| PGO 构建 | PGO build | 用性能剖析数据优化编译的版本。Eden 官方说 PGO 版比普通版快 10–30%。 |
| CPU 精度 | CPU accuracy | Eden 等模拟器的 CPU 模拟精度设置,常见 Auto、Accurate、Unsafe。Unsafe 更快,但可能带来浮点误差等问题,建议先用默认。 |
图形
| 术语 | 英文 | 解释 |
|---|---|---|
| 着色器 | Shader | 在显卡上运行的小程序。游戏里每出现一个新模型或特效,模拟器都要把它的着色器为你的显卡重新编译一次。 |
| 着色器缓存 | Shader cache | 把编译好的着色器存到硬盘,下次就不用重新编译,减少「一卡一卡」。缓存和显卡驱动版本、GPU 型号绑定,换驱动后要重建。 |
| 着色器编译卡顿 | Shader compilation stutter | 第一次遇到新着色器时,游戏要停下来等编译造成的卡顿。玩得越多,缓存越全,卡得越少。 |
| 管线缓存 | Pipeline cache | Vulkan 渲染管线状态的缓存,能减少创建管线的开销。Eden 里它和着色器缓存是两个独立开关。 |
| 异步着色器 | Asynchronous shaders | 让着色器在后台编译、暂时不画,换取更少卡顿,代价是短暂的画面缺失或错误。Eden 有这个选项,Ryubing 官方明确不打算做。 |
| Vulkan | Vulkan | 跨平台的低开销图形接口,Switch 模拟器首选的渲染后端。安卓上只有 Vulkan,Citron Neo 也只做 Vulkan。 |
| OpenGL | OpenGL | 老一代图形接口,在 Windows、Linux 上作为备用后端;Vulkan 编译着色器比它快得多。 |
| Metal | Metal | 苹果的图形接口。Mac 和 iPhone 上没有原生 Vulkan,最终都要落到 Metal 上;Hydra、nxnative 直接用 Metal。 |
| MoltenVK | MoltenVK | 把 Vulkan 调用翻译成 Metal 的转换层。Ryubing、Eden 的 Mac 版和 MeloNX 都靠它运行。 |
| Turnip 驱动 | Turnip | Mesa 项目给高通 Adreno GPU 写的开源 Vulkan 驱动,只能用在骁龙的 Adreno 上。安卓上不用 root,在模拟器的「GPU 驱动管理」里导入驱动包即可,见 安卓 Turnip 驱动教程。 |
| 系统驱动 | System driver | 手机厂商自带的 GPU 驱动。Eden 文档说,Adreno 上系统驱动通常更快但兼容性差;Mali 等非 Adreno 机型只能用它。 |
| 分辨率倍数 | Resolution scale | 相对游戏原生分辨率的放大倍数,比如 2x。Ryubing 官方建议 1080p 显示器用 2x,4x 几乎对所有配置都过头。 |
| ASTC | ASTC | Switch 游戏常用的纹理压缩格式,电脑显卡不原生支持,需要解码,很吃时间和显存。Eden 可选用 GPU 解码。 |
| 缩放滤镜 | Scaling filter | 把画面缩放到窗口或屏幕时用的算法,如 Bilinear、FSR、Area;FSR 适合放大,Area 适合内部分辨率高于屏幕时缩小。 |
| 各向异性过滤 | Anisotropic filtering | 让斜着看的地面贴图更清晰。Eden 文档提醒不要关掉,关闭会让很多游戏出画面错误。 |
文件格式、密钥与系统
| 术语 | 英文 | 解释 |
|---|---|---|
| NSP | NSP | 数字版游戏、更新、DLC 的封装格式。 |
| XCI | XCI | 实体卡带的完整镜像。未裁剪的 XCI 里带有系统更新,Ryubing 可以用它来装固件。 |
| NSZ / XCZ | NSZ / XCZ | 无损压缩过的 NSP / XCI,体积更小;各模拟器支持程度不一。 |
| NCA | NCA | Switch 内容的基本加密容器,NSP 和 XCI 里装的就是 NCA,要用 keys 才能解开。 |
| NRO | NRO | Switch 自制软件(homebrew)常用的可执行格式,不需要 keys 就能在模拟器里运行。 |
| prod.keys | prod.keys | 主机的系统密钥文件,用来解密游戏和固件,模拟器必需。详见 prod.keys 和固件是什么。 |
| 标题密钥 | Title key / title.keys | 每个数字版游戏、更新、DLC 各自的解密密钥,通常和 prod.keys 一起从主机导出。 |
| 固件 | Firmware | Switch 的系统软件,模拟器用它提供系统档案、字体、Mii、HOME 菜单等。版本要和 keys 配套,keys 至少和固件一样新。 |
| 导出 | Dump | 把主机上的 keys、固件、游戏拷出来给模拟器用。 |
| 自制系统 | CFW (Custom Firmware) | 主机破解后运行的第三方系统。 |
| Title ID | Title ID | 每款游戏 16 位十六进制的唯一编号,mod 和金手指的文件夹都按它命名。 |
| Build ID | Build ID | 每个游戏版本主程序的唯一标识。金手指和代码补丁的文件名用它,游戏一更新就对不上。 |
Mod 与金手指
| 术语 | 英文 | 解释 |
|---|---|---|
| LayeredFS | LayeredFS | 不改动原游戏文件、用外部文件「叠加覆盖」游戏资源的机制,原本是 Switch 自制系统里的功能,模拟器都实现了同样的思路,是 mod 的基础。 |
| RomFS / ExeFS | RomFS / ExeFS | RomFS 是游戏的资源分区(贴图、模型、文本、音频),ExeFS 是可执行代码分区。mod 分别替换它们。 |
| IPS 补丁 | IPS / IPS32 patch | 针对某个 Build ID 的二进制代码补丁,很多 60 帧补丁就是这种形式。 |
| 金手指 | Cheats | 修改游戏内存的作弊码,文件名是对应版本的 Build ID。Ryubing 里默认全部禁用,要手动勾选;Eden 里默认启用。 |
| 60 帧补丁 | 60 FPS mod | 修改游戏逻辑,让它以 60 帧正常速度运行。直接解除帧率上限通常会让游戏整体变快,因为大多数 Switch 游戏的速度和帧率绑定。 |
主机模式与联机
| 术语 | 英文 | 解释 |
|---|---|---|
| 底座模式 | Docked mode | 模拟 Switch 插在电视底座上,游戏输出分辨率更高,更吃性能。日本官方叫「TV 模式」。 |
| 掌机模式 | Handheld mode | 模拟手持状态,分辨率更低、更省性能;配置弱时常用它提速。Ryubing 里取消勾选「Enable Docked Mode」就是掌机模式。 |
| 本地无线 | LDN (Local Wireless) | Switch 主机之间的近距离无线联机。模拟器把它转发到互联网,实现和其他模拟器用户联机;不能连任天堂的在线服务。 |
iOS 与安卓
| 术语 | 英文 | 解释 |
|---|---|---|
| 侧载 | Sideloading | 不经 App Store、用自己的 Apple ID 签名安装 App。免费 Apple ID 签的 App 7 天过期,要定期续签。苹果 2024 年起允许模拟器上架 App Store,但上架的 App 不能用 JIT,所以 Switch 模拟器只能侧载。 |
| get-task-allow | get-task-allow | 允许调试器附加到 App 的权限,只有开发签名(侧载)的 App 才有,是 iOS 上开 JIT 的前提。 |
| TXM | TXM (Trusted Execution Monitor) | iOS 26 引入的安全机制。A15 及更新的 iPhone、M2 及更新的 iPad 上,JIT 用的内存要先由调试器授权,所以只有开发者适配过的 App 才能开 JIT。 |
| 配对文件 | Pairing file | 记录 iPhone 和电脑信任关系的文件,StikDebug、SideStore 靠它在手机上自己开 JIT、续签。 |
| 提高内存上限 | Increased Memory Limit | iOS App 的一项权限。MeloNX 所有设备都要它,内存小的 iPad、iPhone 还需要付费开发者账号才有的「Extended Virtual Addressing」。 |
| 原生移植 | Native port | 不模拟硬件,而是把游戏代码改写后直接在目标设备上运行。nxnative 就是这条路线,它官方明确说自己不是模拟器。 |
版本与项目
| 术语 | 英文 | 解释 |
|---|---|---|
| 稳定版 / 夜间版 | Stable / Nightly / Canary | 稳定版测试充分;Nightly(Eden)、Canary(Ryubing)是每天或每次提交自动构建的测试版,新但可能有问题。 |
| 便携模式 | Portable mode | 把配置、存档、keys 等数据都放在程序所在的文件夹里,方便备份和多版本共存。Ryubing 是建 portable 文件夹,Eden 是 user 文件夹。 |
| 分叉 | Fork | 基于别人的开源代码另起的项目。Eden、Citron Neo 是 yuzu 系的分叉,Ryubing、MeloNX 是 Ryujinx 系的分叉。 |
| DMCA 下架 | DMCA takedown | 版权方依美国 DMCA 要求平台删除内容。任天堂 2026 年多次让 GitHub 下架模拟器仓库,理由是模拟器用 prod.keys 解密游戏,属于规避技术保护措施,见 Switch 模拟器合法吗。 |
常见问题
Switch 模拟器里的 JIT 是什么?
JIT 是即时编译:模拟器在运行时把 Switch 游戏的 ARM 机器码翻译成本机能直接执行的代码。Switch 模拟器离不开它,没有 JIT 只能用解释器,慢到没法玩,所以 iPhone 上的 MeloNX 必须开 JIT。
着色器缓存和 PPTC 有什么区别?
着色器缓存存的是为你的显卡编译好的图形着色器,用来减少画面卡顿;PPTC 是 Ryujinx 系模拟器把翻译好的 CPU 代码存盘,用来缩短启动时间,要启动两次进到标题画面后第三次才生效。
Turnip 驱动能用在天玑手机上吗?
不能。Turnip 是 Mesa 项目给高通 Adreno GPU 写的开源 Vulkan 驱动,只支持骁龙芯片的 Adreno;天玑、Exynos、Tensor 等用 Mali 或其他 GPU 的手机只能用系统驱动。
NSP、XCI、NSZ 有什么区别?
NSP 是数字版游戏、更新、DLC 的封装格式;XCI 是实体卡带的完整镜像;NSZ、XCZ 是 NSP、XCI 的无损压缩版。
底座模式和掌机模式在模拟器里有什么用?
底座模式模拟 Switch 插在电视底座上,游戏输出分辨率更高、更吃性能;掌机模式模拟手持状态,分辨率更低、更省性能。配置弱的电脑和手机常用掌机模式来提速。