Основная причина, почему это не работает:
Я на Dualshock 4, через DS4Windows создаю виртуальный Xbox360 геймпад,
В x360ce отличные возможности по настройке аналогов, но слабые возможности настроить именно xinput геймпад.
Попробовал по-разному настроить xinput -> xinput, но не получилось заставить игру увидеть геймпад x360ce, игра всегда подхватывает оригинальный.
суть работы x360ce в подмене файла xinput1_*.dll, чтобы игра увидела виртуальный геймпад и/или использование хука (уловки), позволяющего подменить видимый игрой геймпад на x360ce, но это работает далеко не для всех игр, есть даже список совместимости и рекомендуемые настройки.
Попробуй делать все так же, как делал, но настрой ds4windows не как xbox360 Геймпад, а как dinput геймпад, вроде там не любая версия имеет такую опцию поищи нужную или как это настроить/исправить.
Схема такая: DS4Windows (Dinput) -> x360ce (Xinput) -> epsxe (Xinput)
Лично сам использую 8bitdo Ultimate Controller, отчасти по причине того, что его можно запускать как в режиме xinput так и в режиме dinput (и даже switch), т.е. в моем случае это выглядит так:
Геймпад (Dinput) -> x360ce (Xinput) -> epsxe (Xinput)
Как настроить, по пунктам:
1. Подключаем геймпад любым способом
в режиме dinput.
2. Запускаем x360ce
2.1 опционально. Заходим в Options - HID Guardian - install (драйвер для скрытия оригинального геймпада). Заходим в Devices и напротив своего геймпада в графе Hide ставим галку. Все это нужно только в случае если нам необходимо скрыть оригинальный геймпад от игры.
3. опционально. жмем Add Game, добавляем свою игру (это нужно, если нужны разные настройки для разных игр) и далее из списка выбираем эту игру.
Заметка: Если так сделать и в профиле x360ce не будет настроек, то при любой смене фокуса с главного окна, профиль будет переключаться на стандартный (x360ce), нужно или постоянно его переключать обратно, или временно включить геймпад и в профиле x360ce, но без настроек мертвых зон (далее)
4. Жмем Controller 1, жмем Add..., выбираем свой геймпад
5. Вкладки
General: проверяем бинды и если что-то не работает или криво работает - удаляем все геймпады в списке devices и перезапускаем x360ce и заново жмем Add...
Left Thumb/Right Thumb:
Anti-dead Zone - ставим, насколько хотим сократить мертвую зону (для поверки пойдет 50% или больше, для настройки можно начать с 5% и постепенно увеличивать, пока в игре она не пропадет).
Dead zone - это мертвая зона геймпада, ставить, если есть дрейф, если нет - оставляем 0%
Sensitivity - увеличиваем, если движения в центре слишком резкие, например если тяжело словить медленную ходьбу или камера слишком быстро набирает скорость при отклонении стика, или в гонках в центре руль слишком резкий.
6. Далее запускаем игру/эмулятор и проверяем, работает ли настройка. При выставлении большой anti dead zone это должно быть хорошо заметно.
6.1 Если настраиваем профили для разных игр, то запускаем через вкладку Games, выбираем игру и жмем Start.
В общем, если делать вывод:
1. настроить xinput геймпад почти невозможно, разве что через подмену файла xinput1_*.dll, Есть упрощенная утилита для этого, которая работает стабильнее x360ce - "Durazno", закидывается в папку с игрой вместе с библиотеками и конфигом и вроде как призвана делать аналогичные настройки.
2. настроить dinput геймпад, параллельно превратив его в xinput можно и даже нужно.