Вопрос или проблема
Windows позволяет установить «предпочтительное» устройство в качестве основного контроллера. Какой ключ реестра за это отвечает? Я хочу изменить его через пакетный скрипт, а не открывать этот диалог каждый раз, когда хочу переключить контроллеры.
Это ограничение некоторых игр, которые используют только предпочтительное устройство.
Я не думаю, что эта информация сохраняется в реестре. Причина в том, что
Windows 10 не сохраняет эту информацию между перезагрузками, так что очевидно, что
информация хранится в оперативной памяти.
Я видел советы от игроков не выключать компьютер, а только
переводить его в спящий режим, потому что это сохраняет порядок игровых контроллеров и предпочтительного.
Для сохранения порядка игровых контроллеров ручное решение состоит в том, чтобы проверять
порядок после каждой загрузки. Если Windows перепутала порядок, советуют убрать
контроллеры не в порядке и добавить их обратно в нужном порядке.
Добавленные контроллеры всегда добавляются в конец списка.
Один игрок устал и написал пакет
devreorder,
который до сих пор поддерживается.
Порядок указывается в файле с именем devreorder.ini
, с использованием точных
названий, приведенных в диалоге игровых контроллеров.
Файл readme для devreorder
очень подробен и содержит много полезной
информации.
Ответ или решение
Для настройки предпочтительного игрового контроллера через реестр Windows, следует учитывать, что данная информация в большинстве случаев не сохраняется между перезагрузками системы. Однако, для более устойчивого решения этой задачи, можно воспользоваться следующими рекомендациями.
Понимание Проблемы
Некоторые игры требуют использования первичного контроллера, назначенного в настройках Windows. Когда система выключается или перезагружается, порядок подключения контроллеров может меняться, что приводит к необходимости каждый раз вручную изменять предпочтительный контроллер. Это может быть неудобно для пользователей, которые часто переключаются между различными устройствами.
Использование Реестра Windows
-
Открытие Редактора Реестра:
- Нажмите клавиши
Win + R
, введитеregedit
, и нажмитеEnter
. - Перейдите к следующему пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses
.
- Нажмите клавиши
-
Идентификация Контроллера:
- Найдите подпапку, относящуюся к вашему контроллеру. Как правило, это связано с VID (Vendor ID) и PID (Product ID) вашего устройства.
- Внутри этой папки вы найдете значения, которые могут давать представление о порядке подключенных контроллеров.
Создание Batch-скрипта
Так как изменить реестр напрямую для установки предпочтительного контроллера может быть сложно, лучше воспользоваться инструментами, которые обеспечивают такую функциональность. Один из таких методов — использование разработанного инструмента devreorder.
-
Установка devreorder:
- Скачайте инструмент с GitHub.
- Следуйте инструкциям по установке.
-
Настройка devreorder.ini:
- В папке с devreorder создайте файл
devreorder.ini
, в котором укажите порядок контроллеров, на основе имен, как они отображаются в диалоге игровых контроллеров Windows.
- В папке с devreorder создайте файл
-
Создание Batch-скрипта:
- Создайте .bat файл с содержанием:
@echo off cd "путь_к_devreorder" devreorder -r
- Замените
путь_к_devreorder
на фактический путь к папке с вашим devreorder.
- Создайте .bat файл с содержанием:
-
Запуск Скрипта:
- Запускайте созданный .bat файл перед игрой или создайте ярлык для быстрого доступа.
Заключение
Использование devreorder для упрощения процесса управления игровыми контроллерами значительно уменьшит количество действий при настройке. Несмотря на сложность в управлении порядком подключенных устройств в памяти Windows, этот инструмент предлагает удобное решение. Таким образом, ваши игровые сессии будут более комфортными, и вам не придется каждый раз менять параметры в диалогах управления контроллерами.
Эта статья поможет вам оптимизировать процесс управления игровыми контроллерами и сделает ваши игровые сессии более плавными и приятными.