一款用 C# 写的开源 Switch 模拟器到底是什么、能做什么
它是一款免费开源的 Nintendo Switch 模拟器,由开发者 gdkchan 从 2017 年 9 月起从零开始编写,代码全部用 C# 写成,按 MIT 协议开放源码。项目自称的目标很朴素:出色的准确性、可接受的性能、友好的图形界面和稳定的构建。它不是把游戏「翻译」一遍的粗糙套壳,而是在电脑上重建了一台 Switch——从 ARM 处理器到 Maxwell 架构 GPU,再到系统服务,逐层用软件复刻。

核心能力拆开看
- CPU 模拟:核心组件 ARMeilleure 把 ARMv8 指令翻译成 x86 机器码(JIT 即时编译),支持绝大多数 64 位 ARMv8 指令和部分 ARMv7 指令;配合 PPTC 翻译缓存,游戏第二次启动时加载速度大幅提升。
- GPU 模拟:重建 Switch 的 Maxwell GPU,图形接口支持 Vulkan、OpenGL,macOS 上经 MoltenVK 转译到 Metal。提供分辨率缩放、抗锯齿、各向异性过滤等原机没有的画质增强。
- 输入:键鼠之外,支持 Pro 控制器、Joy-Con(成对/单只/掌机形态)、Xbox 与 PlayStation 手柄,原生体感可直读陀螺仪,也能走 cemuhook 协议接外置体感源。
- 音频:输出完整支持(OpenAL 优先,SDL2 与 libsoundio 兜底),麦克风输入不支持。
- 扩展玩法:图形界面里直接管理游戏更新、DLC、Mod 与金手指,支持 Amiibo 虚拟扫描和本地无线联机(LDN)。
兼容性数字怎么读
截至停摆前(2024 年)的公开统计:累计测试约 4,300 款游戏,其中 4,100 款以上能跑过菜单进入游戏,约 3,550 款被评定为「可玩」。对模拟器来说这是很高的比例——多数作品插上就能玩,少数热门大作需要调设置,另有少量游戏因未实现的服务或加速器特性暂时无法启动。兼容性明细可以在模拟器内的游戏列表右键菜单里查看,也可以参考社区兼容清单仓库的存档。
谁适合用它
- 想在大屏幕、高分辨率、高帧率下重玩 Switch 游戏的 PC 玩家;
- 手里有正版卡带/数字版、愿意按正规流程从自己的机器导出密钥与固件的用户;
- 喜欢折腾 Mod、金手指、画质增强的进阶玩家。
它对硬件有一定门槛(至少 8 GB 内存 + 支持 Vulkan/OpenGL 4.5 的显卡),配置怎么看够不够,见 电脑配置要求。而在动手安装之前,有一段 2024 年的历史必须先弄清——这款模拟器的原版已经停摆,现在你下载到的版本来自社区续作,来龙去脉见 2024 年停摆事件始末。