1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

DirectDraw Compatibility Tool

Тема в разделе "Мастерская", создана пользователем galogen, 25 сен 2010.

  1. galogen

    galogen

    Регистрация:
    24 янв 2008
    Сообщения:
    36
    Привет, народ!

    Я написал небольшую программку - инструмент для устранения искажения цветов в некоторых старых играх (Fallout 1 и 2, Worms Armageddon, Theme Hospital) в Windows 7 и Vista. Единственным универсальным решением для этих игр было завершение процесса Explorer.exe перед запуском, или отключение Windows Aero, я же попытался реализовать решение проблемы с помощью штатных средств Windows. Решение заключается во внесении в раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\ сведений об exe'шнике проблемной игры, после чего Windows начинает относиться к такой игре по-особому :) Можете проверить на любом ПК с "Вистой" или
    "Семёркой" - в этом разделе изначально есть параметры совместимости для Diablo и StarCraft, а вот про Fallout и, что вообще поразительно, Age of Empires ребята из Microsoft почему-то забыли. Именно в контекстерешения проблем с Age of Empires я и узнал об этом разделе реестра (на 64-битных ОС - двух разделах). Основная загвоздка заключалась в параметре "ID', который, на удивление, не имел ничего общего с Process ID. В итоге я всё-таки смог найти способ достоверного определения этого параметра путём анализа exe-файла игры, что и реализовал в своей программке. Надеюсь, она поможет облегчить жизнь и другим - особенно радует возможность спокойно играть в Fallout на 64-битной Windows 7 :spiteful:

    Проблема с искажением цветов (несовместимость DirectDraw с Windows Aero) должна решаться у игр второй половины 90-х, написанных под DirectX 7 и ниже, в DirectX 8 DirectDraw реализован уже через Direct 3D. Пока могу сказать, что способ точно работает в Fallout, Theme Hospital (Windows-версия, естественно) и Worms Armageddon с патчем 3.6.29 (версия 3.0 у меня вообще не запустилась). Посему прошу обратить внимание, что моя программка решает только ОДНУ причину проблем со старыми играми на новых ОС, а ведь проблем там может быть масса.

    Засим откланяюсь, ожидая комментариев.

    [​IMG]

    Игры, в которых работоспособность DirectDraw Compatibility Tool была протестирована:
    Fallout 1
    Fallout 2
    StarCraft
    StarCraft: Brood War
    Theme Hospital
    WarCraft 2 Battle.net Edition
    Worms Armageddon (версия 3.6.29)
     

    Вложения:

    Последнее редактирование: 26 сен 2010
    Gerhalt, Gadavre, Orzie и 54 другим нравится это.
  2.  
  3. DRONIC90

    DRONIC90

    Регистрация:
    6 янв 2009
    Сообщения:
    373
    Не знаю где спросить... Проблема с общей розоватостью картинки и зеленоватостью отдельный элементов изображения. На другой компе с 7-кой цвета искажались не так сильно. А тут сразу заподозрил что это что-то не то... В итоге ни здешняя, ни другая утилита не помогли. И даже убийство explorera(!) не помогло. Проверял Disciples и Warcraft 2 (обе от GOG). Изначально у Варика есть два файла враппера от гог - с ними нормально, в Disciples тоже. Но на нетбуке с базовой х32 7-кой с только Интел на борту ddraw compat (другой, который там крашил приложения) или djVoodoo не требовались. Я вовсе открывал окно разрешения экрана, появлялся процесс от интела - и все ок. Есессно отключал офрмления в свойствах ярлыка. А сейчас на свежей винде почти свежего ноута
    OS Windows 7 x64 SP1 Enterprise (лицуха, в триале сейчас)
    Intel Core i3 5005u 2.0 Ghz
    Nvidia geforce gt 940m 2 Gb с драйвером от октября 18-го (какой-то 400, новее все в бсод уходят и всячески глючат даже на раб.столе), GeForce Experience не устанавливался.
    Ничего в совокупности не помогло. В том числе и эта утилита. Пробовал экспериментировать с настройками в Пане Управления нвидия (втч по выбору прилоджения) - без толку. Отчего такое может быть? Эта не проблема радужных цветов, тут что-то другое. Но игры те же.

    Как думаете, стоит переустановить видео драйвер на вовсе последний стабильный 390-ый, и ну их нахрен 4xx-е? Ему почти год, и в нем свои проблемы еще будут полюбому.
     
    Последнее редактирование: 7 июл 2019
  4. MisterGrim Very old

    MisterGrim

    Legacy

    Регистрация:
    29 ноя 2007
    Сообщения:
    25.423
    Видеокарте-то вообще года четыре, скорей у неё проблемы с новыми драйверами будут.
     
  5. BrainRipper

    BrainRipper

    Регистрация:
    1 ноя 2009
    Сообщения:
    9.282
    @DRONIC90, для ноутбуков драйвера качают с сайта производителя ноутбука, а не графического чипа.
     
  6. doctorWEB

    doctorWEB

    Регистрация:
    3 фев 2020
    Сообщения:
    1
    Спасибо огромное! Выручил!
     
  7. Logrus13

    Logrus13

    Регистрация:
    30 мар 2010
    Сообщения:
    3
    А для Age of empires 2 Conquerors 1.0 (не 1.0C) как решить проблему с цветами? Утилита не лечит полностью, остаются красные точки на траве и помогает только отрубание explorer'а
     
  8. kreol Старший офицер Чёрной Гвардии

    kreol

    Администратор

    Регистрация:
    2 июл 2007
    Сообщения:
    115.192
    @Logrus13, так вы же, по сути, её всё равно решили?
    И мне кажется, что конкретно такие вещи всё же лучше обсуждать в теме по проблемам с конкретной игрой в разделе "Установка и запуск игр".
     
  9. Raisins

    Raisins

    Регистрация:
    27 авг 2006
    Сообщения:
    1
    Перепробовал всё здесь описанное для Pax Imperia, ничего не помогло. Нашел решение на Github. Кинул dll-ку в папку с игрой и всё заработало. Win7x64 gtx1660super
     

    Вложения:

    • ddraw.zip
      Размер файла:
      135,8 КБ
      Просмотров:
      112
    lordi нравится это.
  10. Gadavre

    Gadavre

    Регистрация:
    24 май 2021
    Сообщения:
    678
    @galogen, можете написать фикс для старого рендерера DirectX 8? Проблема в том, что в порту игры, если игру свернуть, то потом не развернешь. Белый экран... Но звук идет.
    --- добавлено 1 дек 2023, предыдущее сообщение размещено: 1 дек 2023 ---
    Очень интересно. А для чего закрывается проводник перед запуском игры? Без этой команды игру не запустить?
    Я также пишу батники для запусков модов и игр, но такой способ вижу впервые.
     
  11. Gerhalt Saturn Addict

    Gerhalt

    Регистрация:
    23 ноя 2016
    Сообщения:
    3.956
    Ответ находится в шапочном сообщении:
     
  12. Oparo

    Oparo

    Регистрация:
    9 дек 2023
    Сообщения:
    3
    Привет кому надо.)
     

    Вложения:

    • FixOldGames.7z
      Размер файла:
      519,4 КБ
      Просмотров:
      21
  13. ZaRR

    ZaRR

    Регистрация:
    18 ноя 2015
    Сообщения:
    1.626
    @Oparo, откуда "фикс"?
    FixOldGames.exe скорее безопасный, но тем не менее.
    VirusTotal
     
  14. Oparo

    Oparo

    Регистрация:
    9 дек 2023
    Сообщения:
    3
    100% безопасный никаких там вирусов ложный детект.
    откуда "фикс"? - Сам написал
     
    Последнее редактирование: 11 дек 2023
  15. ABRACADABRA

    ABRACADABRA

    Регистрация:
    31 янв 2008
    Сообщения:
    1.745
  16. Oparo

    Oparo

    Регистрация:
    9 дек 2023
    Сообщения:
    3
    Еще раз говорю вирусов там нет можете на виртуалку скачать или через regmon проверить какие ключи в реестре он меняет меняет он одну опцию отключает DirectDraw и все.
     
  17. Jordan 63

    Jordan 63

    Регистрация:
    26 янв 2010
    Сообщения:
    535
    Такие штуки лучше выкладывать с исходниками. Исходники на гитхаб + отдельно собраный бинарник. То же нет особого желания качать.
     
  18. Колючий

    Колючий

    Регистрация:
    6 май 2008
    Сообщения:
    6.488
    Для изменения ключей реестра достаточно *.reg файла. Зачем экзешник?
     
  19. Va-Bank Fan

    Va-Bank Fan

    Регистрация:
    6 июн 2019
    Сообщения:
    111
    Добрый вечер! Хотел поинтересоваться, нет ли среди форумчан умельцев, кто сам умело ковырялся в настройках Dddraw Compat и\или DxWnd? Я использую ddraw.dll 2021 года для запуска Ва-Банка!, и на нем игра работает (тьфу-тьфу) максимально идеально, за одним исключением - сгенерированные в редакторе игры карты теней почему-то не отображаются. При использовании программы DxWnd и включении опции "Clear Texture FourCC option" все новые тени отображаются как нужно! Однако, я бы не хотел использовать эту программу на постоянке - с ней производительность Ва-Банка снижается, иногда возникают глюки с камерой-отображением текста. Мне хотелось бы остаться на своей версии ddraw.dll. Вопрос - можно ли как-то программно прописать эту опцию из DxWnd в ddraw.dll? На иностранном форуме мне не смогли помочь в корректной настройке DxWnd, однако, дали точное описание функции "Clear Texture FourCC option":

    "Clear DDSCAPS2_FOURCC" bit and makes texture load without codec
    It does two things:
    1) in the enumeration of ZBuffer pixel formats it skips all formats that use a FOURCC codec
    2) in the enumeration of texture pixel formats it skips all formats that use a FOURCC codec

    Заранее благодарю!
     
  20. Uka

    Uka

    Переводчик

    Регистрация:
    21 окт 2012
    Сообщения:
    27.468
    @Va-Bank Fan, что значит "использую ddraw.dll"? Эта утилита из комплекта DirectX - она во всех версиях Windows присутствует, как и в составе самых различных утилит: DgVoodoo, DxGL, DDRawCompat, DDHack, DDWrapper и т.д. Вы её в любом случае используете, иначе игра не запустится :)
    Возможно, имеется в виду "DgVoodoo 2"?
     
  21. Va-Bank Fan

    Va-Bank Fan

    Регистрация:
    6 июн 2019
    Сообщения:
    111
    Я скачал ее с сайта Ddraw Compat в виде файла и скопировал в папку с игрой - с тех пор все работает:) Собственно, поэтому я и написал об этом в данной теме. Т.е. у меня нет враппера в виде программы как такового - только сам файл. А вот DxWnd уже в виде программы.
     
  22. Uka

    Uka

    Переводчик

    Регистрация:
    21 окт 2012
    Сообщения:
    27.468
    @Va-Bank Fan, DDraw.DLL - это и есть "враппер" :)
     
    Mel Shlemming и Gerhalt нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление