オンラインゲームのサウンドエラーに悩まされました。原因は DirectX のバージョン違いでした。開発時の DirectX バージョンを再インストールしてエラーを解決しました。DirectX の上位バージョンがエラーの原因でした。
ゲームの音がでない
パソコンゲームの音が聞こえないサウンドトラブルに、ずいぶんと悩まされました。オンラインゲームの「ファンタシースターオンライン2」で音が聞こえないのです。映像が綺麗なゲームなので、なおさら音楽がないと楽しさが半減してしまいます。やはりゲームは映像と音が命です。
ネットで調べると、同じ症状で悩んでいる人が多いことがわかりました。解決方法として、設定ファイルの編集やDirectXのインストールなどがあります。しかし、いくつかの解決方法を試しても音が出ず長時間格闘しました。
映像は全く問題なく、素晴らしい動きで綺麗に表示されています。音だけが聞こえないのです。またファンタシースターオンライン2以外のゲームでは普通に音が出ます。こうなるとパソコン本体の問題ではなくファンタシースターオンライン2だけのサウンドトラブルです。
トラブル時のゲーム環境
ファンタシースターオンライン2のサウンドトラブル時のパソコン環境は次のとおりです。
CPU
CORE i7-4790(3.6GHZ 8M HASWELLREF)
マザーボード
G1GABYTE GA-B85M-DS3H
メモリ 16GB
グラフィックスボード
ZOTAC GEFORCE
GTX760 2GB FF(ZT-70414-10P)
OS Windows7 Home Premium
私が最終的に試した解決策は、DirectX の再インストールでした。しかし、そこに至るまでにいろいろなトラブルが続出しました。
設定ファイル編集
最初に行ったのは設定ファイルの確認です。ファンタシースターオンライン2の初期設定では、ゲーム画面が常に背面に隠れてしまうので、前面に出すように設定し直すものです。マルチウィンドウのときには、アクティブウィンドウから音が鳴るためです。
ゲームをインストールしたフォルダ( SEGA → PHANTASYSTARONLINE2)の中に、「user.pos」という設定ファイルがあります。
その中のサウンド項目を「GlobalFocus = true」に書き換えます。
テキストエディタで確認したところ、私の場合は書き換えなくても正しく設定されていました。
DirectXのバージョン確認
次に DirectX の再インストールです。ここが大変でかなり手こずりました。
通常、映像の動きが速いゲームは、DirectX の最新版が必要です。マイクロソフトのサイトから、最新版のDirectXをインストールしました。しかし症状は変わらず音が出ません。DirectX の最新版で音が出ないということは、あるバージョンに特有の機能を使っているかも・・・
ネットで調べると、ファンタシースターオンライン2は、DirectX 9.0c で開発されているので、それよりバージョンが上位のDirectXでは、まれに音が出ないことがあるとの情報がありました。
私のサウンドトラブルは、まさにこれでした。最新版のDirectXでは音が出ませんでした。
ファンタシースターオンライン2の公式サイトでは、動作環境としてDirectX 9.0c以上と書いてありますが、正確には「以上」ではなく、「DirectX 9.0c」そのものです。
DirectX 9.0C ファイルが見つからない
そして次に悩まされたのが、DirectX 9.0c のファイル自体が多数あって、どれが正しいファイルなのかわからないことでした。ネットでは、最新版も DirectX 9.0c と同じURLからダウンロードできるようになっています。DirectX 9.0c だと思ってダウンロードすると、最新版や別バージョンだったりします。
さらに DirectX のインストール時に「内部システムエラーが発生しました。」と、インストール自体が失敗するファイルもありました。
DirectX の再インストールで解決
かれこれ 5 つほどの DirectX 9.0c をインストールして失敗しました。症状(音が出ない最初の状態です、映像は綺麗で動作も速いので問題ありません。)は変わりませんでした。
しかし次の DirectX 9.0c のインストールで、あっさりと解決しました。
ダウンロード後に解凍し、DXSETUP.exe を実行します。
これで音が出るようになりました。
音が出ない場合の解決方法は、ゲーム開発当時の DirectX バージョンを再インストールすることです。ファンタシースターオンライン2では、DirectX 9.0c 以外のバージョンはダメでした。
原因不明で音が出ないサウンドトラブルのときは、ゲーム開発当時の DirectX を疑いましょう。
今回のサウンドトラブル解決には、DirectX を片っ端からインストールして試すしか方法がありませんでした。かなり無駄な時間を浪費しています。できればゲームの公式サイトで、開発当時の DirectX ダウンロード先リンクを掲載しておいて欲しいものです。
コメント