Sleeping dogs как настроить джойстик

How to use x360ce emulator with Sleeping Dogs on PC

In this tutorial you will find steps to make x360ce work with Sleeping Dogs. This method also works with any game – just do the same easy steps, no special skills needed to make any controller work as an Xbox 360 gamepad. Emulator allows your controller (joystick, wheel, gamepad, etc.) to operate as the most common device, recognized by most of the games without any additional settings and workarounds.

1. The first step is to download x360ce zip file from official site. You have to select 32 or 64 bit version (same as the version of Sleeping Dogs you use). If you don’t know the version of your game or download wrong one accidentally, you will be notified later and have a chance to use another version.

2. Now we have to find the installation folder of your game. You can easily do this by looking into game shortcut settings or finding the game in your Steam library list. If you choose the Steam variant, right click the game name and select “Properties”.

Читайте также:  Не работает кофемашина неспрессо капсульная не идет вода

3. Navigate to “Local files” tab and press “Browse local files. ” button.

4. Now you need to find the folder with Sleeping Dogs executable. In the example picture they are located in Binaries / Retail subfolder. You need to extract downloaded x360ce ZIP file to folder with your game executable file.

5. Click on x360ce exe file with the right mouse button and select “Run as administrator” from dropdown menu.

6. You will see window with warning – “xinput 1_3.dll was not found. This file is required for emulator to function properly.” Don’t worry, just click “Create” button to make them appear.

7. When x360ce will inform you that new device was detected, use automatic search for settings from internet – just hit “Next” button.

8. Click “Finish”, when installation completed.

9. Hit the “Auto” button to make all settings set to defaults. Confirm changes by clicking “Yes” in popup window. All the buttons will be filled automatically.

10. Now just hit “Save” button to make all your settings saved. You can also change buttons assignment before hitting “Save”, if you like.

Now you can normally launch Sleeping Dogs and use your controller with x360ce emulator – it will be starting automatically with each game launch.

Источник

Эмуляция геймпада на примере Sleeping Dogs

Как правильно настроить x360ce

Без правильного внедрения x360ce в игру джойстик будет вести себя странно. Например, в Sleeping Dogs: Definitive Edition не будет работать правый стик и перепутаются кнопки.

Как связать кнопки виртуального джойстика Xbox 360, который увидит игра, и кнопки настоящего джойстика в ваших руках, я рассказал в инструкции по настройке x360ce. Сейчас сосредоточимся на внедрении эмулятора в игру.

Решение

Сначала – информационная разведка. Нужно проанализировать игру.

Загрузите на сайт virustotal.com exe-файл игры (тот, который запускает игру):

В моем случае игра лицензионная, установлена в Стиме и поэтому лежит в папке “c:\Program Files (x86)\Steam\SteamApps\common\SleepingDogsDefinitiveEdition“. У вас, скорее всего, будет другая папка.

После непродолжительного анализа на вирусы (сайт в первую очередь создан для этого) откройте вкладку “Сведения о файле“. Там будет нужная информация.

1. Определяем, работает ли игра с XInput

Нужно определить, поддерживает ли игра геймпады. Без этого управлять игрой джойстиком через x360ce не получится, нужен другой эмулятор – программа типа JoyToKey, которая превратит кнопки геймпада в клавиши клавиатуры и движения мыши.

Пробегаем глазами раздел “PE imports“. Среди строчек типа “ADVAPI32.dll“, “OLEAUT32.dll” и т.д. ищите следующие:

  • xinput9_1_0.dll
  • xinput1_1.dll
  • xinput1_2.dll
  • xinput1_3.dll
  • xinput1_4.dll
  • dinput8.dll

Как у игры Sleeping Dogs:

Если у игры только dinput8.dll, значит, возможно, она умеет работать с геймпадами через протокол DirectInput и никакой эмуляции джойстика Xbox 360 не нужно.

Отсутствие dinput8.dll означает, что игра, скорее всего, не умеет подключаться к джойстику через протокол Dinput и эмулятор x360ce нужен, но только если есть Xinput*.dll.

Не нашли Xinput*.dll? Печально – либо игра практикует особый подход к геймпадам иксбокса (этим славится игровой движок Unity), либо не поддерживает геймпады Xbox 360 вообще.

В Sleeping Dogs есть настройки геймпада Xbox 360 и она работает через xinput9_1_0.dll – значит, эмулятор x360ce можно внедрить.

2. Смотрим разрядность

Игра поддерживает XInput? Продолжаем.

В разделе “PE header basic information” строчка “Target machine” подскажет, какой разрядности игра: 64-битная (значение “x64“) или 32-битная (“Intel 386 or later processors and compatible processors“).

Смотрим, какой разрядности программа

Для подтверждения догадки смотрим раздел “ExifTool file metadata” – “FileType“: “Win32 EXE” или “Win64 EXE“:

Подтверждаем свою догадку

2. Ставим нужные галки

Осталось отметить галками нужные пункты в конфигураторе x360ce.exe:

Тогда в папке с игрой появятся файлы xinput*.dll. Если есть кнопка “Apply/Synchronize Settings“, жмите ее.

Чтобы знать, что созданные файлики подхватились игрой, нужно включить оповещение на вкладке “Options“: ставьте галку на “Use Init Beep“:

Галка на “Use Init Beep” включает звук “бип” при запуске игры, если x360ce работает

Если вы слабослышащий, отметьте галкой пункт “Enable Console” – когда эмулятор x360ce внедрится в игру, появится черное окошко (если игра запускается поверх всех окон, жмите Alt+Tab).

3. Если геймпад не работает в игре

Sleeping Dogs, The Evil Within и некоторые другие игры просто так не заработают. Кнопки будут перепутаны и/или не заработает правый стик. Исправим это!

Копируем из папки с конфигуратором x360ce.exe файл x360ce.ini в папку с игрой и пробуем запустить.

Теперь игра вылетает с ошибкой? Скажите спасибо корявым драйверам джойстика. Отключите вибрацию на вкладке “Force Feedback“:

Отключение функции вибрации

Если геймпадов несколько, отключите у всех.

После настройки заново скопируйте x360ce.ini в папку с игрой. Игра запустится и кнопки заработают как надо.

Управление работает как надо!

Все остальные методы, как бороться с вылетами x360ce, описаны в записи “x360ce — подключаем любой джойстик“.

DirectInput vs. XInput

Протокол команд DirectInput используется для работы с геймпадами (джойстиками, рулями и другими забавными штуками) с не знаю каких времен. У него большие возможности:

  • Можно настроить на кнопки джойстика любые действия.
  • Поддерживается виброотдача.
  • Количество кнопок, рычажков, педалей, рулей и прочей атрибутики может быть почти бесконечным.

Потом Microsoft изобрела новый протокол XInput для общения компьютера с геймпадами фирменных приставок Xbox.

Геймпад для Xbox One

Поддержка сенсоров и микрофона, конечно, добавляет изюминку в игровой процесс, но разработчики игр лишили радости владельцев альтернативных геймпадов.

  • Управление не настраивается.
  • Количество кнопок и стиков строго ограничено.

Заточенные под новый протокол игры не видят DirectInput геймпады. А ведь 99% геймпадов китайского происхождения используют только его!

Есть геймпады, умеющие переключаться между обеими режимами. Таким эмулятор x360ce не нужен:

SPEEDLINK XEOX Pro – переключалка режима на видном месте

Кнопкой “Mode” можно включать эмуляцию геймпада от Xbox 360. Конечно, стики от этого лучше работать не станут, но хоть что-то.

На мой взгляд, ни один не оригинальный геймпад не заменит оригинальный хотя бы из-за точности стиков (рычажков). Можно снизить их чувствительность, как я уже рассказывал в статье по настройке x360ce, но это немного не то.

Источник

X360ce как настроить чувствительность стиков

Как настроить геймпад для ПК через x360ce

Данная инструкция применима с нашими геймпадами для компьютера.

1) Скачать x360ce

Для начала надо скачать программу x360ce. У нее есть две версии 32 и 64 битная версия. Установите версию соответствующую разрядности вашей операционной системы. Узнать разрядность Windows вы можете в Панели управления — Система, строка «Тип системы».

2)Настройка геймпада

После того как вы скачали и распаковали архив с программой ( Программа x360ce должна лежать в отдельной папке) подключите геймпад к USB гнезду на вашем ПК. После запустите программу. При первом запуске появится окно поиска настроек также если в папке нет файла xinput1_3.dll то программа предложит его создать нажимаем Create:

После этого посмотрите на квадрат, расположенный на вкладке controller. Если квадрат серый значит геймпад не подключен. Зеленый значит что он подключен. Красный означает что возникли проблемы с подключением геймпада.

Если возникли проблемы с подключением геймпада нажмите на кнопку auto.

3) Настройка кнопок

Обычно автоматическая настройка не подходит и в результате кнопки перепутаны местами или просто не работают.Чтобы настроить кнопки самому откройте меню кнопки и нажмите Record.

После этого на фотографии джостика эта кнопка замигает красным цветом. Нажмите соответствующую кнопку на вашем геймпаде для привязки.

Все кнопки в окне программы настраивать не обязательно главное настроить основные.Так же дополнительно можете настроить виброотдачу, чувствительность стиков и тд.

После завершения настроек нажимаем кнопку save и закрываем программу.

Эмуляция геймпада на примере Sleeping Dogs

Как правильно настроить x360ce

Без правильного внедрения x360ce в игру джойстик будет вести себя странно. Например, в Sleeping Dogs: Definitive Edition не будет работать правый стик и перепутаются кнопки.

Как связать кнопки виртуального джойстика Xbox 360, который увидит игра, и кнопки настоящего джойстика в ваших руках, я рассказал в инструкции по настройке x360ce. Сейчас сосредоточимся на внедрении эмулятора в игру.

Решение

Сначала — информационная разведка. Нужно проанализировать игру.

Загрузите на сайт virustotal.com exe-файл игры (тот, который запускает игру):

В моем случае игра лицензионная, установлена в Стиме и поэтому лежит в папке «c:Program Files (x86)SteamSteamAppscommonSleepingDogsDefinitiveEdition«. У вас, скорее всего, будет другая папка.

После непродолжительного анализа на вирусы (сайт в первую очередь создан для этого) откройте вкладку «Сведения о файле«. Там будет нужная информация.

1. Определяем, работает ли игра с XInput

Нужно определить, поддерживает ли игра геймпады. Без этого управлять игрой джойстиком через x360ce не получится, нужен другой эмулятор — программа типа JoyToKey, которая превратит кнопки геймпада в клавиши клавиатуры и движения мыши.

Пробегаем глазами раздел «PE imports«. Среди строчек типа «ADVAPI32.dll«, «OLEAUT32.dll» и т.д. ищите следующие:

  • xinput9_1_0.dll
  • xinput1_1.dll
  • xinput1_2.dll
  • xinput1_3.dll
  • xinput1_4.dll
  • dinput8.dll

Как у игры Sleeping Dogs:

Если у игры только dinput8.dll, значит, возможно, она умеет работать с геймпадами через протокол DirectInput и никакой эмуляции джойстика Xbox 360 не нужно.

Отсутствие dinput8.dll означает, что игра, скорее всего, не умеет подключаться к джойстику через протокол Dinput и эмулятор x360ce нужен, но только если есть Xinput*.dll.

Не нашли Xinput*.dll? Печально — либо игра практикует особый подход к геймпадам иксбокса (этим славится игровой движок Unity), либо не поддерживает геймпады Xbox 360 вообще.

В Sleeping Dogs есть настройки геймпада Xbox 360 и она работает через xinput9_1_0.dll — значит, эмулятор x360ce можно внедрить.

2. Смотрим разрядность

Игра поддерживает XInput? Продолжаем.

В разделе «PE er basic rmation» строчка «Target machine» подскажет, какой разрядности игра: 64-битная (значение «x64«) или 32-битная («Intel 386 or later processors and compatible processors«).

Смотрим, какой разрядности программа

Для подтверждения догадки смотрим раздел «Exif file data» — «FileType«: «Win32 EXE» или «Win64 EXE«:

Подтверждаем свою догадку

2. Ставим нужные галки

Осталось отметить галками нужные пункты в конфигураторе x360ce.exe:

Тогда в папке с игрой появятся файлы xinput*.dll. Если есть кнопка «Apply/Synchronize Settings«, жмите ее.

Чтобы знать, что созданные файлики подхватились игрой, нужно включить оповещение на вкладке «Options«: ставьте галку на «Use Init Beep«:

Галка на «Use Init Beep» включает звук «бип» при запуске игры, если x360ce работает

Если вы слабослышащий, отметьте галкой пункт «Enable Console» — когда эмулятор x360ce внедрится в игру, появится черное окошко (если игра запускается поверх всех окон, жмите Alt+Tab).

3. Если геймпад не работает в игре

Sleeping Dogs, The Evil Within и некоторые другие игры просто так не заработают. Кнопки будут перепутаны и/или не заработает правый стик. Исправим это!

Копируем из папки с конфигуратором x360ce.exe файл x360ce.ini в папку с игрой и пробуем запустить.

Теперь игра вылетает с ошибкой? Скажите спасибо корявым драйверам джойстика. Отключите вибрацию на вкладке «Force Feedback«:

Отключение функции вибрации

Если геймпадов несколько, отключите у всех.

После настройки заново скопируйте x360ce.ini в папку с игрой. Игра запустится и кнопки заработают как надо.

Управление работает как надо!

Все остальные методы, как бороться с вылетами x360ce, описаны в записи «x360ce — подключаем любой джойстик«.

DirectInput vs. XInput

Протокол команд DirectInput используется для работы с геймпадами (джойстиками, рулями и другими забавными штуками) с не знаю каких времен. У него большие возможности:

  • Можно настроить на кнопки джойстика любые действия.
  • Поддерживается виброотдача.
  • Количество кнопок, рычажков, педалей, рулей и прочей атрибутики может быть почти бесконечным.

Потом Microsoft изобрела новый протокол XInput для общения компьютера с геймпадами фирменных приставок Xbox.

Геймпад для Xbox One

Поддержка сенсоров и микрофона, конечно, добавляет изюминку в игровой процесс, но разработчики игр лишили радости владельцев альтернативных геймпадов.

  • Управление не настраивается.
  • Количество кнопок и стиков строго ограничено.

Заточенные под новый протокол игры не видят DirectInput геймпады. А ведь 99% геймпадов китайского происхождения используют только его!

Есть геймпады, умеющие переключаться между обеими режимами. Таким эмулятор x360ce не нужен:

SPEED XEOX Pro — переключалка режима на видном месте

Кнопкой «Mode» можно включать эмуляцию геймпада от Xbox 360. Конечно, стики от этого лучше работать не станут, но хоть что-то.

На мой взгляд, ни один не оригинальный геймпад не заменит оригинальный хотя бы из-за точности стиков (рычажков). Можно снизить их чувствительность, как я уже рассказывал в статье по настройке x360ce, но это немного не то.

Эмулятор геймпада x360ce: инструкция по применению

Расскажу о программе, которая пригодится обладателям геймпадов — TocaEdit Xbox 360 Controller Emulator или, если кратко, x360ce.

Зачем она нужна? Дело в том, что продающиеся на Алиэкспресс джойстики не подходят для современных игр. Им подавай либо оригинальный от приставки Xbox 360 (который очень удобный, кстати), либо от Xbox One. Чтобы игра увидела не оригинальный, требуется программа-эмулятор, маскирующая любое устройство с кнопками под искбоксовый.

Геймпад для Xbox 360

Возникает противоречивая ситуация: игровой контроллер сам по себе отлично работает, но в современные игры им не поиграть. Почему производители так поступают, непонятно. Можно, конечно, купить нормальный универсальный геймпад вроде CBR CBG 959, но что, если хочется разобраться с уже имеющимся?

Тут и выручает эмулятор x360ce. Он работает не со всеми играми, не всегда идеально, но лучшего способа пока нет.

  • поиграть в Dark Souls, третьего Ведьмака и другие игры геймпадом, изначально не воспринимаемым игрой;
  • поиграть рулём и педалями в играх, где есть только поддержка геймпада иксбокса;
  • заодно настроить чувствительность стиков (рычажков).
  • в играх с защитой Denuvo эмуляция не заработает (есть исключения);
  • с беспроводными (bluetooth) устройствами (эмулятор их не поддерживает!);
  • если ваш геймпад определяется как несколько устройств;
  • если ваша Windows давно не обновлялась (не хватит кое-каких программных библиотек, появится ошибка «Не найден указанный модуль»).

эмулятор не поможет:

  • настроить геймпад, уже определяющийся в игре без всякого эмулятора;
  • настроить/переназначить кнопки оригинального искбоксового геймпада;
  • использовать одновременно оригинальный и не оригинальный геймпады;
  • шпилить в игры, где геймпад не поддерживается в принципе никакой (различные MMORPG, например);
  • подключить джойстик от Sony Playion любой версии;
  • использовать геймпад в играх на движке Unity.

Внимательно прочтите текст выше несколько раз. Слишком часто эту софтину пытаются использовать не по назначению.

Где скачать x360ce

Существует две версии эмулятора разной разрядности — 32 и 64. Если у вас 64-битная Windows, берите 64. Иначе — 32.

Эмулятор работает в Windows XP, Vista, 7, 8, 8.1 и 10. Для запуска необходимы .NET Framework 3.5 (Windows 7), .NET Framework 4.6 (Win 8-10), Visual C++ Redistributable for VS2003 и DirectX End-User Run. Если указанные компоненты не установлены, при запуске x360ce появится ошибка «Не найден указанный модуль» и ничего не заработает!

Что находится в архиве x360ce.zip:

  1. xinput1_3.dll — программная библиотека для трансляции вызовов DirectInput в XInput (это протоколы обычных геймпадов и от Xbox соответственно).
  2. x360ce.exe — программа настройки эмулятора.
  3. x360ce.ini — настройки эмулятора.
  4. x360ce.gdb — база данных готовых настроек к различным играм.
  5. Dinput8.dll — программная библиотека, улучшая в некоторых случаях работу эмулятора.

Настройка эмулятора

1. Распакуйте архив в отдельную папку.

2. Запустите x360ce.exe от имени администратора (правой кнопкой по значку с джойстиком — «Запуск от имени администратора»).

При первом запуске появится окно настроек, с помощью которого можно найти готовые настройки геймпада. К сожалению, функция бесполезна: совершенно разные геймпады, в том числе брендовые, в системе имеют одно и то же название «USB Vibration Joystick» или «PC Twin shock», из-за чего найти настройки для своего устройства крайне сложно, проще настроить с нуля. Поэтому в окне «New Device Detected. » жмите Cancel.

Главное окно эмулятора геймпада x360ce

В главном окне программы есть вкладки — Controller 1-4, в которых и настраиваются геймпады. Цветные квадраты на этих вкладках сообщают о статусе подключения:

  • серый — геймпад не подключён,
  • зеленый — подключён и определяется правильно,
  • красный — ошибка при подключении.

Избавиться от красного статуса поможет отключение опции «Pass Through» на вкладке Advanced.

3. Кнопки настраиваются легко, надо только понять принцип.

На картинке изображен виртуальный джойстик, вокруг него — настройки привязки отдельных кнопок к реально существующим кнопкам вашего геймпада. Просто выбирайте в меню каждой кнопки пункт «[Record]» и жмите реальный аналог или поворачивайте стик в нужную сторону.

Обратите внимание, что внизу окна часть опций дублирует друг друга. Причина в том, что есть такие убогие джойстики, у которых стики и крестовина — обычные кнопки вместо осей движения (Button вместо Axis). Играть в них то ещё мучение!

На скриншоте ниже я выделил зелёным то, что обычно настраивается на нормальных геймпадах, красным — дублированные варианты для примитивных кнопочных, которые скорее всего вам не нужны.

Кстати, кнопку Guide настраивать нет нужды — с её функциями справляется Esc клавиатуры.

Настройки сохраняются кнопкой Save.

4. Настройка чувствительности стиков важна для комфортной игры. Чем дешевле игровое устройство, тем хуже работают стики. Вы заметите эту проблему в играх, где важно точно нацеливать камеру (Dark Souls, Assassin’s Creed и др.) — при малейшем отклонении стика камера начнёт бешено вращаться. Хоть как-то понизить чувствительность можно на вкладках Left Thumb и Right Thumb параметром Sensitivity:

Подстройте так, как на скриншоте, целиться станет немного проще.

5. Функция виброотдачи работает, прямо скажу, так себе. Вибро настраивается на вкладке Force Feedback путём перебора всех опций и дергания туда-сюда для проверки ползунков «Test Left/Right Motor».

Если игра при включении эмулятора стала тормозить, причина во включённой виброотдаче — снимите галку с «Enable Force Feedback» и живите без обратной связи, но с высоким fps.

Настройка x360ce в играх

Итак, кнопки настроили, теперь надо включить эмуляцию в играх. В старых версиях x360ce нужно было скопировать некоторые файлы в папку с игрой, теперь эмулятор делает это сам.

1. Идите на вкладку Options, ставьте галку на «Use Init Beep» — тогда при запуске игры, если эмулятор смог запуститься, будет звуковой сигнал.

2. Вкладка Game Settings, жмите Add. и выбирайте исполняемый файл игры. Не ярлык, не значок Steam/Origin, а именно запускаемый файл игры в её папке.

3. Игра появится в списке. Теперь нужно выбрать способ внедрения в неё.

Утилита x360ce использует весьма капризный метод подмены программной библиотеки xinput1_*.dll. Суть в том, что в папку с игрой кладётся файл xinput1_3.dll (или xinput1_4.dll, или ещё как-нибудь названный), игра загружает его вместо оригинального из папки C:WindowsSystem32, эмулятор запускается внутри игры, берёт настройки и начинает согласно им имитировать виртуальный джойстик.

Имя файла xinput1_*.dll может быть разным, как и его разрядность. Поэтому сначала проставьте галки так, как на скриншоте ниже:

И нажмите кнопку Save. В папке с игрой появятся новые файлы. Если этого не произошло, вы либо указали не ту папку, либо конфигуратор запущен не от имени администратора.

Затем запустите игру. В случае удачного запуска эмулятора раздастся звуковой сигнал. Если появится какая-нибудь ошибка, закрывайте и меняйте настройки вот так:

Нюанс: на 32-битной Windows 64-битные игры не запустятся, поэтому настройка для 64 бит не поможет. Переходите к следующему шагу, оставаясь на 32-битных пунктах в любом случае.

Мало выбрать нужную разрядность, нужно указать тип внедрения в игру. И тут я вам совершенно не помощник, правильную настройку можно выбрать только методом перебора или узнав у других игроков. Ещё есть вкладка «Default Settings for Most Popular Games» с онлайн-базой настроек, но там негусто игр:

При правильном выборе геймпад заработает. Каких-либо внутриигровых настроек обычно проводить не нужно — игра сразу начнёт откликаться на кнопки.

Всё, что нужно — правильно подобрать сочетание вот этих галок:

Начните с пункта COM и попеременно пройдите все, не забывая нажать кнопки сохранения настроек и перезапуская игру.

Если эмулятор не работает

Перебор опций не помог? Что ж, значит, не судьба. Препятствовать может что угодно: установленный антивирус, антипиратская защита, движок игры, защита против читеров.

Также существуют особо проблемные геймпады, которые вроде бы определяются игрой без x360ce, но кнопки перепутаны местами. Владельцам таких чудо-контроллеров нужно обратиться к производителю с вопросом: «почему ваш джойстик неправильно эмулирует протокол XInput?». Ситуация очень часта, многие дорогие устройства этим грешат. И здесь никакой эмулятор не поможет.

По возможности напишите в комментариях, какую игру (не) удалось настроить и какая у вас модель геймпада.

Эмуляция геймпада на примере Sleeping Dogs

Как правильно настроить x360ce

Без правильного внедрения x360ce в игру джойстик будет вести себя странно. Например, в Sleeping Dogs: Definitive Edition не будет работать правый стик и перепутаются кнопки.

Как связать кнопки виртуального джойстика Xbox 360, который увидит игра, и кнопки настоящего джойстика в ваших руках, я рассказал в инструкции по настройке x360ce. Сейчас сосредоточимся на внедрении эмулятора в игру.

Решение

Сначала — информационная разведка. Нужно проанализировать игру.

Загрузите на сайт virustotal.com exe-файл игры (тот, который запускает игру):

В моем случае игра лицензионная, установлена в Стиме и поэтому лежит в папке «c:Program Files (x86)SteamSteamAppscommonSleepingDogsDefinitiveEdition«. У вас, скорее всего, будет другая папка.

После непродолжительного анализа на вирусы (сайт в первую очередь создан для этого) откройте вкладку «Сведения о файле«. Там будет нужная информация.

1. Определяем, работает ли игра с XInput

Нужно определить, поддерживает ли игра геймпады. Без этого управлять игрой джойстиком через x360ce не получится, нужен другой эмулятор — программа типа JoyToKey, которая превратит кнопки геймпада в клавиши клавиатуры и движения мыши.

Пробегаем глазами раздел «PE imports«. Среди строчек типа «ADVAPI32.dll«, «OLEAUT32.dll» и т.д. ищите следующие:

  • xinput9_1_0.dll
  • xinput1_1.dll
  • xinput1_2.dll
  • xinput1_3.dll
  • xinput1_4.dll
  • dinput8.dll

Как у игры Sleeping Dogs:

Если у игры только dinput8.dll, значит, возможно, она умеет работать с геймпадами через протокол DirectInput и никакой эмуляции джойстика Xbox 360 не нужно.

Отсутствие dinput8.dll означает, что игра, скорее всего, не умеет подключаться к джойстику через протокол Dinput и эмулятор x360ce нужен, но только если есть Xinput*.dll.

Не нашли Xinput*.dll? Печально — либо игра практикует особый подход к геймпадам иксбокса (этим славится игровой движок Unity), либо не поддерживает геймпады Xbox 360 вообще.

В Sleeping Dogs есть настройки геймпада Xbox 360 и она работает через xinput9_1_0.dll — значит, эмулятор x360ce можно внедрить.

2. Смотрим разрядность

Игра поддерживает XInput? Продолжаем.

В разделе «PE er basic rmation» строчка «Target machine» подскажет, какой разрядности игра: 64-битная (значение «x64«) или 32-битная («Intel 386 or later processors and compatible processors«).

Смотрим, какой разрядности программа

Для подтверждения догадки смотрим раздел «Exif file data» — «FileType«: «Win32 EXE» или «Win64 EXE«:

Подтверждаем свою догадку

2. Ставим нужные галки

Осталось отметить галками нужные пункты в конфигураторе x360ce.exe:

Тогда в папке с игрой появятся файлы xinput*.dll. Если есть кнопка «Apply/Synchronize Settings«, жмите ее.

Чтобы знать, что созданные файлики подхватились игрой, нужно включить оповещение на вкладке «Options«: ставьте галку на «Use Init Beep«:

Галка на «Use Init Beep» включает звук «бип» при запуске игры, если x360ce работает

Если вы слабослышащий, отметьте галкой пункт «Enable Console» — когда эмулятор x360ce внедрится в игру, появится черное окошко (если игра запускается поверх всех окон, жмите Alt+Tab).

3. Если геймпад не работает в игре

Sleeping Dogs, The Evil Within и некоторые другие игры просто так не заработают. Кнопки будут перепутаны и/или не заработает правый стик. Исправим это!

Копируем из папки с конфигуратором x360ce.exe файл x360ce.ini в папку с игрой и пробуем запустить.

Теперь игра вылетает с ошибкой? Скажите спасибо корявым драйверам джойстика. Отключите вибрацию на вкладке «Force Feedback«:

Отключение функции вибрации

Если геймпадов несколько, отключите у всех.

После настройки заново скопируйте x360ce.ini в папку с игрой. Игра запустится и кнопки заработают как надо.

Управление работает как надо!

Все остальные методы, как бороться с вылетами x360ce, описаны в записи «x360ce — подключаем любой джойстик«.

DirectInput vs. XInput

Протокол команд DirectInput используется для работы с геймпадами (джойстиками, рулями и другими забавными штуками) с не знаю каких времен. У него большие возможности:

  • Можно настроить на кнопки джойстика любые действия.
  • Поддерживается виброотдача.
  • Количество кнопок, рычажков, педалей, рулей и прочей атрибутики может быть почти бесконечным.

Потом Microsoft изобрела новый протокол XInput для общения компьютера с геймпадами фирменных приставок Xbox.

Геймпад для Xbox One

Поддержка сенсоров и микрофона, конечно, добавляет изюминку в игровой процесс, но разработчики игр лишили радости владельцев альтернативных геймпадов.

  • Управление не настраивается.
  • Количество кнопок и стиков строго ограничено.

Заточенные под новый протокол игры не видят DirectInput геймпады. А ведь 99% геймпадов китайского происхождения используют только его!

Есть геймпады, умеющие переключаться между обеими режимами. Таким эмулятор x360ce не нужен:

SPEED XEOX Pro — переключалка режима на видном месте

Кнопкой «Mode» можно включать эмуляцию геймпада от Xbox 360. Конечно, стики от этого лучше работать не станут, но хоть что-то.

На мой взгляд, ни один не оригинальный геймпад не заменит оригинальный хотя бы из-за точности стиков (рычажков). Можно снизить их чувствительность, как я уже рассказывал в статье по настройке x360ce, но это немного не то.

Источник

Оцените статью