dd_action('wp_footer', function() { ?>

2.11 UAC (контроль учётных записей Windows)

UAC (контроль учётных записей Windows)

После проверки DEP следующий важный компонент совместимости — UAC (User Account Control).

UAC часто становится причиной проблем не с самой графикой игры, а с тем, что старое приложение не может выполнить необходимые действия в системе.

Особенно это касается:

  • старых игр;
  • старых игровых установщиков;
  • патчей;
  • модификаций;
  • лаунчеров;
  • программ настройки графики.

🔍 Что такое UAC

UAC:

 
User Account Control
 

или:

 
Контроль учётных записей пользователей
 

— это механизм безопасности Windows, который появился начиная с:

  • Windows Vista;
  • Windows 7;
  • Windows 8;
  • Windows 10;
  • Windows 11.

Его задача:

не позволять обычным программам автоматически выполнять действия, требующие прав администратора.


🛡️ Как работает UAC

Даже если пользователь является администратором компьютера, Windows запускает большинство программ в обычном режиме.

Схема:

 
Пользователь
      ↓
Обычные права
      ↓
Запуск программы
      ↓
Требуется доступ администратора?
      ↓
UAC показывает запрос
 

Только после подтверждения программа получает повышенные права.


🎮 Почему UAC мешает старым играм

Старые игры часто создавались до появления UAC.

Они предполагали:

если пользователь установил игру — игра имеет полный доступ к своей папке.

В современных Windows это не всегда так.


📁 Проблема 1. Игра установлена в Program Files

Например:

 
C:\Program Files\Game\
 

Старая игра пытается создать:

 
save.dat
config.ini
settings.cfg
 

Но Windows запрещает запись.

Результат:

  • настройки не сохраняются;
  • игра сбрасывает параметры;
  • невозможно создать профиль;
  • появляются ошибки.

💾 Проблема 2. Не сохраняются игры

Симптом:

  • новая игра создаётся;
  • после выхода сохранение исчезает.

Причина:

игра пытается писать:

 
C:\Program Files\Game\Save\
 

но UAC блокирует запись.


⚙️ Проблема 3. Старый лаунчер не применяет настройки

Например:

Есть программа:

 
Config.exe
 

Она изменяет:

  • разрешение;
  • графику;
  • управление.

Но после запуска игры:

ничего не меняется.

Причина:

лаунчер не получил необходимые права.


🧩 Проблема 4. Старые патчи и моды

Многие старые игры требуют:

  • заменить EXE;
  • изменить DLL;
  • изменить файлы игры.

Например:

 
Game.exe
+
Patch.exe
+
New.dll
 

Windows может заблокировать изменение файлов.


🎮 Какие игры чаще сталкиваются с UAC


Игры 1995–2005 годов

Например:

  • Fallout;
  • Fallout 2;
  • Diablo;
  • Heroes III;
  • StarCraft;
  • Warcraft III;
  • Command & Conquer.

Игры с отдельными настройщиками

Например:

  • старые Need for Speed;
  • GTA III;
  • GTA Vice City;
  • Max Payne.

🧪 Как определить, что проблема именно в UAC

Основные признаки:


Игра запускается, но:

✅ настройки не сохраняются;
✅ графика постоянно сбрасывается;
✅ невозможно создать сохранение;
✅ моды не работают.


Установщик сообщает:

 
Access denied
 

или:

 
Cannot write file
 

Патч запускается, но:

  • ничего не меняет;
  • пишет ошибку;
  • закрывается.

🛠️ Решение №1 — запуск игры от имени администратора

Самый безопасный способ.


Как включить

Найдите:

 
Game.exe
 

Нажмите:

 
ПКМ
↓
Свойства
 

Откройте:

 
Совместимость
 

Включите:

 
☑ Запускать эту программу от имени администратора
 

Нажмите:

 
Применить
 

Теперь игра будет получать повышенные права при каждом запуске.


🛠️ Решение №2 — перенести игру из Program Files

Очень часто это лучший вариант.


Было:

 
C:\Program Files\Game\
 

Сделать:

 
C:\Games\Game\
 

Почему это помогает:

Папка:

 
C:\Games
 

обычно не имеет таких жёстких ограничений записи.


Для старых игр рекомендуется:

 
C:\Games\
D:\Games\
 

🛠️ Решение №3 — изменить права папки игры

Если перенос невозможен:


ПКМ по папке игры:

 
Свойства
 

Вкладка:

 
Безопасность
 

Нажать:

 
Изменить
 

Добавить права:

  • Запись;
  • Изменение;
  • Полный доступ.

⚠️ Не рекомендуется давать полный доступ всему диску.

Только папке конкретной игры.


🛠️ Решение №4 — запуск установщика от администратора

Очень важно.

Многие пользователи делают ошибку:

запускают игру от администратора, но устанавливают её без прав.

Правильно:

 
Setup.exe
↓
ПКМ
↓
Запуск от имени администратора
 

Особенно для:

  • старых игр на дисках;
  • патчей;
  • модификаций;
  • переводов.

⚙️ Настройка уровня UAC

Windows позволяет менять уровень контроля.


Открыть:

 
Панель управления
 

 
Учётные записи пользователей
 

 
Изменить параметры контроля учётных записей
 

Доступны уровни:


🟢 Максимальный уровень

Windows всегда спрашивает подтверждение.

Безопасность:

★★★★★


🟡 Средний уровень

Стандартная настройка Windows.

Рекомендуемый вариант.


🟠 Пониженный уровень

Меньше уведомлений.


🔴 Полное отключение UAC

Не рекомендуется.

Причины:

  • снижение безопасности;
  • программы получают больше возможностей;
  • проблема часто находится не в UAC.

❌ Что отключение UAC НЕ исправляет

Важно понимать.

UAC не связан напрямую с:


DirectX

Ошибка:

 
d3dx9_43.dll
 

Нужно:

DirectX 9.0c.


Видеокартой

Ошибка:

 
Cannot create device
 

Нужно:

  • драйвер;
  • правильный GPU;
  • эмулятор.

Отсутствием DLL

Ошибка:

 
mss32.dll
 

Нужно:

нужная библиотека.


Несовместимостью API

Например:

 
DirectDraw
 

Нужно:

  • dgVoodoo2;
  • DXWnd;
  • DDrawCompat.

🎮 Практические примеры


Fallout 2

Проблема:

  • сохранения не создаются;
  • настройки сбрасываются.

Решение:

  1. Перенести:
 
C:\Games\Fallout2\
 
  1. Запустить:
 
fallout2.exe
 

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


GTA Vice City

Проблема:

настройки графики не сохраняются.

Решение:

  • убрать из Program Files;
  • дать права записи;
  • включить администратора.

Heroes III

Проблема:

игра запускается, но:

  • не сохраняет настройки;
  • не работает HD-мод.

Решение:

  • папка вне Program Files;
  • запуск администратора.

🔗 Связь UAC с предыдущими настройками

Для старых игр часто используется набор:

 
Совместимость Windows
        +
Администратор
        +
Отключение полноэкранной оптимизации
        +
DPI
        +
Разрешение
        +
DEP исключение
        +
Права папки
 

Это базовый слой исправления запуска.


🧭 Правильный порядок диагностики

Если игра не запускается:

  1. Определить поколение игры.
  2. Выбрать версию Windows.
  3. Настроить совместимость.
  4. Проверить администратора.
  5. Отключить полноэкранную оптимизацию.
  6. Настроить DPI.
  7. Настроить разрешение.
  8. Проверить цветовой режим.
  9. Проверить DEP.
  10. Проверить UAC.
  11. Перейти к DirectX и компонентам.

Итог

UAC чаще всего мешает не самому запуску игры, а её нормальной работе:

✅ сохранение настроек;
✅ создание файлов;
✅ установка патчей;
✅ работа модов;
✅ запись конфигурации.

Лучшее решение:

  1. Не устанавливать старые игры в Program Files.
  2. Использовать папку C:\Games.
  3. Запускать старые игры и установщики от администратора при необходимости.
  4. Не отключать UAC полностью без причины.