MythosOfs/Orchid
游戏实验性 Nintendo Switch 2 模拟器,面向在 Linux、Windows 或 macOS 上试跑少数目标游戏的玩家。
项目介绍
Orchid 是一个用 C++ 编写的实验性 Nintendo Switch 2 模拟器,最初从 Eglantine 分叉出来,之后独立演进,加入了自己的着色器指令转换、内核线程、图形描述符和按游戏配置的修复。开发重点是一小组目标游戏,以 Mario Tennis Fever 为首,还包括两款 Hyrule Warriors、Pokémon Pokopia、Star Fox、Super Mario Bros. Wonder 和几款 Kirby 作品;出现在列表中不等于已经能完整游玩。
快速使用
发布包在 releases 页面。按平台选择:
- Linux:
orchid-<version>-linux-x86_64-pgo.AppImage(推荐)或普通 AppImage,chmod +x后运行,需要 glibc 2.39 或更新版本。 - Windows:PGO 版或普通版 zip,解压后运行
orchid.exe。 - macOS:
orchid-<version>-macos-arm64.zip,实验性,要求 Apple Silicon 和 macOS 15 以上。
README 没有说明固件、密钥和游戏文件的准备方式,实际加载内容需要看用户手册。
如果想运行最新提交,先安装 README 列出的依赖(给出了 Arch/CachyOS 的包名,其他发行版见 Deps.md),然后:
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。README 还提供了反复本地测试用的更快的开发构建,Windows/MSVC 和 macOS 的构建方法见构建指南。
兼容性与性能限制
给出的结果来自 2026 年 11 月在一台机器上的手工测试:Ryzen 7 5800X3D、Radeon RX 9070 XT、32 GB 内存、CachyOS 搭配 git 版 Mesa RADV,1 倍分辨率缩放。在这套环境下,部分游戏在着色器编译后能到 60 FPS,另一些会崩溃或无法启动,兼容性表里 Star Fox 很快崩溃、Nintendo Switch Sports Resort 灯光和手柄选择有问题。换硬件结果会不同,许多目标游戏仍不稳定或渲染不完整。
发布与更新方式
提交很频繁,但提交不会触发构建,发布包由人工启动,因此最新 release 可能落后 main 若干提交。官方发布版带更新检查,只提供同一通道的构建;自行编译的版本没有更新检查,git pull 后重新 cmake --build build 就是更新方式。
来源与许可
项目以 GPLv3 或更高版本分发,代码基础来自 Eglantine、Eden、yuzu 和 Sudachi。README 保留了从 Eglantine、Lichii 等分叉移植修复的详细致谢及提交引用,并提供 fork-scan 工具在每次发布后列出上游变化。Orchid 明确要求不要把它的问题报告给 Eglantine 或 Eden。
HotRepo 点评
HotRepo 没有记录到 Orchid 的全部语言日榜名次,但新项目榜显示它早期关注度上升很快:在 2025-11-05 的 C++ 新项目榜上约三小时增加 53 Star,2025-11-06 的全部语言新项目榜约增加 140 Star,采样曲线中从约 156 涨到 296。这段曲线只覆盖发布前后很短的时间,不能说明长期采用情况。对准备使用的人更有价值的信号是 README 自身的兼容性表:这是一个逐游戏推进的实验性模拟器,热度更接近对 Switch 2 模拟的关注,而不是成熟度证明。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。