LoveGame爱游戏
简体中文

技术参考

Switch 模拟器术语表:JIT、着色器缓存、PPTC、NCE、Turnip 等 50 多个词

发布 信息核对到 2026-10-3010 分钟读完

要点

  • 按 CPU、图形、文件格式与密钥、mod、主机模式、iOS 与安卓、版本七类整理了 50 多个 Switch 模拟器常用词。
  • 卡顿相关最常见的三个词:着色器缓存(存编译好的着色器)、PPTC(存翻译好的 CPU 代码)、异步着色器(后台编译,换少卡顿)。
  • 安卓上看 NCE 和 Turnip:NCE 让 ARM 手机直接执行游戏代码,Turnip 是只给高通 Adreno 用的开源驱动。
  • iPhone 上绕不开 JIT 和 TXM:Switch 模拟器离不开 JIT,iOS 26 起 A15、M2 以后的设备还要调试器预先授权。
目录
  1. CPU 与性能
  2. 图形
  3. 文件格式、密钥与系统
  4. Mod 与金手指
  5. 主机模式与联机
  6. iOS 与安卓
  7. 版本与项目

这是一份 Switch 模拟器常用术语表,覆盖 CPU 模拟、图形、文件格式与密钥、mod、主机模式、iOS 与安卓、版本七类,共 50 多个词,每条一到三句话。看教程时遇到不懂的词,按 Ctrl + F 搜这一页就行。版本相关的说法核对到 2026 年 10 月 30 日。

CPU 与性能

术语英文解释
即时编译JIT (Just-In-Time)模拟器在运行时把 Switch 游戏的 ARM 机器码翻译成本机能直接执行的代码再运行。Switch 模拟器离不开它;iOS 默认不允许 App 这么做,要靠调试器配合,见 iOS 开 JIT 教程。
解释器Interpreter不生成本机代码、逐条解释执行游戏指令。兼容性好但极慢,Switch 这种量级基本没法玩。
动态重编译器Dynarmicyuzu 系模拟器(Eden、Citron Neo)用的 ARM CPU 动态重编译器,也就是它们的 JIT 后端。Citron Neo 维护着自己的 GPLv3 分支。
ARMeilleureARMeilleureRyujinx 系模拟器(Ryubing、MeloNX、Kenji-NX)的 CPU 模拟器,把 ARM 代码转成中间表示,再生成本机代码。
原生代码执行NCE (Native Code Execution)在 ARM 设备上直接运行 Switch 的 ARM 代码、不做翻译。Eden 官方说法是安卓上能用 NCE 就一定用,用 JIT 性能损失很大。
Hypervisor 模式HypervisorApple Silicon Mac 上让 Switch 代码在虚拟化环境里原生运行,是 Ryubing 在 Mac 上提速的办法;新版偶尔出崩溃,可以关掉对比。
PPTCProfiled Persistent Translation CacheRyujinx 系把翻译好的 CPU 函数存到硬盘,大幅缩短进入标题画面的时间。游戏要先启动两次并进到标题画面,第三次起才生效。
PGO 构建PGO build用性能剖析数据优化编译的版本。Eden 官方说 PGO 版比普通版快 10–30%。
CPU 精度CPU accuracyEden 等模拟器的 CPU 模拟精度设置,常见 Auto、Accurate、Unsafe。Unsafe 更快,但可能带来浮点误差等问题,建议先用默认。

图形

术语英文解释
着色器Shader在显卡上运行的小程序。游戏里每出现一个新模型或特效,模拟器都要把它的着色器为你的显卡重新编译一次。
着色器缓存Shader cache把编译好的着色器存到硬盘,下次就不用重新编译,减少「一卡一卡」。缓存和显卡驱动版本、GPU 型号绑定,换驱动后要重建。
着色器编译卡顿Shader compilation stutter第一次遇到新着色器时,游戏要停下来等编译造成的卡顿。玩得越多,缓存越全,卡得越少。
管线缓存Pipeline cacheVulkan 渲染管线状态的缓存,能减少创建管线的开销。Eden 里它和着色器缓存是两个独立开关。
异步着色器Asynchronous shaders让着色器在后台编译、暂时不画,换取更少卡顿,代价是短暂的画面缺失或错误。Eden 有这个选项,Ryubing 官方明确不打算做。
VulkanVulkan跨平台的低开销图形接口,Switch 模拟器首选的渲染后端。安卓上只有 Vulkan,Citron Neo 也只做 Vulkan。
OpenGLOpenGL老一代图形接口,在 Windows、Linux 上作为备用后端;Vulkan 编译着色器比它快得多。
MetalMetal苹果的图形接口。Mac 和 iPhone 上没有原生 Vulkan,最终都要落到 Metal 上;Hydra、nxnative 直接用 Metal。
MoltenVKMoltenVK把 Vulkan 调用翻译成 Metal 的转换层。Ryubing、Eden 的 Mac 版和 MeloNX 都靠它运行。
Turnip 驱动TurnipMesa 项目给高通 Adreno GPU 写的开源 Vulkan 驱动,只能用在骁龙的 Adreno 上。安卓上不用 root,在模拟器的「GPU 驱动管理」里导入驱动包即可,见 安卓 Turnip 驱动教程。
系统驱动System driver手机厂商自带的 GPU 驱动。Eden 文档说,Adreno 上系统驱动通常更快但兼容性差;Mali 等非 Adreno 机型只能用它。
分辨率倍数Resolution scale相对游戏原生分辨率的放大倍数,比如 2x。Ryubing 官方建议 1080p 显示器用 2x,4x 几乎对所有配置都过头。
ASTCASTCSwitch 游戏常用的纹理压缩格式,电脑显卡不原生支持,需要解码,很吃时间和显存。Eden 可选用 GPU 解码。
缩放滤镜Scaling filter把画面缩放到窗口或屏幕时用的算法,如 Bilinear、FSR、Area;FSR 适合放大,Area 适合内部分辨率高于屏幕时缩小。
各向异性过滤Anisotropic filtering让斜着看的地面贴图更清晰。Eden 文档提醒不要关掉,关闭会让很多游戏出画面错误。

文件格式、密钥与系统

术语英文解释
NSPNSP数字版游戏、更新、DLC 的封装格式。
XCIXCI实体卡带的完整镜像。未裁剪的 XCI 里带有系统更新,Ryubing 可以用它来装固件。
NSZ / XCZNSZ / XCZ无损压缩过的 NSP / XCI,体积更小;各模拟器支持程度不一。
NCANCASwitch 内容的基本加密容器,NSP 和 XCI 里装的就是 NCA,要用 keys 才能解开。
NRONROSwitch 自制软件(homebrew)常用的可执行格式,不需要 keys 就能在模拟器里运行。
prod.keysprod.keys主机的系统密钥文件,用来解密游戏和固件,模拟器必需。详见 prod.keys 和固件是什么。
标题密钥Title key / title.keys每个数字版游戏、更新、DLC 各自的解密密钥,通常和 prod.keys 一起从主机导出。
固件FirmwareSwitch 的系统软件,模拟器用它提供系统档案、字体、Mii、HOME 菜单等。版本要和 keys 配套,keys 至少和固件一样新。
导出Dump把主机上的 keys、固件、游戏拷出来给模拟器用。
自制系统CFW (Custom Firmware)主机破解后运行的第三方系统。
Title IDTitle ID每款游戏 16 位十六进制的唯一编号,mod 和金手指的文件夹都按它命名。
Build IDBuild ID每个游戏版本主程序的唯一标识。金手指和代码补丁的文件名用它,游戏一更新就对不上。

Mod 与金手指

术语英文解释
LayeredFSLayeredFS不改动原游戏文件、用外部文件「叠加覆盖」游戏资源的机制,原本是 Switch 自制系统里的功能,模拟器都实现了同样的思路,是 mod 的基础。
RomFS / ExeFSRomFS / ExeFSRomFS 是游戏的资源分区(贴图、模型、文本、音频),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-allowget-task-allow允许调试器附加到 App 的权限,只有开发签名(侧载)的 App 才有,是 iOS 上开 JIT 的前提。
TXMTXM (Trusted Execution Monitor)iOS 26 引入的安全机制。A15 及更新的 iPhone、M2 及更新的 iPad 上,JIT 用的内存要先由调试器授权,所以只有开发者适配过的 App 才能开 JIT。
配对文件Pairing file记录 iPhone 和电脑信任关系的文件,StikDebug、SideStore 靠它在手机上自己开 JIT、续签。
提高内存上限Increased Memory LimitiOS 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 插在电视底座上,游戏输出分辨率更高、更吃性能;掌机模式模拟手持状态,分辨率更低、更省性能。配置弱的电脑和手机常用掌机模式来提速。

资料来源

  1. Ryubing 官方文档:Setup & Configuration Guide
  2. Ryubing 官方文档:FAQ & Troubleshooting
  3. Eden 官网
  4. MeloNX 官网
  5. nxnative 官网
  6. SideStore 文档:Enabling JIT
  7. Apple Developer:App Store 审核指南更新(2024-04-05,允许模拟器)
  8. Phoronix:Mesa 26.0 加入 Adreno Gen 8 支持
  9. GitHub DMCA 公示:任天堂 2026-02-12 通知原文