Простое приложение для эмуляции геймпада Sony DualShock 4, с помощью Xbox контроллера или клавиатуры и мыши. Данный способ необходим для полноценной работы сервиса Sony Playstation Plus или Playstation Remote Play. Работает на базе драйвера ViGEm.
- Установить ViGEmBus.
- Установите Microsoft Visual C++ Redistributable 2017 или новее.
- Распаковать и запустить DualShock4 emulator (Внимание! Важно запускать DS4 emulator до запуска
PS Plus, если вы используете Xbox контроллер, чтобы программаPS Plusотдала приоритет DualShock 4 контроллеру). - Запустите
PlayStation Plus,PS Remote Play,xCloudили другое приложение. Для настройкиxCloudпрочтите FAQ. - При необходимости можно инвертировать оси, измените параметры
InvertXиInvertYна1, в конфигурационном файлеConfig.ini. - Также можно проверить как работает эмуляция контроллера DualShock 4 в программе VSCView.
- Изучите конфигурационный
Config.iniи описание ниже, возможно что-то можно настроить более удобно. - При использовании со Steam играми, в настройках контроллера, выключите
Поддержку контроллеров Playstationили снимите галочку сВключить систему ввода Steam для контроллеров Switch Pro.
Версия для Windows 10, 11.
• Программа вылетает после запуска
"Антивирус" блокирует динамическую загрузку библиотеки Xbox геймпадов, поэтому программа падает. Можно на время использования закрыть его.
• Нажатие тачпада не работает
Возможно, что приложения "PS Plus" или "PS Remote Play" отдали приоритет контроллеру Xbox, поэтому перезапустите приложения "PS Plus" или "PS Remote Play" и эмулируемый DualShock 4 должен получить приоритет над Xbox контроллером.
• При игре в xCloud, в браузере, на правую кнопку мыши вызывается контекстное меню, как убрать его в браузере?
Сначала изменить название окна в конфигурационном файле или изменить параметр ActivateInAnyWindow на 1, перезапустие программу. Далее зайдите на сайт xCloud, нажмите "F12", выберите консоль и вставьте этот код туда, нажмите запустить и контекстное меню больше не будет показываться.
• Игра видит 2 геймпада одновременно (DualSense / DualShock 4 / Nintendo Pro контроллер или JoyCon-ы и Xbox)
Скрыть свой геймпад можно, с помощью программы HidHide.
Кнопка Назад/Просмотр/Выбор (первая кнопка справа от левого стика) на Xbox контроллере эмулирует нажатие тачпада на Sony DualShock 4.
Кнопка Поделиться привязана на одновременное нажатие кнопок Назад/Просмотр/Выбор и Старт/Меню и на клавишу F12.
Кнопка PS привязана на кнопку Xbox, но для её использования нужно в настройках "Xbox Game Bar" отключить использованией этой кнопки. Также кнопка PS привязана на одновременное нажатие кнопок Назад/Просмотр/Выбор и LB (левый бампер) или на клавишу F2.
Потрясти геймпад (гироскоп) можно нажав Back + RB (правый бампер).
Вращать геймпад (гироскоп) можно нажав Back и DPAD ←↑↓→ (изменить сочетания можно в конфигурационном файле).
По умолчанию кнопка RB и DPAD ←↑↓→ также работают в игре, если они мешают во время активации движения, то можно попробовать их отключать, параметр DisableButtonOnMotion.
При необходимости можно обменять местами бамперы и триггеры, а также кнопку "поделится" и нажатие тачпада, для этого в конфигурационном файле "Config.ini" нужно изменить параметр SwapTriggersShoulders или SwapShareTouchPad на 1.
Кнопку активации движений, по умолчанию Back можно переназначить на другие кнопки, например, на кнопку Xbox. В этом случае нужно будет выключить EnableXboxButton и активацию "Xbox Game Bar" в Windows.
Поддерживается изменение мёртвой зоны стиков для дрейфующих стиков. Нажмите ALT + F9 для получения значений, вставьте их в конфигурационный файле "Config.ini", в параметры DeadZone и перезапустите программу.
| DualShock 4 | Клавиатура и мышь |
|---|---|
| Touchpad свайп вверх, вниз, влево, вправо | Home, End, Delete, Page down |
| Touchpad первое прикосновение: вверх, вниз, влево, вправо, вниз | U, J, H, K |
| Touchpad второе прикосновение: вверх, вниз, влево, вправо, вниз | ↑, ↓, ←, → |
| Потрясти геймпад | T |
| Повернуть геймпад вперед, назад, вправо, влево (гироскоп, датчик движения) | Numpad 8, 2, 4, 6, 7, 9 |
| PS | F2 |
В конфигурационном файле профиля Default.ini, в папке Profiles, можно изменить привязки кнопок.
По умолчанию мышь и клавиатура работает только в окнах PlayStation Plus и PS4 Remote Play (измените параметр ActivateOnlyInWindow2 на региональный заголовок приложения, например "Дистанционное воспроизведение PS4"). Для работы только в каких-либо других приложениях или эмуляторах измените параметры ActivateOnlyInWindow и ActivateOnlyInWindow2 на заголовки этих приложений. Можно включить работу во всех окнах (измените параметр ActivateInAnyWindow на 1, в конфигурационном файле "Config.ini") или измените название окна (параметр ActivateOnlyInWindow), в котором захватываются действия. Это необходимо, чтобы курсор центрировался только в одном окне и не нажимались кнопки при свёрнутом окне.
Для отключения центрирования курсора зажмите кнопку C (можно изменить в конфиге - StopСenteringKey).
Для скрытия курсора при запуске измените HideCursorAfterStart на 1, чтобы восстановить курсор, закройте программу нажав ALT + ESCAPE или ~.
Для полноэкранного режима Playstation Plus используйте клавиши ALT + F10, верхняя черная полоса, а также панель задач будут скрыты. Для того, чтобы вернуть обычное окно нажмите эти клавиши снова. Отключить скрытие панели задач можно в конфигурационном файле, изменив параметр HideTaskBarInFullScreen на 0. В случае если окно Playstation Plus однажды изменится, то можно изменить смещение сверху по умолчанию, параметр FullScreenTopOffset.
| DualShock 4 | Клавиатура и мышь |
|---|---|
| L1 | Alt |
| R1 | Control |
| L2 | Правая кнопка мыши |
| R2 | Левая кнопка мыши |
| SHARE | F12 |
| TOUCHPAD (нажатие тачпада) | Enter |
| OPTIONS | Tab |
| DPAD UP (стрелка вверх) | 1 |
| DPAD LEFT (стрелка влево) | 2 |
| DPAD RIGHT (стрелка вправо) | 3 |
| DPAD DOWN (стрелка вниз) | 4 |
| TRIANGLE (треугольник) | E |
| SQUARE (квадрат) | R |
| CIRCLE (круг) | Q |
| CROSS (крестик) | Space |
| L3 (нажатие стика) | Shift |
| R3 (нажатие стика) | Средняя кнопка мыши |
В конфигурационном файле профиля, в папке Profiles, можно изменить привязки кнопок или создать новый на основе Default.ini. Название кнопок можно найти здесь. Можно выбрать из стандартных профилей. Присылайте более удобные привязки для разнообразных игр.
Параметры чувствительности SensX, SensY для мыши можно также найти в конфигурационном файле Config.ini, в разделе Mouse. При отсуствии движения стика можно попробовать увеличить параметр SleepTimeOut до 2, 4, 8, 10.
Также можно включить эмуляцию аналоговых триггеров (L2, R2), измените параметр EmulateAnalogTriggers на 1 и шаг увеличения AnalogTriggerStep (от 0.1 до 255).
| Игра | Действие |
|---|---|
| Uncharted 3: Иллюзии Дрейка (2011) | Кнопка Share (F12) дублирует нажатие левой части тачпада. |
| Одни из нас. Часть II (2020) | Можно заменить нажатие тачпада кнопками. Параметры -> Доступность -> "Настройки бренчания" вместо вертикальной и горизонтальной ставим кнопки. |
На Xbox геймпаде необходимо нажать кнопку Назад/Просмотр/Выбор (тачпад) и двигать стик в стороны для свайпов. По умолчанию нажатие тачпада при свайпах выключено, его можно включить в конфигурационном файле, изменив параметр TouchPadPressedWhenSwiping на 1.
- Включите в конфигурационном файле
Config.iniпараметрActivate, изменив0на1, в разделеMotion. - Проверьте брандмауэр Windows, разрешены ли входящие подключения у вашего типа сети (частной) и разрешите если отключены.
- Установите FreePieIMU на ваш Android телефон, взяв последнюю версию в архиве OpenTrack или в релизах, введите IP адрес вашего компьютера, отметьте пункт "Send raw data", если не отмечен, выберите скорость передачи данных "Fastest" или "Fast".
- При необходимости уменьшите общую чувствительность (параметр Sens в разделе
Motion, где100— 100% чувствительность), в конфигурационном файле. - При необходимости уменьшите чувствительность отдельных датчиков (
AccelSensиGyroSenseв разделеMotion, где100— 100% чувствительность), в конфигурационном файле. - При необходимости инвертируйте оси (параметры
InverseX,InverseYиInverseZ, в секцииMotion, где1включает инверсию, а0выключает). - Измените ориентацию телефона (параметр
Ориентацияв разделеMotion, где1— альбомная, а0— портретная).
Если в игре нужно просто потрести (гироскоп) геймпад, то нет необходимости в установке приложений для Android, просто нажмите кнопку "тряски" геймпада.
r57zone[собака]gmail.com


