Добрый Админ
Регистрация: 10.5.06
Сообщений: 2470
Откуда:
|
|
По поводу сбивающейся палитры вообще и в 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 ] |
|