Dolphin 是什么?

Dolphin 是一款 GameCube 和 Wii 模拟器,对这两大平台的多数游戏有很好的兼容性。最早在 2003 年闭源开发,自 2008 年后转为开源。

Dolphin 的许可协议是什么?

当 Dolphin 于 2008 年开源时,是以 GPLv2 许可协议发布的。而在此之后许可协议更改为了 GPLv2+。根据许可协议,你可以出于任何目的使用 Dolphin 及其源码,但分发 Dolphin 则需要公开源码并声明版权。欲了解更多信息,请参阅许可文件

谁制作了 Dolphin?

数年来超过 200 人为打造 Dolphin 做出了辛苦努力。可前往 GitHub 查看贡献者名单。

Dolphin 不以任何形式隶属于任天堂。

支持哪些操作系统?

Dolphin 是一个跨平台模拟器,可在 Windows (Windows 10 及以上)、Linux、macOS (10.15 Catalina 及以上)和 Android (5.0 及以上)操作系统上运行。在其他类 Unix 系统上(如 FreeBSD)也许可以工作,但不受官方支持。运行 Dolphin 需要 64 位操作系统。

我应该使用什么 CPU?

Dolphin 是一个双核应用程序,其性能由 IPC(每时钟周期指令数)和时钟频率决定。更多的内核不会使 Dolphin 运行更快,不过 Dolphin 用不到的“多余”内核可以代替 Dolphin 所用的内核执行后台任务,从而起到些许帮助。

综上所述,适合 Dolphin 的完美 CPU 应具有高 IPC、高时钟频率以及四个或更多的内核。有了四个内核,Dolphin 就可以把两个内核用于主要模拟线程,第三个内核用于其他任务,还有一个内核用于操作系统和后台任务以免与模拟器抢占资源。

由于新架构带来的 IPC 增加,新处理器通常比旧处理器更好

  • 英特尔:对于英特尔处理器,基本可以说是越新越好。在同一代处理器中,i5 和 i7 之间的差异(超线程/额外核心数)对 Dolphin 来说影响不大。新一代处理器将提供更高的每时钟性能,而 K 系列处理器可以超频以获得额外性能。当心 U 和 Y 系列处理器,它们的时钟频率更低,用于 Dolphin 往往会力不从心。

  • AMD:在 Ryzen 系列之前,Dolphin 的运行负载与 AMD 处理器的优势并不匹配。因此,在 AMD 的处理器中我们只能推荐 Ryzen 或更新的系列来运行 Dolphin。

有关更多详细信息,例如具体的 CPU 推荐,CPU 对比或者对于特定的游戏什么配置够用,请在购买之前来我们的硬件论坛提问。

注意:要获得更多关于 CPU 性能的信息,请参考这个简单明了的性能基准表,这里面包含了来自大量用户的测试结果。请记住 Dolphin 是一个具有众多优化和功能的主机模拟器,但归根结底只是按照游戏的指示运行。有些游戏只用到了那些容易模拟的功能,因此在几乎所有支持 Dolphin 的电脑上都能全速运行。然而,也有一些即使是在最强的处理器上也不能全程全速运行。

我应该用什么 GPU?

选择一款适用于 Dolphin 的 GPU 非常简单。显卡的性能越强,就可以在保证运行速度的前提下选择更高的分辨率,开启更多增强特性。然而最需要注意的是确保你的显卡支持 DirectX 11.1 和 OpenGL 4.4。Dolphin 模拟的游戏主机与传统 PC 的工作方式区别很大,需要用到 D3D 和 OGL 的最新功能以减少额外的性能消耗。如果你的显卡不支持这些功能,运行效率就会很低。

  • NVIDIA:所有新款中高档 NVIDIA GPU 都可以在高清分辨率且开启超着色器的情况下出色地运行 Dolphin 。旧款(6 年以上)且/或低端的 GPU 可能无法胜任,不推荐使用。

  • AMD:所有新款中高档 AMD GPU 运行开启超着色器的 Dolphin 都将有不错的表现。 AMD 在 D3D 下的表现一般比 OpenGL 下更好,因此我们建议这些 GPU 的用户选择 D3D。旧款(6 年以上)且/或低端的 GPU 可能无法胜任,不推荐使用。

  • 英特尔:Iris Pro 核芯显卡可以在 Windows 的 D3D 中很好地运行 Dolphin,然而用于 Windows 上其他图形后端的驱动程序存在问题。我们仍然强烈建议使用功能完整的独立显卡。HD4000 之前的核芯显卡不受支持。

运行 Dolphin 需要多大的内存?

推荐 2GB 或以上。内存的速度或容量一般对模拟速度没有影响。

我该下载哪个版本的 Dolphin?

The latest beta version of Dolphin is a good choice to start with: our betas are well tested and should give a reliable experience. Development versions have the latest fixes and optimizations, but their constantly changing nature means that little testing has been done on them and unknown bugs may appear. Choose dev builds if you want to be on the bleeding edge of new features, and/or want to help with Dolphin's development.

Our buildbot provides each revision of Dolphin in four variants on the main site:

  • Windows x64 for 64-bit x86 Windows operating systems
  • Windows ARM64 for 64-bit ARM Windows operating systems
  • macOS for 64-bit macOS computers, ARM or x86
  • Android APKs for 64-bit Android

We no longer distribute Linux builds on our website, requiring users to build from source. Please see our Building Dolphin on Linux guide for instructions.

Dolphin does not support 32-bit operating systems. To check if your version of Windows is compatible with 64-bit applications, open the Start Menu, right click on Computer and select the Properties option. A window should appear, showing "64-bit operating system" as the System type if your Windows version can run Dolphin x64. If you are running a 32-bit operating system, you should upgrade to a 64-bit version to better utilize the abilities of your hardware.

On Android, Dolphin also requires 64-bit (ARMv8 AArch64). To see if your Android phone has the necessary requirements, simply run the APK, and Dolphin will alert you.

Do note that sometimes various revisions may not have built correctly for all OSes, and some builds are missing. If this occurs, it will be fixed in a short time.

“缺少 VC_.dll 文件, 因此这个应用程序未能启动。”

Dolphin now uses Visual Studio C++ 2022 on Windows. Windows users must have the latest Visual C++ 2015, 2017, 2019, and 2022 runtime installed in order to use Dolphin. If you ever encounter a MSVCP__.dll or vcruntime__.dll error, please download the latest Visual C++ runtime version from Microsoft's website.

Also, remember to extract Dolphin's files from the archive to a folder on your computer instead of running Dolphin directly from inside the archive.

“没有找到 XINPUT1_3.dll ,因此这个应用程序未能启动。”

更新并/或修复 DirectX 或重新安装Xbox 360 控制器驱动

“应用程序无法正常启动 (0xc000007b)”

When people see one of the error messages about vcomp100.dll or xinput1_3.dll missing they often download 32-bit builds of these files from the internet and expect them to work fine with 64-bit applications.

If you're suffering from this issue, make sure to delete any manually downloaded DLL files which are stored in your system paths and in the path where the Dolphin binary is stored and reinstall them with the proper runtime installers instead. Refer to the two questions above for further information.

我的笔记本电脑/新的 GPU 没有达到应有的效果

笔记本电脑和现在的 GPU 为了降低电量消耗和总体温度会采用各种方法,如降频、减小电压、使用集成显卡而非独立显卡,等等。有时这些做法会阻碍 Dolphin 的正常运行,因此系统需要一些改动才能发挥它们的最佳性能。使用下面的链接来获得帮助。

我设置了第二个 GameCube 手柄的绑定但不起作用

请确保主配置窗口 GameCube 选项卡中模拟的 GameCube 端口 2 被设置为“标准控制器”。如果手柄仍然不起作用,请检查您的游戏是否真的可以使用第二个 GameCube 控制器。

声音爆音或断断续续的!

有时候当你运行游戏时,可能会遇到 Dolphin 无法全速运行的情况。由于模拟的主机没有全速运行,它输出的音频便达不到 Dolphin 所需的数量。因而最终在音频中就出现了间隙,也就是用户常说的“声音卡顿”。

这实际上不是音频问题,而是性能问题。通过全速运行 Dolphin 或者在最新的开发版本中启用音频伸缩就可以避免音频卡顿。音频伸缩将“伸展”当前输出的音频以覆盖间隙,使得游戏听起来更自然,代价是会有一些声音延迟。

某些游戏不能正常运行

即使付出了将近十年左右的努力,Dolphin 仍然不是个完美的模拟器。这意味着你可能会遇到各种各样的问题,例如声音或图形错误,游戏意外终止等。为了给用户提供尽可能多的信息,Dolphin 网站开设了一个包含数千页游戏和模拟器的各种特性的百科。游戏详情页通常会列出一个游戏存在的问题,解决方法和正确运行游戏所需的设置。

如果你发现了一个百科上没有的问题,请到问题跟踪页查看它是否已经在这里被提交。如果没有,你可以随时报告问题以便于开发者关注。需要注意的是,你要确保你要提交的问题是在最新版本中仍然没有修复的。

当我打开图形菜单时 Dolphin 会加速?

一般情况下,Dolphin 被默认配置为尽可能快地运行。然而对某些游戏来说会导致很多问题,它们需要更准确、更严格的设置才能正常运行。为方便用户,多数游戏都有放在 "GameINI" 中的预先设置,这是一个为每个游戏保存自定义设置的文件。

注意:以下仅与 5.0-4171 之前的 Dolphin 版本相关

通过图形菜单,你可以使用菜单里的设置来覆盖与替换 GameINI 的默认设置,这会保存为全局默认设置或你最近一次的设置。如果你正在玩一个需要准确并严格设置的游戏时,中途打开图形菜单会禁用这些设置,从而使得游戏加速。但是你会遇到一些本来不会出现的游戏故障和问题,这些问题是被原先的 GameINI 设置避免的。

请参阅 Dolphin 百科的详细信息来了解游戏需要哪些设置才能正确运行及其原因。

我怎样才能在我的计算机上建构 Dolphin?

GitHub 上面有建构说明:

跟上开发进度的最好办法是什么?

Dolphin 的每个开发版本都会被编译并且可在下载页面中下载到。

所有 GIT 提交也都可在 GitHub 中得到,你可以在那里对改动做出评价并浏览新的推送请求来目睹即将到来的新功能。

我有一个能让 Dolphin 变得更好的主意,该怎样告诉开发者?

多数 Dolphin 开发者都会浏览论坛的“开发讨论”板块。在那里发表一个帖子或许是从开发者和其他用户那里得到反馈的一个好方法。

Dolphin 开发者也会通过 IRC 交流,相比于论坛更加有利于即时讨论。你可以在#dolphin-emu @ irc.libera.chat中加入我们。

即使你的想法非常好,也请注意开发者们是在他们的空余时间进行 Dolphin 方面的工作并且并不一定有时间将人们的每条建议付诸实际。如果可以的话,制作一个初步草稿或许是得到开发者注意的一个好方法。

Dolphin 不能利用更多 CPU 内核来提高速度吗?

这是由 CPU 的工作特点决定的。

CPU 上的每个内核都是并行工作的。如果两个任务不需要经常互相通信或精准地以相同速度运行,它们可以完美地并行运行。例如,压缩文件可以在不同核心上运行是因为压缩一个文件与压缩另一个文件是两个完全独立的任务,不需要进行通信。

而在 Dolphin 中,可以较好地并行运行且资源开销较大的任务只有 CPU、GPU 和 DSP。仅仅为了能在更多内核上运行而将这些任务中的任何一个分成更小的任务将很有可能使得程序运行更慢。这也就是 Dolphin 之所以只在三颗内核上运行而不会充分利用您的四核或六核 CPU 的原因。

我为什么需要如此强大的计算机来模拟一个早期的游戏机?

GameCube 和 Wii 的硬件确实比您使用 Dolphin 模拟它们所需要的差很多,然而这些游戏机中所用的硬件与您在一台计算机中见到的硬件的区别也十分大。举几个例子:

  • GameCube 与 Wii 使用的可不是英特尔或 AMD x86 CPU, 而是 IBM PowerPC CPU. GC/Wii 游戏是专为这款 CPU 而编写的,当模拟它们时,游戏所运行的每一条基本指令都需要被翻译成一台 PC 所能执行的指令。根据指令的不同,这可能需要两倍到一百倍不等的时钟周期,也就解释了您为什么需要一颗 486MHz 以上的 CPU 来模拟一台 GameCube.

  • 这些游戏机中的 RAM 是 SRAM, 比 PC 中使用的 SDRAM 更小但更快。而且它是 CPU 与 GPU 所共用的,这使得诸如纹理上载(从 CPU 内存到 GPU 内存)或者帧缓冲副本(从 GPU 内存到 CPU 内存)的操作要比在 PC 上的需求低很多。

  • 游戏机的 GPU 并不使用着色器:游戏中的所有图像效果和计算都是直接由硬件执行的,而不经过中间编程语言。这与 PC GPU 的工作方式完全不同。Dolphin 在 PC GPU 上使用着色器以翻译 GC GPU 能够直接在硬件上完成的工作,这导致它运行起来要慢很多。

  • PC 上要运行操作系统以使得多个程序能够同时运行。GameCube 或 Wii 并没有同样的需求,因此可以不通过操作系统直接在硬件上执行任务,使得芯片间的大量通信更快。

这个列表并没有面面俱到,但应该能够让您知道是什么使得模拟需要更强的计算机了。

我在哪可以下载到游戏 ISO/ROM?

简而言之,不要这么做。自己购买游戏并用 Wii 来转储它们。

具体而言,下载商业游戏是违法的并且因此为 Dolphin 开发者们所不齿。为了避免法律问题,这也包括下载您之前购买过的游戏等灰色地带。你不必自己拥有一台游戏机因为您可以买一张游戏光盘并用您朋友的游戏机来转储。话又说回来,复制朋友转储好的游戏同样被认为是违法的。

您可能需要安装 Homebrew channel 并运行 CleanRip 等应用来使用 Wii 转储游戏。

Dolphin 都支持哪些转储格式?

Dolphin 可以运行转储为以下格式的游戏:

  • GCM/ISO(未压缩的转储,GameCube 游戏应该是 1.4GB 而 Wii 游戏应该是 4.7GB)
  • GCZ(您可以使用 Dolphin 来把您的游戏压缩为此格式)
  • CISO
  • WBFS(Dolphin 3.0 或以前的版本不支持)

请注意 WBFS 和 CISO 是有损压缩格式——它们会移除光盘中储存的部分未使用数据来使文件更小。因此,我们建议您在使用 WBFS 格式的转储遇到问题时尝试将您的游戏转储为 GCM/ISO 格式。