Skip to content

Client: add opt-in dual-stick joystick mode (move+look)#1317

Open
loliver1823 wants to merge 1 commit intoJACoders:dev/controller_wipfrom
loliver1823:lachl/dual-stick-mode
Open

Client: add opt-in dual-stick joystick mode (move+look)#1317
loliver1823 wants to merge 1 commit intoJACoders:dev/controller_wipfrom
loliver1823:lachl/dual-stick-mode

Conversation

@loliver1823
Copy link

@loliver1823 loliver1823 commented Jan 5, 2026

Adds an opt-in dual-stick joystick/gamepad behavior in CL_JoystickMove() for both SP and MP clients.

New cvars:
in_joystickDualStick (default 0): when enabled, left stick always moves (AXIS_SIDE/AXIS_FORWARD) and right stick always looks (AXIS_YAW/AXIS_PITCH), avoiding the legacy “strafe/mlook swaps axes” behavior.
in_joystickWalkThreshold (default 0.5): analog walk/run threshold based on stick magnitude; default chosen to be MP-safe (~64/127).

Scope: code/client/cl_input.cpp + codemp/client/cl_input.cpp only. Defaults preserve current behavior unless enabled.

How to test:
set in_joystick 1
set in_joystickUseAnalog 1
set in_joystickDualStick 1

Xbox controller via SDL GameController recommended for testing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant