Dolphin 是什么?

Dolphin 是有着高兼容性囊括拥有海量游戏的两大平台 GameCube 和 Wii 的模拟器。首次在 2003 年闭源开发,并于 2008 年开源。

Dolphin 的许可是什么?

在 Dolphin 于 2008 年开源时,它是在 GPLv2 许可协议下发布。此后在 GPLv2+ 下重新许可。根据许可协议,你可以任意使用 Dolphin 及其源码,但分发 Dolphin 要求公开源码并标出来源。欲了解更多信息,请参阅授权文件

谁制作了 Dolphin?

超过 200 人多年来辛苦努力打造 Dolphin。贡献者名单可在此处找到 GitHub

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

支持哪些操作系统?

Dolphin 是一个跨平台的模拟器,可在 Windows(7 SP1 及更高版本)、Linux 和 macOS(10.10 Yosemite 及更高版本)上运行。一般建议大多数用户使用 Windows,因为其更易于使用且有更多图形后端可供选择。其他类 Unix 系统(如 FreeBSD)或许可用但不受官方支持。Dolphin 只能运行于 64 位操作系统。

Dolphin 还可在装有 Android 5.0 及更高版本的 64 位 Android 设备上运行。 Android 版的 Dolphin 还在 alpha 阶段,与 PC 版相比仍有较大差距。

我应该使用什么 CPU?

Dolphin 是一个由 IPC(单位时间内指令数)和时钟频率来决定性能的双核心程序。额外的处理器核心不会使 Dolphin 运行更快,不过 Dolphin 用不到的“多余”核心会分担后台任务以免它们与 Dolphin 使用相同的核心,从而起到些许帮助。

因此,适合 Dolphin 的完美 CPU 应具有高 IPC、高时钟频率以及四个核心或更多。对于四核心来说,Dolphin 把两个内核用于主要模拟线程,其他任务用第三个内核,处理操作系统和后台任务的另一个内核在不从模拟器获取资源的情况下运行。

  • 英特尔:在大多数情况下,越新的英特尔处理器越好。在同代处理器中,i5 和 i7 之间的差异(超线程/额外核心数)不会对 Dolphin 产生太大影响。新一代处理器将提供更高的每时钟性能,而 K 系列处理器可以超频,能够进一步提升性能。警惕 U 和 Y 系列处理器,因为降低的时钟频率通常会影响 Dolphin 的正常运行。

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

购买前:有关更多详细信息,例如特定 CPU 建议,CPU 对比或您应购买哪些硬件以获得特定游戏的可玩速度,请咨询我们的硬件论坛

注意:要获得更多关于 CPU 性能的信息,请参考这个简单明了的性能基准表,这里面包含了来自大量用户的测试结果。请记住 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,然而存在影响该操作系统上其他图形后端的驱动程序问题。仍然强烈建议使用功能完整的独立显卡,早于 HD4000 的集成显卡不受支持。

运行 Dolphin 需要多大的内存?

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

我该下载哪个版本的 Dolphin?

建议优先使用最新的 Dolphin 稳定版本,它们经过精心测试且能正常运行许多游戏。开发版本含有最新的修复和优化,然而其不断变动的特性也意味着它们没有经过充分的测试,可能出现未知的错误。

Dolphin 的每一次修订都会经建构机器人生成四种版本在主站上:

  • Windows x64 用于 64 位 Windows 操作系统
  • Mac OS X 用于 64 位 Mac OS X 计算机
  • Android APK 文件用于 64 位安卓

我们已不再在自己的网站上分发 Linux 版本,需要用户从源代码自行构建。请参阅我们的在 Linux 上构建 Dolphin 指南获取详细说明。

Dolphin 不再支持 32 位操作系统,要查看你的 Windows 是否兼容 64 位应用程序,请打开开始菜单,右键单击“计算机”,选择“属性”选项。如果弹出的窗口中“系统类型”显示为“64 位操作系统”,您的 Windows 就可以运行 Dolphin x64。如果你还在运行 32 位操作系统,建议升级为 64 位以更好地发挥硬件的机能。

在安卓平台,Dolphin 也要求 64 位支持 (ARMv8 AArch64)。要查看你的安卓手机是否支持必要的需求,只需运行 APK 文件,Dolphin 就会显示提醒。

请注意建构机器人并非总是可用,且一些修订版未能针对所有操作系统建构正确。如果出现这种情况,会在短时间内修复。

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

Dolphin 现在使用 Visual Studio C++ 2015 进行 Windows 编译,Windows 用户必须有已安装的 64 位 Visual Studio 2015 的 Visual C++ 可再发行组件才能使用开发版本。此运行时组件最低系统版本需求是 Windows Vista SP2 和 Windows 7 SP1。

此外,请记住从压缩包中解压 Dolphin 的文件到你计算机的一个文件夹里,而不是直接在压缩包中运行 Dolphin。

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

你需要安装最新的微软 DirectX 运行时组件或确认你安装了最新的 Xbox 360 控制器驱动

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

通常这种错误只有在试图运行 64 位 Dolphin 时出现,而与此同时 32 位 Dolphin 却能完美运行。当人们遇见找不到 vcomp100.dll 或者 xinput1_3.dll 的消息时他们经常会从互联网上下载这些文件的 32 位版本并期望它们能在 64 位应用程序中运行。

如果您正在为这个问题所困扰,请务必删除系统路径和 Dolphin 程序所存储路径中任何手动下载的 DLL 文件并使用正确的运行时安装程序重新安装。更多信息请参考上面的两个问题。

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

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

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

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

我怎样才能在 Dolphin 中使用 PS3 或 PS4 无线控制器?

你需要安装 SCPToolkit 驱动包以便使 Windows 将你的控制器识别为蓝牙设备,或者使 PS3 手柄能连接到你的系统。之后您就可以在 Dolphin 的 GC 手柄和模拟 Wii 遥控器设置中使用它了。

声音爆音或断断续续的!

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

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

某些游戏不能正常运行

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

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

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

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

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

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

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

GitHub 上面有建构说明:

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

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

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

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

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

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

即使你的想法非常好,也请注意开发者们是在他们的空余时间进行 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 格式。