Skip to content

Touchpad Modes

dogtopus edited this page Jun 3, 2019 · 15 revisions

The touchpad (slider) runs in different operation modes. Mode settings affects the behavior of touchpad. So far there are 5 supported operation modes for the touchpad: TP, DPAD, LR, TP+C, TP+A and ATRF. They behave like follows:

TP

The firmware sends a touchpad signal with X-axis being the position of touch and Y-axis being a constant within the valid range of Y-axis.

DPAD

The firmware sends a D-Pad signal corresponding to the touch. The firmware maps the touchpad from leftmost to rightmost as D-Pad Up, Left, Right and Down. Eight-directional inputs are also possible by touching the corresponding region of the touchpad. Note that the firmware does not respond to invalid D-Pad states (i.e. Left-Right, Up-Down). If triple touches are physically possible on the touchpad, the firmware resolves such touches (e.g. Up-Left-Down) to a regular four-directional input, with invalid sub-state removed (in this case Up-Down).

LR

The firmware translates the touches as presses of LR buttons. The firmware maps the touchpad from leftmost to rightmost as L1, L2, R2, R1. There are no restrictions on simultaneous presses. However, the touchpad implementation itself could limit the simultaneous key presses.

TP+C

Similar to TP mode but the firmware also sends a touchpad click signal when at least one touch point presents.

TP+A (REMOVED)

Removed because it was a mess (and ATRF is better in every aspect)

Similar to TP mode but the firmware also sends analog stick signals corresponding to how the touch points move. The holding time for analog sticks are configurable via the TP+A Hold Frm. option in service menu. The holding time is represented in internal scanning cycles/frames.

ATRF

Short for "Analog stick + Touchpad with Rumble Feedback".

By default the firmware sends an analog stick signal corresponds to the sliding direction. When the current note is a Chain Slide note and the game sends a rumble signal to the firmware, the firmware releases the analog stick automatically and sends touchpad signal with two points that correspond to the position of touch (shares the same X-axis position and have different Y-axis position). Note that the firmware currently only converts the left touch position and ignores the right touch position. This may change in the future.

IMPORTANT: Controller Vibration and Extended Slide Control->Touch Pad in Customize->Game/Control Config must be enabled (which should be enabled by default) in order to make this mode behave as expected. Also make sure the controller rumble is enabled on the PS4 side (via Devices->Controllers->Enable Vibration)

TTRF

Experimental. Pure touchpad slide control had the history of having problematic guesture detection. However recent discovery shows that the result of the original experiment on this might be unreliable due to a bug in the old DS4 emulation code (fixed in dogtopus/teensy-cores@77c04dc. Does not affect the new codebase i.e. RDS4Reboot). Although it is still unknown if the gesture detection on the touchpad is broken or not. Further verification needed.

Short for "Touchpad + Touchpad with Rumble Feedback".

Works similar to ATRF, but does a direct touchpad passthrough (like in TP mode) when the current note is a normal slide note (single or pair). Has the advantage of having the correct empty sliding chime.

Clone this wiki locally