Dolphin 是什么?

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

Dolphin 的许可是什么?

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

谁制作了 Dolphin?

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

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

支持哪些操作系统?

Dolphin is a cross-platform emulator that runs on Windows (7 and newer), Linux, and Mac OS X (Yosemite and up). For their ease of use and additional graphics backend options, Windows is generally recommended for most users. Other Unix-like systems (such as FreeBSD) may work but are not officially supported. Operating systems are required to be 64-bit to run Dolphin.

As well, Dolphin runs on Android 5.0 and up on 64-bit Android devices. The Android version of Dolphin is in alpha and should not be expected to work as well as the PC counterpart.

我应该使用什么 CPU?

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

  • 英特尔:较新的酷睿 i5 及 i7 处理器如 i5-4670Ki5-3570K 速度很快,性价比较高。K 系列处理器可以超频,能够进一步提升性能。酷睿 i7 系列处理器在 IPC 上与 i5 相比没有多少优势,所以如果只是为了运行 Dolphin 的话大可以省下这些钱。对于笔记本电脑,你可以选择 i7-4700MQi7-4930MX 处理器来获得最佳性能。许多游戏在这些配置环境下会运行得非常好。

  • AMD:由于非常低的 IPC, AMD 的 CPU 实在是不适合运行 Dolphin, FX8000 系列的处理器是他们最好的产品了,但即便是这样,这些处理器的大多数运行 Dolphin 的速度也只能到 i5-4670K 的一半左右。

:要获得更多关于 CPU 性能的信息,请参考这个简单明了的性能基准表,这里面包含了来自大量用户的测试结果。请记住 Dolphin 是个平台模拟器:它做的事情就是游戏让它做的事情。每个游戏都有它自己的需求。有些游戏(例如《疯狂出租车》)在大多数现在的处理器上运行很好,然而有些(例如《最后的故事》)即使是在最强的处理器上也不能全速运行。

我应该用什么 GPU?

Compared to processors, choosing a GPU for Dolphin is a fairly simple task. The more powerful the graphics card, the more pixels and enhancements you can throw at it before you’ll see slowdown. However, the biggest thing to watch for is making sure the GPU supports DirectX11.1 and OpenGL 4.4. Dolphin emulates a console that functions very differently from a traditional PC, and uses the latest D3D and OGL features to reduce overhead. If you do not have those extensions, performance will suffer.

  • NVIDIA: Due to the importance of the OpenGL Extension “Buffer Storage” no NVIDIA GPU before the Geforce 4xx series can be recommended. Despite being a bit old, the Geforce GTX 460 will handle almost any game you throw at it in HD resolutions. Older NVIDIA GPUs will still be able to run the games fine, especially within the D3D backend and in OpenGL with older builds still using the “Vertex Streaming Hack.”

  • AMD: Unlike the processor battle, AMD’s graphics cards actually manage very well at Dolphin. As of 4.0-1192, AMD video cards see boosts around the board because of the addition of integer math. As such, the AMD HD5770 and should run most games at HD Resolutions.

  • Intel Onboard: Intel HD3000 and HD4000 can run Dolphin at reasonable speeds, and can even run many games with enhancements; but they will struggle with demanding titles. A full fledged graphics card is highly recommended. IGPs older than the HD3000 are not officially supported.

运行Dolphin需要多大的内存?

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

我该下载哪个版本的Dolphin?

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

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

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

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 ,因此这个应用程序未能启动。”

You need to install the latest DirectX runtime from Microsoft or make sure you have the latest Xbox 360 Controller Drivers installed.

“应用程序无法正常启动 (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 控制器设置中使用它了。

声音爆音或断断续续的!

以前 HLE 声音模拟引擎一直是 Dolphin 的一个问题。声音卡顿,崩溃,声音丢失,音量,声道平衡等问题严重影响到模拟器的正常工作。我们通过努力修复了 99% 的问题,声音模拟做到了与模拟速度同步。这样可以让模拟器更像实机那样工作,而且避免了许多声音问题和程序意外崩溃。

你可以做什么呢?如果你的模拟器能全速运行,把帧数限制调低会让模拟器有时间调整声音与模拟帧同步。使用 OpenAL 后端还能自动调整,不管你把帧数限制设置为多少。

如果不能全速运行那就真的没办法了,除非模拟器全速运行。如果你宁愿声音有问题,请使用声音改善前的版本,如 3.5 版。

某些游戏不能正常运行

即使付出了将近十年左右的努力,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格式。