DS4Windows + XOutput. Как подружить геймпады от PS и XBox для одновременной игры
В руках у меня два геймпада: DualShock v.2 и Defender Blast, оба работают через блютуз. Для каждого я использую свою программу (DS4Windows и XOutput соответственно).
Возникшая проблема: при запуске этих программ и подключения обоих контроллеров одновременно, начались дублирования нажатий, отказы то одного, то другого геймпада, особенно если вы хотите выставить режим дулашок на одном и иксбокс на другом, для отображения соответствующих кнопок.
Тут начались танцы с бубном, решения ни в гугле ни на ютубе я не нашел, поэтому, разобравшись, решил поделиться.
Если у вас еще ничего не настроено, то вот ссылки: как настроить XOutput, как настроить DS4Windows.
Решение
Основной причиной конфликта является дополнительное ПО для каждой программы, это HidHide для DS4Windows и HidGuardian для XOutput. Их задача скрыть реальный контроллер, чтобы исключить дублирование нажатий.
Нам необходимо оставить только одну программу. Если у вас уже установлен HidGuardian — удалите его.
Открывает DS4Windows → вкладка настройка → в блоке Utils кликаем на «панель управления» и «клиент конфигурации HidHide» → откроются два окошка, в которых мы будем отслеживать контроллеры.
Подключаем и запускаем оба геймпада, вот что получилось у меня, второй контроллер выдает мне целых 2 реальных устройства в списке. Controller (XBOX 360 For Windows) — это виртуальные геймпады, все остальные — реальные.
Теперь нам надо дать HidHide доступ к программам, кликаем на плюс в окошке и выбираем .exe файлы этих прог:
Переходим на вкладку Devices, и ставим флажки везде, кроме «Controller (XBOX 360 For Windows)», получается такая картина:
Осталось только 2 устройства, можно играть без конфликтов. Профит.
Если вы подключены к DS4Windows в режиме дуалшока, а не иксбокса, вместо Controller (XBOX 360 For Windows) в устройствах для скрытия у вас появится Sony Computer Entertainment Wireless Controller, скрывать его не надо, а в игровых устройствах он будет отображаться как Wireless Controller.
DS4Windows: рассматриваем возможности приложения
Установка, настройка и описание возможностей приложения DS4Windows, предназначенного для полноценной работы геймпадов DUALSHOCK 4 с персональным компьютером.
16 февраля 2020, воскресенье 15:59
ZAMHome [ ] для раздела Блоги
реклама
Все владельцы геймпадов DUALSHOCK 4, использующие эти замечательные контроллеры совместно с персональным компьютером, знакомы с приложением DS4Windows, которое является сильно переработанной версией утилиты ds4tools. Проблема тут в том, что автор DS4Windows (Jays2Kings) давно забросил разработку приложения, но большинство пользователей, не углубляясь в вопрос, вбивают в гугл: «Скачать DS4Windows», попадают на сайт программы и качают устаревшую версию. На самом деле, поддержка и разработка приложения активно продолжается, но уже другим энтузиастом Ryochan7. Им, со времени выхода последней версии DS4Windows от Jays2Kings, сделано немало изменений. Самым значимым является тот факт, что приложение сменило старый враппер ScpVBus на более новый и продвинутый ViGEmBus. К слову, этот же враппер использует, находящаяся в стадии вечного бета теста, утилита SC Controller, предназначенная для полноценной работы Steam Controller в отвязке от Steam. Для версии от Ryochan7, постоянно вносятся улучшения и исправления. В отличие от старой DS4Windows, в новой поддерживается не только проводное и Bluetooth сопряжение, но и подключение через родной беспроводной адаптер от Sony:
реклама
Кроме этого в приложении реализована поддержка некоторых сторонних PS4-совместимых геймпадов, например Hori Fighting Commander и Nacon Revolution Unlimited Pro. Возможно есть и другие, но я не нашёл списка совместимости.
Вернёмся к работе с DS4Windows. Первым делом скачиваем архив с актуальной версией программы. Извлекаем папку с приложением в любое место на вашем жёстком диске, желательно не в системную папку, в этом случае вам постоянно придётся запускать утилиту от администратора:
реклама
При первом запуске нам предлагается выбрать место сохранения файлов конфигурации:
Я настоятельно советую выбирать вариант Program Folder. В таком случае все настройки будут храниться в папке с программой, что позволит вам не заниматься настройкой «с нуля», каждый раз, когда вы переустановите Windows или при других форс-мажорных обстоятельствах. Такой себе вариант Portable. Достаточно просто периодически бэкапить папку с программой, целиком.
реклама
В следующем окне выбираем Step 1, для установки ViGEmBus драйвера (если он у вас не был установлен до этого):
Сам драйвер можно скачать и установить заранее:
реклама
Если у вас на ПК всё ещё стоит ОС Windows 7, дополнительно нажмите на кнопку Step 2 и установите XInput драйвер. Для Windows 10 этого делать не нужно, можно сразу нажимать на «Finished»:
Для перестраховки заглянем в диспетчер устройств и убедимся, что ViGEmBus драйвер на месте:
Всё. Приложение установлено, драйвер встал корректно и при первом запуске DS4Windows в системе появляется дополнительный XBox 360 контроллер:
Но! Сам DUALSHOCK 4 никуда не исчез из игровых устройств и остался видимым для системы. Такой «двойной расклад» может привести к проблемам с нормальной инициализацией геймпада в играх. На этот случай в приложении есть чудесный чекбокс, который называется: «Hide DS4 Controller«. При включении этого режима в системе остаётся только эмулируемый контроллер:
Далее по списку во вкладке «Settings» идут чекбоксы:
- Swipe Touchpad to Switch Profiles. Этот флажок включает\отключает возможность переключения свайпом двумя пальцами созданных вами профилей;
- Run as Startup добавляет приложение в автозагрузку;
- Show Notification предлагает выбрать варианты уведомлений в сайдбаре Windows;
- Disconnect from BT when stopping отключает геймпад при выходе из приложения;
- Flash Lightbar at High Latency позволяет выставить задержку в миллисекундах, по достижению которой световая панель геймпада начнёт моргать красным цветом;
- Start Minimized запуск приложения в свёрнутом состоянии;
- Minimize to Taskbar\CloseMinimize сворачивать окно приложение в трей (окно не висит в панели задач);
- Quick Charge эта функция позволяет на лету заряжать геймпад не отрываясь от игрового процесса. Избавляет от эффекта двойного подключения, когда система видит ваш геймпад и по проводу, и по беспроводу;
- White DS4Windows включает белый цвет иконки приложения в трее;
- Check for DS4Windows Update at Startup проверка обновлений при запуске приложения (можно выбрать интервал проверки обновлений);
- UDP Server этот чекбокс нужен для подключения гироскопа в эмулятор CEMU;
- Use language pack выбор языка локализации. Есть и русский, но я привык к дефолтному, английскому, языку приложения;
- Use custom Steam Folder сюда можно прописать путь до основной папки Steam, если он установлена не в дефолтную директорию.
Вкладка «Auto Profiles» позволяет добавлять пути до папок и отдельных игр\приложений к которым будут автоматически применяться созданные вами профили:
На вкладке «Controllers» можно посмотреть статус вашего геймпада и заряд аккумулятора. Помимо этого, можно быстро включить доступный профиль и выбрать цвет подсветки:
И наконец вкладка «Profile». На этой вкладке вы можете: создать, отредактировать, удалить, скопировать, импортировать и экспортировать ваши профили:
Давайте рассмотрим возможности профайлера подробнее. Настроек огромное количество. Я не буду расписывать всё, просто пробегусь по самым значимым возможностям. На вкладке «Other» наибольший интерес представляет меню «Controller», тут можно выбрать, какой контроллер будет эмулироваться в систему: XBox 360 или проводной DUALSHOCK 4 v1. С первым вариантом всё понятно. Зачем нужен второй? Вариант с эмуляцией DUALSHOCK 4 v1 нужен для тех ПК-игр, которые нативно поддерживают DUALSHOCK 4, но только при подключении по проводу и\или только первую ревизию:
Вкладка Gyro позволяет выбрать варианты эмуляции для управления гироскопом и назначить направления осей стиков, на которые вы примените действия сенсора:
Вкладка Lightbar управляет настройкой подсветки. Кроме статического цвета профиля, можно назначить эффект радуги для процесса зарядки, изменение цвета лайтбара в зависимости от уровня заряда и световую сигнализацию для низкого заряда батареи:
Вкладка Axis Config предназначена для тонкой настройки осей:
Для любой кнопки, курка и направления стика можно назначить или записать макрос, например комбинацию кнопок клавиатуры, кликов мыши или управление курсором мыши:
Важно, что прямо «из коробки» с помощью тачпанели геймпада можно управлять курсором мыши. Включение и отключение осуществляется комбинацией PS + тап по тачпанели. По-умолчанию эта функция включена, но можно поставить галку «Start with Slide/Scroll Off» и функция будет включаться только после активации вышеуказанной комбинацией. Прочие настройки подбираются индивидуально. Вот мои:
На вкладке Special Action доступны специальные возможности, их можно назначить на сочетания кнопок геймпада:
Вкладка Controller Reading предназначена для проверки работы элементов управления, а также проверки задержки связи в миллисекундах:
Вроде всё. Вот вам моя уже сконфигурированная версия DS4Windows. В ней создано три профиля:
- Зелёная подсветка — стандартный XBox 360 controller;
- Жёлтая подсветка — проводной DUALSHOCK 4 v1;
- Синяя подсветка — профиль для управления ПК с дивана (геймпад скрыт от системы).
Управление курсором на тачпанели в положении OFF для всех профилей, кроме синего. Для переключения используйте комбинацию PS + тап по тачпанели.
Варианты Special Action видны на этом скриншоте:
Например, комбинацией PS + левый стик вверх\вниз можно управлять системной громкостью, а комбинация PS + L3 отключает системный звук. Комбинация OPTION + PS показывает заряд аккумулятора. Остальное можно удалить, там специфические настройки.
DUALSHOCK 4 в реалиях ПК.
Утверждение дискуссионное. Но скорее это так, чем не так.
С XBox геймпадами всё просто, геймпады от консоли Xbox на сто процентов совместимы с ПК и нет никаких проблем, подключить геймпад Xbox 360\Xbox One к ПК под управлением Windows.
Со стороны Windows, Xbox геймпады поддерживаются посредством API XInput и на 99% совместимы со всеми ПК играми, если в этих играх, вообще, есть поддержка геймпада, а сами игры вышли на ПК после 2006 года.
Но что делать, если вы обладаете консолью PLAYSTATION 4 и\или у вас есть DUALSHOCK 4?
DUALSHOCK 4 без проблем можно подключить (Bluetooth, родной адаптер, USB-кабель) к компьютеру под управлением Windows.
Но DUALSHOCK 4 определяется в Windows, как стандартный DirectInput геймпад, никакой поддержки XInput нет, а нет поддержки XInput и совместимости с огромным количеством ПК игр, не будет:
DirectInput совместимый геймпад
XInput совместимый геймпад
В отличии от XInput геймпадов, где наличие поддержки этого API, автоматически подружит геймпад со всеми XInput-совместимыми играми, без всяких дополнительных настроек и телодвижений со стороны юзера (воткнул и играешь), с DirectInput устройствами — всё не так.
В реалиях стандартных приложений Windows, поддержка конкретного DirectInput Only геймпада (или руля), должна быть прописана в целевой игре персонально. А в случае с DUALSHOCK 4 — это аж три разных устройства:
DUALSHOCK 4 первой ревизии (054C:05C4);
DUALSHOCK 4 второй ревизии (054C:09CC);
Беспроводной адаптер для DUALSHOCK 4 (054C:0BA0)
В некоторых случаях нативная поддержка DUALSHOCK 4 прописана в исполняемом файле игры. Иногда в папке с игрой дополнительно лежит DLL-ка от Sony:
В редких случаях, поддержку, частично, можно «намутить» самому, через файл с настройками.
реклама
Есть игры, где нативно поддерживается только проводное подключение DUALSHOCK 4. А есть игры, где поддерживается только DUALSHOCK 4 первой ревизии, потому что на момент выхода игры, DUALSHOCK 4 второй ревизии (и адаптер), ещё не вышли, т.е. нативную поддержку последних могут добавить только разработчики игры, патчем.
Уровни поддержки тоже различаются, где-то поддерживается только управление геймпадом (GTA 5), а где-то поддерживается почти всё : вибрация, световая панель, обозначение кнопок на экране (The Witcher 2, F1 2017, Dying Light). Вот несколько скриншотов из таких игр:
Как полноценно настроить DUALSHOCK 4 в эмуляторе CEMU
Небольшая статья о том, как полноценно подружить контроллер DUALSHOCK 4 с эмулятором CEMU и включить поддержку гироскопа для игр с поддержкой gyro сенсора.
9 февраля 2020, воскресенье 17:32
ZAMHome [ ] для раздела Блоги
реклама
Вдохновившись хвалебными отзывами об игре The Legend of Zelda Breath of the Wild для консолей Nintendo: Switch и Wii U, я решил приобщиться к прекрасному и самолично поиграть в эту замечательную игру. Покупка вышеупомянутых игровых приставок в мои планы не входила, ПК наше всё, поэтому играть в игру я предпочту через эмулятор CEMU. Ну, а раз так, значит нужно настроить геймпад для игры с активацией всех возможностей управления, включая гироскоп.
Эмулятор CEMU полноценно поддерживает практически любые контроллеры, для этого достаточно просто сконфигурировать управление в настройках приложения:
реклама
В нашем случае, мы не хотим ограничиваться полумерами, мы хотим полноценную поддержку не только основных элементов управления геймпада, но и вышеупомянутого motion сенсора, который есть в контроллерах DUALSHOCK 4. Для этих целей в эмуляторе CEMU существует дополнительный пункт настроек:
реклама
Как видите, сейчас он не активен. Что же делать? Всё просто. Любители геймпада DUALSHOCK 4, в связке с персональным компьютером, отлично осведомлены о такой замечательной утилите, как DS4Windows. Вот она-то нам и понадобится. Актуальную версию можно скачать тут. Как ставить и настраивать DS4Windows я не стану расписывать. Перейдём сразу к необходимой для нас функции, она находится на вкладке Settings и называется UDP Server:
Ставим галку и сворачиваем DS4Windows в трей. Для проверки можно скачать небольшую утилиту, с помощью которой мы убедимся, что сенсор подцепился:
реклама
Всё. Заходим в CEMU и активируем гироскоп:
Запускаем Зельду и наслаждаемся игрой. Вот небольшой пример настройки gyro и кусочек игрового процесса (движение платформы осуществляется с помощью motion сенсора):