vrmlbasic: If the install directory is truly a problem then why didn't GOG implement this new directory scheme when they made their first round of installers?
Why do you think? When they first started they were just a very small group, and probably using standard tools to pack the game installers (they use Inno Setup installers). Also, they are a relatively new digital distribution company, so they have learned with time and this is why we are getting the new version installers.
I've also read a post from one GOG member saying that the newest version installers are allowing special characters but only for those games where it doesn't cause a problem.
vrmlbasic: BTW, this line that you used, that I've read variations of far too often on these forums, that "GOG doesn't bother to change the source code" isn't a justification for this. It's a cop out, and as such it does not mollify me but rather furthers my indignation over this failing by GOG.
Okay, you've heard that GOG doesn't change source code a lot. Why? Because it is true. And it isn't that they "don't bother" to change it. They can't change it. They don't own the rights to change the source code for starters, as the games do not belong to GOG, GOG just have rights to package them and distribute them. Coupled with the fact that GOG don't actually get given the source code, so how could they even hope to change what they don't have to begin with?
And with all due respect, it isn't a cop out. An old game from before the days of restrictive Windows UAC and DEP didn't have to face those restrictions so no code was needed to handle them as they didn't exist! Now you put that game on a new OS which has UAC and DEP but the game still doesn't try to handle it. It can't because it doesn't know what UAC and DEP are, let alone how to handle them. What do you expect GOG to do? Click their fingers and like magic old games run flawlessly handling OS constructs that they were never coded to handle? That would be expecting the impossible. What GOG can do is work around these compatibility issues, and that is exactly what they do.
Note that UAC and DEP are just one compatibility aspect. Another would be old versions of DirectX that new OSes just don't have. Vista, 7 and 8 run DX9 and up. What about games that used earlier DirectX versions, or even 3DFX? That's where graphics wrappers come in, like nGlide for 3DFX, and DDFix for Thief 1 and 2.
Anyway, if you think it is a failing from GOG, fine, don't use GOG, nobody is making you after all. Tell you what, you set up your own digital distribution company and see if you can get game developers to give you their source code so that you can change it to make it work on new OSes. Good luck with that.