il пишет:
По поводу сбивающейся палитры вообще и в 7-ке в частности.
Пообщался с Lighbringer- сегодня, потом попроводил эксперименты.
Получается, что проблем с палитрой несколько и они
разные:
1. Иногда в XP (впрочем, возможно и в более старших продуктах от MS) просто слетает палитра: и в чате, и в игре. Иногда она слетает сама по себе, иногда после альт-таба в винду и обратно в игру.
То ли это связано с не очень совместимыми драйверами видео, то ли с каким-то посторонним софтом. Лечится перезапуском игры. Иногда ненадолго. Более надолго лечится перезагрузкой.
2. В Win7 изменился механизм работы DirectDraw. В итоге цвета сбиваются как в чате, так и в игре, а также в чате не отображаются иконки.
Вроде бы, лечится убиванием explorer'а, хотя лично я такой эксперимент не проводил, поскольку есть другой способ: исправленная dll для directdraw, с файлом настроек для нее.
Была написана под win7 для старых игр с directdraw, в частности для starcraft 1. Также работает для war2.
Она уже включена в комбат новой версии (3.15).
Исправление затрагивает все статические картинки, чат, иконки в чате и сам игровой процесс.
При этом, если переключиться в альт-таб и обратно в игру, то цвета в чате сбиваются. Цвета в игре остаются. Портится только чат.Со слов Lighbringer-, надо еще раз переключиться в альт-таб и обратно, но у меня не получилось. Зато если выйти из чата и залогиниться обратно или войти в игру и выйти обратно в чат, то цвета восстанавливаются.
Есть приведенный ранее фикс реестра для directdraw - он исправляет палитру в игре, не исправляя иконки в чате. По сути, это альтернатива dll-ке, которая встроена в комбат, но dll-ка работает лучше, поскольку иконки тоже исправляет. Поэтому править реестр смысла нет.
3. Небольшой оффтоп, а может и задел на будущее:
про Windows 8.Палитра в игре там не сбивается.
dll для direct draw подходит только для 7-ки: 8-ке она вредит.
Однако, в 8-ке есть другая серьезная проблема: поля ввода сбиты и не соответствуют картинке, в итоге вид чата дикий. Насколько мне известно, эта проблема не решена.
Впрочем, после создания игры все работает хорошо.
4. Ну и не про палитру, но про 7-ку:
Действительно, если включен DEP, то надо добавить в исключения файл "Warcraft II BNE.exe". Только действительно не War2noCDloader.exe, а именно "Warcraft II BNE.exe", во всяком случае, лично у меня именно после этого все заработало.
Вывод: скачивайте последнюю версию, запускайте и тестируйте. По результатам пишите, если наблюдения совпали/не совпали с моими.
Отдельно хотелось бы узнать мнение Refuse-Resist, как автора темы и исследователя этого вопроса.
[ Редактировано il в 15.5.14 20:34 ]
[ Редактировано il в 15.5.14 20:35 ]