dolphin-emu/dolphin
游戏在 Windows、Linux、macOS 和 Android 上运行 GameCube 与 Wii 游戏,并提供画面增强和调试工具。
项目介绍
Dolphin 模拟 GameCube 和 Wii 的硬件,让这两个平台的游戏能运行在 Windows、Linux、macOS 和较新的 Android 设备上,通常还能获得比原机更高的分辨率和其他改进。项目用 C++ 编写,采用 GPLv2 或更高版本许可,面向想在现代设备上重温游戏库的玩家,以及关心模拟器实现细节的开发者。
快速使用
- 先阅读 FAQ,确认设备满足要求:桌面端需要 Windows 10 1903 或更高版本、Linux 或 macOS 11.0 或更高版本,CPU 支持 SSE2,显卡支持 Direct3D 11.1/OpenGL 3.3(推荐 Direct3D 11.1/OpenGL 4.4);Android 需要 7.0 或更高版本、64 位 CPU 和支持 OpenGL ES 3.0 的 GPU。不满足要求的设备会安装失败。
- 从项目主页或 CI 构建服务获取构建产物,也可以从 仓库 自行编译。
- 如果从源码构建,先拉取所有子模块:
git submodule update --init --recursive
然后按平台查看 Windows、Linux、macOS 或 Android 构建说明。Android 工程位于 ./Source/Android,由 Gradle 构建,并会自动调用 CMake 编译原生部分。
4. 启动 Dolphin 并加载光盘镜像。命令行可以指定文件、设置配置项、加载存档状态或使用无界面模式:
Dolphin.exe -e /path/to/game.iso
Dolphin.exe -b -e /path/to/game.iso
-b 批处理模式必须配合 --exec 或 --nand-title,运行时不显示界面。
命令行与光盘工具
Dolphin 提供用户目录选择、影片回放、NAND 标题、单次运行配置(-C System.Section.Key=Value)、视频后端(Windows 上的 D3D 和 D3D12,以及 OGL、Vulkan、Null、Software Renderer)和音频模拟(HLE 或 LLE;LLE 更慢但更准确)等选项。
随附的 dolphin-tool 用于处理光盘镜像:convert 可将镜像转换为 RVZ(默认)、ISO、GCZ 或 WIA,并可选清理填充数据和压缩;verify 计算 CRC32/MD5/SHA1/RC 哈希;header 打印容器元数据;extract 提取分区或单个文件,--gameonly 只提取 DATA 分区。
使用约束
- 桌面端要求 Windows 10 1903 及以上、Linux 或 macOS 11.0 及以上;其他类 Unix 系统不受官方支持。
- Android 要求 7.0 及以上、64 位设备并支持 OpenGL ES 3.0;性能受驱动质量影响很大,不支持的硬件会安装失败。
- LLE 音频比 HLE 更准确但更慢,其 Interpreter/Recompiler 子模式无法从命令行选择。
- Software Renderer 仅用于调试,不适合正常游玩。
- 项目采用 GPLv2 或更高版本许可。
HotRepo 点评
在 2026-11-05 的 C++ 日榜中,Dolphin 新增 9 个 Star,位列第 10,总 Star 数为 15,769,Fork 数为 3,382。这是一个长期维护的模拟器而非新项目,单次快照只能说明当天有少量增长并进入 C++ 榜前十,不能据此判断趋势。从已有材料看,它比较突出的地方是模拟之外的配套工具:命令行选项,以及独立的 dolphin-tool,可用于转换、校验和提取光盘镜像,让项目不只是用来启动游戏。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。