- Что подготовить перед настройкой
- Шаг 1. Подключайте геймпад до запуска игры
- Шаг 2. Назначьте кнопки внутри игры (если игра позволяет)
- Шаг 3. Проверьте, не включен ли неправильный Steam controller template
- Шаг 4. Если меню игра не принимает: настройте Steam-мэппинг для мыши
- Шаг 5. Проблемы с назначением на Windows 10 и “не тем” типом ввода (XInput/DInput)
- Таблица: что делать по симптомам
- Частые ошибки
- Итог
Если в Prince of Persia: The Sands of Time геймпад подключен, но игра его не видит или не дает назначить кнопки, чаще всего дело в том, что:
1) игра проверяет контроллер только при старте;
2) в настройках не нажаты кнопки, потому что они не перехватываются текущим профилем Steam;
3) игра в меню ожидает мышь и клавиатуру, поэтому “подсказки” от геймпада могут выглядеть как баг.
Ниже - рабочий порядок действий для Xbox- и других геймпадов.
Что подготовить перед настройкой
- Подключите геймпад к ПК и убедитесь, что он включен.
- Запустите игру через Steam, если это возможно.
- В обсуждениях по этой игре советуют добавлять EXE в Steam как стороннюю, затем включать поддержку геймпада и запускать оттуда, если стандартный запуск не помогает. (Пример подхода встречается в теме на Playground.)
Источник: https://www.playground.ru/prince_of_persia_the_sands_of_time/forum/kak_nastroit_gejmpad_xbox_series-1403069
Шаг 1. Подключайте геймпад до запуска игры
У игры и у слоя совместимости контроллер часто определяется только один раз - в момент старта. В Steam-гайдах по этой версии прямо указано: подключите геймпад и включите его до запуска игры, иначе игра может его не увидеть.
Источник: https://steamcommunity.com/sharedfiles/filedetails/?id=2923282308
Шаг 2. Назначьте кнопки внутри игры (если игра позволяет)
Зайдите в настройки управления и назначьте кнопки заново. Частый симптом - в настройках не реагирует на нажатия. В этом случае проблема обычно не в вашей кнопке, а в том, что Steam перехватывает ввод и отправляет его как клавиатуру или “левый” профиль.
Если в меню игры управление не работает, это распространенная особенность этого порта: меню рассчитаны на мышь и клавиатуру. Тогда переходите к настройке Steam-профиля, см. шаг 3.
Шаг 3. Проверьте, не включен ли неправильный Steam controller template
В Steam может быть активирован шаблон сообщества, который вместо “нормального геймпада” привязывает клавиатуру к контроллеру. Тогда назначения в игре могут не срабатывать, а интерфейс может “не ловить” кнопки.
Сделайте так:
1) Откройте Big Picture Mode.
2) Library.
3) Prince of Persia: The Sands of Time.
4) Manage Game.
5) Controller Configuration.
Если видите community template - сбросьте на дефолтный профиль “Gamepad”.
Источник: https://steamcommunity.com/sharedfiles/filedetails/?id=2923282308
Шаг 4. Если меню игра не принимает: настройте Steam-мэппинг для мыши
По гайду для Steam: в меню этой игры часто используется мышь и клавиатура, поэтому можно обойти проблему через Steam controller configuration - например, связать D-pad с движением мыши и задать кнопки для “Select/Start” (пауза, выход из меню, подтверждение).
Источник: https://steamcommunity.com/sharedfiles/filedetails/?id=2923282308
В настройках Steam выберите режим, в котором можно делать “joystick mouse”, и задайте минимальную чувствительность, чтобы курсор не ускакал.
Шаг 5. Проблемы с назначением на Windows 10 и “не тем” типом ввода (XInput/DInput)
Иногда игра плохо дружит с тем, как драйвер/эмулятор передает ввод: XInput или DInput. В обсуждениях на GOG описан способ, где при назначении кнопок помогает не кликом по полю, а именно удержанием кнопки на геймпаде и двойным кликом по слоту назначения в настройках игры.
Источник: https://www.gog.com/forum/prince_of_persia_series/pcgamingwiki_now_has_a_xbox_360xinput_fix_for_prince_of_persia_sands_of_time
Таблица: что делать по симптомам
| Симптом | Вероятная причина | Что попробовать в первую очередь |
|---|---|---|
| Игра не видит геймпад вообще | контроллер не определился при старте; Steam не перехватывает корректно | подключить геймпад до запуска; запускать игру из Steam и проверить Controller Configuration (шаги 1-3) |
| В настройках управления кнопки не назначаются | активирован community template или ввод идет не туда | сбросить шаблон в Big Picture на дефолтный “Gamepad” (шаг 3) |
| Внутриигровые пункты меню не управляются с геймпада | меню рассчитано на мышь и клавиатуру | настроить Steam мэппинг под мышь и назначить кнопки подтверждения (шаг 4) |
| Кнопки назначаются, но камера/ось ведут себя странно | конфликт XInput/DInput или неверная схема назначения | попробовать механику назначения из гайдов (удержание кнопки при назначении) и перенастройку ввода (шаг 5) |
Частые ошибки
- Подключить геймпад уже после запуска игры. Из-за этого игра может “не заметить” контроллер.
- Оставить community template в Steam, который привязывает клавиатуру к геймпаду. Тогда в игре нажатия не совпадают с ожидаемыми.
- Ожидать, что меню будет работать так же, как геймпад в современных играх. Для этого порта часто нужно обходное мэппирование через Steam.
Итог
Если геймпад в Prince of Persia: The Sands of Time не назначается или “не нажимается”, действуйте по порядку: подключите устройство до старта, проверьте Controller Configuration в Steam и сбросьте шаблоны сообщества, а если меню требует мышь - настройте мэппинг через Steam. Такая схема покрывает большинство случаев, которые обсуждают пользователи и в гайде по Steam.
Источники: https://www.playground.ru/prince_of_persia_the_sands_of_time/forum/kak_nastroit_gejmpad_xbox_series-1403069, https://steamcommunity.com/sharedfiles/filedetails/?id=2923282308