Nainstalovat Steam
přihlásit se
|
jazyk
简体中文 (Zjednodušená čínština)
繁體中文 (Tradiční čínština)
日本語 (Japonština)
한국어 (Korejština)
ไทย (Thajština)
български (Bulharština)
Dansk (Dánština)
Deutsch (Němčina)
English (Angličtina)
Español-España (Evropská španělština)
Español-Latinoamérica (Latin. španělština)
Ελληνικά (Řečtina)
Français (Francouzština)
Italiano (Italština)
Bahasa Indonesia (Indonéština)
Magyar (Maďarština)
Nederlands (Nizozemština)
Norsk (Norština)
Polski (Polština)
Português (Evropská portugalština)
Português-Brasil (Brazilská portugalština)
Română (Rumunština)
Русский (Ruština)
Suomi (Finština)
Svenska (Švédština)
Türkçe (Turečtina)
Tiếng Việt (Vietnamština)
Українська (Ukrajinština)
Nahlásit problém s překladem
Basically it consumers a lot of time to do something which in the end makes no difference.
For clarity; When I say "DirectX version" I do not mean major versions but minor ones. d3dx10_40.dll, d3dx10_41.dll, d3dx10_42.dll etc.. this is an example of various DIrectX 10 .dlls for different versions which you might find in System32.
so these files get overwritten and the same files are put when the game installs directx?
also i want to ask what happens when a game tries to install an old version of .net? for example the pc has .net 4.8 and the game tries to install .net 4.2
also assume that i already have c++ 2010 redist installed and there is x86 and x64 and then the game installs a different version of the x86 so i have two versions of c++ 2010 redist installed. i can uninstall the other version that got installed and i force the game to use the current version that i have and it doesn't matter if it's newer or older than the other one that got installed?
once i had a dx5? game reinstall over dx9 on xp
caused alot of problems until dx9 was reinstalled again
with 7 and later if that happens, you can fix it with 'sfc /scannow'
Just like its OK and needed to have ALL the versions of Visual C++ Runtimes on your machine. Games and Apps will use the one they were coded for.
Some of these licences can confuse people (could be intentional in some cases), so it's just safer this way unless you're a legal expert on the topic.
Many Devs however have, in conjunction with Valve, changed how these downloads go onto your PC though for Windows Games. Not all of them are this way, but most, where when a game is bundled with such runtimes for its needs, they are downloaded to and called upon from: C:\\Steam\SteamApps\common\Steamworks Shared\_CommonRedist
Again not all Game Devs have done this. Rockstar Games is one who doesn't use that method but instead bundles what all is needed with a CommonRedist within the game folder itself.
Many other games, use Steams own Steamworks Shared folder to get the runtimes from.
That being said, this has been helpful so that it can cut down on wasted disk space by every game you have stored on your PC, having all these same runtime files within their own CommonRedist folder; which I for one have always felt was pretty dumb and a huge waste of space. Back in the days of XP and smaller HDDs, I still even then had alot of games downloaded. I used to go to each game folder and delete all those CommonRedist stuff; cause I always knew what I needed to have installed on a Windows OS based PC anyways and so for me I never needed any of those files. However this had pros/cons of its own. Sure it helped me free up disk space. However if I ever had to verify a game for whatever reasons, then it would force those files I deleted to be redownloaded.
When you verify a game in Windows, and then you see it says (Verifying 1/2) usually this means #2 is the Steamworks folder; which will get verified during this process as well, thus you can see that such game uses various runtimes that are stored within the steam shared Steamworks folder.
approx 1.18 GB
includes:
DirectX Redist June 2010
NET Framework (various versions)
Visual C++ Runtimes (various versions)
OpenAL
PhysX (various versions)
XNA Frameworks
Now that's not too bad, if every Windows OS game on steam referred to using these from this folder. However many games you download, regardless of game client, might include a CommonRedist folder within the game folder, which includes whatever API files that the Game Dev felt was needed to bundle with the game just in case the system did not already have them installed. So you figure if you had 100 games installed and each one has various API (runtimes/frameworks) files bundled with the game without using the Steamworks Shared folder; then that could easily waste quite a bit of disk space overall.
I'm glad for this thread, though -- I always wondered about that installing 1/2 screen on older games, and always asked "WTF I thought I already HAD DirectX and all these other things."
Windows 10 (and therefor 11 because it's little more of a reskin) are fully compatible with older directX versions.
Lowest people get is directX 8 (or even 7 i think)
competetive team fortress players usuall use such ancient api's. Even tho the snow in certain maps flickers arround between black and white.
It just works
You got it correctly. Windows simply has different libraries to work with and it will load the needed one for the given tasks.
You can launch DirectX 5 programs on Windows 11 23H2 which has access to DX12.2 at the native level
HAH
There is no games installing old versions of DX. It's a series of Runtimes; you need all of those and WinOS does not come out of the box with all of them. Just like Visual C++ Runtimes; you need ALL of them, not some. As various apps are coded to use a certain runtime version.