Posted December 31, 2017
Despite all the complaints I've seen about the way GOG handles certain things on the technical side, I think I've rarely seen people criticize the fact that GOG installers require administrator privileges, even when there is no reason at all for them to need those privileges.
The only reason a game should ask for admin privileges is when they require a certain redistributable to be installed alongside the game (Visual C++, OpenAL and the like). So, for starters, any game that doesn't install one of those (and there are many games that don't) should not require admin privileges at all (the default install path is not a UAC-protected one, so that's not a reason either).
And this takes me to what I think is the real problem: I'd very much rather not give admin privileges to redistributables whose origin I don't really know. Look, don't take me wrong: I'm not presupposing malicious intent on the part of developers. I genuinely don't. But, on the other hand, I'm not really sure I should always presuppose good security practices either. Am I supposed to assume each and every developer downloads those redistributables from their official source? Sure, sounds reasonable enough... but not long ago, for instance, I read an article about some app developer for iOS which had downloaded the development kit from a shady, infected source, so who really knows?
For all its other, numerous disadvantages, Steam does this exactly the way it should be done: you can install each and every game without being asked for admin privileges, and then it will ask for them when you launch the game. But if, at that point, you refuse to grant those privileges, the game will start nevertheless (provided you have already installed the required redistributables separately, of course). In fact, and unlike GOG, since the redistributables are openly stored in the game's folder, you can even check their digital signatures before granting them admin privileges.
Well, perhaps GOG actually checks every redistributable they bundle with their installers is digitally signed by Microsoft (or Creative Labs or whoever), but I'm not going to assume that. It would be great to know if they do.
And by the way, although it is usually said that "for the game to work, you need the exact Visual C++ version the developer used", in my experience that is not true. Obviously, I can't speak for every game, but it's been ages since I've only kept installed the latest Visual C++ versions provided by Microsoft, and not a single game has ever complained about that.
Any opinions about this?
The only reason a game should ask for admin privileges is when they require a certain redistributable to be installed alongside the game (Visual C++, OpenAL and the like). So, for starters, any game that doesn't install one of those (and there are many games that don't) should not require admin privileges at all (the default install path is not a UAC-protected one, so that's not a reason either).
And this takes me to what I think is the real problem: I'd very much rather not give admin privileges to redistributables whose origin I don't really know. Look, don't take me wrong: I'm not presupposing malicious intent on the part of developers. I genuinely don't. But, on the other hand, I'm not really sure I should always presuppose good security practices either. Am I supposed to assume each and every developer downloads those redistributables from their official source? Sure, sounds reasonable enough... but not long ago, for instance, I read an article about some app developer for iOS which had downloaded the development kit from a shady, infected source, so who really knows?
For all its other, numerous disadvantages, Steam does this exactly the way it should be done: you can install each and every game without being asked for admin privileges, and then it will ask for them when you launch the game. But if, at that point, you refuse to grant those privileges, the game will start nevertheless (provided you have already installed the required redistributables separately, of course). In fact, and unlike GOG, since the redistributables are openly stored in the game's folder, you can even check their digital signatures before granting them admin privileges.
Well, perhaps GOG actually checks every redistributable they bundle with their installers is digitally signed by Microsoft (or Creative Labs or whoever), but I'm not going to assume that. It would be great to know if they do.
And by the way, although it is usually said that "for the game to work, you need the exact Visual C++ version the developer used", in my experience that is not true. Obviously, I can't speak for every game, but it's been ages since I've only kept installed the latest Visual C++ versions provided by Microsoft, and not a single game has ever complained about that.
Any opinions about this?