Находила в своё время несколько решений проблемы с графикой на win7 :)
=>Первое (помогло мне):
1. запуск игры,
2. свернуть игру (например, с помощью alt+tab),
3. убить explorer.exe в диспетчере (alt+ctrl+del, найти процесс explorer.exe, пкм выбрать "завершить процесс"),
4. вернуться к игре (alt+tab),
после выхода из игры запустить explorer.exe (win+R -> explorer.exe)
=>Второе: запустить виндовое окно настроек "разрешение экрана" и оставить открытым перед запуском игры.
=>Третье, если не помогли первые два решения:
1. Запускаем игру (запуск перед махинациями обязателен, иначе нужный ID в реестре не будет отображен)
2. После ужасной палитры выходим из игры, жмем клавиши WIN+R, вводим regedit и ищем строчку:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\MostRecentApplication
3. Видим нужный нам экзешик. Выше него есть поле "ID" - жмем на него правой кнопкой, затем "изменить двоичные данные" и запоминаем восьмизначное значение (например, 09 FF 18 19).
4. Создаем файл .REG вида:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\имя игры]
"Flags"=hex:00,08,00,00
"Name"="экзешник-исполняемый файл игры"
"ID"=hex:09,FF,18,19
В поле ID вписываем тот самый восьмизначный ID, взятый из реестра после первого запуска игры.
ну или просто вручную создаем строку игры в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\
(у нас Heart of Darkness) и добавляем 3 строки, чтобы получилось так:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Heart of Darkness
имя тип значение
(По умолчанию) REG_SZ (значение не присвоено)
Flags REG_BINARY 00 08 00 00
ID REG_BINARY /*тут наши двоичные данные из строки экзешника*/
NAME REG_SZ HODWin32.exe
внимание: версия игры имеет значение, поэтому если вы пропатчили игру после решения проблемы, то необходимо проделать все снова, т.к. после пропатчивания меняется ID исполняемого файла.
Первое меню будет еще с кривой палитрой, но ролики и сама игра идет красиво)
UPD: для игры этой раздачи ID 3561764A