Врать несовместимым программам

Опубликовано: 26 Марта, 2023


Есть программы, которые не устанавливаются или не будут работать должным образом, кроме как под Windows NT или Windows 95. Это действительно может быть проблемой, когда эта дурацкая программа не устанавливается, а мы работаем на более новой, более функциональной версии. Windows 2000 и Windows XP включают в себя средство проверки совместимости приложений, apcompat.exe, которое является средством, предназначенным для программ, выполняющих проверку соответствия в Windows 2000. Это очень полезно для игр Win9x, которые написаны для работы только под Win9x из-за проблем с DirectX. Windows 2000 включает DirectX 7.0; Windows NT 4.0 включает DirectX 3.0. Это вводит программу в заблуждение относительно того, где она работает. Это не делает программу совместимой с Windows 2000, если она была написана для прямого доступа к оборудованию или использования драйверов виртуальных устройств (VXD), которые не поддерживаются Windows NT или Windows 2000. Дополнительную информацию о apcompat см. в: Q251062 Описание приложения Средство совместимости.

SP2 для W2K представил метод, особенно полезный для установки режима совместимости. Эта возможность была встроена в Windows XP. Опция отключена по умолчанию. Чтобы включить в W2K или XP при входе в систему как администратор:


  • Нажмите Пуск
  • Нажмите «Выполнить».
  • Введите cmd
  • cd %systemroot%AppPatch
  • regsvr32 slayerui.dll

Когда вы нажимаете Enter, успешная установка генерирует сообщение:

DllRegisterServer в c:winntappatchslayerui.dll выполнен успешно

Чтобы отключить режим совместимости:


  • Нажмите Пуск
  • Нажмите «Выполнить».
  • Введите cmd
  • cd %systemroot%AppPatch
  • regsvr32 /u slayerui.dll

В отличие от MKCOMPAT в Windows 95, параметр режима совместимости с Windows 2000 работает только как ярлык. Теперь вы можете щелкнуть правой кнопкой мыши любой ярлык на рабочем столе и выбрать «Свойства». После запуска regsvr32 появилась вкладка «Совместимость». Для любого приложения, которое вы хотите запустить в режиме совместимости:


  • Создайте ярлык для приложения и поместите ярлык на рабочий стол.
  • Щелкните правой кнопкой мыши ярлык и выберите свойства.
  • Выберите вкладку совместимости
  • Установите флажок Запустить в режиме совместимости
  • Выберите ОС, под которой вы хотите, чтобы приложение думало, что оно работает:

    • Уровень совместимости Windows 95
    • Уровень совместимости Windows NT SP5

Если apcompat не подходит, и помните, что он не изменяет программу, он только лжет об определенных проблемах, тогда вы можете попробовать Replendent Resolver, который лжет несовместимым программам о вашей операционной системе, CD-ROM и дисководах, разрешении экрана, памяти. статус, установленные процессоры, серийные номера томов, текущую дату и время и многое другое, чтобы они потеряли необоснованно встроенную защиту. Replendent Resolver является условно-бесплатным ПО для Windows NT и Windows 2000.

Домашняя страница Microsoft DirectX

Кроме того, DirectX 3.0 — это единственная версия, поддерживаемая Windows NT, а DirectX 7 или более поздние версии поддерживаются Win9x, W2K, …