6842
« Last post by f0dder on September 01, 2007, 03:48 AM »
Imho, a whole bunch of the app compatibility problems with Vista are because the programmer did things he shouldn't be doing. Putting files in your application folder has been a bad idea ever since NT4 (and perhaps NT3 as well, but I never used that) because sensible ACLs forbid non-admins to mess around with stuff in %ProgramFiles%.
The registry isn't really an issue either, you just have to stick to HKEY_CURRENT_USER, and if you need HKEY_LOCAL_MACHINE you better well be read-only, or do the write stuff in your installer (which must run with admin privs anyway).
The whole emulation deal in Vista is horrible though, and shows what Microsoft has to go through to keep their stupid legacy support. It's one of the biggest problems with windows, IMHO. The kernel source code even (allegedly) has comments to the effect "this hack is to support XYZ", instead of just using their "bully-power" and forcing XYZ to write proper code instead of violating API specs or depending on undocumented features.
It's pretty sad with all the FSCKED UP CRAP they've done to Vista, because there's some nice stuff in there as well (more aggressive caching, I/O prioritization) - but I can live without the stupid new GUI, this magic trixery for app compact, the DRM crap in the kernel, etc.
Oh yeah, and UAC is so ill-designed and intrusive that many people just end turning it off - way to go. I'd certainly end up turning it off myself, from the limited (4-5 hours) Vista hell I've been enduring.
But obviously MS won't port DX10 to XP even though there's no reason it can't be done, and they won't support hybrid harddrives either even though that's perfectly doable as well, so eventually we'll have to move to Vista anyway :/
Oh, and did I forget mentioning that it's a slow resource hog?
TucknDar: if ReactOS/tinykrnl ever were to really take off, they'd be shot down faster than you can yell lawsuit...