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 SP1 and newer), Linux, and macOS (10.12 Sierra 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 is a dual core application that relies upon IPC (Instructions Per Clock) and clockspeed for performance. Additional cores will not make Dolphin go any faster, though an "extra" core that Dolphin isn’t using may help slightly by keeping background tasks from using the same cores as Dolphin.

Accordingly, the perfect CPU for Dolphin has high IPC, a high clock rate, and four cores or more. With four cores, Dolphin has two cores for the main emulation threads, a third core for other tasks, and another core for the operating system and background tasks to run without taking resources from the emulator.

  • Intel: For the most part, newer is better when it comes to Intel processors. Within a single generation of processors, the difference between i5 and i7 (hyperthreading/extra core counts) don't affect Dolphin very much. Newer generations will give higher performance per clock, and K series processors will allow for overclocking to gain extra performance. Be wary of U and Y series processors, as their reduced clockspeeds often struggle with Dolphin's workload.

  • AMD: Dolphin's workload didn't match the strengths of AMD processors until the Ryzen line. As such, we can only recommend Ryzen or newer for Dolphin among AMD's line of processors.

For more details, such as specific CPU recommendations, CPU comparisons, or what hardware you should purchase to get playable speeds on a specific game, please ask on our Hardware Forum before purchasing.

Note: For more information regarding CPU performance, please check out this handy benchmark that contains results from tons of users. It's important to remember that Dolphin is a console emulator with tons of optimizations and features. But, in the end, it does what the game instructs it to do. Some games only use features that are easy to emulate, and thus will run full-speed on just about any computer that supports Dolphin. Meanwhile, others struggle to run full speed at all times on even the most powerful of processors.

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

CPUに比べれば、Dolphinを動かすためのGPU選びは実に簡単です。ビデオカードが強力であればあるほど、より高解像度でよりエフェクトリッチな動作を速度低下なしに実行できる、それだけです。ただし、GPUがDirectX11.1とOpenGL 4.4をサポートしているかどうかは確認しておきましょう。Dolphinは実機の画面効果を、PCゲームで行うそれとは大きく異なる方法でエミュレートしているため、最新のDirect3DやOpenGLの機能を使って負荷を抑えています。そのため最新の機能をサポートしていないGPUの場合、動作速度は低下します。

  • NVIDIA: 基本的に最近のミドルレンジ以上のGPUであれば、Ubershaders  を活用することによりDolphinをHD解像度で容易に動作させることが可能です。6年以上前の古いGPUや、ローエンドなGPUでの動作は厳しいと考えてください。

  • AMD: 基本的に最近のミドルレンジ以上のGPUであれば、Ubershaders  を活用することによりDolphinをHD解像度で容易に動作させることが可能です。AMDのGPUは一般的にOpenGLよりもD3Dで良好に動作するとされているので、DolphinでもD3Dを選択することを推奨します。6年以上前の古いGPUや、ローエンドなGPUでの動作は厳しいと考えてください。

  • Intel: Iris Pro iGPU はWindows上でD3Dエミュレーションを上手く行えますが、このドライバ上でそれ以外のAPIを扱うと様々な問題に直面します。このため引き続き独立したGPUを使うことを強く推奨します。また、HD4000 以前の統合グラフィックスチップはサポートしていません。

どの程度のメモリ容量が Dolphin を動作させるのに必要ですか?

2GB以上を推奨しています。メモリの速度や容量がエミュレーション速度に影響を与えることはありません。

どのバージョンの Dolphin をダウンロードすべきですか?

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

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

  • Windows x64 64ビット Windows用
  • macOS 64ビット macOS用
  • Android 64ビット Android用

Linux用のバイナリの提供は終了しており、自分でビルドを行う必要があります。希望するユーザーは Building Dolphin on Linux を参照してください。

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

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

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

"This program can't start because VC_.dll is missing"

Dolphin now uses Visual Studio C++ 2019 for Windows compiling. Windows x86-64 users must have the latest x64 Visual C++ 2015, 2017, and 2019 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 (direct link).

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.

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

Update and/or repair DirectX or reinstall the Xbox 360 Controller Drivers.

"アプリケーションを正しく初期化できませんでした (0xc000007b)"

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

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

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

Laptops and modern GPUs use a variety of tricks to reduce their power consumption and overall temperature. Underclocking, reducing voltages, using integrated instead of discrete graphics, etc. Sometimes these tricks get in the way of Dolphin, and the system needs a little help to use its maximum capabilities with the emulator. Use the links below for assistance.

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

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

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

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

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

完璧なエミュレートの実現は難しく、ゲームプレイ中の処理落ちはままあります。このとき、本来行われるべき音声処理が抜け落ちてしまい、ユーザー曰く audio stuttering(音のガタつき)と呼ばれる現象が発生することがあります。

これは音声処理ではなく、パフォーマンスの問題です。この問題を軽減するには、Dolphinをフルスピードで動作できるようにするか、最近のビルドで実装されたタイムストレッチ機能を使用してください。タイムストレッチを使うことで音声の遅延が増加しますが、音声を引き伸ばすことで抜け落ちた音を補完し、ゲーム音声を自然に聞こえるようにしてくれます。

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

開発から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 のビルドを行いたいのですが

The build instructions are available on GitHub:

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

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

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 形式でダンプを試みてください。