为什么Steam一直安装DirectX
Valve将此归咎于微软。
Valve解释了为什么每次你安装不同的游戏时Steam都会安装DirectX -即使是几年前的老游戏。
这不是一个错误,也不是检查你的DirectX安装是最新的。相反,这与微软如何打包软件有关。
“不使用D3DX助手的游戏(如Source引擎游戏)不需要在首次发行时运行烦人的安装程序,因为它们只依赖于已安装的主要D3D9/10/11版本。然而,使用D3DX的游戏必须运行它,因为这是微软允许发布和检查文件版本信息的唯一方式,”Valve软件工程师John McCaskey解释道蒸汽论坛。
“我们不能停下来。这是由于D3DX库上糟糕的版本/打包方案以及糟糕的再分发许可条款所导致的。”
“我们不能停下来。这是由于一个糟糕的版本控制/打包方案....”
John McCaskey, Valve软件工程师
他补充道:“我们可以做得更好的一件事是,Steam应该足够聪明,知道是否已经下载了与DX安装程序完全匹配的版本,并分享该内容,这样你就不必在每款游戏中都下载它。”
“因为与大多数游戏安装相比,安装程序相对较小,但这并不是一个巨大的胜利,并且需要合作伙伴在如何打包游戏和管理安装依赖关系方面增加许多新的复杂性。
“你仍然会遇到许多不同版本的安装程序,因为正如上面所讨论的,它们通常针对不同的D3DX版本,因此都是必需的。因此,任何避免重复的改进都不是当务之急,但我们可能会在未来稍微改进一下。”