ドリームキャストエミュレーター「nullDC」を起動しようとしたら、エラーメッセージが出て動かない……そんな状況で困っていないだろうか。
nullDCはリリースから年数が経っているソフトのため、現行のWindows環境では追加の設定が必要になるケースが多い。
この記事では、nullDCが起動しない主な原因と、状況別の対処法をまとめて解説する。
nullDCとは

nullDCは、セガのドリームキャスト(Dreamcast)をPCで動作させるための無料エミュレーターだ。
対応ゲームの多さと動作安定性の高さから、現在も使われているドリキャスエミュレーターのひとつで、プラグイン方式を採用しているため自分の環境に合わせたカスタマイズができる。
ただし、開発が止まって久しいソフトであり、現行のWindows 10・Windows 11環境では「そのまま起動できない」ことも多い。
事前に必要なランタイムやファイルを揃えることが快適に動かすための前提条件となる。
nullDCが起動しない主な原因
nullDCが起動しない場合、原因はほぼ以下のどれかに当てはまる。
- BIOSファイルが未配置またはファイル名が違う
- 必要なランタイム(Visual C++ / DirectX)が不足している
- インストール先のフォルダパスに日本語が含まれている
- Windows 10 / 11との互換性問題
それぞれの原因と対処法を順に説明する。
対処法1:BIOSファイルの配置と名前を確認する
nullDCの起動には、実機から吸い出したドリームキャストのBIOSファイルが必須だ。
このファイルがない場合や、ファイル名が正しくない場合は起動時にエラーが表示される。
必要なファイルは以下の2つで、nullDCフォルダ内の data フォルダに置く必要がある。
| 必要なファイル名 | 説明 |
|---|---|
| dc_boot.bin | ドリームキャスト本体のBIOS |
| dc_flash.bin | フラッシュROM(地域設定などを保持) |
吸い出した際のファイル名が「dc_bios.bin」「bios.bin」などになっている場合は、上記の名前に変更してから data フォルダに移動しよう。
注意: BIOSファイルの配布・入手には著作権上の問題が伴う。実機を所有しているユーザーが自身の機器から吸い出して使用することが前提となる。
対処法2:Microsoft Visual C++ 2010 再頒布可能パッケージをインストールする
nullDCはMicrosoft Visual C++ 2010(バージョン100)のランタイムを必要としている。
このランタイムが入っていない場合、起動時に以下のエラーが表示される。
「コンピューターにMSVCP100.dllがないため、プログラムを開始できません」
「コンピューターにMSVCR100.dllがないため、プログラムを開始できません」
このエラーが出た場合は、Microsoftの公式サイトからMicrosoft Visual C++ 2010 再頒布可能パッケージをダウンロードしてインストールする。
nullDCは32bitアプリのため、x86版のインストールが必要だ。
64bit環境でも32bitアプリ用にx86が必要なので、x86とx64の両方を入れておくと安心だ。
インストール完了後にnullDCを再起動して起動できるか確認しよう。
対処法3:DirectX End-User Runtimes(June 2010)をインストールする
Visual C++と合わせて、DirectX End-User Runtimes(June 2010)のインストールも必要になるケースがある。
nullDCはDirectX 9世代のAPIを使用しており、現行のDirectXにはこれらの古いコンポーネントが含まれていないことがある。
このランタイムが不足していると、グラフィック系のエラーが出て起動できないことがある。
以下のMicrosoft公式ページからダウンロードしてインストールしよう。
ダウンロードしたインストーラーを実行し、解凍先フォルダを指定したうえで DXSETUP.exe を実行するとインストールが完了する。
インストール後にnullDCを再起動して起動できるかを確認しよう。
対処法4:インストール先のパスから日本語を取り除く
nullDCは、フォルダパスに日本語(全角文字・2バイト文字)が含まれているとうまく動作しないことが知られている。
たとえば以下のようなパスにnullDCを置いている場合はトラブルの原因になる。
C:\ゲームソフト\nullDC\← 「ゲームソフト」が日本語なのでNGC:\Users\田中\Downloads\nullDC\← ユーザー名が日本語の場合もNG
この場合の対処法は、アルファベットと数字だけで構成されたフォルダパスに移動することだ。
推奨例:
C:\emulator\nullDC\D:\DC_Emu\
移動後にnullDCを再起動して改善されるか確認しよう。
対処法5:互換モード(Windows 7)で実行する
上記の対処法を試してもうまくいかない場合、互換モードでWindows 7として実行する方法が有効なケースがある。
nullDCが開発されていた時代はWindows Vista / 7が主流だったため、現行のWindows 10・11環境では動作が不安定になることがある。
手順は以下の通りだ。
nullDC_Win32_Release-NoTrace.exeを右クリックする- 「プロパティ」を選択する
- 「互換性」タブを開く
- 「互換モードでこのプログラムを実行する」にチェックを入れる
- ドロップダウンから 「Windows 7」 を選択する
- 「適用」→「OK」の順にクリックする
- nullDCを起動して動作するか確認する
互換モードを設定した後に起動が安定したという報告が複数ある。
特にWindows 10 / 11でnullDCが数秒で落ちる・まれにしか起動しないという症状に有効だ。
対処法6:管理者として実行する
上記の手順に加えて、管理者権限でnullDCを実行することでアクセス権の問題が解消されるケースもある。
手順は以下の通りだ。
nullDC_Win32_Release-NoTrace.exeを右クリックする- 「プロパティ」→「互換性」タブを開く
- 「管理者としてこのプログラムを実行する」にチェックを入れる
- 「適用」→「OK」をクリックする
互換モードと組み合わせて設定するとより効果的だ。
それでも起動しない場合:代替エミュレーターを検討する
上記のすべての対処法を試してもnullDCが起動しない場合は、現環境との相性が原因である可能性がある。
現在は開発・メンテナンスが続けられているドリームキャスト向けの代替エミュレーターも存在する。
代表的なものとしてFlycast(フライキャスト)がある。
FlycastはnullDCから派生して開発されたエミュレーターで、nullDCと比べてWindows 10・11への対応が進んでおり、日本語UIにも対応している。
nullDCで動かなかったゲームタイトルが、Flycastでは問題なく動作するケースも多い。
まとめ
nullDCが起動しない場合の対処法をまとめると、試す順番は以下の通りだ。
- BIOSファイル(dc_boot.bin / dc_flash.bin)が
dataフォルダに正しく置かれているか確認する - Microsoft Visual C++ 2010 再頒布可能パッケージ(x86)をインストールする
- DirectX End-User Runtimes(June 2010)をインストールする
- nullDCのフォルダパスから日本語を取り除く
- 互換モード(Windows 7)+ 管理者実行の設定をする
複数の原因が重なっているケースも多いため、1番から順番に確認していくのが効率的だ。
それでも解決しない場合は、現在も開発が続くFlycastへの乗り換えを検討してみよう。
参考情報源:

コメント