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. Anxiety

    Anxiety

    Регистрация:
    5 дек 2016
    Сообщения:
    13
    Тут вроде не упоминали. Есть плагин Ddrawcompat, у которого есть конфиги.
    Возможно вам будет интересно: Releases · narzoul/DDrawCompat
     
    DRONIC90 нравится это.
  4. DRONIC90

    DRONIC90

    Регистрация:
    6 янв 2009
    Сообщения:
    373
    Ага и глюков при переходе на такую версию токо прибавилось. Если тамошнему же Иссуесу верить. Не этот ли ДдрауКомпат подразумевался под "скачал с сайта"? Может и не этот. Их в виде одного файла как 2.0/3.0.1 Narzoul десятки и потдесятку форков друг друга. Еще такая же ситуация со своими десятками файлы с ини (cnc-ddraw, 4.0.1 Narsoul). Есть с программами конфигураторами - попроще и посложнее. Попроще прога есть в шапке темы - но там нет враппера а токо обращение к реестру.
    GOG DX Wrapper с его dxcfg.exe 4лассная простая штука. DxWnd классная сложная и увы тормозная штука. И глючная. Зато функционал выходит за рамки поддержки всяких Легаси ДХ/ВинГ. Есть поддержка AudioCD в играх и регулировка громкости оных (пногие игры с такой музыкой слайдера для уровня музыки не имели, тк был еще один в Синтезаторе звука самой Windows). Но главное - требует добавления в себя проги. Лишний лаунчер. И лишние опции применяемые (даже если вроде все выключил).

    Так что если не GOG dxcfg, то тогда degevoodoo. Еще есть куча независмых DXFompat DXwrapper D3Dwrapper/fompat/comtool. Что-то рз этого в файловом архиве собственно сайта ОГру лежит.

    В идеале чем проще враппер тем лучше. С точки зрения решения проблем совместимости. Ini настройки там тогда вторичны.

    У того же Нарзула есть смысл при проблемах чекать старые версии. А если на Вин7 то тоже разны, токо выбор ограничен. 3.0 это Вин10+. Но есть где-то в дебрях Issues ссылка на тестовую неподдерживаемую пропатченную промежуточную для Вин7. Если с ней проблемы на 2.1. вернуться. Если с ней на 2.0. На Вин10+ начать с актуальной помня что 4.0 уже с ини-файлом и чуть излишним функционалом. Раз есть ини то и его настройка - обязательна. Хотите однокнопочного решения - 3.1 версию (если используете Вин11 то это минимальная версия для Вин11, 3.0 работать не будет).
    Последний раз я чекал ту ссылку 4.0 версия была крайней. Возможно тож в Issues есть тестовые "хотфикс" каких-то там проблем.
     
  5. Va-Bank Fan

    Va-Bank Fan

    Регистрация:
    6 июн 2019
    Сообщения:
    111
    Да, несомненно :) Но в общем, мой вопрос остается открытым)
     
  6. DRONIC90

    DRONIC90

    Регистрация:
    6 янв 2009
    Сообщения:
    373
    есть еще такая штука как d3d8to9 которая вроде б просто враапит одно в другое. Не гарантировано но чисто заодно решает проблемы совместимости. А вообще они для других типов врапперов - ReShade или ENBSeries (соот-но два таких враппера от двух авторов - одного из Решейд актуальных разрабов или Бориса ЕНБ Воронцова, на них тоже есть форки?).
    Эта штука тоже в обоих вариантах представлена в виде одного файла (и еще одного чтоб подгружался другой - d3d8 и d3d9 или d3d8to9.dll). Без ini-файла.

    Есть еще WineD3D-for-Windows и DXVK(-for-Windows). У второго есть форк под D3D8 если он конечно работает под Windows. Эти варианты все же для Linux в первую очередь.

    Так что именно из этого было скачано? Если там нет ini-файла то остается пробовать другую версию/враппер/другой форк. Если есть ini то смотря что за враппер и что у него в настройкхах поддерживается. Есть ли в ини вариации Hook_xxx=.

    О. Нарзул вернул поддержку Вин7, так чтоли? Судя по логам. Но уже в новом враппере с ини-файлом. Эдак я лучше GOG спирачу, возьму из какой актуальной игры.

    Актуальные относительно GOG из тех что я знаю. Всякие обновления помеченные как win10/win11 fix. Heroes 4 of MnM Complete, Legacy of Kain Blood Omen 1, Soul Reaver 1. Соул Ривер только если с торрнета качать - версию с враппер рабочую зачем-то rollback'нули а в Гелекси заприватили заблочили. На рутрекере есть. В самых актуальных еще Dinput/Xinput враппер встроен.
     
    Последнее редактирование: 21 фев 2024
  7. Anxiety

    Anxiety

    Регистрация:
    5 дек 2016
    Сообщения:
    13
    @DRONIC90, с версии 0.4 добавляются конфиги отчего может лагать, потому что надо настраивать. 0.32 можете попробовать, она неплохо работает. Мне лишь не нравится что в моем случае с игрой the sims 1 не включается сглаживание 3д фигур, из-за проблем с драйвером видеокарты вроде, как у dgvoodoo 2(Но с ним игра наоборот тормозит).
     
  8. Mov AX 0xDEAD

    Mov AX 0xDEAD

    Регистрация:
    24 апр 2023
    Сообщения:
    112
    На Win7 DDrawCompat стабильные версии ...-2.1 и 5.0-..., в 5 версии убрали смену разрешения экрана, теперь даже 640x480 рендерится под текущее разрешение дисплея, возможно отключается через .ini
    Один из сложных тестов это утилита PERF_W95.EXE из игры M.D.K., тестирует производительность графики и процессора под эту игру, мало кто из врапперов умел правильно показывать то, что выводит эта утилита.
    Умеют cnc-ddraw 5.x и DDrawCompat 5.x, остальные - криво, часто просто черный экран.
     

    Вложения:

    • PERF_W95.ZIP
      Размер файла:
      88,3 КБ
      Просмотров:
      13
    DRONIC90 нравится это.
  9. DRONIC90

    DRONIC90

    Регистрация:
    6 янв 2009
    Сообщения:
    373
    Disciples: Sacred Lands еще под некоторыми врапперами крашится не запускаясь. Но с Narzoul's (старых версий точно) работает. Hogs of War еще. Точнее либо не фиксит проблему, либо фиксит только главное меню, либо крашит - в зависимости от врампера (Narzoul 2.x опять же спасение).

    На форуме GOG один чел настаивает что токо cnc-ddraw справляется с играми Близзард, причем линкуя на какую-то Issue помеченную как решенную пофикшенную. Что не совсем есть правда тк есть сам GOG Wrapper, а для офного Бнета лучше DxWnd, наверное...? Там проблема не в том что не работают, а не детектятся ли как чит. В неофных Бнетах же без разницы. Поэтому и GOG DX, и cnc-ddraw работают. Под Warcraft 2 на вар2ру был свой форк выложен давно, и относительно давно уже еще более новый форк cnc-ddraw - Widescreen Hack зовется теперь. Так вот на вар2ру пущает и с GOG DX и с cnc-ddraw и Widescreen Hack cnc-ddraw и без проблем и без тех исправлений из актуального оригинального снс-ддрау.

    А вообще та тема на форуме GOG была о проблеме решение которой на сайте поддержки GOG изначально было уже найдено - закрытие оверлей-программ. Поехавший непрогоужаемый интерфейс меню Бнет игры не из-за несовместимости с новыми OS+DirectX.
    Когда вина в запущенных прогах то и решается закрытием оных. Некоторые - удалением/переустановкой. Например NV Experience поставленная с драйвером на отдельную с последующей правильной настройкой чтоб не лезло куда не следует, RivaTuner RTSS поставленный с Afterburner на отдельный офный и тоже чтоб не лез куда не надо как и Afterburner. Ну и прочие псевдо-компоненты драйверов, и как указано на сайте GOG - мусор от драйверов устройств ввода. И Nahimic еще.
    Даже если зрительно казется что в игру ничего не влезло.

    Такое либо удалять и забить если не сильно-то и нужны, либо переустанавливать на самостоятельные версии и настраивать.

    Steam Overlay это тоже касается. Особенно с Nvidia, уже со стороны Нвидия сломавшаяся совместимость (не-запуск игр на дискретной карте с оверлеем Стима для игр до D3D9 включительно, так и не исправленное). Но и на Интел проблемы есть. Например в той же Hogs of War (Digital edition) минорные глитчи в меню так и остаются с Narzoul и Steam Overlay (у свиновечков зеленые мундиры не прогружаются), которая изначально есть и на Win7 на которой остальная игра работает идеально.
    Так вот отключение всех даже Steam оверлея таки решает проблему. Ну и закрытие остальных лишних также внедряющихся прог. Нет проблемы - не нужен и враппер.

    P.S. На Вин7 есть два процесса nvexperience.exe. При отсуствии соответствующей проги. Я б даже предположил что один из них вовсе шпионская служба телеметрии неотключаемая нормально. При попытках удалить любой драйвер тем не менее переставал работать. А их советуется закрывать в Troubleshooting_guide PCGamingWiki.
     
    Последнее редактирование: 8 мар 2024
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление