dd_action('wp_footer', function() { ?>
Практические инструкции: что делать, если что-то сломалось дома. Только причины и реальные решения.
После проверки DEP следующий важный компонент совместимости — UAC (User Account Control).
UAC часто становится причиной проблем не с самой графикой игры, а с тем, что старое приложение не может выполнить необходимые действия в системе.
Особенно это касается:
UAC:
User Account Controlили:
Контроль учётных записей пользователей— это механизм безопасности Windows, который появился начиная с:
Его задача:
не позволять обычным программам автоматически выполнять действия, требующие прав администратора.
Даже если пользователь является администратором компьютера, Windows запускает большинство программ в обычном режиме.
Схема:
Пользователь
↓
Обычные права
↓
Запуск программы
↓
Требуется доступ администратора?
↓
UAC показывает запросТолько после подтверждения программа получает повышенные права.
Старые игры часто создавались до появления UAC.
Они предполагали:
если пользователь установил игру — игра имеет полный доступ к своей папке.
В современных Windows это не всегда так.
Например:
C:\Program Files\Game\Старая игра пытается создать:
save.dat
config.ini
settings.cfgНо Windows запрещает запись.
Результат:
Симптом:
Причина:
игра пытается писать:
C:\Program Files\Game\Save\но UAC блокирует запись.
Например:
Есть программа:
Config.exeОна изменяет:
Но после запуска игры:
ничего не меняется.
Причина:
лаунчер не получил необходимые права.
Многие старые игры требуют:
Например:
Game.exe
+
Patch.exe
+
New.dllWindows может заблокировать изменение файлов.
Например:
Например:
Основные признаки:
настройки не сохраняются;
графика постоянно сбрасывается;
невозможно создать сохранение;
моды не работают.
Access deniedили:
Cannot write fileСамый безопасный способ.
Найдите:
Game.exeНажмите:
ПКМ
↓
СвойстваОткройте:
СовместимостьВключите:
☑ Запускать эту программу от имени администратораНажмите:
ПрименитьТеперь игра будет получать повышенные права при каждом запуске.
Очень часто это лучший вариант.
Было:
C:\Program Files\Game\Сделать:
C:\Games\Game\Почему это помогает:
Папка:
C:\Gamesобычно не имеет таких жёстких ограничений записи.
Для старых игр рекомендуется:
C:\Games\
D:\Games\Если перенос невозможен:
ПКМ по папке игры:
СвойстваВкладка:
БезопасностьНажать:
ИзменитьДобавить права:
Не рекомендуется давать полный доступ всему диску.
Только папке конкретной игры.
Очень важно.
Многие пользователи делают ошибку:
запускают игру от администратора, но устанавливают её без прав.
Правильно:
Setup.exe
↓
ПКМ
↓
Запуск от имени администратораОсобенно для:
Windows позволяет менять уровень контроля.
Открыть:
Панель управления↓
Учётные записи пользователей↓
Изменить параметры контроля учётных записейДоступны уровни:
Windows всегда спрашивает подтверждение.
Безопасность:
★★★★★
Стандартная настройка Windows.
Рекомендуемый вариант.
Меньше уведомлений.
Не рекомендуется.
Причины:
Важно понимать.
UAC не связан напрямую с:
Ошибка:
d3dx9_43.dllНужно:
DirectX 9.0c.
Ошибка:
Cannot create deviceНужно:
Ошибка:
mss32.dllНужно:
нужная библиотека.
Например:
DirectDrawНужно:
Проблема:
Решение:
C:\Games\Fallout2\fallout2.exeот администратора.
Проблема:
настройки графики не сохраняются.
Решение:
Проблема:
игра запускается, но:
Решение:
Для старых игр часто используется набор:
Совместимость Windows
+
Администратор
+
Отключение полноэкранной оптимизации
+
DPI
+
Разрешение
+
DEP исключение
+
Права папкиЭто базовый слой исправления запуска.
Если игра не запускается:
UAC чаще всего мешает не самому запуску игры, а её нормальной работе:
сохранение настроек;
создание файлов;
установка патчей;
работа модов;
запись конфигурации.
Лучшее решение:
Program Files.C:\Games.