MRが楽しい

MRやVRについて学習したことを書き残す

DirectXをオフラインでインストールする

本日はMMDの環境構築手順についてです。
以下の MMD の取り込み方法まとめを発表した際、MMD環境構築説明の手順で DirectXインストーラがオフラインで利用できないという問題が発生しました。
bluebirdofoz.hatenablog.com
bluebirdofoz.hatenablog.com

解決方法について調査したのでまとめておきます。

MMDの起動には以下の3つのランタイムのインストールが必要です。
Download Microsoft Visual C++ 2008 再頒布可能パッケージ (x64) from Official Microsoft Download Center
Download Microsoft Visual C++ 2010 再頒布可能パッケージ (x64) from Official Microsoft Download Center
Download DirectX エンド ユーザー ランタイム Web インストーラ from Official Microsoft Download Center

このうち、DirectXインストーラのみはオフラインでの利用ができません。
オフラインでインストールを実施する場合、以下のインストーラを利用する必要があります。
Download DirectX End-User Runtimes (June 2010) from Official Microsoft Download Center

オフラインでインストールを実施してMMDが起動できるか確認してみます。
まずは DirectX のランタイムをインストールしていないPCに MMD をインストールします。
f:id:bluebirdofoz:20171224234924j:plain

試しに MikuMikuDance.exe を実行してみます。
f:id:bluebirdofoz:20171224234933j:plain
DirectX の DLL が見つからない旨のエラーが発生します。

ではランタイムをインストールします。
手順通り、Microsoft Visual C++ のランタイムをインストール後、DirectX End-User Runtimes で取得したインストーラを実行します。
f:id:bluebirdofoz:20171224234950j:plain

解凍場所の指定を求められます。どこでも良いので今回はインストーラディレクトリに直接展開します。
f:id:bluebirdofoz:20171224235004j:plain

以下のように DirectX の DLL が指定ディレクトリに展開されます。
f:id:bluebirdofoz:20171224235038j:plain

今回、MMD がエラーメッセージで要求していたのは「d3dx9_43.dll」の DLL でした。
展開されたディレクトリから d3dx9_43.dll を検索して探し出します。
f:id:bluebirdofoz:20171224235012j:plain

MMD が参照できれば良いので、MikuMikuDance.exe の実行ディレクトリに d3dx9_43.dll をコピーします。
f:id:bluebirdofoz:20171224235048j:plain

この状態で MikuMikuDance.exe を実行すると……。
f:id:bluebirdofoz:20171224235059j:plain
MMD が起動しました。成功です。