昨天关于提升《真三 6》等老游戏体验的教程里我提到要写一下如何修复同样被日本程序员整蛊的《无双大蛇 Z》的音效,评论区有人说真三 5 也有同款问题。其实之前我查到是真三 4 会有,既然 5 也有,那就并案处理吧。
让老游戏再次伟大:以修复真三6为出发的体验提升方案
活在 XP 的 DirectSound 3D
无双大蛇 Z 这些老游戏之所以在 Windows XP 上音效正常,vista 开始却不行,主要原因是微软在 vista 及以后取消了 DirectSound 3D 这个 API,而它是绝大部分旧游戏都要用来处理音效的 API。
由此,很多 XP 年代的老游戏都失去了 3D 音频的支持,简单说就是听不到声音从哪传来,但没有光荣那么傻逼,直接混音都做不了。
解决方法依然是民间 mod 大神的手笔。《辐射:新维加斯》是最后一款支持 DirectSound 3D 的游戏,得益于辐射系列一贯浓厚的 mod 社区氛围和庞大的玩家群体,mod 大神在开源项目 dsoal 的基础上,制作了一个 mod,可以通过 dsoal 将 DirectSound 3D 转接到其他接口,达成“欺骗”应用程序“我们有专门硬件加速声音设备”来实现 DirectSound 3D 环绕声。
使用方法
下载解压后,放到游戏根目录。这个 mod 也可以直接用于其他的 DirectSound 3D 游戏,基本上 XP 时代的老游戏基本都可以支持,比如 战地2,半条命1,老 GTA 三部曲等。
一般到这一步大多数游戏就完成了修复,但光荣这时又发力了,它家的游戏不会自动调用 dsoal 的 dsound.dll,我们要运行一下这里的注册表文件,让游戏请求接口时会优先去找 dsound.dll。
改完注册表,运行游戏,尝试删除 dsound.dll。如果提示文件被游戏使用中,就代表成功了。修改注册表后,只要是把 mod 扔到老游戏的根目录,都会优先到本地找 dsound.dll,一劳永逸。
【alsoft.ini】是 mod 的配置文件,这里面我们不用动,除非你有自己的理解。建议修改前去 N 网看一下作者的说明再动手。
至于不支持高分辨率和高刷新率,还是用上一篇里提到的小黄鸭吧。