Приставки > Джойстики и прочие манипуляторы
Инверсия оси X стика Dualshock PS4
(1/1)
vladimirur:
Привет, такая ситуация:
Не все игры PS4 поддерживают в настройках инверсию по оси X, как-то можно программно, или механически инверсировать в джойстике ось Х в стике Dualshock PS4?
Ogr:
--- Цитата: vladimirur от 30 Январь 2024, 12:47:50 --- или механически инверсировать в джойстике ось Х в стике Dualshock PS4?
--- Конец цитаты ---
Полагаю, если перенаправить сигналы от этих контактов местами, то направление оси инвертируется.
Sharpnull:
https://www.reddit.com/r/PS4/comments/a2zmgi/to_all_x_inverters_on_ps4_here_is_a_solution_for/. Он через Remote Play транслирует PS4 на ПК. Геймпад подключен к ПК, через платную программу инвертирует ось X (думаю есть бесплатные программы), потом обратно подключает HDMI, чтобы выводить изображение как обычно, а ввод с геймпада остаётся инвертированным как раньше. Только не понял, что значит "подключить HDMI обратно", он что ли использовал монитор/телевизор на PS4 и ПК попеременно. Замечу, что HDMI подключать на горячую нельзя (одно из устройств должно быть выключено - монитор/телевизор или устройство вывода).
Услышал недавно про устройства для читеров для PS5, которые компенсирую отдачу и т. п. в сетевых шутерах (их стали блокировать), т. е. можно сделать устройство прокладку между геймпадом и консолью для инверсии.
Для взломанной консоли нашёлся сразу плагин с изменением раскладки кнопок под каждую игру: https://github.com/GoldHEN/GoldHEN_Plugins_Repository#gamepad-helper-plugin. Там нет осей (только для мёртвой зоны), но наличие такого плагина говорит о том, что можно найти или дописать самому настройку инверсии.
vladimirur:
Спасибо, буду изучать, конечно в приоритете программное изменение настроек)
Sharpnull:
vladimirur, если взломанная консоль, то попробуйте спросить на 4pda или где обсуждают взломанные PS4 (например, https://www.pspx.ru). Плагин, который указал, несложно отредактировать, но компилируйте сами. Например, изменить функцию deadzone_apply https://github.com/GoldHEN/GoldHEN_Plugins_Repository/blob/1e93d84246d6813e8023f54b88bc34840491201e/plugin_src/gamepad_helper/source/main.c#L75:
--- Код: ---int deadzone_apply(ScePadData* pData) {
if (g_enableDeadZone) {
pData->leftStick.x = 255 - pData->leftStick.x; // Добавил
pData->rightStick.x = 255 - pData->rightStick.x; // Добавил
pData->leftStick.x = check_deadzone(pData->leftStick.x, g_deadZoneLeft);
pData->leftStick.y = check_deadzone(pData->leftStick.y, g_deadZoneLeft);
pData->rightStick.x = check_deadzone(pData->rightStick.x, g_deadZoneRight);
pData->rightStick.y = check_deadzone(pData->rightStick.y, g_deadZoneRight);
}
return 0;
}
--- Конец кода ---
Тогда при активации мёртвой зоны будет инверсия по X. Только значение центра 128 (0x80), будет постоянно между 127 и 128 меняться (255-127=128, 255-128=127). Это не проблема, если deadzone от 1 и выше.
vladimirur:
Sharpnull, Консоль не взламывали, обычная PS4 из М-видео. Спасибо)
Навигация
Перейти к полной версии