Controller Support v2 - DualSense/DualShock4

This is an Unreal Engine plugin that enables native communication with DualSense™ (PlayStation 5) and DualShock 4® (
PlayStation 4) controllers on Windows systems. It exposes the unique features of each controller, such as Haptic
Feedback and Adaptive Triggers of DualSense, through an easy-to-use Blueprint and C++ function library.

The goal is to bridge the gap left by generic controller support on Windows, giving developers direct access to the
features that make Sony controllers so immersive.


:rocket: Unreal Engine: 5.2 or higher.

:window: Operating System: Windows 10 or 11.

:video_game: Controller: DualSense™ or DualShock 4®.


:sparkles: Features

:building_construction: Extensible Multi-Platform Architecture: Its flexible design enables compilation across all Unreal Engine platforms. Supporting new hardware is as simple as implementing the connection interface.
  • :electric_plug: Dynamic Connection (Hot-Swap): Automatically detects controller connection and disconnection, even during gameplay.

  • :high_voltage: Optimized for Multiplayer: High-performance architecture with minimal impact on network games.

  • :video_game: Seamless Input Integration: Coexists perfectly with Unreal Engine’s native input managers (like Enhanced Input) and other gamepad plugins, preventing conflicts between devices.

  • :headphone: Audio Haptics (USB & Wireless): Haptic feedback based on in-game audio.

  • :bullseye: Adaptive Triggers: Full control over resistance, effect, and vibration on R2/L2 triggers.

  • :light_bulb: Lightbar Control: Dynamically change the controller’s LED color.

  • :microphone: Smart Mute Detection — Automatic mute LED control, no coding required

  • :gear: Force Feedback: Native integration with Unreal Engine’s Force Feedback system for standard motor vibration.

  • :video_game: Multi-Controller Support: Manage up to 4 controllers simultaneously.

Hey thanks for your reply on the other thread. The short version is I just want to use PS5’s DS gyros to control a third person character’s arm direction, but following the set up guide with the inputs etc, getting the ‘Tilt’ input doesn’t pull any data from the DS. Hope that makes sense, I’m fumbling around a bit.

Hi! This plugin is exactly what I need on the playstation side of things but it completely destroys a lot of in editor xinput controller functionality and a lot of input display frameworks

For example when you connect an xbox controller it says it connected it and immediately says it was disconnected and from that moment on the xbox controller is stuck navigating the ue5 menus and can never be used in a game window again.
Very weird.

It also stops the xbox controller registering inputs when in an input mapping context trying to assign a button with a press button to register widget.

It also always displays controller type as Windows with common ui plugin and I saw some other comment about the hardware identifier being stuck on dual sense.

I want to use this plugin but I sadly cannot overlook these issues with it for now. I haven’t used v1 and I’m seeing that v2 has been published a few days ago I assume these things are on their way and gonna check back later.

Gonna for now see if v1 doesnt have these problems. I was using v2 on UE5.6.1

Sadly v1 also breaks controller support for xbox controllers in engine.