Orchid:实验性 Switch 2 模拟器
一款非常实验性的 Nintendo Switch 2 模拟器,面向想在 PC 上运行 Switch 2 游戏的玩家。
- 浏览
- 6
- 访问
- 0
- 下载
- 0
- 版本
- v0.8.2
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
Orchid 是一款非常实验性的 Nintendo Switch 2 模拟器,由 Eglantine 项目发展而来,并逐渐成为独立项目。它的修复最初以《Mario Tennis Fever》为重点,同时也在推进其他游戏所需的 shader、内核与图形相关工作。
项目是独立项目,其构建版本的问题与 Eglantine、Eden 的开发者无关。
主要功能
项目明确以改善以下游戏为目标(列入目标不代表已经可以完整游玩或无问题):
- Mario Tennis Fever
- 两款 Hyrule Warriors 游戏
- Pokémon Pokopia
- Star Fox
- Super Mario Bros. Wonder
- Yoshi and the Mysterious Book
- Donkey Kong Bananza
- Kirby Air Riders
- Kirby and the Forgotten Land
相较最初的 Eglantine,Orchid 增加了:
- Mario Tennis Fever:修复启动崩溃、比赛开始时的 NVIDIA 崩溃,并提供按游戏设定的默认值(低 GPU 精度、平衡 fences)。
- Shaders:降低更多 Ampere 指令,包括 IMAD.WIDE、IADD3 carries、LEA.HI、F2I.U64、64 位对的 I2F、bindless TEX 模式等。
- System:Switch 2 内置字体从各自的共享内存提供;修复内核线程启动与结束的竞态。
- Graphics:在 MME DMA 读取前刷新 query reports、分层跨格式纹理复制、分离的 surface 与 texture 描述符缓冲、几何着色器与帧缓冲保持在设备限制内。
- Updates:发布构建会检查本仓库的更新,并且只提供自己通道的构建。
安装与使用
发布版本位于 releases 页面,每个版本包含:
| 文件 | 用途 |
|---|---|
orchid-<version>-linux-x86_64-pgo.AppImage |
Linux,profile-guided 构建(推荐) |
orchid-<version>-linux-x86_64.AppImage |
Linux |
orchid-<version>-windows-x86_64-pgo.zip |
Windows,profile-guided MinGW 构建(推荐) |
orchid-<version>-windows-x86_64.zip |
Windows |
orchid-<version>-macos-arm64.zip |
macOS 15+ 的 Apple Silicon,实验性 |
Linux:对 AppImage 执行 chmod +x 后运行,需要 glibc 2.39 或更新版本。Windows:解压 zip 并运行 orchid.exe。
如果想运行最新提交,需要自行构建。Linux 上克隆 main 后配置并编译:
git clone https://github.com/MythosOfs/Orchid.git
cd Orchid
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DYUZU_TESTS=OFF \
-DVulkanHeaders_FORCE_BUNDLED=ON -DVulkanUtilityLibraries_FORCE_BUNDLED=ON
cmake --build build
./build/bin/orchid
首次配置会把额外依赖下载到 .cache/cpm。自行构建的二进制没有更新检查器,更新方式是 git pull。Windows(MSVC)与 macOS 构建见 构建指南。
注意事项
- 项目仍处于非常实验性的阶段,目标游戏也不一定已经可玩。
- README 中给出的性能数据是在一台特定 PC 上于 2026 年 11 月手动测得的:AMD Ryzen 7 5800X3D、AMD Radeon RX 9070 XT、32 GB 内存、CachyOS(Linux 7.x,来自 git 的 Mesa RADV)、1x 分辨率缩放。其他硬件结果会不同。
- 部分游戏存在崩溃、黑屏、图形错误或无法启动等问题,具体以项目说明为准。
- 如果游戏崩溃,可重新启动 Orchid 后选择 Help > Report a Crash on GitHub 提交报告,并附上完整日志。
本作品整理自 GitHub 开源项目 MythosOfs/Orchid,原作者 @MythosOfs,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.8.2当前版本
为《Super Mario Bros. Wonder》Nintendo Switch 2 Edition 增加专用帧率选择器,可选 30/60/90/120/180/240 FPS,默认 60;同时修补模拟速率与呈现间隔,避免强制 60 FPS 时游戏加速,并兼容旧的 60 FPS 测试 mod。
评论