Stage1st

标题: 光荣pc老游戏打击音效修复(大蛇z,战52,真三4) [打印本页]

作者: 佐伯香織    时间: 2023-12-24 14:45
标题: 光荣pc老游戏打击音效修复(大蛇z,战52,真三4)
本帖最后由 佐伯香織 于 2024-4-29 00:35 编辑

看了下真三国无双4和战国无双2的pc版也有这个问题,都可以正常了


之前在电脑上重温无双大蛇z,玩起来一直非常奇怪,奇怪的原因就是这个游戏居然毫无打击反馈,一点都没有记忆中的爽快感,我印象中psp版的打击音效都比这个强啊,就开始搜索是不是我设置有问题,发现了原因
  1. 相信用vista和windows 7系统的玩家在玩大蛇z会发现打击音效非常低,几乎听不到的情况,远远不及大蛇1打击感的情况。
  2. 这个问题体现在使用2.1声道系统的电脑主机上。
  3. 主要原因是微软在vista开始就取消了DirectSound 3D,而这个API是绝大部分旧游戏都要用到的处理音效的API,而光荣的程序设计师似乎还停留在XP时代,所以导致了这个问题的发生。
  4. 首先大蛇Z是原生的5.1声道游戏,没了这个API,在vista和7下,系统会把音效处理交给CPU,而不是声卡,但是光荣的程序设计师似乎没有针对vista和7进行程序上的处理,导致在系统进行混音的时候非常糟糕,你在vista和7下会发现所谓的立体声根本就不是一回事,游戏的所有声道都混成了一片,毫无方向感,所以声音层次不分明,就出现了打击音效过低的情况。
复制代码
这是3dm上09年的讨论,当时的解决方法是直接换xp系统,或者有的人买的是创新声卡可以用ALchemy驱动来实现正常的音效,不过两者在2023年已经不够方便了,就算用虚拟机装xp,那性能也是不能4k爽完游戏。于是我便打起来ps3版的主意,结果ps3上这吊游戏掉帧会打太极,体验也不怎么好,那就试试ps3模拟器吧,结果ps3模拟器偏偏模拟大蛇z就是有问题,直到最近才能勉强显示画面游玩。
那这个问题十几年来就没有无双爱好者解决吗?其实有人制作了加大打击音效的mod,但只是单纯的放大了音效,治标不治本,由于声音没有方向感,所以八百米开外的打击音效你都能身临其境。
那我玩pc版的蛇2总行了吧?2023年的移植版总该没啥问题了,但我低估了光荣的下限,蛇2这个60帧游戏在144hz的显示器上会有特效丢失,黑块的bug,每次开游戏前都得调整显示器刷新率,好像和之前的三国无双6一样,太逆天了。

然而在我这段时间折腾辐射新维加斯MOD,这些困扰我多年的问题居然都顺手找到了解决办法,很多使用DirectSound 3d的老游戏都恢复了3d音效,莫非新维加斯真的是游戏界的灯塔,每个人都应该来玩它?



下面是无双大蛇修复前和修复后的打击音效对比,未修复的20秒左右宫本武藏冲刺攻击表现的特别明显,像在砍空气,毫无打击音效反馈。
修复前:
https://www.bilibili.com/video/BV1x94y1w76X
修复后:
https://www.bilibili.com/video/BV1o64y1n7js

DSOAL - True 3D Sound for Headphones (HRTF mod) v1.4 at Fallout New Vegas - mods and community --- DSOAL - 真实 3D 耳机音效 (HRTF mod) v1.4 at Fallout New Vegas - 模组和社区 (nexusmods.com)
GitHub - kcat/dsoal: A DirectSound DLL replacer that enables surround sound, HRTF, and EAX support via OpenAL Soft

在微软取消DirectSound 3d之后,很多老游戏都失去了3d音频的支持,俗话说就是听不到声音发自哪里了(但没有光荣游戏那么傻逼,直接听不到),辐射新维加斯就是最后一款支持DirectSound 3d的游戏,于是靠着庞大的游戏群体和社区,便有人基于github的dsoal源码帮它做了这个dsoal mod,将DS3D调用包装到 OpenAL Soft API,因此无需创新声卡即可获得 HRTF、7.0环绕。
这个mod也可以直接用于其他的DirectSound 3d游戏,基本上win7普及前的xp时代老游戏基本都支持,比如战地2,孤岛惊魂1,孤岛危机1,FEAR,半条命1,逃离地球,老gta三部曲等等等等,不过由于光荣的游戏不会自动调用游戏文件夹中的dsound.dll,需要修改注册表,让游戏请求接口时优先去本地文件夹查找dsound.dll
这里可以查找支持DirectSound 3d的游戏:
https://airtable.com/appayGNkn3n ... I/tblNOTdmp5nHXfFGU

将文件解压到需要使用的游戏目录,如游戏运行时无法删除dsound.dll,则启用成功,如果可以删除,说明该游戏不会优先调用本地文件夹的dsound.dll,则需要运行注册表,运行后一劳永逸,任何游戏都会优先去找本地文件夹dsound.dll。

https://wwlv.lanzout.com/i7EL61wwwd8j
密码:767f





无双大蛇2在高刷显示屏下的bug,可以通过一款叫SpecialK的游戏优化工具,这工具其实别的地方用的不多,了解到他也是通过辐射新维加斯的优化指南,本质是用dxvk将新维加斯从d3d9改为vulkan帧数爆涨后用SpecialK进行垂直同步限帧,Reflex降低延迟等优化。
虽然上个月已经有热心网友陆续制作了高刷bug修复的ct补丁,但目前不知道会不会导致别的bug,所以目前最稳妥的就是使用SpecialK,并且可以用在之前光荣的老无双上。
将D3D11.dll放进游戏目录,开始游戏,按ctrl+shift+backspace键,选择display,60hz保存,以后这款游戏运行时显示器就会自动调整为60hz,也可以在里面打开NVIDIA.Reflex等等的优化功能。如已经使用reshade等文件导致D3D11.dll文件占用,可以重命名为dxgi.dll。
https://wwlv.lanzout.com/ighhw1itwd1a
密码:4ato



游侠以前的无双大蛇z分辨率补丁带比例修正的版本:https://wwlv.lanzout.com/iKmpi1iu9hri
密码:22ey





作者: 屑猫猫    时间: 2023-12-24 15:04
奇怪的豆知识增加了,谢谢你

—— 来自 Xiaomi 21091116AC, Android 13上的 S1Next-鹅版 v2.5.4
作者: diodio233    时间: 2023-12-24 15:08
鼓捣pc游戏装mod是游戏婆罗门不得不必修的一课
作者: 精钢魔像    时间: 2023-12-24 15:16
就是dll桥接吧,也有叫dll代理,dll warp啥的,自己写一个同名dll调用另一个dll的功能
github上有不少,d3d9转d3d12,巫毒卡的Glide转d3d的什么都有
作者: 佐伯香織    时间: 2023-12-24 15:34
精钢魔像 发表于 2023-12-24 15:16
就是dll桥接吧,也有叫dll代理,dll warp啥的,自己写一个同名dll调用另一个dll的功能
github上有不少,d3d ...

d3d9不都用dxvk转vulkan涨帧数吗,转12干什么
作者: 精钢魔像    时间: 2023-12-24 15:35
佐伯香織 发表于 2023-12-24 15:34
d3d9不都用dxvk转vulkan涨帧数吗,转12干什么

有些人可能愿意写来玩
作者: makece    时间: 2023-12-24 15:39
想起十几年前玩盗版时经常缺文件就用记事本新建一个同名空文件,真有不少游戏能过的
作者: 慕容断月    时间: 2023-12-24 16:05
佐伯香織 发表于 2023-12-24 15:34
d3d9不都用dxvk转vulkan涨帧数吗,转12干什么

有,dgvoodoo就是转dx11和12,vulkan没添加
作者: 慕容断月    时间: 2023-12-24 16:06
其实好多游戏差不多问题都有同一个解决方案

经常去pcgamingwiki查查会发现大差不差,再开动下小脑壳尝试下说不定就解决了
作者: 佐伯香織    时间: 2023-12-24 16:18
慕容断月 发表于 2023-12-24 16:05
有,dgvoodoo就是转dx11和12,vulkan没添加

哦这个,效率很低
不过好处是硬拉内部3d分辨率,老游戏ui不会变小或错位
作者: 你好s1    时间: 2023-12-24 16:40

  啊?  我最近用SteamDeck玩过无双大蛇Z,我居然没有这个问题,

可能是因为windows转linux本身直接就给问题全转好了
作者: 佐伯香織    时间: 2023-12-24 16:43
你好s1 发表于 2023-12-24 16:40
啊?  我最近用SteamDeck玩过无双大蛇Z,我居然没有这个问题,

可能是因为windows转linux本身直接就给 ...

或许是没打主机版不一定感受的出来,ps3刚打过打开pc版那差距太明显了
作者: 你好s1    时间: 2023-12-24 17:03
佐伯香織 发表于 2023-12-24 16:43
或许是没打主机版不一定感受的出来,ps3刚打过打开pc版那差距太明显了

我特意点了你的视频,我是打了补丁那种效果。应该是转linux用的包里面带了很多win常用的软件和api啥的

—— 来自 realme RMX3350, Android 13上的 S1Next-鹅版 v2.5.4
作者: 佐伯香織    时间: 2023-12-24 17:20
本帖最后由 佐伯香織 于 2023-12-24 17:21 编辑
你好s1 发表于 2023-12-24 17:03
我特意点了你的视频,我是打了补丁那种效果。应该是转linux用的包里面带了很多win常用的软件和api啥的

...

看了下,创新声卡在现在的win上有问题需要ALchemy软件一直更新支持,但在linux上直接是好的,那应该就是系统的问题,linux本身就可以支持。
作者: 佐伯香織    时间: 2023-12-26 23:25
今天试了下,战国无双2,和真三国无双4也是这个问题,都可以解决。




欢迎光临 Stage1st (https://bbs.saraba1st.com/2b/) Powered by Discuz! X3.4