拯救老遊戲失去的打擊音效:開源mod發力


3樓貓 發佈時間:2024-08-06 00:28:13 作者:兮雲尊 Language

昨天關於提升《真三 6》等老遊戲體驗的教程裡我提到要寫一下如何修復同樣被日本程序員整蠱的《無雙大蛇 Z》的音效,評論區有人說真三 5 也有同款問題。其實之前我查到是真三 4 會有,既然 5 也有,那就併案處理吧。

讓老遊戲再次偉大:以修復真三6為出發的體驗提升方案

活在 XP 的 DirectSound 3D

拯救老遊戲失去的打擊音效:開源mod發力-第0張

無雙大蛇 Z 這些老遊戲之所以在 Windows XP 上音效正常,vista 開始卻不行,主要原因是微軟在 vista 及以後取消了 DirectSound 3D 這個 API,而它是絕大部分舊遊戲都要用來處理音效的 API。

由此,很多 XP 年代的老遊戲都失去了 3D 音頻的支持,簡單說就是聽不到聲音從哪傳來,但沒有光榮那麼傻逼,直接混音都做不了。

拯救老遊戲失去的打擊音效:開源mod發力-第1張

解決方法依然是民間 mod 大神的手筆。《輻射:新維加斯》是最後一款支持 DirectSound 3D 的遊戲,得益於輻射系列一貫濃厚的 mod 社區氛圍和龐大的玩家群體,mod 大神在開源項目 dsoal 的基礎上,製作了一個 mod,可以通過 dsoal 將 DirectSound 3D 轉接到其他接口,達成“欺騙”應用程序“我們有專門硬件加速聲音設備”來實現 DirectSound 3D 環繞聲。

使用方法

拯救老遊戲失去的打擊音效:開源mod發力-第2張

下載解壓後,放到遊戲根目錄。這個 mod 也可以直接用於其他的 DirectSound 3D 遊戲,基本上 XP 時代的老遊戲基本都可以支持,比如 戰地2,半條命1,老 GTA 三部曲等。

一般到這一步大多數遊戲就完成了修復,但光榮這時又發力了,它家的遊戲不會自動調用 dsoal 的 dsound.dll,我們要運行一下這裡的註冊表文件,讓遊戲請求接口時會優先去找 dsound.dll。

拯救老遊戲失去的打擊音效:開源mod發力-第3張

改完註冊表,運行遊戲,嘗試刪除 dsound.dll。如果提示文件被遊戲使用中,就代表成功了。修改註冊表後,只要是把 mod 扔到老遊戲的根目錄,都會優先到本地找 dsound.dll,一勞永逸。

拯救老遊戲失去的打擊音效:開源mod發力-第3張

【alsoft.ini】是 mod 的配置文件,這裡面我們不用動,除非你有自己的理解。建議修改前去 N 網看一下作者的說明再動手。

至於不支持高分辨率和高刷新率,還是用上一篇裡提到的小黃鴨吧。


© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com