Windows7 / 8/10のゲームで3Dサウンドを有効にする方法



おそらくほとんどの人は、2007年のWindows Vistaのリリースで、それ以降のすべてのバージョンのWindowsで、DirectSoundとDirectSound3Dの代わりにDirectSound3DサウンドAPIがWindowsから削除され、新しいXAudio2とX3DAudioAPIが使用され始めたことを知っています。その結果、EAX(環境サウンドエフェクト)サウンドエフェクトは古いゲームでは使用できなくなりました。この記事では、Windows 7/8/10でプレイするときに、これらのテクノロジーをサポートするすべての古いゲームに同じDirectSound3D / EAXを戻す方法を説明します。もちろん、経験豊富なゲーマーは皆これを知っていますが、おそらくこの記事は誰かに役立つでしょう。



古いゲームは歴史のゴミ箱に行きませんでした、それどころか、それらは古い世代のユーザーと若い世代の両方の間で大きな需要があります。古いゲームは、最新の高解像度モニターで見栄えが良くなります。多くのゲームでは、テクスチャとシェーダーを改善するmodがありますが、最初はサウンドに問題がありました。 WindowsXPに続く次世代のWindowsVistaのリリースにより、Microsoft開発者は、DirectSound3Dが道徳的に時代遅れであると考えました。6チャネルオーディオに制限があり、オーディオ圧縮をサポートせず、プロセッサに依存していたため、XAudio2 / X3DAudioに置き換えられました。また、CreativeのEAXテクノロジーはAurealのA3Dのように独立したAPIではなく、DirectSound3Dの拡張であるため、Creativeのサウンドカードは過剰でした。特別なソフトウェアラッパーを使用しない場合は、その後、古いゲームでWindows 7/8/10でプレイすると、EAXを含むメニュー項目がアクティブになりません。そしてEAXがなければ、ゲームのサウンドはそれほどジューシーでボリュームがあり、配置されません。



この問題を解決するために、CreativeはDirectSound3DおよびEAX呼び出しをOpenALクロスプラットフォームAPIにリダイレクトするラッパープログラムであるALchemyを開発しました。しかし、このプログラムはクリエイティブ社のサウンドカードで公式に機能し、それでもすべてのモデルで機能するわけではありません。たとえば、ハードウェアDSPプロセッサCA10300を搭載した最新のAudigyRxカードは正式には機能しません。組み込みのRealtekなどの他のサウンドカードの所有者は、Creative Sound Blaster X-FiMBドライバーソフトウェアを使用する必要があります。これには費用がかかります。ネイティブの3DSoundBackプログラムを試すこともできますが、Realtekによって完了されませんでした。ベータ版で停止し、うまく機能せず、すべてのチップで機能するわけではありません。しかし、もっと良い方法があります。使いやすく、無料です。



最初の方法



ASUSのサウンドカードから始めましょう。ASUS DGX / DSX / DX / D1 / PhoebusのサウンドカードはC-Mediaチップに基づいており、ASUS AV66 / AV100 / AV200チップでさえ同じラベルの付いたC-Mediaチップです。これらのサウンドカードの特徴は、EAX1 / 2/5をサポートしていることを示しています。前任者のCMI8738DSP-ハードウェア-ソフトウェアEAX1 / 2から継承されたこれらのチップはすべて、EAX5はすでにソフトウェアです。



Xonarシリーズのカード所有者は、ドライバーパネルのGXボタンを見て非常に幸運ですが、おそらく誰もがそれが何をするのかを知っているわけではありません。AIDA64プログラムのスクリーンショットに示します。これは、DirectXサウンドタブが非アクティブなボタンでどのように表示されるか、およびWindows7 / 8/10に組み込まれているRealtekサウンドカードの所有者にとって次のようになります。





すべてのサウンドバッファはゼロであり、すべてのAPIは非アクティブです。しかし、GXボタンをオンにした直後に





それら。非常に便利です。CreativeALchemyのような追加のプログラムを起動して、dsound.dllファイルをゲームの各フォルダーにコピーする必要はありません。これは大きな問題を提起します、なぜクリエイティブは彼らのドライバーでこれをしなかったのですか?さらに、すべての新しいSound Blaster Z / Zx / AEモデルでは、ハードウェアDSPプロセッサを使用してEAXを処理するのではなく、簡略化されたアルゴリズムを使用してドライバを介してソフトウェアで処理します。最新のCPUは、ハードウェアでサウンドを処理する10年前のサウンドカードプロセッサよりもはるかに強力であるため、ソフトウェアのサウンド処理で十分であると考える人もいます。それはまったくそうではありません。 CPUはx86コマンドを処理するように最適化されており、DSPは中央プロセッサのサウンドをはるかに高速に処理し、ビデオカードはCPUよりもラスター化が高速です。中央プロセッサは、複雑でないアルゴリズムには十分です。しかし、多くの音源を使用した高品質の残響は、強力なCPUでさえも多くのリソースを消費し、ゲームのFPSの低下に影響を与えます。これはすでにMicrosoftによって認識されており、Windows 8のDSPプロセッサを使用したサウンド処理のサポートと、PS5セットトップボックスに3Dサウンドを処理するための別のチップを追加したSonyがすでにサポートを返しています。



2番目の方法



このオプションは、大多数を占めるマザーボードに組み込まれているサウンドカードのユーザーに適しています。そのようなプロジェクトDSOALがあります-これは、ハードウェアアクセラレーションを必要としないOpenALを使用したDirectSound3DおよびEAXのソフトウェアエミュレーションです(OpenALはシステムにインストールする必要があります)。サウンドチップにサウンドを処理するためのハードウェア機能がある場合、それらは自動的に使用されます。プログラムは非常にうまく機能するので、設定にEAXのチェックマークが付いているすべての古いゲームでEAXを獲得しました。DSOALファイルをプログラムフォルダにコピーすると、AIDA64ウィンドウは次のようになります。







これが発生せず、最初のスクリーンショットのように画像がある場合、ネイティブWindows dsound.dllでは、私の場合のようにAPIをインターセプトできません。そして、この方法は役立ちます-あなたは、いくつかのWindows Live-CDイメージからブートする必要があり、削除させていただきますdsound.dllのファイルをから(ロールバックの場合はコピーを作成した後に)ロックフリーユーティリティの助けなしではないC:\ WINDOWS \ SYSWOW64ディレクトリと書き込みが同じダウンdsoal-aldrv.dllおよびdsound.dll。私はこれを行いました。私にとっては、Windows自体とすべてのゲームの両方が失敗することなく機能し、さらに便利です。これらのファイルをゲームのあるフォルダーに毎回コピーする必要はありません。極端な場合は、ネイティブのdsound.dllを返すことができます。所定の位置に。確かに、この方法は、他のASUSまたはCreativeサウンドカードを使用しない場合に適しています。この場合、DirectSound3Dは常にDSOALを介してのみ機能し、ネイティブドライバーまたはALchemyを介しては機能しないためです。



このビデオでDSOALを聞くことができます:







最新バージョン既製のライブラリはこちらからダウンロードできます。



さまざまなサウンドカードでのEAXのサウンドを比較すると、EAXのサウンドがAsusやAudigyRxよりも組み込みのRealtekの方が優れていることに驚きました。データシートを読むと、ほとんどすべてのRealtekチップがDirectSound3D / EAX 1&2をサポートしています。Windows XPでAIDA64を実行すると、次のことがわかります。





Realtecは、ASUSやCreativeサウンドカードとは異なり、他のI3DL2をサポートしていることがわかりました(すべてのRealtechデータシートにこれについて記載されているわけではありません)。 I3DL2(Interactive 3D Audio Level 2)は、3Dインタラクティブサウンドを操作するためのオープンな業界標準であり、リバーブとオクルージョンを操作するためのDirectSound3Dの拡張機能です。原則として、EAXに似ていますが、より良い音になります。キャラクターが洞窟や城を駆け抜けるときの足音ゲームでのより心地よい残響、部屋でのよりリアルなサラウンドサウンド。したがって、古いゲームがWindows XPで動作する場合、XPでのみプレイすると、突然サウンドエンジンがI3DL2を使用できるようになります。 DSOALはオープンソースプロジェクトであり、誰でもそれを改善できますが、I3DL2を使用することはできません。 OpenALはI3DL2では機能せず、EAX1-5でのみ機能します。しかし、良いニュースがあります-Windows 8以降、I3DL2はに含まれていますXAudio2.7ライブラリしたがって、Windows10での新しいゲームのサウンドはWindows7でのサウンドよりも優れています。



最後に、これらの3Dサウンドテクノロジーはすべてヘッドフォン用に開発されたものであり、2つのスピーカーではほとんど3Dサウンドが聞こえないことを思い出してください。詳細なサウンドを楽しむには、SVEN AP860レベルのヘッドフォンは適合しません。安価なヘッドフォンから、Axelvox HD241から始める必要があります。天と地のようにSVENAP860とはすでに違いがあります。なんとか案内されます。



All Articles