☰
如何从零跑通 yuzu:在电脑上模拟 Switch 游戏的完整新手教程
2026/10/4 7:43:04 网站建设 项目流程

如何从零跑通 yuzu:在电脑上模拟 Switch 游戏的完整新手教程

【免费下载链接】yuzu任天堂 Switch 模拟器项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu

你有一台 Switch 游戏卡带的合法备份,或者想在大屏显示器上用手柄玩自己已经买过的游戏,但不想每次都插回主机。yuzu 模拟器就是为此存在的:它是一个开源的任天堂 Switch 模拟器,用 C++ 编写,支持 Windows、Linux 和 Android,让你在电脑上运行 Switch 游戏,而无需购买模拟器本身。这篇文章按“先跑起来、再调顺畅、遇到问题会排查”的顺序,带你从零走到能正常玩游戏。

🧭 先认识 yuzu:它适合谁,不适合谁

一句话定位:yuzu 是一个免费开源(GPLv3 许可,见 LICENSE.txt)的 Switch 游戏模拟器,由 Citra 团队发起。

维度实际情况(来自仓库)
运行平台Windows、Linux、Android(含 Android TV 形态,见 src/android/)
图形后端Vulkan 与 OpenGL 两套渲染器(src/video_core/renderer_vulkan/、src/video_core/renderer_opengl/)
界面形态Qt 图形界面(src/yuzu/)+ 无界面 SDL 前端(src/yuzu_cmd/)
音频默认使用 cubeb 后端,另有 SDL2、cubeb 等多种 sink 实现(src/audio_core/sink/)
许可GPLv3,代码完全开放可审查

适合你:想在 PC 或手机上用按键手柄玩自己备份的 Switch 游戏;想读 C++ 模拟器源码学图形/系统模拟的人(仓库目录结构非常清晰,后面会用到)。

不适合你:希望绕过正版来源直接联机刷别人存档的人(联机需要各自合法的游戏与密钥);硬件过老(集成显卡且不支持 Vulkan 的机器)的人。

✅ 准备工作清单:启动前逐项确认

在动手前,把下面这些备齐,后面每一步都不会卡住:

  • 64 位处理器,支持 AVX2 指令集(CPU 模拟需要)
  • 8GB 以上内存,16GB 更稳
  • 支持 Vulkan 1.1 或 OpenGL 4.6 的显卡及最新驱动
  • 30GB 以上可用磁盘(系统档案 + 游戏文件)
  • prod.keys 密钥文件:必须从你自己拥有的Switch 主机中提取,首次启动时模拟器会要求你指定它的位置
  • 系统固件档案:同样来自你自己主机的系统版本导出
  • 游戏文件:你自己卡带/数字版的备份,yuzu 主要识别nsp(数字版)与xci(卡带镜像)两种格式,加载逻辑见 src/core/loader/

为什么强调“自己的主机”?密钥和固件用于解密游戏数据,模拟器本身不包含任何密钥或游戏内容,这两项只能合法地取自你本人拥有的设备。

🚀 最短路径:第一次启动并载入游戏

按顺序做这六步,每步只一个动作:

  1. 获取程序:到 yuzu 官网下载页选择对应系统的安装包运行安装;如果你是想练手的开发者,也可以直接源码构建(命令见下方)。
  2. 首次启动:启动后程序会创建用户目录(Linux 下一般是~/.local/share/yuzu),并在其中建立keys/、nand/、shader/等子目录。
  3. 放置密钥:把你的prod.keys放入用户目录的keys/下(路径在代码中是写死的,见 src/android/.../SetupFragment.kt 的处理逻辑,桌面端同理)。
  4. 安装固件:通过菜单“文件 → 安装固件”导入你导出的系统固件包,装到nand/中。
  5. 加入游戏:在设置里指定存放nsp/xci的目录,游戏库会自动扫描;也可以随时“文件 → 打开”直接载入单个文件。
  6. 配置控制器:进入 配置 → 控制器,选择手柄类型(Xbox、DualSense、Pro 手柄、Joy-Con、键盘均可,输入设备层在 src/input_common/),点“测试”确认每个按键都有响应。

完成后双击游戏启动,如果画面出现,你就已经成功了。

开发者路线(源码构建),仓库构建基于 CMake,关键步骤如下:

git clone https://gitcode.com/GitHub_Trending/yu/yuzu cd yuzu && mkdir build && cd build cmake .. && make -j$(nproc)

Windows 侧 CMake 会默认尝试用 vcpkg 管理依赖(CMakeLists.txt 中YUZU_USE_BUNDLED_VCPKG),Linux 侧依赖较多,建议跟着 README 指向的构建 wiki 文档逐步装依赖。构建产物包含图形界面版和命令行 SDL 版两个程序。

⚙️ 从“能跑”到“跑得顺”:按硬件分档调整

设置入口在 配置 → 图形 / 通用 / CPU。以下建议均为仓库中真实存在的选项,幅度因硬件而异,以你实测为准:

设置项入门级(集显/老显卡)中高端(近三代独显)
渲染后端OpenGL(驱动兼容性问题多时先试这个)Vulkan(默认,路径更现代)
分辨率缩放1x1.5x–2x,或改用 FSR 质量档
抗锯齿关闭SMAA 或 FXAA
各向异性过滤2x–4x16x
CPU 后端JIT(dynarmic,启动快)可试 NCE(src/core/arm/nce/,编译产物不同,个别游戏表现不一样就换回来)

几个通用要点:

  • 着色器缓存:每个游戏第一次运行会现场编译着色器,所以首次进游戏会有明显卡顿,这是正常现象。编译结果缓存在用户目录的shader/中,二次启动会顺畅很多——别手动乱删这个目录。
  • FSR 超分:仓库内置了 AMD FidelityFX FSR(src/video_core/fsr.cpp),中端卡开 FSR 质量档通常比直接拉高渲染分辨率更划算。
  • 便携模式:构建时开启了便携模式支持(YUZU_ENABLE_PORTABLE),把整个程序文件夹拷走、旁边放用户文件夹即可,适合多机器间迁移配置和缓存。
  • 后台占用:关掉不必要的吃 GPU 的应用(浏览器硬件加速等),给游戏留出显存和带宽。

🔍 卡住了怎么办:按症状排查

症状可能原因处理
启动即退出/提示缺密钥keys/下没有prod.keys,或固件未安装按上文第 3、4 步补上;确认文件不是 0 字节
能启动但游戏内画面撕裂/花屏驱动过旧,或后端与显卡不匹配更新显卡驱动;Vulkan 与 OpenGL 之间切换再试
首次运行卡顿,之后正常着色器正在首次编译等待缓存写入shader/;不必处理
持续卡顿、帧率不稳GPU 或 CPU 单核瓶颈;游戏本身对模拟压力大先降分辨率缩放/关抗锯齿;对比官方兼容性页面看该游戏状态
手柄识别不到HID 相关依赖缺失(Linux 上常见)Linux 重新安装带 HIDAPI 支持的 SDL2;换 USB 口重插
按键映射混乱手柄型号未被自动识别在控制器设置里手动选择具体型号并逐项重映射

排查时优先看日志:yuzu 运行中会在用户目录生成日志文件(帮助菜单里可查看),错误信息里的模块名(如HLE、Video、Audio)能直接指向问题所在的子系统,对应源码就在 src/core/hle/、src/video_core/、src/audio_core/ 下。

📱 再往前走:移动端、联机与源码阅读

  • Android / TV:仓库自带完整的 Android 应用(Kotlin + NDK,src/android/),含通知栏图标和 TV 横幅资源,触屏虚拟按键布局可在应用内自行摆放。移动端建议把分辨率压到较低档位并限制帧率,控制发热。
  • 自建联机:除了走公网联机,仓库还包含一个房间服务器组件yuzu_room(src/dedicated_room/,构建项YUZU_ROOM),配合 src/core/internal_network/ 的本地网络栈,玩家可以在自己机器上拉起房间,适合联机调试。
  • 读源码的顺序建议:src/core/memory/(虚拟内存)→src/core/arm/(JIT 与 NCE 两套 CPU 后端)→src/core/hle/kernel/与service/(系统调用与服务层,共五百多个文件)→src/video_core/host1x/(Switch GPU 的寄存器级抽象)→src/shader_recompiler/(把 Switch 着色器翻译回 Vulkan/OpenGL 的前端+后端)。想参与贡献的话,仓库的 CONTRIBUTING.md 指向了官方 wiki 上的贡献指南,界面翻译则集中在官方翻译平台进行。

🏁 动手 + 合规提醒

现在就做三件事:把密钥和固件放进位、载入第一个游戏、跑通一局。卡在哪一步,就回到上面“按症状排查”那一节对照处理。

最后必须说清楚:yuzu 是免费的开源软件,但游戏和密钥不是。请只运行你自己购买过的游戏的备份,密钥与固件只能来自你本人拥有的主机;模拟器遵循 GPLv3 许可,二次分发构建时需遵守该许可证。享受模拟带来的便利,也请支持正版游戏。

【免费下载链接】yuzu任天堂 Switch 模拟器项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询