Reference

Blueprint nodes

Every DS node of the Adaptive Pad function library, with inputs, defaults and ranges.

All nodes are static: call them from any Blueprint, no component or reference needed. They live in the DualSense category of the node palette; type DS to list them.

Every node that talks to a controller has a Controller Id input (default 0, the first controller). See Multiple controllers.

The DS Set ..., DS Stop ... and DS Reset ... nodes only change the stored state. DS Update Output sends it to the controller.

DualSense

NodeInputsNotes
DS Update OutputController IdSends the stored output state (lightbar, LEDs, rumble, triggers) in one write. Skipped when nothing changed.
DS Is Controller ConnectedController IdPure. true if a controller is connected in that slot.
DS Get Connected Controller CountPure. Number of connected controllers, 0–4.
DS Reset Controller StateController IdClears everything: lightbar off, LEDs off, no rumble, both triggers off.
DS Set Full Output StateOutput State (FDS5OutputState), Controller IdReplaces the whole state at once.

DualSense | Input

All pure. Each returns false (and default values) when no controller is in the slot.

NodeOutputsNotes
DS Get MotionMotion (FDSMotion)Gyroscope, accelerometer, gravity, user acceleration and tilt. See Motion sensors.
DS Get OrientationOrientation (Rotator)Gyroscope integrated since the last reset: zero = held level, front pointing forward. Drifts slowly.
DS Reset OrientationCallable. The current pose becomes zero.
DS Get TouchpadFinger 1, Finger 2 (FDSTouchPoint)Position 0–1 from the top-left corner.
DS Get BatteryBattery (FDSBatteryInfo)Level 0–1 and charging state.
DS Get Trigger FeedbackLeft, Right (FDSTriggerFeedback)Raw adaptive trigger status.
DS Are Headphones Connectedbool

DualSense | Audio

NodeInputsNotes
DS Set Audio VolumeSpeaker 0–1, Headphones 0–1, Controller IdVolume of the controller's speaker and headphone jack, for sound sent to a DualSense Speaker submix. Apply with DS Update Output. See Controller speaker.

DualSense | Lights

NodeInputsNotes
DS Set Lightbar ColorColor (Linear Color), Controller IdComponents sent as 0–1 → 0–255, no sRGB conversion.
DS Disable LightbarController IdLightbar off.
DS Set Player LEDsPreset (EPlayerLedPreset), Brightness = High, Fade = false, Controller IdPlayer 1–4 patterns.
DS Set Player LEDs (Bitmask)Bitmask (EPlayerLed), Brightness = High, Fade = false, Controller IdAny combination of the five LEDs.
DS Set Mic LEDState (EMicLed: Off, On, Pulse), Controller Id

DualSense | Rumble

NodeInputsNotes
DS Set RumbleLeft (Heavy) 0–1, Right (Soft) 0–1, Controller IdStays on until changed.
DS Stop RumbleController IdBoth motors to 0.

DualSense | Triggers

NodeInputsNotes
DS Set Trigger EffectHand (Left Trigger, Right Trigger, Both Triggers), Effect (FDS5TriggerEffect), Controller Id
DS Stop TriggerHand, Controller IdTrigger moves freely.

Effect builders

Pure nodes that return an FDS5TriggerEffect. Details and feel of each effect: Adaptive triggers.

NodeInputs (range, default)
DS Make Trigger FeedbackPosition (0–9, 3), Strength (1–8, 5)
DS Make Trigger WeaponStart (2–7, 4), End (3–8, 7), Strength (1–8, 8)
DS Make Trigger VibrationPosition (0–9, 0), Amplitude (1–8, 5), Frequency Hz (1–255, 30)
DS Make Trigger Slope FeedbackStart (0–8, 0), End (1–9, 9), Start Strength (1–8, 1), End Strength (1–8, 8)
DS Make Trigger Multiple Position FeedbackZone Strengths (10 × 0–8)
DS Make Trigger Multiple Position VibrationFrequency Hz (1–255), Zone Amplitudes (10 × 0–8)
DS Make Trigger BowStart (0–7, 1), End (1–8, 6), Strength (1–8, 6), Snap Force (1–8, 8)
DS Make Trigger GallopingStart (0–8, 0), End (1–9, 9), First Foot (0–6, 2), Second Foot (1–7, 5), Frequency Hz (1–255, 3)
DS Make Trigger MachineStart (0–8, 0), End (1–9, 9), Amplitude A (0–7, 3), Amplitude B (0–7, 7), Frequency Hz (1–255, 30), Period (0–255 tenths of a second, 5)
DS Make Trigger RawBytes (mode byte + up to 10 parameter bytes)

Legacy

In DualSense | Triggers | Legacy, kept for compatibility with older projects. Parameters on the raw 0–255 scale.

NodeInputs
DS Make Trigger Continuous Resistance (Legacy)Start (0–255), Force (0–255)
DS Make Trigger Section Resistance (Legacy)Start (0–255), End (0–255), Force (0–255)

Engine nodes that also work

The plugin is an Unreal input device, so these engine nodes drive the controller too:

NodeSee
Client Play Force Feedback, Play Dynamic Force Feedback, Force Feedback ComponentRumble and haptics
Play Haptic Effect, Set Haptics by ValueRumble and haptics
Force Feedback Effect assets with Device PropertiesForce Feedback Effects
Enhanced Input, InputKey eventsInput

© 2026 Adaptive Pad by Altercode. Blueprint graphs rendered with ueblueprint (MIT). 3D controller based on a model by AHarmlessPotato, CC BY 4.0: rigged, split into moving parts, Sony marks removed.

Not affiliated with or endorsed by Sony Interactive Entertainment. "DualSense" is a registered trademark or trademark of Sony Interactive Entertainment Inc., used here only to describe compatibility. "Unreal" and "Unreal Engine" are trademarks or registered trademarks of Epic Games, Inc.