Проблема у многих одинаковая: на PC игра видит пад от PS4 как “не тот” контроллер. Из-за этого в dark souls могут путаться кнопки, а в частности стики и курки (например, L2/R2 начинают работать как управление камерой). Ниже - рабочий план, который обычно помогает в dark souls: сначала приводим контроллер к “нормальному” виду, затем устраняем конфликты с фиксом мыши.

1) Уберите конфликты с мышью и фиксацией (DSfix)

Частая причина странного поведения контроллера в старых версиях - установка фикса мыши поверх того, что нужен паду.

Если у вас установлен DSfix, сделайте так:
1. Найдите файл DSfix.ini (лежит рядом с DSfix в папке dark souls).
2. Отключите обертку мыши. Встречающийся рабочий вариант - строка:
- dinput8dllWrapper none
3. Перезапустите игра.

Такое решение упоминают в обсуждениях проблем с геймпадом при использовании фикса мыши (в частности на Playground). Источник: https://www.playground.ru/dark_souls/forum/problemy_s_gejmpadom-1491462

2) Попробуйте x360ce (часто решает неправильное распознавание курков)

Когда игра “путает” кнопки PS4, помогают настройки через x360ce. По отзывам из сообществ, программа работает стабильно в Dark Souls 1/2 и в dark souls: prepare to die edition с геймпадом от PS4 на PC.

Что сделать:
1. Скачайте x360ce (под вашу разрядность и версию; чаще берут старые рабочие релизы).
2. Запустите x360ce от имени админа.
3. На экране настройки выставьте соответствия кнопок и осей под вашу схему управления.
4. После настройки скопируйте файлы x360ce.ini и xinput1_3.dll в папку с игра (туда, где находится DarkSouls.exe).
5. Запустите игра и проверьте, что управление стало корректным.

Отдельно отмечают, что “вылечить” помогает именно перенос x360ce.ini и xinput1_3.dll в папку игра. Источник (сообщество): https://darksouls.fandom.com/ru/f/p/2380278391636475269/r/3861630144217595643

3) Если камера “крутится” и персонаж уходит в сторону - проверьте, что игра не видит лишние устройства

Иногда игра получает управление сразу от нескольких устройств ввода, и из-за этого курсоры/осей начинают работать странно.

Попробуйте два шага:
- Отключите в системе лишние контроллеры (например, руль или другой геймпад). В обсуждениях встречается совет “отключи все остальные контроллеры” как быстрый фикс. Источник: https://darksouls.fandom.com/ru/f/p/2380278391636475269/r/3861630144217595643
- Затем подключите ваш контроллер заново.

Если после переодключения всё равно есть баги со стиками, проверьте, что именно Windows не “дублирует” устройство в HID. В Playground приводят пошаговый вариант, где отключают лишний HID-compliant game controller в диспетчере устройств перед запуском игра. Источник: https://www.playground.ru/dark_souls/forum/problemy_s_gejmpadom-1491462

4) Схема действий по порядку (быстро отделяет “железную” проблему от софта)

Шаг Что делаете Когда поможет Где чаще всего ломается
1 Отключаете в DSfix мышиную обертку (dinput8dllWrapper none) Если пад ведет себя “как мышь” или оси странно меняются После установки DSfix + попытки играть падом
2 Настраиваете x360ce и копируете x360ce.ini и xinput1_3.dll в папку игра Если L2/R2 и оси распознаются не так Когда PS4-контроллер распознается неверно
3 Отключаете другие контроллеры/руль и пере подключаете пад Если в dark souls появляются “самопроизвольные” движения камеры/персонажа Если Windows передает несколько устройств одновременно
4 Проверяете HID-контроллеры и отключаете лишние Если в игра нет корректной схемы осей с первого раза Дубли контроллеров в Windows

Типичные ошибки

  1. Поставили x360ce, но не скопировали x360ce.ini и xinput1_3.dll в папку с игра. Тогда игра продолжает брать “дефолтное” распознавание.
  2. Оставили включенной мышиную обертку DSfix и одновременно пытаетесь играть геймпадом. В результате системы ввода конфликтуют.
  3. Играете с подключенным рутлером, вторым геймпадом или виртуальным контроллером. В итоге оси ведут себя “не так”, как ожидаете.

Итог

Для dark souls: prepare to die edition на PC с DualShock-похожими пад-устройствами чаще всего работает такая связка: отключить конфликт в DSfix (если он есть), затем настроить x360ce и перенести x360ce.ini вместе с xinput1_3.dll в папку игра, а потом убрать лишние контроллеры и дубли в Windows.

Источники по проблемам и решениям, которые встречаются в обсуждениях:
- Настройка через x360ce и перенос нужных файлов: https://darksouls.fandom.com/ru/f/p/2380278391636475269/r/3861630144217595643
- Конфликт DSfix и фикса мыши: https://www.playground.ru/dark_souls/forum/problemy_s_gejmpadom-1491462