Кто-то действительно нашел исправление записи реестра для этого, здесь:
http://answers.ea.com/t5/Command-Conquer-The-Ultimate/Common-Problems-Read-This-Before-Posting/m-p/222052
Найдите на этой странице "зашифрованные цвета", и вы попадете в нужное вам исправление.
Так как онлайн-ресурсы мимолетны, вот полное объяснение:
Создайте новый ключ в разделе «HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectDraw \ Compatibility \» для программы.
Если программа, для которой вы применяете совместимость, является 32-битной программой, и вы работаете в 64-битной системе (применяя ее вручную или через 64-битную программу), не забудьте добавить "Wow6432Node" между "Software" и "DirectDraw", чтобы компенсировать это.
В этом ключе установите следующие значения:
- "Флаги" (REG_BINARY): [00,08,00,00]
- «Имя» (REG_SW): имя файла вашей программы. Нет пути, только имя исполняемого файла.
- «ID» (REG_BINARY): DirectDraw ID приложения.
Чтобы получить требуемый идентификатор DirectDraw, запустите программу и проверьте этот раздел реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\MostRecentApplication
Опять же, если вы работаете в 64-битной системе, и программа, для которой вы это делаете, является 32-битной, добавьте "Wow6432Node" после "Software".
Идентификатор в этом ключе составляет четыре байта. Измените их порядок, чтобы получить байты для ввода значения идентификатора. 32dd83d5 становится d5,83, дд, 32.