Dolphinとは?

DolphinはゲームキューブとWiiのエミュレータで、多くのゲームタイトルに対して高い互換性を持っています。2003年にクローズドソースとして開発がスタートし、2008年にオープンソースになりました。

ライセンスはどうなっていますか?

Dolphinがオープンソースになった2008年の時点では GPLv2 ライセンスでリリースされました。 その後 GPLv2+ ライセンスとして再ライセンスされています。 このライセンスでは、Dolphinをどのような目的で使用しても構いませんが、 ソースコードの公開およびDolphinのクレジットの明示が必要になります。詳細についてはライセンス文書を参照してください。

誰がDolphinを作っているのですか?

200人以上の人々がDolphinを作り上げてきました。貢献者のリストはGitHub上で確認できます

Dolphinは任天堂とは何ら関係していません。

Dolphin はどのOS上で動作しますか?

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 を動かすのに必要ですか?

Dolphinはデュアルコアアプリケーションであり、その性能はIPC(クロックあたり実行命令数)に依存しています。CPUがそれ以上のコアを持っていてもDolphinの動作速度は上がりませんが、他のソフトの処理に足を引っ張られることを避ける意味では有用です。

  • Intel: できるだけ新しいCore i5/i7シリーズ、例えば i5-4670Ki5-3570K などが高い性能かつ手頃な価格で検討に値するでしょう。さらに"K"シリーズであれば、OCすることでCPU性能をさらに高めることもできます。 Core i7 シリーズはIPC性能がi5とそう変わらないので、Dolphinを動かすという点だけに絞れば、追加出費をしてまで手に入れる必要はないかもしれません。ノートパソコンの場合は、 i7-4700MQ もしくは i7-4930MX を選択しておけば、ほとんどのタイトルが快適に動作するでしょう。

  • AMD: 全体的にIPC性能が非常に低いため、Dolphinを動かす上で良い選択肢とは言えません。FX8000 シリーズはAMDのCPUの中では高性能な方ですが、Dolphin上では 4670K の半分のパフォーマンスしか出せません。

補足: 各CPUの性能については、 こちらのベンチマーク結果 が参考になるでしょう。ただし、Dolphinはコンソールのエミュレータであって、一つ一つのタイトルで必要な性能は変わってくるという点に注意してください。例えば クレイジータクシー は最近のCPUであればおおむね快適に動作しますが, 一方で ラストストーリー は高性能なCPUでないと満足な動作は期待できません。

どの程度のGPU性能が Dolphin を動かすのに必要ですか?

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 をダウンロードすべきですか?

初めてお使いになるなら、最新の安定版を選んでください。多くのタイトルが動作し、安定性も高いためです。開発版はバグ修正や処理の調整が頻繁に行われていますが、テストが不十分なため未知のバグに遭遇する可能性があります。

この公式サイトでは次の種類のバイナリを公開しています。

  • Windows x64 は64bit版Windows用のバイナリです。
  • Mac OS X はMac OS X用のバイナリです。
  • Linux Linux用のバイナリです。
  • Android 64bit Android 用、APK形式バイナリです。

Dolphinの 32bit OSサポートは終了 しています。 自分が使っているシステムが64bitアプリケーションに対応しているか確認するには、まずスタートメニューを開き、コンピューターを右クリックしてプロパティを選択します。ウィンドウが開くので、システムの種類の欄を見てください。"64 ビット オペレーティングシステム"と表示されていれば64bit版のDolphinが動作できる環境です。 32bit OSを使っている場合、ハードウェア性能を引き出す意味でも64bit OSへのアップグレードが必要です。

Android においても同様に 64bit版の環境 (ARMv8 AArch64)が必須となっています。動作条件を満たしていない場合は、APKの起動時に警告されます。

また開発版については、変更の内容により全てのOS向けのバイナリが正しくビルドされるとは限りませんが、通常は短時間の間に修正されます。

"MSVCP140.dll が見つからなかったため、アプリケーションを開始できませんでした"

Dolphin は Visual Studio C++ 2015 をコンパイルに使用するようになったため、Windowsユーザーは開発版を動かすのに Visual Studio 2015 の Visual C++ 再頒布可能パッケージのインストールが必要になりました。このランタイムのインストールには Windows Vista SP2 もしくは Windows 7 SP1 環境が必要です。

また、Dolphinの実行は圧縮ファイルの中から直接ではなく、任意の場所に解凍してから行うことをお忘れなく。

"XINPUT_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)"

32bit 版のDolphinは問題なく動作するのに、64bit 版でこのエラーが発生するというパターンが非常に多いです。多くの場合、vcomp100.dll や xinput1_3.dll のエラーが発生した時に、インターネットで検索して、その手のWebサイトから必要なDLLをダウンロードして解決しようと試みたユーザーのPCで発生するようです。

解決方法としては、まずその手動でダウンロードしてきたDLLファイルをシステムフォルダやDolphin本体のフォルダからいったん削除してください。その後、適切なランタイムをインストールし直します。詳しくは上記の質問を参照してください。

ノートPCや最新のGPUが上手く性能を発揮してくれません

ノートPCや近年のGPUは消費電力や発熱を抑える工夫が数多くなされています。動作クロック数の変動や低電圧動作、統合グラフィックスが固有GPUに代わって動作する仕組みなど。これらの工夫は時に性能を最大限に発揮する妨げになることがあるようです。 下のリンク先で紹介されている設定が役に立つかもしれません。

2P以降のゲームキューブコントローラが動作しません

本体設定の「ゲームキューブ」タブで「ポート 2」以降も「標準コントローラ」に設定してください。それでも動かない場合、そもそもプレイしようとしているゲームタイトルが2P以降の入力に対応しているかを確認してください。

DolphinでPS3/PS4のワイヤレスコントローラを使うには?

まず ScpToolkit driver package をインストールし、WindowsにPS3コントローラをbluetoothデバイスとして認識させてください。その後は他のコントローラ同様、Dolphin側で入力設定を行えば使用可能となります。

プレイ中にサウンドが途切れる問題について

HLEオーディオエミュレーションは昔からDolphinの悩みの種でした。バグやクラッシュを招くほか、音が消える、正しい音量やサウンドバランスにならないなど、多くの問題を抱えていました。改良を重ねて99%の問題は解消され、現在サウンドはエミュレーション速度に同期するようになりました。実機の処理に近づけることで、音の途切れの代わりに他の音の問題やクラッシュを防げるようになったのです。

しかし音の途切れ自体を防ぐには?もしあなたのPCが十分な性能を持っていないなら、フレームリミットを下げれば動作は遅くなりますが音が途切れることはなくなります。また OpenAL を使えば、動作が遅くなった時だけサウンドも同じように遅くなるため音の途切れは発生しません。

しかし、基本的にはフルスピードでゲームを動作させる以外に解決法はありません。バグがあっても音が途切れるよりマシだと思うなら、Dolphin 3.5などの古いバージョンを使うと解消するかもしれません。

「○○」というタイトルが上手く動作しません

開発から10年が経っていますが、それでもまだDolphinは完璧なエミュレータではありません。プレイ中、ちょっとした音やグラフィックスの異常からフリーズやクラッシュまで、様々な問題に出会うと思います。 wiki にアクセスすれば、ゲームタイトル別に個別の情報や問題の解決策を確認することが可能です。多くの問題は設定を変更することで対処する形になるでしょう。このwikiではDolphinの持つ機能の解説なども調べることができます。

もしもまだwikiに載っていないバグに遭遇したら、 issue tracker にそのバグが登録されていないか見てみましょう。見当たらなければ、お気軽にバグ報告していただければ開発チームがチェックします。 ただし、報告前にまず最新の開発版を試して修正済みでないか確認をしてください。

グラフィック設定を開くと動作速度が改善されるように思えるのですが?

Dolphin is configured to run as fast as possible by default. However, for some games, that will cause a lot of problems, and they need more accurate and more demanding settings to run properly. For user convenience, many games have had these settings preconfigured in the "GameINI", a file with custom settings for each game.

By opening the graphics menu, you are overriding the GameINI default settings and instead using the settings within the graphics menu, which will be the global defaults or whatever you last set them to. If you are playing a game that needs accurate but demanding settings, opening the graphics menu will disable those settings and result in a speed up. However, you will then be subject to the glitches and problems the GameINI settings were protecting you from.

See the Dolphin Wiki for details on what games needs which settings to run correctly and why.

Dolphin のビルドを行いたいのですが

開発サイトに各OSでのビルド方法の説明ページがありますので、そちらを参照してください。

最新の開発状況を追うのに最適な方法は?

開発版は変更がある度に自動でビルドされ ダウンロード ページに置かれます。

GitHub で全てコミットの変更内容とコメントが、 pull requests では今後追加されるかもしれない新機能を確認することができます。

Dolphin をもっと良くするためのアイデアを思いつきました。どのように伝えるべきでしょうか?

多くの開発者は "Development discussion" フォーラムを読んでいます。 ここにスレッドを投稿すれば、開発者や、時には一般ユーザーからもフィードバックが得られるかもしれません。

また、Dolphinの開発チームはフォーラムよりも気軽な議論が行えると、頻繁にIRC上でやりとりを行っています。チャンネル #dolphin-emu @ irc.freenode.net に参加してみてはいかがでしょうか。

あなたのアイデアが素晴らしいものであっても、開発チームがすぐに実現のために取りかかってくれるとは限りません。もし可能であれば、あなた自身でそのアイデアのドラフトを実装してみるのも、開発チームの目を引くためには良い方法かもしれません。

なぜ Dolphin は動作速度を上げるためにもっと多くのCPUコアを使ってくれないのですか?

その方法では上手く動作しないからです。

CPUの各コアは並列に動作します。2つのタスクがそれぞれでやりとりを行ったり、同じ速度で処理を行う必要がない場合には、これはとても有効に働いてくれます。例えば、複数のファイルの圧縮を行う時は、それぞれの圧縮処理は完全に独立していてやりとりを行う必要がないため、別々のコアに割り当てることが可能です。

Dolphinの場合、並列処理が有効に働くのはCPU、GPU、DSPのみです。これらのタスクをさらに分割してより多くのコアに処理させたとしても、動作は遅くなるだけでしょう。これがDolphinが3コアまでしか使わない理由です。

なぜ古いゲーム機をエミュレートするのに高性能なPCが必要になるのですか?

たしかに、ゲームキューブもWiiも、現在の一般的なPCよりもはるかに性能は低いです。しかしながら、これらのゲーム機の構造は、PCのそれとは大きく異なるのです。以下に例を示しましょう。

  • IntelやAMD製のx86 CPUの代わりに、ゲームキューブとWiiでは IBM PowerPC を採用しています。当然、そこで動くゲームもこのCPU用にプログラムされています。PC上でこれをエミュレートする場合には、プログラムからの命令は全てPC用のCPUで動くように変換してやらなければなりません。命令によっては2倍から100倍のサイクルクロックが必要なこともあります。486Mhzで動くゲームキューブのCPUより高性能なCPUが必要な理由はここにあるのです。

  • メモリについても、これらのゲーム機では SRAM というものが使われています。PC用の SDRAM よりも容量は小さいものの、高速に動作します。これはCPUとGPUの間で共有され、テクスチャのアップロード(CPUメモリからGPUメモリへ)や、フレームバッファのコピー(GPUメモリからCPUメモリへ)といった操作を、PCでのそれと比べ非常に短時間で処理します。

  • GPUはシェーダを使用しない――画面エフェクト処理や、ゲームによって行われる計算は中間言語を通さずハードウェアによって直接実行されます。これはPC向けのGPUの動作方法とは全く異なるものです。Dolphinはこれらのゲーム機のGPUの動作を変換してPC上で実現するためにシェーダを使っているので、処理が重くなるのです。

  • PCでは同時に複数のプログラムを動かせるよう、オペレーティングシステムを実行します。ゲームキューブやWiiはその必要はないので直接ハードウェアから処理が行え、またOSを介さない分、チップ間の通信速度も高速になります。

ここに全ての理由は述べませんでしたが、正確なエミュレーションに高性能なPCが必要な理由のヒントにはなったのではないでしょうか。

ゲームのISOやROMはどこからダウンロードすることができますか?

結論:できません。ゲームを買って自分でダンプを行ってください。

商用ゲームを非公式にダウンロードすることは違法です。

ダンプ自体は手持ちのWiiに HomeBrew Channel を導入し、 CleanRip のようなツールを使えばそれほど難しいものではありません。

Dolphin ではどのようなディスクのフォーマットをサポートしていますか?

Dolphinでは次のディスクのフォーマットをサポートしています。

  • GCM/ISO (無圧縮ファイル。容量はゲームキューブで1.4GB、Wiiで4.7GB)
  • GCZ (圧縮ファイル。Dolphinはこの形式で圧縮を行う機能があります)
  • CISO
  • WBFS (Dolphin 3.0 以前のバージョンでは対応していません)

ノート:WBFS および CISO は非可逆圧縮形式です。ディスク内の不要な情報をカットしてディスク容量を削減していますが、これは問題が発生する原因にもなるので、その場合は GCM/ISO 形式でダンプを試みてください。