Borderlands 2

Borderlands 2

評價次數不足
不再重复安装运行库
由 Pcode 發表
很多Steam游戏在第一次运行的时候都会安装一些必要的运行库,比如DirectX,VC Runtime,PhysX等等
   
獎勵
加入最愛
已加入最愛
移除最愛
很多Steam游戏在第一次运行的时候都会安装一些必要的运行库
很多Steam游戏在第一次运行的时候都会安装一些必要的运行库,比如DirectX,VC Runtime,PhysX等等。

按理说这个设计极大的方便了那些对于操作系统不太熟悉的玩家,使得缺少运行库而不能进入游戏的情况大大减少。

那么有没有办法告诉Steam,这些东西我都装过了,不用再麻烦您老人家再安装了?

首先这个方法只适用于Vista和Win7操作系统,并且要打开用户帐户控制(UAC)。

然后运行游戏,UAC会提示是否允许Steam更改系统,当然选否啦。

接着退出游戏,找到游戏的安装目录,你会看到里面有一个runasadmin.vdf的文件。

用记事本或者任何文本编辑工具打开这个文件,你会看到类似下面的内容(这里用CastleCrashers这个游戏举例)
"symlink"
{
}
"Run Process"
{
"DirectX 1"
{
"Process" "D:\\Steam\\steamapps\\common\\CastleCrashers\\directx\\DXSETUP.exe"
"Command" "/silent"
"description" "Microsoft DirectX for Windows"
"HasRunKey" "HKEY_LOCAL_MACHINE\\Software\\Valve\\Steam\\Apps\\204360"
"RunKeyName" "DirectX"
"MinimumHasRunValue" "1"
"IgnoreExitCode" "0"
"Sequence" "0"
"Environment"
{
"appID" "204360"
}
}
}


熟悉注册表的玩家应该一眼就会注意到那个键值名。注意一下HasRunKey,RunKeyName和MinimumHasRunValue这三行,这里表示在HKEY_LOCAL_MACHINE\\Software\\Valve\\Steam\\Apps\\204360这个表项下,建立一个名称为DirectX的键值,其值为1。
问答时间
下面是问答时间:你怎么知道有runasadmin.vdf文件的?
A:全靠UAC。在UAC的通知窗口上点击显示详细信息,你就知道啦。

Q:runasadmin.vdf文件是什么时候产生的?
A:是在安装后第一次运行游戏的时候产生的。刚下载的游戏目录里面可没有这个文件哦。

Q:为什么要打开UAC?
A:如上面所说,我们既要运行一下游戏以产生runasadmin.vdf文件,又不能让Steam进行实际的安装,所以这里就靠UAC来阻止Steam安装运行库。

Q:我还在用XP或者我不喜欢UAC,除了runasadmin.vdf外还有其他地方保存安装信息吗?
A:有的。有的游戏目录下会有InstallScript.vdf的文件,里面的内容同runasadmin.vdf大同小异,而且这个文件是下载后就有的。但是,并不是所有的游戏都有InstallScript.vdf文件,个人猜测可能和游戏登录Steam的时间早晚有关系,新游戏有,老游戏有,不论怎么说尚待验证。

Q:有的游戏不能运行了怎么办?
A:也许你确实缺少了必要的运行库,比如OpenAL,PhysX。请检查你的游戏目录,手工进行安装。
求助区发现一篇相关的问题
1.版主说每次启动新游戏的时候运行的那个installer,并不是为了使你的DX升级到最新版,而是要确保某一个helper library的存在
2.上述library版本很多,针对不同游戏、32or64位系统都有不同的版本,不一定是安装最新的DX就有那个需要的版本,启动新游戏的时候运行一下检查(安装)的意义就在于此
3.那为什么每次都要运行一次总的安装程序呢?原因是微软的协议规定不能将这些library单独分发,必须由安装包安装
4.同时,启动installer是唯一能够检查你是否安装了正确的library的手段,手动检查及更新极其困难,所以启动新游戏时使用installer很有必要
5.不使用D3DX helpers(比如起源引擎的游戏)的就没这个问题(不会有烦人的installer,只要之前DX都装好了)
6.所以,为什么要强制每次都有个烦人的installer呢?因为微软二逼的版本控制(数十种版本的D3DX helpers)以及不合理的许可授权(只装一个也非得用installer启动)。(volvo强行推锅= =)
最重点来了:
如果你装好了对应的库,steam很智能的就不会下载库文件(在你下游戏的时候,虽然库文件相对游戏来说小得多)
然后不同公司打包游戏的时候,也可能将各种库整合到游戏中,所以最后还是得启动installer
因此,避免重复库安装远远没有检查确认你的电脑中有没有正确的D3DX版本来得重要。
3 則留言
Yuri 2014 年 12 月 23 日 下午 1:39 
wing wong who want eggroll
Chad Buckley 2014 年 12 月 22 日 下午 9:41 
I got all of this because I'm fluent in egyptian hieroglyphics.
xaM 2014 年 12 月 22 日 下午 5:14 
yeap