I am working out a method so Squall's fix can be made generically to
any affected 256 colour game, so then its easy for newbs. I already worked out how to capture DirectDraw IDs, and its very easy to extract the filename only from a complete Windows path, and then stuff it into Registry keys.
The issue is working out how Windows generates the application's name for the Compatibility key. I have a hunch is related to window class ID, but not 100% sure since it will take some time to make sure if its true, OR if its possible to just add any name in there and it applies the fix regardless. If possibility 2 is true, shouldn't be too hard writing a patcher that does it.
EDIT: Okay, wrote the
patcher. Tested on Starcraft and Warcraft II BNE. Only works on Windows 7 x64, it is also a 64bit application, too. Source code in C is included.