There are registry entries that force DDraw to run into a sort of 'compatibility mode' where the correct palette is used in games. This program automatically adds them.
This means that old games like StarCraft, Diablo 2, Command and Conquer, any 256-color game that have bad colors in Win7 can be fixed.
It works for both 64-bit and 32-bit OSes, and Vista as well, it seems.
From Mudlord himself, a description of exactly what the program does:
1) App gets HWND/process IDs of application being run.
2) App runs the application.
3) It kills its threads as soon as a HWND and thread ID is gathered.
4) From there, the most recent DirectDraw application ID is gathered. Since it was the app to be patched, it copies it to a variable.
5) This variable, along with the needed flags makes a compatibility profile in the Registry for Windows Vista/7 to use with that application, only. It won't affect other parts of your registry. The key name used comes from the application's window class name/IDs.
http://www.sevenforums.com/gaming/2981- ... post866878
With this, you don't have to open the Screen Resolution window or kill explorer.exe before playing.
If this works for you, pass this along to other older game communities! It's about time a proper solution to this problem was made.