A post to the
Steam Users' Forums by Valve software engineer John McCaskey answers a question about why
Steam installs DirectX/.Net/Direct3D updates with so many games, even when a user's Direct3D is already up-to-date (thanks
reddit). It turns out these updates are not updating DirectX or Direct3D itself, but are necessary to keep multiple flavors of D3DX libraries straight: "Each game that uses the D3DX helper library is linked to a specific version. As such the game must run the correct D3D installer version that it was specifically compiled with to ensure the binaries exist. Even if a later version of the binary is already installed, that version cannot be used, and even if your DirectX install is up-to-date because you've run a more recent version of the installer that is not guaranteed to have installed all previous versions. Even worse, if a version is installed for x86 it doesn't guarantee the same version is installed for x64, so 64 bit and 32 bit games may need to run the same exact installer version but targeting different platforms when run. Furthermore, Microsoft's licensing terms prevent anyone from distributing the files directly, the only way to distribute them is to run the installer, that's also the only supported method from Microsoft to check that the correct version installed." He goes on to explain the few options available to Valve to program more efficiency into this system:
The one thing that could be made better on our side is that Steam could be smart enough to know if an exactly matching version of the dx installer is already downloaded and share that content so you don't download it with each game. Since the installer is relatively small compared to most game installs that wouldn't be a huge win though and requires a good deal of new complexity for partners in how they package up their games and manage installation dependencies. You'd also still end up with lots of different versions of the installer, since as discussed above they are often targeting different D3DX versions and as such are all required. As such any improvement to avoid duplicates isn't an immediate priority, but we may be able to improve it slightly in the future.
 |
| 31. |
Re: On Steam and Direct3D |
Aug 1, 2011, 07:14 |
Zanthar |
|
|
With the many geniuses that we have here on Blue's, I propose we all gather at Blue's News HQ and solve this problem on our own. Mrs. Blue can keep the coffee flowing while we hammer this out in a night.
If it works out well, we can tackle cancer and then world peace next! |
|
|
|
|
|
 |
|
| |
| |
|
Date |
Subject |
Author |
| |
1. |
Jul 31, 12:50 |
Re: On Steam and Direct3D |
nin |
| |
3. |
Jul 31, 13:07 |
Re: On Steam and Direct3D |
Rockn-Roll |
| |
38. |
Aug 1, 14:14 |
Re: On Steam and Direct3D |
Creston |
| |
40. |
Aug 1, 16:10 |
Re: On Steam and Direct3D |
nin |
| |
41. |
Aug 1, 16:14 |
Re: On Steam and Direct3D |
zincthallinide |
| |
42. |
Aug 1, 16:18 |
Re: On Steam and Direct3D |
nin |
| |
43. |
Aug 1, 17:13 |
Re: On Steam and Direct3D |
^Drag0n^ |
| |
44. |
Aug 1, 18:22 |
Re: On Steam and Direct3D |
Sepharo |
| |
46. |
Aug 1, 22:46 |
Re: On Steam and Direct3D |
Beamer |
| |
47. |
Aug 1, 23:07 |
Re: On Steam and Direct3D |
Sepharo |
| |
48. |
Aug 3, 17:24 |
Re: On Steam and Direct3D |
Overon |
| |
12. |
Jul 31, 16:02 |
Re: On Steam and Direct3D |
Byte |
| |
2. |
Jul 31, 12:54 |
Re: On Steam and Direct3D |
Rockn-Roll |
| |
4. |
Jul 31, 13:11 |
Re: On Steam and Direct3D |
bhcompy |
| |
6. |
Jul 31, 13:35 |
Re: On Steam and Direct3D |
Dirwulf |
| |
17. |
Jul 31, 17:24 |
Re: On Steam and Direct3D |
Krovven |
| |
19. |
Jul 31, 18:43 |
Re: On Steam and Direct3D |
Cutter |
| |
5. |
Jul 31, 13:20 |
Re: On Steam and Direct3D |
jimnms |
| |
7. |
Jul 31, 14:07 |
Re: On Steam and Direct3D |
Bludd |
| |
10. |
Jul 31, 15:52 |
Re: On Steam and Direct3D |
Paketep |
| |
13. |
Jul 31, 16:27 |
Re: On Steam and Direct3D |
Rockn-Roll |
| |
16. |
Jul 31, 17:23 |
Re: On Steam and Direct3D |
Sepharo |
| |
18. |
Jul 31, 18:37 |
Re: On Steam and Direct3D |
eRe4s3r |
| |
8. |
Jul 31, 15:27 |
Re: On Steam and Direct3D |
Acleacius |
| |
9. |
Jul 31, 15:51 |
Re: On Steam and Direct3D |
killer_roach |
| |
11. |
Jul 31, 15:55 |
Re: On Steam and Direct3D |
ViRGE |
| >> |
31. |
Aug 1, 07:14 |
Re: On Steam and Direct3D |
Zanthar |
| |
14. |
Jul 31, 16:43 |
Re: On Steam and Direct3D |
Hyatus |
| |
15. |
Jul 31, 16:49 |
Re: On Steam and Direct3D |
jacobvandy |
| |
20. |
Jul 31, 18:55 |
Re: On Steam and Direct3D |
theyarecomingforyou |
| |
21. |
Jul 31, 18:58 |
Re: On Steam and Direct3D |
Dev |
| |
22. |
Jul 31, 19:05 |
Re: On Steam and Direct3D |
Sepharo |
| |
23. |
Jul 31, 19:19 |
Re: On Steam and Direct3D |
Dev |
| |
24. |
Jul 31, 19:29 |
Re: On Steam and Direct3D |
Mashiki Amiketo |
| |
25. |
Jul 31, 19:47 |
Re: On Steam and Direct3D |
Dev |
| |
45. |
Aug 1, 22:01 |
Re: On Steam and Direct3D |
eRe4s3r |
| |
27. |
Jul 31, 22:26 |
Re: On Steam and Direct3D |
elefunk |
| |
28. |
Jul 31, 22:32 |
Re: On Steam and Direct3D |
elefunk |
| |
29. |
Aug 1, 00:36 |
Re: On Steam and Direct3D |
Dev |
| |
30. |
Aug 1, 05:08 |
Re: On Steam and Direct3D |
zincthallinide |
| |
32. |
Aug 1, 08:07 |
Re: On Steam and Direct3D |
Beamer |
| |
33. |
Aug 1, 08:59 |
Re: On Steam and Direct3D |
Dev |
| |
34. |
Aug 1, 09:25 |
Re: On Steam and Direct3D |
Beamer |
| |
35. |
Aug 1, 10:06 |
Re: On Steam and Direct3D |
kanniballl |
| |
36. |
Aug 1, 13:36 |
Re: On Steam and Direct3D |
zincthallinide |
| |
26. |
Jul 31, 21:10 |
Re: On Steam and Direct3D |
headkase |
| |
37. |
Aug 1, 14:10 |
Re: On Steam and Direct3D |
Creston |
| |
39. |
Aug 1, 16:06 |
Re: On Steam and Direct3D |
Dev |
|
|