paladin181: And yet, I have 15 installations of DirectX9.0c on my PC right now.
neumi5694: You stumbled across a neccessity. Like C++, DX was updated often.
Game XY requires version 11.1234, game XZ requires version 11.1222 and is not compatible with 11.1234, will crash.
So both versions need to be accessible.
Then the exact necessary files that are different
SHOULD be added/installed with the game's directory and not the system directory. Windows will search the local directory first for a particular dll file.
neumi5694: Yep, this was a very big issue in early Windows versions. They only allowed a single installation, which caused a lot of problems.
I remember the endless streams of '
this dll is v1.22, the old version is 1.10, do you want to replace?'. With no other information you just start bulk saying 'yes' to get it to finish, and later the system just becomes unstable...
neumi5694: No one can deny them a lack of immagination :)
Some genius had the idea to put everything into the system32 directory back in the old days and allowing direct access.
As i recall there was also no file locking, as well as everyone ran as admin/privileged. Means some software won't work correctly unless you're admin today even if it doesn't need it because it used some higher privileged API calls or did things behind the scenes.
I'd think things are a bit better now, as they've basically copied unix systems in a lot of ways.