mdcn 发表于 2019-7-10 12:07

亲测解决unable to load library steamclient64.dll的一种方法(7.12最佳方案)

本帖最后由 mdcn 于 2019-10-17 15:54 编辑

注意:
看此贴前,首先确认自己电脑配置符合游戏要求,系统也正常,运行库都装好了……
如果不清楚,建议先试cpy1.12版的能否进入,若旧版能进的话,基本上能玩1.7的了,这时出现这问题再来看……
特别说明下:注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs中无dsound项的却仍发生此错的证明问题不是出在注册表,
这要么是用户权限不足需要右击以管理员身份运行,要么是某个安全软件限制了游戏下的那两个DLL,否则就只能认为是系统本身问题了……

static/image/hrline/1.gif
2019.10.17 补充更新个注册表权限问题解决方案,一直以为用户没管理员权限注册表也会修改不了,结果遇到了开启超级管理员用户注册表仍然会发生权限问题,
此问题发生在以前在虚拟机上装的俄老精简win7 64位上,以前没注意过,上次测试用的也不是这个系统,现在突然发现注册表权限不知什么原因被未知用户霸占了,其实并没这用户,结果导致改不了注册表。
如下图,这里以超级管理员用户为例:
1.右击注册表KnownDLLs选项,选权限,会发现多了个未知用户,选中此用户点高级,点到所有者项,发现当前用户竟变成了这货,很明显抢了权限

2.如上选中真正的当前用户,点应用,便改回了当前用户管理,如下,再点确定

3.然后如下,选中那货点删除,再点应用

4.最后如下选中真当前用户,在完全控制那一栏打钩,再点应用,确定,就行了。

其它什么注册表权限问题差不多也是这个思路吧
static/image/hrline/1.gif
前文:
SAOFB 1.7.0 CODEX版出来十几天了,最常见问题:unable to load library steamclient64.dll
各种所谓解决方法皆不是,近两天利用虚拟机终于取得了进展,新装win7 64位没问题,一旦安装了360杀毒重启后就会出现此问题,卸载,强删,还原注册表等皆没用,
最终反复比对,得出这样的猜测:
一旦安装了如360杀毒等此类软件,或其它什么补丁的,重启系统后会在注册表增加一些东西导致问题,还原注册表之所以没用是因为这并不能删除后面增加的东西,那么到底增加了什么呢,
如下:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\KnownDLLs\comres
键值: 字符串: "comres.dll"
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\KnownDLLs\ddraw
键值: 字符串: "ddraw.dll"
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\KnownDLLs\dsound
键值: 字符串: "dsound.dll"
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\KnownDLLs\comres
键值: 字符串: "comres.dll"
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\KnownDLLs\ddraw
键值: 字符串: "ddraw.dll"
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\KnownDLLs\dsound
键值: 字符串: "dsound.dll"
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs\comres
键值: 字符串: "comres.dll"
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs\ddraw
键值: 字符串: "ddraw.dll"
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs\dsound
键值: 字符串: "dsound.dll"

static/image/hrline/1.gif
后文:
关于这些值添加原意应该是为了防dll劫持,却不料发生了冲突,看以下防dll劫持说明:分别为百度文与360文,内容是一样的
https://baike.baidu.com/item/dll%E5%8A%AB%E6%8C%81

https://baike.so.com/doc/3700862-3889171.html

2019.7.12最后更新最佳方案:
大胆猜测:根据上文关于防dll劫持说明,可以知道在注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs 中添加键值
是为了让某程序在调用相关DLL时首先从系统目录搜寻,一旦在系统目录找到就不会再去此程序找,而CODEX补丁为了绕过D,可能需要用到在游戏目录直接调用dsound,
故指定dsound的指向导致了绕D失败而报错……
因此,现在确认最佳方案应该是将dsound值设为空,这样就相当于删除+改名,既让其没起到作用,又防止了反弹还原,具体如下,视情况三种选一种:

1.直接导入空值dsound注册,再重启即可,一般情况下这个最简单。


2.开始-运行,输入:regedit 按确定打开注册表编辑器,
将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs
中dsound的值删空, 然后重启系统即可,这种情况属于想自己手动操作的,有点麻烦。
看图:


3.同2,开始-运行,输入:regedit 按确定打开注册表编辑器,
然后删掉HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs 中所有值,
再导入已包含dsound值为空的完整KnownDLLs值,最后重启系统即可,这属于不能单独改dsound值的特殊情况!

注意:此为win7 64位的设定,未测试win8 64位和win10 64位是否也一样,硬要使用前请先对照一下。

p.s. 请看清:视情况三种选一种,建议选1和2,不要随便选3,除非系统没救了,抱着系统重装的觉悟!

static/image/hrline/1.gif
2019.7.14添加后续测试说明:
测试1:在新win7 64位系统中,先添加dsound值为空的设定,再安装360杀毒,重启后发现其它两值添加了而dsound值却仍为空,未被覆盖,可认为这启到了预防作用。
测试2:第一步:在新win7 64位系统中,先测试游戏未报steamclient64.dll错,然后添加dsound值为dsound.dll的设定,重启后,运行游戏报dll错。
            第二步:接着到系统目录搜寻dsound.dll,将两个系统目录中的dsound.dll都改名为dsound1.dll,再重启,运行游戏不报dll错。
            第三步:将两个系统目录中,较小的应为32位dsound1.dll改回dsound.dll,再重启,运行游戏仍不报dll错。
            第四步:将两个系统目录中,较大的应为64位dsound1.dll改回dsound.dll,再重启,运行游戏又报dll错。
以上说明什么,第一,添加dsound值为空的设定,能启到预防被添的作用。第二,装不装360杀毒都一样有被其它情况添加的可能,只要任何可能添加了dsound值为dsound.dll的设定,重启后,运行游戏就会报dll错。
第三,实测证明了这种HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs 中添dll值设定的作用的确是让程序调用相关dll时首先指向系统目录,一旦系统目录有这个,就不会去程序目录调用。
第四,游戏是64位运行环境,调用的也是64位的dsound.dll,不会管32位dsound.dll。
最后总结一下,改dsound值为空的设定应是最佳的解决方案,系统应会无视这个空添加,不会产生多余影响,而删除法可能会还原,改名法又可能会引起系统进行一下判定即使用户看不见……
还有就算添加dsound值为空的设定能启到预防被添的作用,没遇到时也并不建议去实行,毕竟当遇到时再改也不迟……

以下为过去,暂作备份保留,不建议再去试用:
static/image/hrline/1.gif
2019.7.11解决方案再更新:由于删除方法容易反弹,为了降低关机反弹还原机率,采用修改键值方案,实测暂未发现反弹还原,具体如下(两种操作任选一种):

1.提供个直接添加注册表,改dsound值为:dsound.dlls(也可改其它名,未测),请下这个附件:注册表改dsound.reg ,双击添加到注册表,重启系统即可。


2.动手能力强的或怕什么的手动修改,如上同样是改dsound值为:dsound.dlls(也可改其它名,未测),具体为:
开始-运行,输入:regedit 按确定打开注册表编辑器,
修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs
中dsound的值为dsound.dlls, 然后重启系统即可。
如图:


注意:发现有些人系统权限问题,改不了注册表,请自行百度,因为每台电脑实际情况不一样,只能针对性自行找解决方案,不存在一个通用的方案……
还有些电脑特殊情况,不能直接改一个项,需要先删掉整个KnownDLLs信息,再导入个没什么问题的已改了dsound名的KnownDLLs信息,然后重启才行,看51楼。
这里加个自己的整个KnownDLLs信息,已改了dsound名,

如果多次重启系统或关机,或又什么操作,可能会导致还原,则再改一次,重启即可!以上……

附:这可能只是解决此问题的一种方法,本人电脑win7 64位已解决,成功进游戏附图:

希望用此方法解决了此问题的人,回贴让更多人知道,更希望会做修改器或CE脚本的跟上来……












dm2835983 发表于 2021-1-3 04:37

挖坟,已经成功了,顶一波楼主

17214470 发表于 2021-2-16 12:27

楼主你好。已按你的办法改完果然能玩了,但今天突然就完不了了。还是提示unable to load library steamclient64.dll。查看注册表发现没有被系统恢复。怎么回事啊。请指教,谢谢

名字随机生成 发表于 2021-2-17 13:46

感谢楼主分享

toycn 发表于 2021-3-10 13:27

我是显示无法修改注册表。看那么多人成功了,我肯定哪里错了,请指点!

3dm_18157479 发表于 2021-3-19 00:41

有没有win8的系统,启动游戏,初始动画进行到桃园结义之后就闪退的?
跪求大佬解决方案:

wulong0104 发表于 2021-4-4 16:56

真心送您一朵小红花!!!

852730047 发表于 2021-5-31 22:40

楼主也太强了吧

yamaha288 发表于 2021-6-2 13:29

感谢大神的问题修复方法,祝你妻妾成群,合家欢乐!!!!@!

wwch639 发表于 2021-6-27 22:59

谢谢分享

leyi1985 发表于 2021-8-12 10:46

打开游戏提示需要激活码怎么解决

猎户座KK 发表于 2021-8-18 15:19

哇~感谢楼主~按照楼主的方法,问题已解决~{:3_110:}

syn-zvtk 发表于 2021-8-18 21:32

steam is not available问题如何解决

caicheng123 发表于 2022-1-7 23:06

dddddddddd

LakePlacid 发表于 2022-2-21 20:55

支持支持虽然没试但这个毅力非常

leexuutaoao 发表于 2022-5-12 18:53

感谢楼主热情分享66666666666666666666666

316312885 发表于 2022-7-4 16:23

楼主真心给力,造福大众

tcljkall 发表于 2022-7-10 14:07

感谢大佬,1.7已经进入

327303808@qq.co 发表于 2022-7-15 19:55


感谢楼主热情分享66666666666666666666666

吃心嚼碎 发表于 2022-10-2 19:36

dddddddddddddddddddddddd

z3824238 发表于 2022-10-21 14:35

sadsadsadsdas

wanglaowu848 发表于 2022-11-9 01:26

谢谢分享用了楼主的方法,本人win8.1 64位系统 合金装备5已经顺利进入游戏了,再次感谢。

是人类 发表于 2023-4-7 03:32

56674080h 发表于 2019-7-11 10:05
好像只装360安全卫士,不装360杀毒的话,是不会产生HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ ...

哥,我就是没有这条注册表,但还是提示unable to load library steamclient64.dll,真的没办法。

56674080h 发表于 2023-4-7 06:33

是人类 发表于 2023-4-7 03:32
哥,我就是没有这条注册表,但还是提示unable to load library steamclient64.dll,真的没办法。
...

不好意思,时间太远了 3年多前的帖子,游戏都删了,现在看到自己当时的回帖也是一脸懵逼。
稍微有点印象的就是按照楼主给出的几个方案里的一种最后解决了

是人类 发表于 2023-4-27 17:35

56674080h 发表于 2023-4-7 06:33
不好意思,时间太远了 3年多前的帖子,游戏都删了,现在看到自己当时的回帖也是一脸懵逼。
稍微有点印象 ...

谢谢哥这么久还回复,没事我已经转PS5了。干他鸟的PC

xxlampard 发表于 2024-7-8 13:33

万分感谢 亲测有效。之前“新高达破坏者”也是遇到这种情况,后续看看能否如法炮制:lol

________尐禹 发表于 2024-9-16 16:36

大赞!!!!!!!!!!!!!!!!!!!!!!

4115201314 发表于 2024-10-20 20:32

完美解决问题,牛啊
页: [1]
查看完整版本: 亲测解决unable to load library steamclient64.dll的一种方法(7.12最佳方案)