Windows Vista和Windows 7下舊遊戲的EAX音效和硬體加速

Windows Vista和Windows 7下舊遊戲的EAX音效和硬體加速

我了解到 Windows Vista 和 7 停止支援 DirectSound/DirectX Audio 的硬體加速(其中包含對 EAX 音效的支援)。我曾經在 Windows XP 中玩過的許多舊遊戲(大多數是在 90 年代至 2000 年代初發布的)都透過 DirectSound 支援硬體加速 EAX 1 和/或 2。

我想知道使用我的音效卡的 Windows 7 是否仍然可以執行 EAX 音效(即使沒有硬體加速)或是否可以配置為透過以下方式支援 EAX 音效開放AL在這些老遊戲中。

我的筆記型電腦(舊的;2004 年購買)主機板具有整合 SoundMAX 音效卡(SoundMAX 整合式數位音訊),而我的桌上型電腦(今年購買;2011 年)具有“VIA 高清晰度音訊”音效卡。是否有任何軟體/驅動程式可以用來在 Windows 7 中使用這些音效卡啟用 EAX 1 和 2 音效(有或沒有硬體加速)? (在 Windows XP 中,SoundMAX 音效卡能夠支援 EAX 1 和 2。)

有關此的背景資訊:Windows Vista 和 Windows 7 中停用了聲音硬體加速。因此,EAX 音效也被停用(除非您有 Creative 品牌的音效卡並安裝了可以將遊戲的 EAX 音效傳遞或轉換為 OpenAL 的程序,例如創意的煉金術)。

來自創意煉金術網頁 -http://connect.creativelabs.com/alchemy/default.aspx:

在 Windows Vista 中,Microsoft 決定刪除 DirectSound 和 DirectSound3D 的硬體抽象層 (HAL)。 HAL 是一個軟體層,在先前的 Windows 作業系統中啟用了音訊加速器(例如 Sound Blaster X-Fi),為 DirectSound3D 應用程式提供硬體加速音訊。這使得音效卡能夠執行取樣率轉換、混合、使用 HRTF 的 3D 空間化、過濾和效果處理等任務。如果沒有 HAL,Windows Vista 上的 DirectSound 將會在沒有 EAX 等進階功能的軟體中呈現。

不過,Windows Vista 中的音訊變更不會影響 OpenAL。對於具有「本機」OpenAL 支援的音訊卡(例如 SB X-Fi 系列卡),無需擔心!支援 OpenAL 的遊戲將繼續像在 Windows XP 上一樣運行 - 具有硬體加速的音訊和效果。 OpenAL 標題清單可在以下位置找到:http://www.openal.org/titles.html

雖然 OpenAL 可以說已經取代了 DirectSound3D,特別是在許多現代 PC 遊戲中(例如,戰地 2142、Doom3、Quake 4、Prey 等),但仍有數百種較舊的 PC 遊戲支援 DirectSound3D 和 EAX 技術。所有這些遊戲在 Vista 上聽起來都是空虛而毫無生氣的。由於大多數 DS3D 遊戲僅在存在硬體加速器的情況下啟用 3D 音訊和 EAX,因此大多數遊戲將縮減為立體聲輸出。

支援EAX的遊戲列表: http://en.wikipedia.org/wiki/List_of_video_games_that_support_EAX
EAX 及其在維基百科上的功能: http://en.wikipedia.org/wiki/Environmental_audio_extensions

2010-11-11 編輯 - 補充說明:

我玩的舊遊戲都沒有顯示啟用 EAX 1 和 2 效果的選項(即使它們曾經在 Windows XP 中、在同一台電腦和音效卡上)。因此,在我目前的設定中,似乎不支援 EAX 1 和 2(即使在安裝了 Windows XP 的情況下,我能夠在同一台電腦和音效卡上啟動 EAX 1 和/或 2 來玩遊戲) 。

至於我的筆記型電腦主機板(華碩),我相信他們目前不支援在整合式音效卡中啟用 EAX,而且我不確定他們是否計劃實施支援。我正在尋找一種使 EAX 通過軟體工作的選項,因為從理論上講,就像西吉姆據說,EAX 1 和 2 相當簡單,因此現代處理器應該沒有問題。

我玩的許多老遊戲只支援EAX而不支援OpenAL,所以我錯過了很多這些遊戲的音效。如果沒有 EAX,遊戲聲音的「生命力」就會減少。我玩的很多老遊戲都在這個裡支援 EAX 的電玩遊戲列表

答案1

您始終可以獲得 Audigy 音效卡來使用 Alchemy。早期的 Audigys 系列現在可能可以相當便宜地買到。例如,關於亞馬遜您可以花費 20 美元購買二手 Audigy 2。 eBay 可能會有類似的交易。

答案2

Windows 7/Vista有效地支援 EAX 1 和 2。

EAX 1 和2 中包含的效果相當簡單(混響、合唱等),因此可以在軟體中進行模擬,但EAX 在後續版本中更複雜的功能(例如3D 聲音)需要硬體抽象,這在Vista 中是不可能的/7。

在較舊的遊戲中,可以使用 EAX 支持,如果您選擇它,您的 Windows 7/SoundMax 應模擬 EAX 1 和 2 中的效果,但忽略任何後續 (EAX 3+) 效果。根據我的經驗,如果遊戲無法支援其所需的 EAX 功能,它只會忽略或重置您的遊戲設定。也許您已經看過這樣的情況:您勾選了 EAX 框,但下次進入時卻發現它沒有勾選。

過去偶爾會提供遊戲補丁來添加 OpenAL 支援(可以充分利用硬體支援),但我不會指望它。

Alchemy 是一個 Creative Labs 工具,它將本機 EAX 調用 (3+) 轉換為 OpenAL 調用,以便可以使用高級硬體支持,但正如您所確定的,這僅適用於 Creative 自己的卡。 AFAIK,沒有通用的工具可以對其他晶片組執行相同的操作。您的 SoundMax 驅動程式可能會執行類似的工作 - 我不知道 - 您必須與您的主機板製造商聯繫。

答案3

http://www.indirectsound.com/似乎可以完成您所要求的一些操作。

IndirectSound 在現代 Windows 作業系統上模擬音訊硬體加速。這使得較舊的遊戲能夠擁有 3D 定位音訊(即從後置和側面揚聲器播放的環繞聲),就像它們最初發佈時的預期一樣。

http://www.indirectsound.com/knownIssues.html

目前 EAX 支援是模擬的,這意味著 IndirectSound 假裝支援 EAX 並且遊戲會做出相應回應,但啟用或停用 EAX 時沒有實際的聽覺差異。

相關內容