How I fixed corrupt color palette on some old games on Windows 7

I'll need to recompile it.

I'll upload it when thats done.

edit: mudlord.info/binaries/w7ddpatcher.zip

Have uploaded it somewhere? i would love to get it and apply it to AOE gold; still like that old game.
 

My Computer

Computer Manufacturer/Model Number
TCPOnline/Core 2 Q8200
OS
windows 7 ultimate
CPU
Quad 2.33 gHz
Motherboard
Asus P5Q Pro Turbo
Memory
4 gb
Graphics Card(s)
nVidia GeForce 9500 GT 1gb
Sound Card
onboard HD Audio Device
Monitor(s) Displays
Acer 2216
Screen Resolution
1680 X 1050
Hard Drives
500gb SATA 7200rpm
PSU
CM Extreme 500 Watt
Case
Coolermaster Sileo
Cooling
fans: 2 x 120mm
Keyboard
Microsoft Wireless 3000
Mouse
Microsoft Wireless 3000
Internet Speed
normal cable
Neither method works for me with Diablo.
I tried both locations, x86 and x64, with the manual method and I still have messed up colors.
Any ideas?

EDIT: Running Diablo with the the compatibility settings "Run in 256 colors", "Run in 640 x 480 screen resolution", and "Disable desktop composition" seems to fix the color issue for me.

Still curious why blue steel's method did not work with this game though.
 
Last edited:

My Computer

OS
Windows 7 Professional x64
CPU
Phenom 2 X4 945
Motherboard
Asus M2N32-SLI Deluxe Wireless Edition
Memory
OCZ DDR2 PC2-6400 6GB
Graphics Card(s)
SAPPHIRE Radeon HD 5770
Sound Card
Logitech G35 Headset
Monitor(s) Displays
ASUS VH226H
Hard Drives
ST3250620AS
ST3250410AS
PSU
ABS Tagan BZ Series BZ800
Case
Ultra Grid ATX
Cooling
Zalman CNPS9500 AM2
ok just upgraded my system to win 7 64 bit and got new copies of the AOE games and their expansions.

using the method outlined in the first post of this thread (NOT the REG entries themselves, as it looks like each run / distro of the AOE are different DWords.)

I ran through the process as stated and got the new names (paths and exe names) and the new DWords and applied them in the registry settings and they all worked fine

this Distro I've used this time was the "THATS HOT!" "Age of Empires Collectors edition" by ubisoft , its all on one dvd not separate dvd's like my last installs were

I haven't tried the starcraft one again yet

here are the newest entries that I've got and they work for me , your mileage may vary , but if you follow the steps outlined on the first post all should still work
Code:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\EMPIRES.EXE]
"Name"="EMPIRES.EXE"
"Flags"=hex:00,08,00,00
"ID"=dword:3844a757

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\EMPIRESX.EXE]
"Name"="EMPIRESX.EXE"
"Flags"=hex:00,08,00,00
"ID"=dword:3844ad66

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\EMPIRES2.EXE]
"Flags"=hex:00,08,00,00
"ID"=dword:3981d1df
"Name"="EMPIRES2.EXE"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\age2_x1.Exe]
"Flags"=hex:00,08,00,00
"ID"=dword:3b7433ec
"Name"="age2_x1.exe"

notice that these don't use the ICD's there are all .exe's and all using DWords unlike the old codes that worked before (yes i tried them first and they didn't work , which is why i had to step through the whole process again :(

NOTE: that procmon gives you the values in decimal so when you edit the registry you need to make sure that you selected decimal not hex , the hex values here are the converted entries from the registry as it changes them to hex automatically
 

My Computer

OS
Windows 7 Ultimate X86
This is what I found worked for me. I credit this to Blue Steel, used your ID's and played around with them until mine worked. These are for Age of Empires 2 and Age of Empires 2 Expansion. I also commented on which versions the ID's were for as well.

Code:
Windows Registry Editor Version 5.00

; ==== 32bit- AOE2 2.0b ====
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\Age of Empires II]
"Flags"=hex:00,08,00,00
"ID"=hex:df,d1,81,39
"Name"="empires2.exe"

; ==== 32bit- AOE2x 1.0e ====
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\Age of Empires II Expansion]
"Flags"=hex:00,08,00,00
"ID"=hex:3b,74,33,ec
"Name"="age2_x1.icd"

; ==== 32bit- AOE2x 1.0e noSnow ====
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\Age2_x_nosnow]
"Flags"=hex:00,08,00,00
"ID"=hex:ec,33,74,3b
"Name"="age2_x1.exe"


; ==== 64bit- AOE2 2.0b ====
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw\Compatibility\Age of Empires II]
"Flags"=hex:00,08,00,00
"ID"=hex:df,d1,81,39
"Name"="empires2.exe"

; ==== 64bit- AOE2x 1.0e ====
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw\Compatibility\Age of Empires II Expansion]
"Flags"=hex:00,08,00,00
"ID"=hex:3b,74,33,ec
"Name"="age2_x1.icd"

; ==== 64bit- AOE2x 1.0e noSnow ====
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw\Compatibility\Age2_x_nosnow]
"Flags"=hex:00,08,00,00
"ID"=hex:ec,33,74,3b
"Name"="age2_x1.exe"
 

My Computer

OS
Windows 7 Ultimate x64
here are the entries i use for AOE2 and Conquerers

Code:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\EMPIRED2.ICD]
"Flags"=hex:00,08,00,00
"ID"=hex:df,d1,81,39
"Name"="EMPIRES2.ICD"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\aoe2_x1]
"Flags"=hex:00,08,00,00
"ID"=hex:ec,33,74,3b
"Name"="age2_x1.exe"

Thanks BLUE STEEL. I used the files you uploaded and it worked firs time. So simple yet so effective.
 

My Computer

Computer type
Laptop
OS
Windows 7 Home Basic x64
It could also try it manually as I set out in the first message of this thread
 

My Computer

Computer type
PC/Desktop
OS
Windows 8 Ultimate x64
Back
Top